資料介紹
描述
各位讀者好,我們帶著一個新項目回來了。在本文中,我們將制作一個物聯網智能農場,并使用 NodeMCU 通過Blynk 應用程序對其進行控制。可以使用 Blynk 應用程序控制水泵。在我們的網站上閱讀完整的文章。只需在下面給出的代碼中寫入您的網絡的 SSID、密碼和唯一令牌編號。要打開和關閉水泵,請使用應用程序內出現的按鈕。
設置 Blynk 應用程序
首先,在您的智能手機上安裝 Blynk IoT 應用程序,然后登錄該應用程序。提供您的電子郵件地址,以便 Blynk 應用程序可以通過您的電子郵件向您發送令牌號。
然后您將看到下面給出的頁面,您必須從中選擇一個新項目。
現在根據您的選擇命名項目(智能水泵)并選擇設備作為 NodeMCU。如圖所示選擇 wifi 的連接類型。
然后您可以選擇要在應用程序中使用的內容。您可以添加不同的小部件、按鈕或控制器。單擊加號按鈕打開小部件框。
現在從菜單中選擇一個按鈕和一個值顯示小部件,如下所示。
成功添加小部件后,轉到按鈕設置并將引腳設置為虛擬 12。您還可以為按鈕命名。
現在對值顯示小部件執行相同的操作。將其命名為開關值并為其選擇V12引腳。
完整的應用程序設置如下所示。
所需組件
物聯網智慧農業電路圖
物聯網智慧農業電路圖
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的農業機器人控制系統 17次下載
- 水泵的工作原理電路原理圖系列免費下載 66次下載
- 關于MSP430的智能農業機械終端 8次下載
- 熄焦水泵變頻自動控制 2次下載
- 基于STM32的智能水泵控制器設計 52次下載
- 常用水泵控制電路圖 24次下載
- 01D303-3常用水泵控制電路圖 52次下載
- 農用水泵的安裝與故障排除
- 水泵維修的幾種必要常識 1092次閱讀
- 基于CW32的CW-W88水泵通用控制板設計方案 813次閱讀
- 水泵維修大全 3273次閱讀
- 玩嗨OpenHarmony:基于OpenHarmony的智慧農業環境監控系統 1771次閱讀
- 基于STM32+ESP8266+華為云IoT設計的智能門鎖 4672次閱讀
- 利用Arduino Nano 33 IoT構建的微型互聯網氣象站 3373次閱讀
- 水泵變頻器的作用及工作原理 2.6w次閱讀
- 物聯網應用于農業的方式有哪些 2894次閱讀
- 水電雙控智能控制器的組成、特點及在農業灌溉中的應用 5638次閱讀
- 物聯網在農業運營的優點 2792次閱讀
- 基于物聯網技術的智能農業大棚設計方案 1.1w次閱讀
- 海為C32S2R系列PLC在小區直飲水恒壓供水控制水泵的設計方案 2103次閱讀
- 三相水泵怎么測量好壞_萬用表測三相水泵的好壞 10.6w次閱讀
- NB-IoT落地助推智慧水表,生活及農業用水帶動智慧水表發展潛力 1.1w次閱讀
- 農業物聯網的意義_農業物聯網的功能_農業物聯網的應用 9619次閱讀
下載排行
本周
- 1SMD LED選型手冊 貼片燈珠
- 5.47 MB | 3次下載 | 免費
- 2加密芯片的一種破解方法和對應加密方案改進設計
- 0.29 MB | 1次下載 | 免費
- 3多功能MPU芯片GC9005數據手冊
- 2.67 MB | 1次下載 | 免費
- 4碳化硅逆變焊機基本產品介紹
- 7.35 MB | 1次下載 | 免費
- 5基本半導體產品在Sic逆變焊機中的應用
- 7.27 MB | 1次下載 | 免費
- 6基本半導體產品在125kW工商業儲能PCS中的應用
- 10.74 MB | 1次下載 | 免費
- 7MOSFET參數解讀
- 1.59 MB | 1次下載 | 2 積分
- 8550W充電機原理圖
- 0.13 MB | 1次下載 | 6 積分
本月
- 1使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 23314A函數發生器維修手冊
- 16.30 MB | 13次下載 | 免費
- 3美的電磁爐維修手冊大全
- 1.56 MB | 9次下載 | 5 積分
- 4STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 5使用TL431設計電源
- 0.67 MB | 7次下載 | 免費
- 6感應筆電路圖
- 0.06 MB | 7次下載 | 免費
- 7不對稱半橋(AHB)反激變換器的分析與設計
- 0.68 MB | 6次下載 | 1 積分
- 8LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 5次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多