利用机智云的云计算平台实现老式电风扇改造

“这是一篇介绍老式电风扇智能化改造的文章”
如今相当一部分的家庭依然使用着一些老式家电,扔掉浪费,继续使用又有点土不拉叽的。利用机智云的云计算平台,可以轻而易举地实现一些智能功能,旧瓶装新酒,让老式电气发出现代异彩,感觉有点像用古代的缶装上现代的人头马xo,把风筝搞成隐形飞行器一样,极具科技感酷劲。为了更利于老式电气的改装,通过手机-gokit-无线模块-风扇等一系列硬件的中继接力,完成对一台老式风扇的调速过程。
硬件准备
序号 名称 规格/型号 数量
1 老式风扇 三档手动调速 一台
2 机智云开发板 gokit2 一套
3 无线发射模块 l24yk-txh 一个
4 4路功率驱动模块 tb6612fng 一个
5 无线接收模块 l24yk-rx4 一个
6 电源模块 ac220v/dc3.3v 一个
7 继电器模块 4路光耦 一个
8 电阻,电容,led灯等 200ω,1k,rgb共阴极led 若干
项目完成后的图片
1)gokit+无线发射模块
2)接收板
4路功率驱动模块+无线接收模块+电源模块+继电器模块
3)接收板通过一个插座盒安装到老式风扇
软件开发环境
机智云账号一个
借助机智云的云服务和开发工具(mcu自动代码生成),这方面的教程机智云社区的前辈们已经介绍的非常详细,在此就不再啰嗦了。
代码说明
通过自动生成的代码+机智云宠物屋的云端部分+添加部分逻辑和自定义函数,就可以完成项目,可靠地进行控制。下面介绍一下逻辑和自定义函数部分的代码:
1)修改原来宠物屋的wifi配置状态显示代码
void wifistatushandle(),是宠物屋代码里的函数,用于监视gokit开发板上的key2状态,也就是手机与硬件设备配置时,自动或手动配置wifi连接的按钮短按或长按的状态,只不过经过修改以上代码,该设备的gokit开发板上不会有任何表示,取而代之的是,接收板收到数据后,rgblde灯点亮的同时,会以接收到的相应风量指令启动风扇,也就是远程配置。
void wifistatushandle(){if(mygizwits.wifihasbeenset(wifi_softap)) {serial.println(f(“wifi_softap!”));controlfan_1(); //soft ap模式,向无线接收模块发送红灯点亮和启动第一档风量数据 } if(mygizwits.wifihasbeenset(wifi_airlink)) {serial.println(f(“wifi_airlink!”));controlfan_2();
//airlink模式,向无线接收模块发送蓝灯点亮和启动第二档风量数据 } if(mygizwits.wifihasbeenset(wifi_station)) {serial.println(f(“wifi_station!”)); } if(mygizwits.wifihasbeenset(wifi_con_router)) {serial.println(f(“wifi_con_router!”));controlrst();//配置成功后,关闭远程设备。 } }
2)添加逻辑控制代码
void loop() { bool varr_switch = 0;//系统根据数据点自动生成的开关变量,以下相同。bool varr_fan_1 = 0;//风量一档bool varr_fan_2 = 0;//风量二挡bool varr_fan_3 = 0;
//风量三档 key_handle();//key handle , network configure wifistatushandle();//wifi status handle//手机发过来的开关事件if(mygizwits.hasbeenset(event_switch)) { mygizwits.read(event_switch,&varr_switch);if(varr_switch == 1)//当开关为开状态时 { controlfan_1();//默认风量一档开启 }else{ controlrst();
//当开关为关闭时,风扇停止。 } }//手机发过来的第一档风量事件 if(mygizwits.hasbeenset(event_fan_1)) { mygizwits.read(event_fan_1,&varr_fan_1);//address for storing dataif(varr_fan_1 == 1)//接收到云端一档时 { controlfan_1();//风量一档开启 }else{ controlrst();//当开关为关闭时,风扇停止。 } }//手机发过来的第二档风量事件 if(mygizwits.hasbeenset(event_fan_2)) { mygizwits.read(event_fan_2,&varr_fan_2);
//address for storing dataif(varr_fan_2 == 1)//接收到云端二档时 { controlfan_2();//风量二档开启 }else{ controlrst();//当开关为关闭时,风扇停止。 } }//手机发过来的第三档风量事件 if(mygizwits.hasbeenset(event_fan_3)) { mygizwits.read(event_fan_3,&varr_fan_3);
//address for storing dataif(varr_fan_3 == 1)//接收到云端三档时 { controlfan_3();//风量三档开启 }else{ controlrst();//当开关为关闭时,风扇停止。 } } mygizwits.process();}//关闭设备函数void controlrst(){ val = 0;for(int i = 9;i 《= 11;i++){ pinmode(i,output); digitalwrite(i,high);
}}//风量一档控制函数void controlfan_1(){ controlrst();//启动设备前,先关闭其他档位的风量 digitalwrite(pin9,low);//向接收端无线模块发送开关启动信号}//风量二档控制函数void controlfan_2(){ controlrst();//启动设备前,先关闭其他档位的风量 digitalwrite(pin10,low);//向接收端无线模块发送开关启动信号}//风量三档控制函数void controlfan_3(){ controlrst();//启动设备前,先关闭其他档位的风量 digitalwrite(pin11,low);//向接收端无线模块发送开关启动信号}
核心功能就是利用三个void controlfan()风扇控制函数,依次启动ardiuno的9,10,11三个引脚低电位,从而控制连接在三个脚上面的无线发射模块三路开关信号发送出去。当风扇上的无线接收模块收到信号后,会立刻触发对应的继电器闭合,从而启动风扇运行和rgbled灯点亮。
关闭设备函数void controlrst(),其实质就是复位三个ardiuno引脚,从而触发接收模块动作,关闭风扇,不管风扇运行在任何风量档位上,都可以立刻关闭。
五 关于模块使用说明,完整代码,测试用apk
       1)本文提到的模块,电路图,完整代码等请参照附件的资料
2)本文使用的手机apk是机智云提供的标准测试调试软件,大家请上云端下载就可以了。配置前后的图标和界面如下图所示:
原文标题:老式电风扇改造:基于arduinounor3和机智云的智能调速风扇
文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。


KUKA KR C4系统还原/镜像U盘操作步骤
惠普发布迷你PC产品 起售价579美元
LED数码管静态显示接口与编程分析
工信部:三季度末完成互联网电视业务IPv6改造
遥控器通信终端的电磁屏蔽箱体的设计
利用机智云的云计算平台实现老式电风扇改造
【新专利介绍】多功能水表
得益于骁龙888的优秀性能,iQOO 7的表现非常亮眼
电动脱模器的组成_电动脱模器主要技术指标
华为荣耀8青春版领衔, 笔记本、耳机、手环都玩潮流范儿
四个环节贯穿智能家居产业链上中下游
比特币在DeFi市场中发展的一些可能性探讨
可检查和监测肌肉萎缩的可穿戴传感器问世
等离子电视屏幕保养技巧
SC端口,什么是SC端口
好消息!国产EDA龙头,华大九天支持5nm先进工艺,已开始商业化!
创意自行车充电装置
全新ID.4在中国市场发布,大众迎来了电动化时代的新篇章
薄膜在线瑕疵检测仪的原理及功能
空调迎来新舞台 坚持用户中心才能走到最后