資料介紹
描述
各位讀者好,我們帶著一個新項目回來了。在本文中,我們將制作一個物聯網智能農場,并使用 NodeMCU 通過Blynk 應用程序對其進行控制。可以使用 Blynk 應用程序控制水泵。在我們的網站上閱讀完整的文章。只需在下面給出的代碼中寫入您的網絡的 SSID、密碼和唯一令牌編號。要打開和關閉水泵,請使用應用程序內出現的按鈕。
![poYBAGSAgKSAYohRAAAIMG1uGCM221.jpg](https://file.elecfans.com/web2/M00/AA/97/poYBAGSAgKSAYohRAAAIMG1uGCM221.jpg)
![pYYBAGSAgKaAdg4RAAAJPdf_N3U910.jpg](https://file.elecfans.com/web2/M00/AB/11/pYYBAGSAgKaAdg4RAAAJPdf_N3U910.jpg)
設置 Blynk 應用程序
首先,在您的智能手機上安裝 Blynk IoT 應用程序,然后登錄該應用程序。提供您的電子郵件地址,以便 Blynk 應用程序可以通過您的電子郵件向您發送令牌號。
![pYYBAGSAgKiAX2ayAAAYFbAZMMI039.jpg](https://file.elecfans.com/web2/M00/AB/11/pYYBAGSAgKiAX2ayAAAYFbAZMMI039.jpg)
然后您將看到下面給出的頁面,您必須從中選擇一個新項目。
![poYBAGSAgKqATiM-AAAJXGtLjf8181.jpg](https://file.elecfans.com/web2/M00/AA/97/poYBAGSAgKqATiM-AAAJXGtLjf8181.jpg)
現在根據您的選擇命名項目(智能水泵)并選擇設備作為 NodeMCU。如圖所示選擇 wifi 的連接類型。
![pYYBAGSAgKyAXuBMAAAN50GKtNU765.jpg](https://file.elecfans.com/web2/M00/AB/11/pYYBAGSAgKyAXuBMAAAN50GKtNU765.jpg)
然后您可以選擇要在應用程序中使用的內容。您可以添加不同的小部件、按鈕或控制器。單擊加號按鈕打開小部件框。
![pYYBAGSAgK-AVoKIAAAOTOeq7qs231.jpg](https://file.elecfans.com/web2/M00/AB/11/pYYBAGSAgK-AVoKIAAAOTOeq7qs231.jpg)
現在從菜單中選擇一個按鈕和一個值顯示小部件,如下所示。
![poYBAGSAgLSADmTBAAAcfLZH8fI886.jpg](https://file.elecfans.com/web2/M00/AA/97/poYBAGSAgLSADmTBAAAcfLZH8fI886.jpg)
![poYBAGSAgLaAXzrNAAAcGHE_f4g491.jpg](https://file.elecfans.com/web2/M00/AA/97/poYBAGSAgLaAXzrNAAAcGHE_f4g491.jpg)
成功添加小部件后,轉到按鈕設置并將引腳設置為虛擬 12。您還可以為按鈕命名。
![pYYBAGSAgLmAXiwLAAAPvhCZO9k180.jpg](https://file.elecfans.com/web2/M00/AB/11/pYYBAGSAgLmAXiwLAAAPvhCZO9k180.jpg)
現在對值顯示小部件執行相同的操作。將其命名為開關值并為其選擇V12引腳。
![poYBAGSAgLyAbCi2AAAQHXxWfZ8411.jpg](https://file.elecfans.com/web2/M00/AA/97/poYBAGSAgLyAbCi2AAAQHXxWfZ8411.jpg)
完整的應用程序設置如下所示。
![pYYBAGSAgL6AIHlqAAAN-BI30_w888.jpg](https://file.elecfans.com/web2/M00/AB/11/pYYBAGSAgL6AIHlqAAAN-BI30_w888.jpg)
![poYBAGSAgMCAY_ywAAAXFBFneb8116.jpg](https://file.elecfans.com/web2/M00/AA/97/poYBAGSAgMCAY_ywAAAXFBFneb8116.jpg)
所需組件
物聯網智慧農業電路圖
物聯網智慧農業電路圖
NodeMCU 的 3.3 伏引腳 -> 繼電器的 VCC 引腳
NodeMCU 的 GND 引腳 -> 繼電器的 GND 引腳
NodeMCU 的數字 4 引腳 -> 繼電器的信號引腳
NodeMCU 的數字 6 引腳 -> 按鈕的一側
NodeMCU 的 GND 引腳 -> 按鈕的另一側
水泵的引腳 -> 一個連接到負電源,另一個連接到繼電器,如圖所示
物聯網智能農業代碼
注意:請將代碼上傳到nodemcu。
//TECHATRONIC.COM
// ESP8266 LIBRARY
// https://github.com/ekstrand/ESP8266wifi
#define BLYNK_PRINT Serial
#include
#include
#include
#include
#include
BlynkTimer timer;
void checkPhysicalButton();
int relay1State = LOW;
int pushButton1State = HIGH;
#define AUTH "P5weseHWDxxkwm-SH0GARQt9lStSl-hF"
#define WIFI_SSID "DESKTOP" //Enter WIFI Name
#define WIFI_PASS "asdfghjkl" //Enter WIFI Password
#define SERVER "blynk-cloud.com "
#define PORT 8442
#define RELAY_PIN_1 D4
#define PUSH_BUTTON_1 D6
#define VPIN_BUTTON_1 V12
#define OTA_HOSTNAME "Home_Automation"
BLYNK_CONNECTED() {
// Request the latest state from the server
Blynk.syncVirtual(VPIN_BUTTON_1);
}
// When App button is pushed - switch the state
BLYNK_WRITE(VPIN_BUTTON_1) {
relay1State = param.asInt();
digitalWrite(RELAY_PIN_1, relay1State);
}
void checkPhysicalButton()
{
if (digitalRead(PUSH_BUTTON_1) == LOW) {
// pushButton1State is used to avoid sequential toggles
if (pushButton1State != LOW) {
// Toggle Relay state
relay1State = !relay1State;
digitalWrite(RELAY_PIN_1, relay1State);
// Update Button Widget
Blynk.virtualWrite(VPIN_BUTTON_1, relay1State);
}
pushButton1State = LOW;
} else {
pushButton1State = HIGH;
}
}
void setup()
{
Serial.begin(115200);
Blynk.begin(AUTH, WIFI_SSID, WIFI_PASS,"blynk-cloud.com", 8442);
ArduinoOTA.setHostname(OTA_HOSTNAME); // For OTA - Use your own device identifying name
ArduinoOTA.begin(); // For OTA
pinMode(RELAY_PIN_1, OUTPUT);
pinMode(PUSH_BUTTON_1, INPUT_PULLUP);
digitalWrite(RELAY_PIN_1, relay1State);
// Setup a function to be called every 100 ms
timer.setInterval(500L, checkPhysicalButton);
}
void loop()
{
Blynk.run();
ArduinoOTA.handle();
timer.run();
}
查看有關 Arduino和Raspberry Pi的更多教程。
快樂學習!
- 帶Blynk的火災通知IOT系統
- 基于Blynk的EV監控系統 1次下載
- 使用NodeMCU ESP8266和Blynk 2.0的智能家居
- Nano 33IoT和Blynk入門
- 通過blynk監控花園開源分享
- 基于Zigbee、Wifi 物聯網智能農業解決方案.pdf 4次下載
- 智能農業除草機器人研究分析綜述 17次下載
- 基于DSP和PC的農業機器人控制系統 18次下載
- 水泵的工作原理電路原理圖系列免費下載 73次下載
- 關于MSP430的智能農業機械終端 8次下載
- 熄焦水泵變頻自動控制 2次下載
- 基于STM32的智能水泵控制器設計 52次下載
- 常用水泵控制電路圖 24次下載
- 01D303-3常用水泵控制電路圖 54次下載
- 農用水泵的安裝與故障排除
- 消防用水監測系統的組成 184次閱讀
- 水泵維修的幾種必要常識 1371次閱讀
- 基于CW32的CW-W88水泵通用控制板設計方案 1075次閱讀
- 水泵維修大全 3719次閱讀
- 玩嗨OpenHarmony:基于OpenHarmony的智慧農業環境監控系統 2282次閱讀
- 基于STM32+ESP8266+華為云IoT設計的智能門鎖 5027次閱讀
- 利用Arduino Nano 33 IoT構建的微型互聯網氣象站 3654次閱讀
- 水泵變頻器的作用及工作原理 2.7w次閱讀
- 物聯網應用于農業的方式有哪些 3021次閱讀
- 水電雙控智能控制器的組成、特點及在農業灌溉中的應用 5836次閱讀
- 物聯網在農業運營的優點 2881次閱讀
- 基于物聯網技術的智能農業大棚設計方案 1.1w次閱讀
- 海為C32S2R系列PLC在小區直飲水恒壓供水控制水泵的設計方案 2223次閱讀
- 三相水泵怎么測量好壞_萬用表測三相水泵的好壞 10.8w次閱讀
- NB-IoT落地助推智慧水表,生活及農業用水帶動智慧水表發展潛力 1.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論