最後一天我會完成arduino跟heroku之間的聯接,完成後就能透過heroku來控制arduino跟linebot之間的連動。
Arduino的部分我要導入的是這兩個函數庫,這兩個在之前都有使用過。
一樣聯接到你所要利用的區域網路,下面還要去設定http聯結以及client端的聯接。
啟動的部分則都是一樣。
接著則是利用http.begin將heroku跟arduino聯接起來,http.get()能夠抓取它們之間的聯接狀態,code的部分則是會抓取網頁的字串。
在上傳後,就能夠看見監控台印出網頁上的文字。
這樣最基本的實作就完成了
後面如果想要利用linebot去控制arduino的模組,就可以利用這邊去判斷後
再將其傳到網頁的部分讓arduion去接受後,執行指令。
那我這30天的鐵人之旅就到這邊結束了
程式碼
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "Asus z7";
const char* password = "cat891021";
HTTPClient http;
WiFiClient client;
void setup(){
Serial.begin(9600);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
}
void loop() {
http.begin(client,"arduinolinebot1.herokuapp.com",80,"/");
int httpCode = http.GET();
String code=http.getString();
Serial.println(code);
}