资料介绍
描述
各位读者好,我们带着一个新项目回来了。在本文中,我们将制作一个物联网智能农场,并使用 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次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多