1. 程式人生 > >物聯網-wemos D1 Mini (esp8266)實驗五 -- 與Bylnk合作的土壤溼度檢測與遠端澆花系統

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

1、材料

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

   

2、Bylnk針對樹莓派 arduino esp8266等iot嵌入裝置提供的庫檔案地址 

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

3、 安裝庫檔案

4、接線圖 

5、編譯上傳原始碼到D1Mini 

6、bylnk設定 

  •       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();

}