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

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

3天内不再提示

开发者案例:老a式风扇改造记

机智云 2022-07-28 09:58 次阅读

如今相当一部分的家庭依然使用着一些老式家电,扔掉浪费,继续使用又有点土不拉叽的。利用机智云物联网平台可以轻而易举地实现一些智能功能,旧瓶装新酒,让老式电气发出现代异彩,感觉有点像用古代的缶装上现代的人头马XO,把风筝搞成隐形飞行器一样,极具科技感酷劲。为了更利于老式电气的改装,通过手机-gokit-无线模块-风扇等一系列硬件的中继接力,完成对一台老式风扇的调速过程。

一、硬件准备

ee34f090-0deb-11ed-9ade-dac502259ad0.png

电路图

见原文地址:https://club.gizwits.com/thread-7992-1-1.html

ee41144c-0deb-11ed-9ade-dac502259ad0.png

ee29aa3c-0deb-11ed-9ade-dac502259ad0.png二、项目完成后的图片

1)Gokit+无线发射模块

ee53fe90-0deb-11ed-9ade-dac502259ad0.png


2)接收板
4路功率驱动模块+无线接收模块+电源模块+继电器模块

ee5f835a-0deb-11ed-9ade-dac502259ad0.png

3)接收板通过一个插座盒安装到老式风扇

ee71e28e-0deb-11ed-9ade-dac502259ad0.png

ee29aa3c-0deb-11ed-9ade-dac502259ad0.png三 软件开发环境

机智云开发者中心,使用其中的MCU自动代码生成、APP代码自动生成等服务,方便进行移植和功能开发。

ee29aa3c-0deb-11ed-9ade-dac502259ad0.png四 代码说明


通过自动生成的代码+机智云宠物屋的云端部分+添加部分逻辑和自定义函数,就可以完成项目,可靠地进行控制。下面介绍一下逻辑和自定义函数部分的代码:
1)修改原来宠物屋的WiFi配置状态显示代码

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();//配置成功后,关闭远程设备。 } }

