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

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

    关注

    2951

    文章

    48269

    浏览量

    419660
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025华为开发者大赛暨开发者年度会议成功举办

    12月27日-12月28日,以“成就AI原生时代先锋开发者”为主题的2025华为开发者大赛暨开发者年度会议在上海华为练秋湖研发中心举办。本次会议旨在汇聚先锋开发力量,搭建开放共赢的生态
    的头像 发表于 12-31 13:32 1181次阅读

    2025开放原子开发者大会精彩回顾

    11月21日-22日,2025开放原子开发者大会在北京成功举办,大会以“一切为了开发者——AI共智,开源共享”为核心主题,汇聚政产学研用千余名代表,通过1场开幕、15场前沿分论坛及开源市集交流区,集中释放开源技术创新成果,全方
    的头像 发表于 11-27 14:59 893次阅读

    2025开源鸿蒙开发者激励计划正式启动

    11月21日,2025开放原子开发者大会盛大启幕,聚焦“AI共智,开源共享”主题,吸引了来自全球的开发者、企业技术领袖、社区维护及高校科研力量参会。作为大会的重要组成部分,开源鸿蒙技术分论坛同期
    的头像 发表于 11-27 14:44 918次阅读

    2025 NVIDIA中国开发者日圆满落幕

    11 月 14 日,NVIDIA 中国开发者日 2025 在苏州圆满落幕。这场专为开发者打造的年度科技盛会,汇聚了来自全国的 AI 科研人员、工程师、高校学生及科技爱好,共同探索 AI 的前沿技术与应用趋势。
    的头像 发表于 11-19 16:43 1267次阅读

    元服务发布配置开发者服务信息

    您作为开发者的相关信息将面向元服务发布区域的用户公开,其中客服联系方式可能会提供给用户,用于咨询相关问题。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务
    发表于 10-31 17:58

    2025开放原子开发者大会11月启幕

    开发者年度盛会即将登场!2025开放原子开发者大会将于11月21-22日,在北京北人亦创国际会展中心盛大召开。大会以“一切为了开发者”为主题,汇聚全球开源智慧——国内外优秀开发者、学术
    的头像 发表于 10-24 14:05 1214次阅读

    NVIDIA DRIVE AGX Thor开发者套件重磅发布

    这款由 NVIDIA DriveOS 7 驱动的开发者套件能够帮助开发者们打造出更安全的智能汽车和交通解决方案。
    的头像 发表于 09-04 11:20 1739次阅读

    曙光网络SugonRI开发者社区正式上线

    在人工智能与工业深度融合的大潮中,工业软件正在成为推动产业升级的关键引擎。为了让更多开发者快速掌握工业级编程技术、共享行业实践成果,曙光网络正式推出开发者社区——曙睿(SugonRI)开发者网站
    的头像 发表于 09-04 09:58 1248次阅读

    校园里的女开发者,想当小富婆

    这一天,我们走进了这群校园女开发者的世界
    的头像 发表于 08-09 10:05 2572次阅读
    校园里的女<b class='flag-5'>开发者</b>,想当小富婆

    迅龙软件参加昇腾 AI 开发者创享日・广东站,为开发者打造沉浸实操体验

    7月18日,线下顶尖人才汇聚的开发者盛会——昇腾AI开发者创享日・广东站在广州举行。活动以“创未来享非凡”为主题,聚焦广东本地产业特点,分享前沿AI创新技术,搭建生态交流平台,帮助开发者全面了解昇腾
    的头像 发表于 07-23 17:18 1488次阅读
    迅龙软件参加昇腾 AI <b class='flag-5'>开发者</b>创享日・广东站,为<b class='flag-5'>开发者</b>打造沉浸<b class='flag-5'>式</b>实操体验

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    近日,深圳矽速科技正式入驻RuyiSDK开发者社区,携手社区共同推动RISC-V技术的发展与广泛应用,为开发者提供一个更加便捷高效的开发环境。关于RuyiSDKRuyiSDK是中国科学院软件研究所
    的头像 发表于 07-10 11:00 1477次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发者</b>社区,共建 RISC-V <b class='flag-5'>开发者</b>生态!

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新技术、体验创新以及
    的头像 发表于 07-09 11:20 1572次阅读

    广汽集团亮相华为开发者大会2025

    此前,6月20日-22日,华为开发者大会(HDC 2025)火热举办,超过200名各行业代表、全球开发者齐聚一堂,共襄盛举。广汽集团副总经理江秀云、数字化业务领域负责人及相关业务代表等参加本次大会。
    的头像 发表于 06-27 16:22 1258次阅读

    华为正式启动HarmonyOS 6开发者Beta

    在2025年华为开发者大会(HDC)上,华为正式启动HarmonyOS 6开发者Beta,并全面展示一年多以来与合作伙伴共建鸿蒙生态的创新成果。
    的头像 发表于 06-24 15:42 1087次阅读

    ArkUI-X跨平台应用改造指南

    ArkUI-X跨平台应用改造指南 现状与诉求 随着 HarmonyOS Next 5.0 版本正式发布,众多开发者基于 ArkTS 语言为 HarmonyOS Next 系统开发了大量应用,这极大
    发表于 06-16 23:05