基于ESP32和ESP8266的物联网开发过程(一)

给大家演示一个小工具,通过Wifi去连接ESP32或者ESP8266出来的一个热点。连接到这个热点之后,可以输密码,也可以不输密码。这里我设置的是不输密码直接进来,我这个是ESP8266。

进来之后直接点配置Wifi,然后可以看到ESP8266。我程序里边有两种模式,一种是联网模式,一种是不联网模式。不联网模式可以直接线下配置,配置就是选上线下离线控制设备,打开open这一个灯,也可以自己去定义。点保存之后这个灯就会亮,可以看到已经亮了。这个是随时可以进行连接的,如果需要关闭的话,再次连接上这个热点,会自动再次跳到这个配置页面。

这是它的一些个信息,用的是ESP8266,一些个空间的使用情况。它这个库也可以进行OTA远程升级。

它的另一个功能就是可以进行一个特别简单的方便的连接onenet的一个方式(方法)。就是把那个ONENET注册之后的那个ID,还有设备名字以及设备密钥填到填到这里边之后点保存,就会自动通过配置的一个网络去进行ONENET的连接。

现在要关上的话就可以进行配置,选这个离线模式,不选这个open就会把这个灯关上。硬件的话,我一开始是买的现成的板子,就是几块钱。这个可以进行继电器的控制,说是支持到12伏,但是因为我这个灯是12伏,我接12伏的时候发烫特别严重,这个ESP8266一直在重启,我就不用他这个继电器板了,自己重新做了一个开关板。也不算自己做的,汆了一个进行开关控制的一块电路,用的是一个降压芯片。这个可以直接从12V降到3.3之后主要是为了给这个ESP866供电。它的ESP866的信号再给这个mos管的控制端,通过这个MOS管去控制这个12伏的导通与关断。

12V降3.3这个模块还是比较贵的,它比这个MOS开关要贵,这个后续有打算做成用两个AMS1117,一个转5伏,一个转3.3伏的。就是先从12伏转到 5伏,转到5伏转3.3伏。那两个模块加起来都没有这一个贵。然后这是用ESP8266方案的,它的话发热基本上没有,ESP8266用的不是那种常联的Wifi,HTTP的协议,用的是MQTT的也比较省电。这种mos管方案控制的话还有一个后续可以改进的点,就是它可以用来做PWM无极调光。如果用继电器的话,如果想用它做PWM的话,它的速度没有mos管快。

代码里也对ESP32做了兼容,用的是ESP32C3模块。把程序烧录进去之后也是通过刚才的方式连接到它的热点之后,会自动跳出那个热点连接配置的页面。可以配置Wifi还有onenet的一些信息,或者直接在离线模式下使用。这个在电脑上也是可以进行配置的,也是同样的方法。在Wifi里边找到那个ESP8266出来的热点,然后进行连接。连接后就会自动跳跳出配置页面和刚才一样。如果不想连接onenet进行离线控制的话选择离线,然后打开灯就可以进行控制了。这这些模式我没有指定内容可以进行自指定,自定义这些都可以用的都可以选择。这也是借鉴的一个国外开源的内容,像这些东西都可以去改的。就比如说这个我已经改成自己的内容,保存数据就已经可以进行下发控制了。

开源的内容我放到国内的这个gitee上了。仓库还是有一些内容的,大家可以去逛逛。不过有些是空的还没有内容。这最近在做的几个小项目,这个时间已经挺早的了。

我当时是想做智能家居来着,放在这里边了,在软件这个分支下面分两个区,一个是ESP32的代码就直接copy下来就可以用了,一个是这个ESP8266。两个工程代码用的platformIO加vs code,可以看一下描述,中间有碰见一些坑,比如说那个Onenet的TOKEN计算总是失败。

开源链接:https://gitee.com/yangfei_addoil/home-connection

视频链接:https://www.bilibili.com/video/BV14K421Y7C3/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/671372.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

纯血鸿蒙APP实战开发——页面间共享组件实例的案例

