Arduino + W5100 收集資料上傳到 ThingSpeak 範例

Hits: 786

有一陣子沒有編寫Arduino文章

今天有時間就進行Arduino文章編寫

幫自己做個紀錄,也提供想學習的朋友參考

此次使用R3板加上W5100(網路線)進行實作

網路上多數使用ESP8266(wifi)進行資料傳輸

不管哪一種都可上傳資料到ThingSpeak

最後結果如下圖

thingspeak%e8%b3%87%e6%96%99

首先請各位到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 這兩個地方就可以使用

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *