物聯網-wemos D1 Mini (esp8266)實驗五 -- 與Blynk合作的土壤溼度檢測與遠程澆花系統

1、材料

  •          2N2222 * 1
  •          靜音水泵*1
  •          1K電阻*1
  •           土壤溼度傳感器 (帶LM393模塊)* 1
  •           D1 Mini *1
  •           麪包板 *1
  •           接線夾一個
  •           杜邦線若干

   

2、Blynk針對樹莓派 arduino esp8266等iot嵌入設備提供的庫文件地址 

https://github.com/blynkkk/blynk-library

3、 安裝庫文件

4、接線圖 

5、編譯上傳源代碼到D1Mini 

6、blynk設置 

  •       appStore裏下載應用 ios Android都有
  •       選擇“creat new account”
  •       輸入你的E-mail 和 密碼 點擊下方“Sign up”
  •      點擊“new project”

  • 在切換的頁面輸入你的項目名稱、器件選擇"ESP8266"、連接方式選擇“wifi”,點擊下方“create project”

  • IOS下 點擊下圖紅框位置會彈出工具欄

 

  • 選擇button和Gauge控件

  • 點擊上面的Gauge控件,進入該控件的設置頁(這個很像vb或者bcb的操作 ),按下圖紅框裏的數值進行設置,這個控件主要用來顯示土壤溼度傳感器採集的數據 ,這個數據是通過Wemos D1Mini的A0腳傳入的。

  • 設定button控件相應參數。

附:esp8266和D1Mini引腳對照圖

  • 點擊右上角運行按鈕 項目開始工作

7、運行後,Gauge控件會顯示土壤溼度傳感器數值,改傳感器在空氣中默認值是1024,可以嘗試將其放入水中,會觀察到數據迅速發生變化。點擊Button按鈕,抽水泵會執行相應的打開或者關閉動作。

8、源代碼


#include <BlynkSimpleEsp8266.h>

BLYNK_READ(V5) {
  Blynk.virtualWrite(V5, getHumityValu());
}

int getHumityValu() {
 
  return analogRead(A0);
}


// setup() 會先被執行且只會執行一次
void setup() {
  pinMode(A0, INPUT);

  Blynk.begin(u8"XXXXXXXXXXXXX", u8"AAAAAA", u8"BBBBBBB");
//XXXXXXX爲bylnk上你這個 設備的token ,AAAAAA爲接入公網的wifi賬號,BBBBBB爲接入公網
//的wifi的密碼

}

// loop() 裡面的程式會不斷重複執行
void loop() {
  Blynk.run();

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章