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

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

    关注

    2916

    文章

    45232

    浏览量

    380143
收藏 人收藏

    评论

    相关推荐

    AI来袭!嵌入式开发者该如何应对转型?

    AI正在改变世界!从自动驾驶到智能家居,从工业自动化到语音助手,各行各业都在朝着智能化方向迈进。对于嵌入式开发者来说,AI的到来既是一次前所未有的挑战,也是一个充满机遇的时代。过去,我们专注于硬件
    的头像 发表于 03-04 14:41 298次阅读
    AI来袭!嵌入<b class='flag-5'>式开发者</b>该如何应对转型?

    云端AI开发者工具的核心功能

    当今,云端AI开发者工具已成为推动科技创新与行业升级的重要力量。那么,云端AI开发者工具有哪些核心功能呢?下面,AI部落小编带您深入探讨。
    的头像 发表于 02-28 11:46 136次阅读

    开发者的开源鸿蒙故事

    近日,在以“一切为了开发者”为主题的“2024开放原子开发者大会暨首届开源技术学术大会”上,开源鸿蒙5.0 Release版本正式发布,备受各方关注。该版本在系统完备度、分布创新、开发者
    的头像 发表于 01-06 10:28 285次阅读

    2024年度国内活跃开源项目和开发者在武汉揭晓

    近日,2024年度国内活跃开源项目&开发者致谢仪式,亮相2024开放原子开发者大会暨首届开源技术学术大会开幕
    的头像 发表于 12-23 11:25 362次阅读

    NVIDIA发布小巧高性价比的Jetson Orin Nano Super开发者套件

    NVIDIA近期推出了一款全新的生成AI超级计算机——Jetson Orin Nano Super开发者套件。这款开发者套件以其小巧的尺寸和高性价比吸引了广泛关注。 Jetson Orin
    的头像 发表于 12-19 11:28 750次阅读

    云端AI开发者工具怎么用

    云端AI开发者工具通常包括代码编辑器、模型训练平台、自动化测试工具、代码管理工具等。这些工具不仅降低了AI开发的门槛,还极大地提高了开发效率和模型性能。下面,AI部落小编为您介绍云端AI开发者
    的头像 发表于 12-05 13:31 242次阅读

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

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

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

    独特的抢先体验机会,涵盖了原生应用开发、分布能力、原子化服务等核心功能特性,助力开发者探索国产操作系统的更多可能性。此次发布的预览版适配RK3568、RK358
    的头像 发表于 09-28 08:07 460次阅读
    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 556次阅读

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

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

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

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

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

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

    机智云开发者中心:让移动APP应用开发更智能化

    在移动应用市场的蓬勃发展中,开发者们面临着不断提高效率和创新的挑战。为了帮助开发者更好地实现移动应用开发的目标,机智云物联网的新版开发者中心,通过自动生成移动APP应用的功能,让应用
    的头像 发表于 03-26 16:45 438次阅读
    机智云<b class='flag-5'>开发者</b>中心:让移动APP应用<b class='flag-5'>开发</b>更智能化

    曙光智能计算开发者讲坛于2024全球开发者先锋大会期间在上海成功举办

    3月24日,曙光智能计算开发者讲坛于2024全球开发者先锋大会期间在上海成功举办。
    的头像 发表于 03-26 09:42 725次阅读

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

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