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

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

3天内不再提示

使用ESP8266模块制作热水器控制器

9GxC_IoTMaker 来源:机智云开发者 作者:机智云开发者 2022-04-08 09:44 次阅读

前言:随着esp8266物联网模块大量普及,各种“云”应接不暇,物联网进入家庭的速度明显提高。作为电子DIYER,意味着有了可以快速解决家庭实际需求的有力工具,以前的各种奇思妙想,都可以使用物联网技术用较短的时间内实现啦。这不,老婆大人看到我做的门灯控制器,就提出来让我把家里的热水器改装成带物联网遥控的,可以在下班前用手机打开热水器,回到家就能有热水用。

上一篇写的是硬件篇,包括总体方案设计、改装热水器、WIFI模块选型、三极管开关电路设计、整体组装等内容。

本篇与大家分享ESP8266上运行的代码是如何实现的。换句话说,就是使用ESP8266将硬件设备的数据,通过MQTT协议发送到机智云AIoT物联网平台,写入云端,再传递到数据上,使用者就能通过手机APP来远程控制硬件设备。

实现的步骤如下一、注册机智云账号

在机智云自助开发平台上注册自己的账号,以后自己设计的任何物联网设备都可以放在这个账号上面。

二、创建新的设备并生成源代码

首先创建一个新设备

使用ESP8266模块制作热水器控制器

然后添加数据点

使用ESP8266模块制作热水器控制器

数据点是light_onoff,这个名字可以是自己定义的其他字母。

使用ESP8266模块制作热水器控制器

在基本信息里面就会看到这个数据点的基本信息,注意Secret要想看到完整的,还需要二次密码验证。

使用ESP8266模块制作热水器控制器

选择MCU开发

使用ESP8266模块制作热水器控制器

再选择SOC方案

使用ESP8266模块制作热水器控制器

然后输入secret,生成代码包

使用ESP8266模块制作热水器控制器

下载之后发现这个代码包跟乐鑫的结构差不多(这句话是说给用过乐鑫官方代码朋友听的)

使用ESP8266模块制作热水器控制器

三、编译ESP8266源代码

上一步生成的源代码是运行在ESP8266模块内部的,怎么编译和烧写呢?

下面这个文档有说明:

https://dwz.date/fpVy

使用ESP8266模块制作热水器控制器

关于开发环境搭建的内容:

使用ESP8266模块制作热水器控制器

关于ESP8266平台文件说明:

使用ESP8266模块制作热水器控制器

跟前面学习编译的内容都差不多,也是跟乐鑫一样在D盘新建一个VM文件夹。

然后把所有的文件都放在这个文件夹。我将文件夹名字命名为SoC_ESP8266,这样短一些,方便输入。

首先让linux和windows共享文件夹

输入用户密码: “espressif”,回车确认。

使用ESP8266模块制作热水器控制器

这时能够在VM VirtualBOX虚拟机里面通过文件夹管理器看到已经共享成功了。

使用ESP8266模块制作热水器控制器

本文所要实现的目的是手机APP控制这个模块,实现GPIO12的开关,也就是高低电平的转换。

上面的步骤生成的源代码是不能实现具体引脚的控制的,那么为了实现这个引脚的控制,就需要对代码进行修改。

修改的步骤是在VM文件夹下面,找到相应的.c或者.h文件,用记事本或者其他软件打开并进行编辑。

只修改了一点点。

在user_main.c中的keyinit函数中,添加了初始化GPIO12的代码。

使用ESP8266模块制作热水器控制器

然后在gizwits_product.c中,添加了让小灯翻转的代码。

使用ESP8266模块制作热水器控制器

没错,就是这么简单,就像是51单片机一样,对引脚初始化,然后在功能函数中让它变成高低电平。

四、编译源代码并烧写进入ESP8266

接下来开始对这个源代码进行编译。

下面进入app目录,下面这个界面是运行了VM VirtualBOX虚拟机里面的LX客户端。模拟的是linux操作系统

进入某个目录用的是cd命令。

使用ESP8266模块制作热水器控制器

运行编译脚本:./gen_misc.sh

编译速度很快

使用ESP8266模块制作热水器控制器

接下来开始烧写

机智云自动生成的代码中,有一张图片,这个图片说明了该烧写进入哪个地址

使用ESP8266模块制作热水器控制器

