本帖最后由 lou 于 2020-5-26 10:27 编辑
Blynk物联网系列(6)-定时风扇 (基于Blynk平台+WeMos D1 WIFI开发板)
一、材料准备
- WeMosD1 WIFI开发板
- 风扇模块
- 一路5V继电器
- 9V锂电池
风扇模块的核心主要为直流电机,可以通过程序控制风扇的开发和转速。
一种电控制器件,通过高电平或低电平触发,来控制输出回路,通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
二,项目实践-定时风扇
(1)思路分析
在本项目中,我们通过控制继电器来控制风扇的开启关闭。
(2)硬件连接
WemosD1 WiFi 一路5V继电器 5V <------> DC+(一路5V继电器) GND <------> DC- (一路5V继电器) D2(GPIO16) <------> IN(一路5V继电器) VIN <------> 9V锂电池正极 GND <------> 9V锂电池负极
风扇模块
+ <------> COM(一路5V继电器) - <------> 9V锂电池负极
一路5V继电器
NO <------> 9V锂电池正极 COM <------> 风扇+ NC <------> 空
(3)创建项目
Blynk APP中,点击“New Project”,在“Create New Project”页面输入项目名称“定时风扇”,选择ESP8266硬件类型,然后单击“Create”按钮,即可创建项目。
(4)添加Timer(定时器)组件
选择“Timer”组件,我们希望中午12点开启风扇,下午3点关闭风扇,由于此处的时间为服务器时间,即世界统一时间,中国的时间需要在这个时间的基础上减去8小时,如果选择本地服务器则不需要计算时差。 Timer组件设置参数说明如下:
(5)程序实现
①用Mixly编写程序 在Mixly软件模块类别中,打开Blynk IoT,选择“服务器信息”,输入正确的服务器地址、WiFi名称、WiFi密码及Blynk授权码。 由于这里控制风扇直接有手机端“Timer”组件控制完成,因此不再需要其他程序。
②用Arduino IDE编写程序 打开Arduino IDE软件,项目->加载库->管理库,搜索“LedControl”,安装LED矩阵库; 复制以下代码,修改程序中的授权码、WiFi名称和密码,模块对应管脚号,具体程序如下:
- #define BLYNK_PRINT Serial
- #include <ESP8266WiFi.h>
- #include <BlynkSimpleEsp8266.h>
- char auth[] = "PZxcXWQnBYvlYfVCg62PlfJ_PZNVLkhq";
- char ssid[] = "bangong2";
- char pass[] = "lejuxingyuanli";
- void setup(){
- Serial.begin(9600);
- Blynk.begin(auth, ssid, pass,"blynk-cloud.com",8080);
- }
- void loop(){
- Blynk.run();
- }
复制代码
|