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

    文章

    152

    浏览量

    35865
  • Arduino
    +关注

    关注

    190

    文章

    6501

    浏览量

    193107
  • 机智云
    +关注

    关注

    3

    文章

    622

    浏览量

    26989

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    机智历史数据导出与排查指南

    机智历史数据导出与排查指南在使用机智平台进行设备管理和数据监控时,历史数据的导出和排查是常见的需求。
    的头像 发表于 11-21 01:01 ?760次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>历史数据导出与排查指南

    机智荣登2024边缘计算TOP100榜单

    近日,德本咨询、互联网周刊与中国社会科学院信息化研究中心联合发布了“2024边缘计算TOP100”榜单,机智GEMS边缘计算管理系统成功入围。机智
    的头像 发表于 11-19 09:41 ?728次阅读

    STM32连接机智,代码移植,NTP实时时间获取(一)

    目录一、机智介绍二、固件下载三、项目例程下载四、代码移植五、代码编写准备(已配置完毕,正式开始编写代码)六、设备配对与连接七、NTP(网络时间协议)实现八、网盘资料链接机智
    的头像 发表于 11-19 01:01 ?1219次阅读
    STM32连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,代码移植,NTP实时时间获取(一)

    计算平台的最佳实践

    计算平台的最佳实践涉及多个方面,以确保高效、安全、可扩展和成本优化的环境。以下是一些关键的最佳实践: 一、成本优化 详细分析
    的头像 发表于 10-24 09:17 ?804次阅读

    计算hpc的主要功能是什么

    计算HPC(High-Performance Computing)是指利用计算技术来实现高性
    的头像 发表于 10-22 10:20 ?590次阅读

    计算hpc是什么意思

    计算HPC(High-Performance Computing)是指利用计算技术来实现高性
    的头像 发表于 10-15 10:01 ?913次阅读

    AI平台与传统计算的区别

    AI平台与传统计算在定义、技术架构、应用场景和服务模式等方面存在显著差异。
    的头像 发表于 10-14 10:08 ?999次阅读

    人工智能计算是什么

    人工智能计算,简而言之,是指将人工智能技术与计算平台相结合,利用
    的头像 发表于 10-12 09:46 ?872次阅读

    通过机智平台电脑网页控制设备的指南

    在现代智能家居管理中,机智平台为用户提供了便捷的设备控制方式。通过电脑网页,用户可以利用WebSocketAPI实现对设备的实时控制。本文
    的头像 发表于 09-22 08:02 ?662次阅读
    通过<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>电脑网页控制设备的指南

    机智入门必备》手把手教你烧录GAgent固件

    本文《机智入门必备》将详细讲解GAgent固件的烧录过程,从基础设置到实际操作,将一步步带你完成每一个环节,确保你的设备顺利连接机智平台
    的头像 发表于 09-12 08:04 ?940次阅读
    《<b class='flag-5'>机智</b><b class='flag-5'>云</b>入门必备》手把手教你烧录GAgent固件