下面开始烧写。

使用ESP8266模块制作热水器控制器

为了方便初学者看懂,这里说一下硬件连接,ESP8266模块由上下两块组成,其中上面这个就是ESP8266功能板,下面这个其实是一个USB转串口的板子,芯片是CH340,只不过做成了和ESP8266功能板的尺寸一样了,其实它的功能是和买的那种USB转串口的模块是一样的。用一根micro USB数据线,也就是目前手机常用的充电/数据线就行了,注意,不是TYPE-C数据线。连接电脑之后,会自动安装驱动程序,当然,要确保电脑是联网状态。驱动安装成功之后,就会在设备管理器中显示当前串口是COM几,串口号记下来,在烧写的时候,选择这个串口号就行了。

点击电脑上的烧写软件START,然后按下板子上的FLASH按键不松手,然后按下RST按键,松手,再松开FLASH按键。一般情况下可以一次烧写成功,如果不成功,请再次点击烧写START,再次按照FLASH和RST按键步骤进行烧写。

烧写完之后,模块就能够使用了。

下一篇文章分享一下机智云APP的制作过程,模块配网连接家里的路由器的过程,以及设备二维码的生成。

原文标题:开发者案例:使用ESP8266模块DIY一个热水器控制器之(2)ESP8266软件篇

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

审核编辑:汤梓红

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

    关注

    112

    文章

    16382

    浏览量

    178316
  • 物联网
    +关注

    关注

    2909

    文章

    44701

    浏览量

    373964
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    45085

原文标题:开发者案例:使用ESP8266模块DIY一个热水器控制器之(2)ESP8266软件篇

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

收藏 人收藏

    评论

    相关推荐

    空气能热水器与太阳能热水器哪个好

    随着环保意识的提高和能源成本的上升,越来越多的家庭和企业开始寻求更绿色、更经济的热水解决方案。在众多选择中,空气能热水器和太阳能热水器因其节能特性而受到青睐。 一、工作原理 1. 空气能热水器
    的头像 发表于 11-29 14:51 339次阅读

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 290次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

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

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

    热水器继电器坏了是什么情况

    热水器继电器是热水器电路中的一个重要组成部分,它的作用是控制热水器的开关。当继电器出现问题时,可能会导致热水器无法正常工作。以下是关于热水器
    的头像 发表于 09-05 15:40 865次阅读

    热水器继电器com和no如何接线

    在电热水器中,继电器的接线是确保热水器能够正常控制加热元件工作的重要步骤。关于继电器上的COM(公共端)和NO(常开触点)的接线方法,可以按照以下步骤进行: 一、准备工作 断电操作 :在进行任何接线
    的头像 发表于 09-05 15:36 1905次阅读

    esp32和esp8266代码共用吗

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

    esp8266esp32区别是什么

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

    esp8266不烧录可以使用吗

    Systems推出的低成本、低功耗的Wi-Fi模块。它基于Tensilica L106微处理,具有32位处理能力,最高频率可达160MHz。ESP8266具有丰富的外设接口,如GPIO、ADC、PWM等
    的头像 发表于 08-19 17:28 849次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由连接(STA模式
    的头像 发表于 08-19 17:27 3051次阅读

    如何配置ESP8266的I2S模块以接收来自外部微控制器的数据?

    如何配置 ESP8266 的 I2S 模块以接收来自外部微控制器的数据(例如,具有 I2S 接口的 STM32F303)? 我想通过 I2S 接口将数据从 STM32 连续传输到 ESP826
    发表于 07-12 14:08

    开源项目!用ESP8266 DIY会爬墙的无人机

    。如果你告诉它往前走,飞行控制器将调整后部电机的转速,使它往前走。 ESP8266模块 为了与无人机通信,我们需要蓝牙或WIFI连接,所以我们使用ESP8266 Wi-Fi
    发表于 07-04 09:22

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1211次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1367次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

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

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

    平衡式燃气热水器原理 平衡式燃气热水器的优缺点

    、平衡式燃气热水器的工作原理 平衡式燃气热水器的工作原理可以简单概括为:通过控制进气量和排气量的平衡,使燃气热水器能够在不产生明火的情况下进行燃烧。其基本构造由进气系统、燃烧系统、负压
    的头像 发表于 02-20 11:11 3199次阅读