0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

9GxC_IoTMaker 来源:机智云开发者社区 作者:清风duino 2021-06-13 15:36 次阅读

“这是一篇介绍老式电风扇智能化改造的文章”

如今相当一部分的家庭依然使用着一些老式家电,扔掉浪费,继续使用又有点土不拉叽的。利用机智云云计算平台,可以轻而易举地实现一些智能功能,旧瓶装新酒,让老式电气发出现代异彩,感觉有点像用古代的缶装上现代的人头马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和机智云的智能调速风扇

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电风扇
    +关注

    关注

    7

    文章

    152

    浏览量

    34976
  • Arduino
    +关注

    关注

    187

    文章

    6455

    浏览量

    186100
  • 机智云
    +关注

    关注

    2

    文章

    570

    浏览量

    26324

原文标题:老式电风扇改造:基于ArduinoUNOR3和机智云的智能调速风扇

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通过机智平台电脑网页控制设备的指南

    在现代智能家居管理中,机智平台为用户提供了便捷的设备控制方式。通过电脑网页,用户可以利用WebSocketAPI实现对设备的实时控制。本文
    的头像 发表于 09-22 08:02 89次阅读
    通过<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>电脑网页控制设备的指南

    机智入门必备》手把手教你烧录GAgent固件

    本文《机智入门必备》将详细讲解GAgent固件的烧录过程,从基础设置到实际操作,将一步步带你完成每一个环节,确保你的设备顺利连接机智平台
    的头像 发表于 09-12 08:04 196次阅读
    《<b class='flag-5'>机智</b><b class='flag-5'>云</b>入门必备》手把手教你烧录GAgent固件

    如何理解计算

    计算的工作原理是什么? 计算和传统IT技术的区别? 华纳如何帮助您实现
    发表于 08-16 17:02

    利用自定义数据传输在机智实现GPS定位数据的传输

    GPS定位数据通常以经度和纬度的形式表示,是一种地理位置信息。要将GPS定位数据加入机智平台,可以通过自定义数据传输来实现。首先,需要确定数据传输的格式。通常,经度和纬度可以作为两个
    的头像 发表于 05-09 08:10 320次阅读
    <b class='flag-5'>利用</b>自定义数据传输在<b class='flag-5'>机智</b><b class='flag-5'>云</b>上<b class='flag-5'>实现</b>GPS定位数据的传输

    基于 STM32 和机智智能门锁的实现

    关键词:智能门锁、STM32、机智、APP目录1、功能实现2、软、硬件系统设计3、系统调试4、结论1功能实现本系统基于STM32和机智
    的头像 发表于 03-23 08:09 1248次阅读
    基于 STM32 和<b class='flag-5'>机智</b><b class='flag-5'>云</b>智能门锁的<b class='flag-5'>实现</b>

    基于机智物联网的PCR温度控制

    本文设计了基于物联网的PCR温度控制系统,能够实现快速、准确的温度控制。通过将检测设备端接入机智平台,使检测人员能够远程监控PCR仪的运行,实现
    的头像 发表于 03-07 08:09 576次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>物联网的PCR温度控制

    浅谈计算平台的电动汽车充电桩设计与实现

    浅谈计算平台的电动汽车充电桩设计与实现 张颖姣 安科瑞电气股份有限公司 上海嘉定 201801 摘要:基于
    的头像 发表于 02-26 10:55 331次阅读
    浅谈<b class='flag-5'>云</b><b class='flag-5'>计算</b><b class='flag-5'>平台</b>的电动汽车充电桩设计与<b class='flag-5'>实现</b>

    机智平台的高效温湿度智能测控研发

    关键词:机智平台;温湿度测控;WiFi网络;高效精准;目录1、功能实现2、系统结构搭建3、物联网平台运用4、系统算法设计5、APP演示6、
    的头像 发表于 02-19 14:02 315次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>的高效温湿度智能测控研发

    什么是平台?软件被平台拦截了怎么办

    平台是一种基于计算技术的服务平台,它为用户提供了可弹性扩展的计算资源、存储能力和其他服务,以
    的头像 发表于 02-02 16:37 1864次阅读

    基于机智平台的智能补水系统

    目录预览1功能实现2系统软硬件设计3系统测试4结论1.总体功能实现本文设计了一套基于机智的智能补水系统,通过流量传感器对密闭水系统的补水量的监测,自动判断密闭水系统是否发生大的泄漏,
    的头像 发表于 12-01 08:10 508次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>的智能补水系统

    精彩回顾丨机智:物联网平台选择垂直行业的实践与思考

    本文来源:物联传媒 本文作者:露西 现状下,物联网平台普遍迈入到垂直细分行业构建、边、端整体解决方案。 但选择细分行业的逻辑是什么?有哪些垂直领域具有可观的“物联网+”改造空间?通过推广行业
    的头像 发表于 11-28 14:55 526次阅读
    精彩回顾丨<b class='flag-5'>机智</b><b class='flag-5'>云</b>:物联网<b class='flag-5'>平台</b>选择垂直行业的实践与思考

    边缘计算网关实现MQTT对接到平台

    实现计算资源的优化配置,也能更好发挥数据分析的能力。对此,物通博联提供边缘计算网关以MQTT协议与平台实时通信的解决方案。
    的头像 发表于 11-28 11:08 447次阅读
    边缘<b class='flag-5'>计算</b>网关<b class='flag-5'>实现</b>MQTT对接到<b class='flag-5'>云</b><b class='flag-5'>平台</b>

    用ESP8266接入机智可以不刷他们的固件吗?

    使用ESP-01自带固件可以接入机智吗,好像必须要刷机智的固件才行啊。
    发表于 11-09 07:22

    基于ESP8266的机智平台控制系统设计

    项目摘要:本项目以智能家居为主题,基于ESP8266的机智平台控制系统,利用机智
    的头像 发表于 11-07 08:10 1261次阅读
    基于ESP8266的<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>控制系统设计

    ESP8266-01如何单模块连接机智或ONENET等平台?

    ESP8266-01单模块可以直接连接机智吧,不通过MCU。 另外,如何利用APP控制ESP8266做一个智能插座。这个APP有可供直接使用的吗。
    发表于 10-19 07:07