介绍 本示例提供组件实例在页面间共享的解决方案:通过Stack容器,下层放地图组件,上层放Navigation组件来管理页面,页面可以共享下层的地图组件,页面中需要显示地图的区域设置为透明,并参考触摸交互控制&am…

【数据结构】--- 深入剖析二叉树(中篇)--- 认识堆堆排序Topk

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 数据结构之旅 文章目录 🏠 初识堆 📒 堆的概念 📒 堆的性质 🏠 向上调整算法 && 向下调整算…

国内外人工智能AI工具网站大全(一键收藏,应有尽有)

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 国内外人工智能AI工具网站大全(一键收藏,应有尽有) 摘要一、AI写作工具二、AI图像工具2.1、常用AI图像工具2.2、AI图片插画生成2.3、AI图片背景移…

【三维重建】摄像机几何

想知道如何从二维图像中如何恢复三维点,需要先知道三维点是如何映射成二维点的。 原理很简单,就是我们小学学的小孔成像原理。 为了方便我们对针孔相机模型进行数学建模,我们往往对虚拟像平面进行研究,因为虚拟像平面的方向与我…

论文架构介绍

论文架构 背景:建议2段左右完成,字数控制在500左右为佳,对应子题目1过渡段:写150字左右的过渡段,承上启下,回答部分子题目2、3的要求正文实践部分:一般3-7个论点,根据题目的要求来看…

语音识别---节拍器

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟 🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号&#xf…

react + xlsx 表格导出功能 全部实现

需求 : 在react中将表格多样化导出 , 既可以全部导出所有表格数据 , 也可以选择性导出 导出可以选择三种样式 选择了全部 , 不能选其他 全部导出 部分导出 1 导出按钮下拉弹出三种导出格式 <Dropdownmenu{{items: [{label: (<aonClick{() > {setFormat(xlsx)}}>…

淡茶和浓茶的标准

按照《品深淡茶冲泡标准》&#xff0c;淡茶茶汤中的咖啡碱不得高于31.67mg/100mL&#xff0c;可可碱不得高于2.67mg/mL&#xff0c;茶碱不得高于1.50mg/100mL&#xff0c;茶多酚不得高于143mg/mL&#xff0c;按照各类茶叶中各物质的含量情况&#xff0c;茶水比例不得高于1:150&…

Linux网络-部署YUM仓库及NFS共享服务

目录 一.YUM仓库服务 1.YUM概述 1.1.YUM&#xff08;Yellow dog Updater Modified&#xff09; 2.准备安装源 2.1.软件仓库的提供方式 2.2.RPM软件包的来源 2.3.构建CentOS 7 软件仓库 2.4.在软件仓库中加入非官方RPM包组 3.一键安装软件包的工具&#xff1a; 好处&a…

fs-extra替代 Node内置 fs 模块,更安全、更强大的文件操作库

fs-extra 是作为替代 Node.js 内置 fs 模块创建的&#xff0c;当你的项目中引入 fs-extra 后&#xff0c;就可以像下面这样做。将所有使用 require(fs) 的地方&#xff1a; const fs require(fs) // this is no longer necessary 改成 require(fs-extra)&#xff1a; con…

im即时通讯源码/仿微信app源码+php即时通讯源码带红包+客服+禁言等系统php+uniapp开发

即时通讯(IM)系统是现代互联网应用中不可或缺的一部分&#xff0c;它允许用户进行实时的文本、语音、视频交流。随着技术的发展&#xff0c;IM系统的功能越来越丰富&#xff0c;如红包、客服、禁言等。本文将探讨如何使用PHP语言开发一个功能完备的即时通讯系统&#xff0c;包括…

Java Set集合

1. Set接口 1.1 Set接口概述 Set接口继承自Collection接口&#xff0c;所以与Collection接口中的方法基本一致&#xff0c;并没有对Collection接口进行功能上的扩充&#xff0c;只是比Collection接口更加严格。 Set集合的特点是无序且不可重复&#xff1a; 无序&#xff1a;不…