基于物聯網的心率監(jiān)測儀,使用Arduino和ESP8266
ThingSpeak是一個偉大的物聯網平臺,可以在任何時間和任何地點通過互聯網顯示我們的傳感器數據。Thingspeak優(yōu)于其他物聯網平臺的原因是,它可以毫不滯后地顯示實時數據。在這個項目中,我們將使用Arduino、脈搏傳感器和ESP8266 WiFi模塊制作一個心率監(jiān)測系統。脈搏傳感器將檢測心率,Arduino將使用ESP8266 WiFi模塊將其發(fā)送給Thingspeak。
請檢查我們使用其他物聯網平臺(如IFTTT, Artik Cloud, Firebase, Particle Cloud, Amazon AWS)的驚人項目。
組件的要求
?脈搏傳感器
?ESP8266 wifi模塊
?Arduino Uno
?面包板
?220歐姆電阻
?LED
?連接電線
線路圖
連接如下表所示:
基于物聯網的心率監(jiān)測器的ThingSpeak設置
步驟1:為心率監(jiān)測設置ThingSpeak
要在ThingSpeak上創(chuàng)建你的頻道,你首先需要注冊ThingSpeak。如果你已經有了ThingSpeak的賬戶,只需使用你的id和密碼登錄即可。
如果你沒有賬戶,點擊注冊,如果你已經有了賬戶,點擊登錄。
點擊注冊后,填寫您的詳細信息。
在此之后,驗證您的電子郵件id并單擊continue。
步驟2:為你的數據創(chuàng)建一個通道
一旦您登錄后,您的帳戶驗證,創(chuàng)建一個新的通道,點擊“新通道”按鈕。
點擊“新通道”后,輸入您想要上傳的數據的名稱和描述。例如,我正在發(fā)送我的心率數據,所以我將其命名為心率監(jiān)視器。
在字段1中輸入數據的名稱“Rate”。如果您想使用更多的字段,您可以選中字段選項旁邊的框,并輸入數據的名稱和描述。
在此之后,單擊保存通道按鈕保存您的詳細信息。
步驟3:API密鑰
為了向Thingspeak發(fā)送數據,我們需要一個唯一的API密鑰,我們將在后面的代碼中使用它來將傳感器數據上傳到Thingspeak網站。
點擊“API密鑰”按鈕,獲取您上傳傳感器數據的唯一API密鑰。
現在復制你的“寫API密鑰”。我們將在代碼中使用這個API鍵。
編程代碼說明
最后給出了基于物聯網的心率監(jiān)測器的完整代碼。首先,安裝所有必需的庫,然后輸入Wi-Fi名稱、密碼和thingspeak.com api。
定義將用于計算BPM(每分鐘節(jié)拍數)的所有整數和volatile變量。
void updatebeat()函數將向串行監(jiān)視器發(fā)送數據,并將其發(fā)布到thingspeak通道。
下面的代碼用于將脈搏傳感器數據轉換為BPM(每分鐘跳動數)。
將以上代碼復制粘貼到Arduino IDE中,并上傳到Arduino中。上傳成功后,串口監(jiān)視器將如下所示:
之后,導航到Thingspeak頻道。
你的BPM(每分鐘節(jié)拍數)被上傳到thingspeak頻道。因此,我們已經成功地使用Arduino和ESP8266監(jiān)控BPM。使用ThingSpeak查看更多精彩項目:
?基于物聯網的溫濕度監(jiān)測,使用Arduino UNO和ESP8266
?基于物聯網的溫濕度監(jiān)測,使用ThingSpeak和ESP8266
?ThingSpeak和ESP32:如何使用ESP32將數據發(fā)送到云
?基于樹莓派和LM35的物聯網溫度監(jiān)測系統使用Thingspeak
?如何使用樹莓派發(fā)送數據到ThingSpeak云
本文編譯自iotdesignpro