物聯網-wemos D1 Mini (esp8266)實驗五 -- 與Bylnk合作的土壤溼度檢測與遠端澆花系統
阿新 • • 發佈:2018-12-24
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();
}