0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP8266开发板+机智云IoT+远程控制的智能风扇

机智云 2022-06-15 16:06 次阅读

智能小风扇

本案例为机智云开发平台初级基础应用开发实例,开发者通过使用机智云Aiot开发平台ESP8266,实现对USB风扇的远程APP控制,本案例原理简单、制作成本低,适合所有具备嵌入式基础的开发者,尤其适合准备进入IoT的从业者、高校相关专业学生参考学习,掌握物联网设备基础开发逻辑。


在日常生活中,我们经常需要一些通过风扇降温的场景,比如说机房,电脑主机等等。通常情况下,我们都是人为的去打开或者关闭风扇,调节档位进行降温操作,操作起来不是非常便捷。

本方案通过一个温度传感器实时的采集当前温度,然后依据温度值,动态的去调节风扇的转速和开关,同时我们可以通过手机app实时的控制风扇转速所对应的温档位,实现对风扇的远程控制,既能方便我们控制风扇,也能有效的节能,绿色环保。

[准备工作]

本案例打造需要如下的硬件:

(1)esp8266开发板

(2)USB线

(3)USB风扇

软件部分:

(1)esp8266开发环境eclipse IDE 或VS 等编译软件

(2)烧录软件

(3)Vmwave 虚拟机linux

[物联网平台开发]


机智云AIoT自助开发平台提供多种在线自动开发工具、多型号(Wi-Fi蓝牙4G等主流联网方式的固件)、(中移、STM32arduino等)、(iOSAndroid、APiCloud)、和在线教程,以及社区及免费FAE支持,帮助开发者0成本、快速实现IoT设备远程控制、数据采集分析、设备及用户管理等应用开发。


[物联网应用开发]

1 注册机智云开发者账号、创建云端产品

(具体参考--远程控制点亮RGB灯)

http://club.gizwits.com/thread-164496-1-1.html

2.2 数据点设置


pYYBAGKpgdaAdIEYAAJYTZto3E4985.png

2.3 云端生成代码


poYBAGKpgd2AV-SpAAGuouKgbGY071.png

将motor、RGB灯的.c文件和.h文件导入到项目代码https://download.gizwits.com/zh-cn/p/92/93

pYYBAGKpgeSAP5yMAAwZSeydXdU692.pngpoYBAGKpgeqAIAtqAADIxB3hAJw043.png

2.5 rgb、motor初始化 ,**头文件

pYYBAGKpgfGAJKcrAAXhf8Kw-0w836.png


2.6 设置回调函数

按键回调函数,smartconfig 按键配网,长按和短按 RGB灯颜色反馈

poYBAGKpgfmALzJuAAjBl_n_8nA043.png


2.7 数据点代码修改

修改app/Gizwits/gizwits_product.c下的 gizwitsEventProcess

在之前设置的数据点(EVENT_)对应的case下添加代码


pYYBAGKpggGALie5AAi_hXslgWQ222.pngpoYBAGKpggiAbfKfAAiN3mdePwk508.png

每一档修改motorContro的值即可控制转速


代码修改完成

2.8 编译

因为电脑使用的x86编译器生成的机器码是无法在esp8266上运行的,需要交叉编译工具链编译,所以要在虚拟机LINUX系统上进行

具体操作参考机智云的开发平台搭建,这里就不再赘述

http://docs.gizwits.com/zh-cn/deviceDev/WiFiSOC/gokit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html

2.9 烧写固件

下载烧写软件

https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.4.rar

esp_init_data_default.bin 0x3fc000

blank.bin 0x3fe000

boot_v1.6.bin 0x00000

user1.4096.new.6.bin 0x01000


开发板进入烧录方式

如图,开关拨到下载位置,开发板关闭

pYYBAGKpgg-Aem24AAbcrfNkYHU418.png

点击烧录软件的开始按钮后,给开发板上电

烧录完毕后记得将开关拨回运行

bin 文件的烧录地址看下面

poYBAGKpghmAT8F-AAZSZftebgo655.png


2.10 设备连接机智云平台

[智能风扇APP展示]

pYYBAGKpgiKAdXvvAADU6UWWn64856.png