void wifiStatusHandle(),是宠物屋代码里的函数,用于监视Gokit开发板上的Key2状态,也就是手机与硬件设备配置时,自动或手动配置WiFi连接的按钮短按或长按的状态,只不过经过修改以上代码,该设备的Gokit开发板上不会有任何表示,取而代之的是,接收板收到数据后,RGBLDE灯点亮的同时,会以接收到的相应风量指令启动风扇,也就是远程配置。

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 data if(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 data if(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 data if(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引脚,从而触发接收模块动作,关闭风扇,不管风扇运行在任何风量档位上,都可以立刻关闭。

ee29aa3c-0deb-11ed-9ade-dac502259ad0.png五 关于模块使用说明,完整代码,测试用APK

1)本文提到的模块,电路图,完整代码等请参照附件的资料

2)本文使用的手机APK是机智云提供的标准测试调试软件,大家请上云端下载就可以了。

配置前后的图标和界面如下图所示:

eea2dc4a-0deb-11ed-9ade-dac502259ad0.png

原文名称:基于Arduino UNO R3的智能调速风扇

https://club.gizwits.com/thread-7992-1-1.html

方案推荐

机智云电风扇智能化解决方案,免开发接入,赋能企业快速智能化转型。该方案通过整合蓝牙SoC免开发方案、PCBA公版方案、微信小程序/APP、设备管理后台及第三方语音接入等软硬件服务,低成本、高效率实现产品智能化。并且,方案适用于落地扇、塔扇、循环扇、吊扇等多种品类风扇设备。

eeb9df76-0deb-11ed-9ade-dac502259ad0.png

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

    关注

    2902

    文章

    44163

    浏览量

    370551
收藏 人收藏

    评论

    相关推荐

    苹果发布Apple Intelligence开发者测试版

    此下跌超过3%。 据苹果官方介绍,Apple Intelligence预览版已经面向开发者和部分用户开放,但正式的公开版本将作为iOS 18.1的一部分,在下周正式发布。届时,备受瞩目的生成AI工具将
    的头像 发表于 10-24 09:57 263次阅读

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    独特的抢先体验机会,涵盖了原生应用开发、分布能力、原子化服务等核心功能特性,助力开发者探索国产操作系统的更多可能性。此次发布的预览版适配RK3568、RK358
    的头像 发表于 09-28 08:07 283次阅读
    KaihongOS 4.1.2<b class='flag-5'>开发者</b>预览版正式上线,诚邀<b class='flag-5'>开发者</b>免费试用!

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    开发者提供了独特的抢先体验机会,涵盖了原生应用开发、分布能力、原子化服务等核心功能特性,助力开发者探索国产操作系统的更多可能性。 此次发布的预览版适配RK3568、RK3588、ES
    的头像 发表于 09-26 15:59 401次阅读

    涂鸦智能借助亚马逊云科技全面拥抱生成AI打造智慧解决方案 提升开发者效率

    北京 ——2024 年 7 月 8 日 全球化云开发者平台涂鸦智能应用亚马逊云科技的生成AI技术与服务,在针对智慧领域云开发者平台以及针对企业内部协同办公和技术产研等关键场景打造生成
    发表于 07-08 14:06 109次阅读

    开发者分享 | 基于先楫RT-Thread BSP,使用CLion开发应用

    本期开发者:朱彦祖RT-Thread资深工程师,HPM6700/6400元开发者及骨灰级用户,先辑生态社区常驻优秀开发者,江湖人称杭州吴彦祖。背景最近在使用先辑HPM6750
    的头像 发表于 06-07 08:17 2577次阅读
    <b class='flag-5'>开发者</b>分享 | 基于先楫RT-Thread BSP,使用CLion<b class='flag-5'>开发</b>应用

    NVIDIA将全球数百万开发者转变为生成 AI 开发者

    开发者能够轻松地为 copilots、聊天机器人等构建生成 AI 应用,所需时间从数周缩短至几分钟。 NVIDIA 创始
    的头像 发表于 06-03 18:21 980次阅读

    Android 15的首个开发者预览版现已发布

    Android 15 的首个开发者预览版现已发布,以便各位开发者能与我们通力协作,打造更优秀的 Android 平台。
    的头像 发表于 03-12 14:16 823次阅读
    Android 15的首个<b class='flag-5'>开发者</b>预览版现已发布

    鸿蒙系统优缺点,能否作为开发者选择

    星河版已经是纯血鸿蒙,但是它的发展一些周期。生态圈的建立难度大,各大厂商加入鸿蒙原生开发需要时间累积。 鸿蒙开发人才空缺,由于鸿蒙作为一款新型的系统,程序员们都是从0学起。所以市面上很少有鸿蒙开发者
    发表于 02-16 21:00

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应用鸿蒙化。
    的头像 发表于 01-29 16:42 1347次阅读
    华为宣布HarmonyOS NEXT鸿蒙星河版<b class='flag-5'>开发者</b>预览面向<b class='flag-5'>开发者</b>开放申请

    2023 开放原子开发者大会:赋予开发者高光时刻 推进开源生态健康发展

    今天,我们拥抱美好的开源时代,更期待开源的蓬勃未来。今天,我们聚焦开发者的时代价值,更携手行业之力,为其提供肥沃的成长土壤和梦想的施展舞台。 年终岁末,2023 开放原子开发者大会,在江苏省无锡市
    的头像 发表于 12-22 10:18 351次阅读
    2023 开放原子<b class='flag-5'>开发者</b>大会:赋予<b class='flag-5'>开发者</b>高光时刻 推进开源生态健康发展

    大咖云集,2023 开放原子开发者大会助力开发者实现梦想

    的技术难点与痛点,为广大开发者带来一场精彩的技术盛宴。 开幕上,中国工程院院士倪光南、开放原子开源基金会理事长孙文龙、中国开源软件推进联盟主席陆首群、中国 Linux 先行者宫敏,以及来自深开鸿、腾讯云、vivo、YDB、浪潮的重磅嘉宾发表
    的头像 发表于 12-22 09:57 823次阅读
    大咖云集,2023 开放原子<b class='flag-5'>开发者</b>大会助力<b class='flag-5'>开发者</b>实现梦想

    大咖云集,2023开放原子开发者大会助力开发者实现梦想

    ,为广大开发者带来一场精彩的技术盛宴。 开幕上,中国工程院院士倪光南、开放原子开源基金会理事长孙文龙、中国开源软件推进联盟主席陆首群、中国Linux先行者宫敏,以及来自深开鸿、腾讯云、vivo、YDB、浪潮的重磅嘉宾发表主题演
    的头像 发表于 12-18 16:05 498次阅读

    鸿智谷亮相2023开放原子开发者大会

    12月16日-17日,2023开放原子开发者大会在无锡落下帷幕,作为开放原子开源基金会的年度盛典,以“一切为了开发者”为主题,聚焦开发者感兴趣热点内容,使参会洞悉行业机遇,把握产业脉
    的头像 发表于 12-18 08:30 508次阅读
    鸿智谷亮相2023开放原子<b class='flag-5'>开发者</b>大会

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    发烧友论坛一起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。 通过这次活动,飞腾派成功地吸引了众多高质量开发者的关注和参与,进一步扩大了其在开发者社区中的影响力。此次活动将电子
    发表于 12-11 16:11

    TUYA开发者大会(苏州)盛大开幕,涂鸦智能携手全球开发者共建IoT新生态

    11月28日,TUYA开发者大会在苏州盛大举行,此次大会以“智融创新,智赋姑苏”为主题,涂鸦智能携手来自全球各地的品牌制造商、平台产品服务商、系统集成商、地产商以及人工智能企业等,为开发者们分享了
    的头像 发表于 12-08 15:49 827次阅读
    TUYA<b class='flag-5'>开发者</b>大会(苏州)盛大开幕,涂鸦智能携手全球<b class='flag-5'>开发者</b>共建IoT新生态