1. 程式人生 > >物聯網-wemos D1 Mini (esp8266)實驗三 --- WeMos D1Mini 連線 thingSpeak實時顯示室內co2(MQ - 135)濃度

物聯網-wemos D1 Mini (esp8266)實驗三 --- WeMos D1Mini 連線 thingSpeak實時顯示室內co2(MQ - 135)濃度



#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

int CO2Value = 0;//MQ135測量到的數值
String UrlString;//thingSpeak網站傳送get請求的url
HTTPClient _httpClient;//例項一個httpClient

int _httpGET(String url) {
  _httpClient.end();
  _httpClient.begin(url);
  return _httpClient.GET();
}



void setup() {
  pinMode(A0, INPUT);

  WiFi.begin(u8"XXXXXXXXXX", u8"XXXXXXXXXXXXXXX");//接入公網的WiFi的賬號密碼
  while (!(WiFi.status() == WL_CONNECTED)) {
    delay(1000);
  }

}

void loop() {
  CO2Value = analogRead(A0);//讀取MQ135的資料
  UrlString = String(u8"http://api.thingspeak.com/update?api_key=XXXXXXXXXXX&field1=") + String(CO2Value);//XXXX替換為你的APIKeys
  if (_httpGET(UrlString) > 0) {
    delay(15000);  //thinkSpeak網站限制上傳頻率 所以這裡延時15s
  }

}

其中appkey在下圖這個位置查詢