演示效果如下

poYBAGKpgiuAZtGcAAtiB0DyvoA041.png

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

    关注

    187

    文章

    4217

    浏览量

    197071
收藏 人收藏

    评论

    相关推荐

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    本文简要介绍了搭建 EMQX 服务器实现基于 MQTT 协议远程控制 NodeMCU ESP8266 板载 LED 的解决方案。
    的头像 发表于 09-25 09:11 2102次阅读
    <b class='flag-5'>ESP8266</b> 通过 MQTT 协议实现 LED 的<b class='flag-5'>远程控制</b>

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

    云中主要用于实现物联网设备的联网功能。它通过Wi-Fi连接到互联网,使设备能够与机智平台进行数据交换,实现远程控制和监控。我们可以知道ESP8266
    的头像 发表于 09-12 08:04 406次阅读
    《<b class='flag-5'>机智</b><b class='flag-5'>云</b>入门必备》手把手教你烧录GAgent固件

    arduino(1)--ESP8266配置

    硬件准备 首先需要准备一个开发板,这里我准备的是淘宝购买的兼容arduino的ESP8266模块。 arduino配置 我使用的是arduino来编程实现,故需要下载对应的库文件,打开
    发表于 09-06 11:00

    STM32 ESP8266阿里链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里
    发表于 08-29 14:21 6次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,
    的头像 发表于 08-19 18:23 1225次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 5599次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介 ESP8266是一款由Espres
    的头像 发表于 08-19 17:28 891次阅读

    机智ESP8266开发板RGB彩灯控件

    随着智能家居技术的迅猛发展,RGB彩灯控件正逐渐成为现代家庭不可或缺的一部分。在这一潮流中,机智(Gizwits)的ESP8266开发板R
    的头像 发表于 08-09 08:10 430次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>RGB彩灯控件

    STM32F103 + ESP8266机智开发常见问题集锦:入门者必读!

    关于ESP8266模块的选择针对初学者,强烈建议选择带有串口的ESP8266开发板!这可以避免像我曾经遇到的烧录固件失败等问题。推荐直接购买已预装机智
    的头像 发表于 07-18 08:11 529次阅读
    STM32F103 + <b class='flag-5'>ESP8266</b>与<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>常见问题集锦:入门者必读!

    ESP8266EX开发板PWM非常不准确是怎么回事?

    , 根据开发文档,我编译下载了 IOT_DEMO 控制灯的案例到开发板,实际测试 RGB 的3路PWM控制信号,发现PWM非常不准确(根据代
    发表于 07-12 08:16

    ESP8266 IoT_Demo行不通的原因?

    开发板在 AI Thinker 的引导下无限闪烁。 以下是日志: al@pc:~/Desktop/sdk_201_esp8266/sdk/IoT_Demo$ esptool.py --port /dev
    发表于 07-11 08:13

    个人机智开发实践:经验总结与技术分享

    无线模块的GAgent固件。例如,我使用了正点原子的esp8266模块,选择了对应的GAgentforESP8266固件。5.MCU方案代码移植6.将机智提供的
    的头像 发表于 07-05 08:10 361次阅读
    个人<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>实践:经验总结与技术分享

    确定ESP8266固件下载成功的方法

    在物联网设备的开发过程中,确定esp8266固件是否成功下载至设备十分关键。以下是一种简单有效的确认方法:机智物联网平台首先,确保你的ESP826
    的头像 发表于 05-16 08:10 635次阅读
    确定<b class='flag-5'>ESP8266</b>固件下载成功的方法

    使用Wi-Fi ESP8266方案模组接入平台

    ESP8266的模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266模块的控制是通过AT指令的形式控制
    的头像 发表于 05-10 08:20 1881次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入<b class='flag-5'>云</b>平台

    STM32、ESP8266与MQTT连接阿里物联网的串口通信异常解析

    STM32、ESP8266与MQTT协议连接阿里物联网平台时常见的串口通信异常介绍 在构建物联网应用时,STM32、ESP8266与MQTT协议的结合是实现设备与网络间稳定通信的关键。然而,在连接
    的头像 发表于 04-19 17:19 1492次阅读