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

    文章

    154

    浏览量

    36456
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197538
  • 机智云
    +关注

    关注

    3

    文章

    650

    浏览量

    27845

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 STM32 与机智的智能晾衣架设计与实现

    本项目以STM32F103C8T6单片机为核心控制单元,结合多种传感器、显示及执行器件,并搭载ESP8266WIFI模块对接机智平台,完成了智能晾衣架的整体设计与实现。项目围绕该设计
    的头像 发表于 03-27 18:41 289次阅读
    基于 STM32 与<b class='flag-5'>机智</b><b class='flag-5'>云</b>的智能晾衣架设计与<b class='flag-5'>实现</b>

    什么是企业服务器-计算

    企业服务器是指为企业提供的基于计算技术的服务器解决方案。华纳是一家计算服务提供商,为企业
    的头像 发表于 12-29 17:57 1160次阅读

    融合:创新计算架构的全面解析与应用

    私有、公有与边缘计算结合,形成一个集成、统一的计算平台,旨在为企业提供更加灵活、高效、安全
    的头像 发表于 12-23 14:17 506次阅读

    STM32快速上实战指南:手把手带你入门机智

    本项目基于STM32F103C8T6最小系统板,采用HAL库开发方式,结合ESP01sWi-Fi模块,实现将各类传感器数据快速上传至机智平台。通过移植
    的头像 发表于 12-10 18:04 1476次阅读
    STM32快速上<b class='flag-5'>云</b>实战指南:手把手带你入门<b class='flag-5'>机智</b><b class='flag-5'>云</b>

    工业数字化平台是什么

    、技术架构、核心价值、应用场景四个维度展开分析: 一、核心定义:工业数字化平台的本质 工业数字化平台是工业互联网与
    的头像 发表于 10-24 09:23 663次阅读

    基于机智平台的新疆农田气候检测系统设计与实现

    机智平台,用户可通过手机App实时查看数据并接收报警信息。测试结果表明,该系统有效监测农田气候,提供数据支持与预警服务。PART01系统硬件方案设计1.1系统
    的头像 发表于 09-23 18:45 944次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>的新疆农田气候检测系统设计与<b class='flag-5'>实现</b>

    老式电风扇换挡平顺:插件铝电解电容在调速器里 “稳电流”

    老式电风扇的机械式调速器通过串联电抗器实现多档位调节,但长期使用后常出现换挡顿挫、转速不稳等问题。拆解这类调速器会发现,其电路板上往往焊接着几颗圆柱形的铝电解电容。这些看似普通的电子元件,实际上承担
    的头像 发表于 09-19 16:31 2110次阅读
    <b class='flag-5'>老式</b><b class='flag-5'>电风扇</b>换挡平顺:插件铝电解电容在调速器里 “稳电流”

    NVIDIA助力CoreWeave平台性能升级

    AI 变革正在重塑数据中心格局,亟需能够提供更灵活、高性价比的计算和数据能力的平台。为了满足这些需求,作为推动 AI 变革的超大规模服务提供商,CoreWeave 致力于开发一种用于加速计算
    的头像 发表于 07-23 10:49 1523次阅读
    NVIDIA助力CoreWeave<b class='flag-5'>云</b><b class='flag-5'>平台</b>性能升级

    机智亮相字节豆包AIoT开源生态沙龙

    生态沙龙成功举办。沙龙聚焦基于豆包的 OpenEmbodied AI技术、产品及开源方案的落地与应用,配合机智对AIoT软硬件方案全开源战略,为AI与IoT的深度融合奠定平台基础,将为行业带来了新的商业机会。
    的头像 发表于 06-16 09:50 1177次阅读

    物联网智能家居方案-基于Nucleo-STM32L073&amp;机智实例项目打包下载

    物联网智能家居方案-基于Nucleo-STM32L073&机智实例项目打包,推荐下载!
    发表于 05-29 21:50

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    ,我们还将讨论如何移植HAL库和标准库以实现机智的兼容,帮助开发者更高效地完成项目的平台接入。代码下载注意:此时手机app端的该设备为
    的头像 发表于 05-28 18:02 1725次阅读
    基于STM32 HAL库与标准库的esp8266接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL库与标准库的ESP8266接入机智方案(一)

    最近在项目中需要进行物联网平台对接,之前我找到了一些资料,发现机智是一个不错的平台机智
    的头像 发表于 05-28 18:02 1365次阅读
    基于STM32 HAL库与标准库的ESP8266接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(一)

    机智Airlink配网超时、数据上传延迟及更新不及时问题分析

    本教程旨在分析并解决在使用32单片机和ESP8266-01S接入机智时可能遇到的配网超时、数据上传延迟及更新不及时的问题。通过将传感器采集的数据上传至机智APP,同时
    的头像 发表于 05-26 18:03 1336次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>Airlink配网超时、数据上传延迟及更新不及时问题分析

    STM32与机智连接实现步骤与技巧(下篇):机智代码移植与优化

    在《STM32与机智连接实现步骤与技巧(上篇)》中,我们介绍了硬件连接和通信协议配置。本篇将重点讲解如何将机智相关代码移植到STM32,
    的头像 发表于 05-23 18:10 1382次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接<b class='flag-5'>实现</b>步骤与技巧(下篇):<b class='flag-5'>机智</b><b class='flag-5'>云</b>代码移植与优化

    STM32与机智连接实现步骤与技巧(上篇)

    通过STM32与机智的连接,开发者可以实现设备的远程控制和数据管理,提升物联网应用的智能化水平。本文将介绍STM32与机智连接的具体步骤
    的头像 发表于 05-23 18:10 1412次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接<b class='flag-5'>实现</b>步骤与技巧(上篇)