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

    文章

    153

    浏览量

    36215
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195942
  • 机智云
    +关注

    关注

    3

    文章

    629

    浏览量

    27626

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业数字化平台是什么

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    机智推出集成Deepseek和豆包大模型的AIoT开发平台

    、扣子智能体平台,首次实现智能体开发全流程生产模式,将AIoT开发门槛降至历史新低,重构智能硬件开发生态。同时发布商业助力计划,公司面向商业客户的GDCS机智智能设备接入服务将新增D
    的头像 发表于 03-04 10:29 1295次阅读

    玄武智算平台为智能计算保驾护航

    玄武智算平台是基于昇腾原生打造的智算平台,它支持昇腾全系列硬件的纳管、调度和AI模型支持,可实现高效、精细的算力集群运营管理,旨在打破模型部署困境,解决集群
    的头像 发表于 02-18 10:06 1401次阅读
    玄武智算<b class='flag-5'>云</b><b class='flag-5'>平台</b>为智能<b class='flag-5'>计算</b>保驾护航

    硅谷平台详细解析

     硅谷平台作为硅谷地区领先的计算服务提供商,在数字化时代发挥着举足轻重的作用。主机推荐小编为您整理发布硅谷
    的头像 发表于 01-24 09:24 620次阅读

    五大计算平台的建设原则,缺一不可!

    计算平台建设需遵循五大原则:可扩展性、高可用性、安全性、灵活性、合理的成本效益,以实现高效、可靠、安全、灵活且经济的服务。UU
    的头像 发表于 01-20 10:18 701次阅读

    什么是计算平台?搭建计算平台需要什么条件

    计算平台是一种以计算技术为基础的计算服务平台,用
    的头像 发表于 01-09 10:43 832次阅读

    基于华为 Flexus 服务器 X 实例部搭建 Halo 博客平台

    署 Halo 博客平台,充分发挥其稳定可靠的服务优势。通过这一实践,我们将展示如何利用华为的强大支持,实现博客
    的头像 发表于 12-26 09:40 836次阅读
    基于华为<b class='flag-5'>云</b> Flexus <b class='flag-5'>云</b>服务器 X 实例部搭建 Halo 博客<b class='flag-5'>平台</b>