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