Hits: 786
有一陣子沒有編寫Arduino文章
今天有時間就進行Arduino文章編寫
幫自己做個紀錄,也提供想學習的朋友參考
此次使用R3板加上W5100(網路線)進行實作
網路上多數使用ESP8266(wifi)進行資料傳輸
不管哪一種都可上傳資料到ThingSpeak
最後結果如下圖
首先請各位到ThingSpeak網站上註冊
並取得Channel ID&API Key
如不清楚,網路上有很多關於ThingSpeak註冊教學,可供參考
下面為Arduino程式碼
//———————————–
//—————開始————–
//———————————–
#include “ThingSpeak.h”
#include “Ethernet.h”
unsigned long myChannelNumber = 311000 ;//請改為自己的Channel ID
const char * myWriteAPIKey = “X8XXXP1OAAA07UY1”;//請改為自己的API Key
static byte mac[] = { 0xF0, 0x7B, 0xCB, 0x4B, 0x7C, 0x9F }; //mac 可以自行更改
EthernetClient client;
void setup() {
Ethernet.begin(mac);
ThingSpeak.begin(client);
}
void loop() {
float pinVoltage0 = analogRead(A0); //由A0取得資料
float pinVoltage1 = analogRead(1);
ThingSpeak.setField(1,pinVoltage0);
pinVoltage0 = analogRead(1); //由A1取得資料
ThingSpeak.setField(2,pinVoltage1);
ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
delay(20000);
// 上傳資料間隔20秒,請注意到ThingSpeak免費用戶允許更新頻率為每15秒一筆
}
//———————————–
//—————結束————–
//———————————–
大致上只需要修改
myChannelNumber & myWriteAPIKey 這兩個地方就可以使用