ICP 2 - Abdullah-otb/IOT GitHub Wiki
Introduction
The ICP2 was about Heart Beat Monitoring over the Internet using Arduino and ThingSpeak.
Objectives
Task1: Create a heartbeat module to display heartbeats on LCD. Task2: Connect Wifi Module(ESP-8266) and transmit the data to ThingSpeak.
Workflow & Approaches & Methods
1-Connect Puls Sensor and LCD module to Arduino so the BPM can display on LCD.
2-Connect Wifi Module(ESP-8266) to Arduino and configure the SSID-WiFiname and password in the code.
3-Create an account and a channel on the ThingSpeak site.
4-Integrate the API key to the code and monitor the data via the ThingSpeak website

Download the ThingView and install the app on our cellphone.
Monitor the data on our device. Android

Circuit Diagram
Breadboard circuit diagram
Video
http://www.youtube.com/watch?v=hN34hMVKEPY
Parameters
SoftwareSerial esp8266(9,10) can set the virtual RX and TX pin on pin 9 and pin 10. The default RX and TX pins of Arduino are pin 0 and 1 but if you want to enable it at other pins that you will have to use the software serial library.
Evaluation & Discussion
We tried to verify the code, but the compiler gave us an error about the LiquidCrystal_PCF8574.h at the beginning. After installing the library, we can verify and upload the code to Arduino.
Conclusion
We spend most of our time troubleshooting the LCD library error and the Wifi connection problem. Finally, we are able to display the heartbeat on LCD and transmit the heartbeat data to ThingSpeak.