Arduino + W5100 由ThingSpeak 取回資料 範例

Hits: 652

今天的主題由上一篇延伸出來

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

上一篇使用”ThingSpeak.h”  library進行資料上傳

本次依然使用”ThingSpeak.h”這個library取回資料

此次使用R3板加上W5100進行實作

在實作之前請先取得兩項資訊

第一項  Channel ID

第二項  Read API Keys

上述兩項資訊請由ThingSpeak取得

channel-id apikey

取得上述兩項資料後

帶入下面程式碼即可

//———————————–
//—————開始————–
//———————————–

#include “ThingSpeak.h”
#include “Ethernet.h”

unsigned long myChannelNumber = XXXXXXX;//請填入Channel ID
const char * myReadAPIKey = “XXXXXXXX”;//請填入Read API Keys
byte mac[] = { 0xF0, 0x7B, 0xCB, 0x4B, 0x7C, 0x9F }; //
EthernetClient client;
int LEDPin7 = 7;
void setup() {
Serial.begin(9600);
Ethernet.begin(mac);
ThingSpeak.begin(client);
pinMode(LEDPin7, OUTPUT);
//電源開啟時,會進行開機自我檢測POST 全名為Power ON Self Test
Serial.print(“POST……..”);
digitalWrite(LEDPin7, HIGH);
delay(500);
digitalWrite(LEDPin7, LOW);
delay(500);
Serial.println(“Finish”);
}

void loop() {
float Field_1 = ThingSpeak.readFloatField(myChannelNumber, 1, myReadAPIKey);
Serial.print(“Read ThingSpeak Field 1 Val =”);
Serial.println(Field_1);
//如果取回的值為0,LED不亮
if (Field_1 == 0){
digitalWrite(LEDPin7, LOW);
}
//如果取回的值為1,LED點亮
else if(Field_1 == 1){
digitalWrite(LEDPin7, HIGH);
}
delay(1000);
}

//———————————–
//—————結束————–
//———————————–

範例檔案下載

 

發佈留言

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