ESP8266-NodeMCU项目(五):集成空调控制器于洞洞板上并打造电源方案

本文主要是介绍ESP8266-NodeMCU项目(五):集成空调控制器于洞洞板上并打造电源方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

错开の折腾经历:ESP8266 NodeMCU

文章目录

  • 前言
  • 一、准备
    • 1.材料清单
    • 2.设计思路
  • 二、焊接
  • 三、总结


前言

继续之前的项目,现在任务就是将实现的空调控制器集成于一块洞洞板板子上,并打造专属电源方案,让它看起来更像是一个IoT设备。


滴滴:以下是本篇文章正文内容

一、准备

1.材料清单

  1. ESP8266-NodeMCU作为主控
  2. DHT11(温湿度模块)、红外发射模块作为功能模块
  3. 5500mAh、3.7V聚合物锂电池一块,作为电源
  4. TP4056:1A锂电池充电模块(type-C口,充放电保护)
  5. 一个5V稳压板(就自动升降压的那种,然后输出5V电压)
  6. 一个六脚自锁开关
  7. 一个电池电量百分比指示板(方便进行电源管理嘛)
  8. 然后就是一堆飞线啊、针脚啊、洞洞板等等

图示:

5V稳压板:
5v稳压板
TP4056:1A锂电池充电模块:
请添加图片描述
六脚自锁开关:
请添加图片描述
请添加图片描述
全家福:
请添加图片描述

2.设计思路

思路是核心内容

首先
按照上次项目中的接线,我们得把两个功能模块的数据脚接到nodemcu板子的两个GPIO口上,然后再给他们接电(正、负)。

然后
TP4056充电模块,B+、B-端接电池(这里可以接上电池电量模块,方便查看电池电量),进行充放电,out+、-端接5v稳压板的Vin+、-端,将稳压板作为TP4056模块的输出负载,可以通过type-c接口接通电源供电,进行电池充电及设备供电,断开c接口,则电池放电。
(这里我想通过开关进行供电控制,所以我就把TP4056输出端的out+接到了六脚自锁开关的一个引脚,然后检测开关按下后是哪些脚接通,然后将对应脚接到稳压板的vin+,而out-则直接接稳压板Vin-,从而实现开关控制设备通电)
稳压板Vin+旁边有个使能端口,可以控制稳压板的开关(具体可以看 上面稳压板的图片,有解释),然后我把它和Vin+接一起,从而实现稳压板的常开(毕竟我有六脚自锁开关了),然后稳压板out+、-,接到nodemcu板子的Vin-5v引脚还有G脚(接地)。

最后
进行功能模块的接线,将DHT11数据脚接D2(GPIO4)、红外发射模块接D5(GPIO14),然后再将它们的正负脚分别接nodemcu板子的3V脚、G脚。

完事后就可以进行焊接工作了(电烙铁、焊锡丝搭档上场)

二、焊接

接线可以通过,焊接导线或走锡线的方式

我这边希望可以尝试一下多种走线方式,所以以上方式都有用到(才不是因为线材没了呢(๑¯∀¯๑))

推荐导线+焊接方式走线,很小白,也很方便,前提得有线,当然有钱也

走锡线就厉害了,小白第一次焊接起来,就很难焊的好看,有可能也会有部分不通电的情况。

方法:先确定好要接的点,然后选好路径,一个一个焊盘焊上锡球先,然后再连锡,最后测试能不能通电(万用表yyds)

焊接图片:
请添加图片描述

请添加图片描述
请添加图片描述
推荐搞个USB检测器(就可以测电压、电流、电功耗,电容量什么的那种)
请添加图片描述

我遇到的问题无非就是走线时不通电(大多数是排版位置时选的不好,然后先后焊接顺序也有点问题,还有就是边聊天边焊,焊错了脚位,hhh

出错不要慌,万用表拿出来,冷静一哈,慢慢测,看看是哪出了问题,解决后收获很大的!

三、总结

实测
按照网上找到的方法进行计算:
估算功耗

测量存在误差,且电池不会一直按3.7v输出,也不会全放电,一般电压掉2.75V左右就不放电了(TP4056充电模块也有个规定:电池电压到2.5V后停止输出),跟别提其他模块的功耗,以及热量散失等等。

所以说,以上测试是理想状态下的,只能参考,实际功耗肯定比较大,续航3天可能都够呛呀!(下次试试看)

通过这次焊接,学会了很多,实现了空调控制器的集成,以及它的电源方案。
低功耗的代码实现,还没有思路,虽然ESP8266-NodeMCU有提供低功耗模式(功耗由高到低:No-sleep > Modem-sleep > Light-sleep > Deep-sleep),但是blinker不知道可不可以支持其实现低功耗,以后找到资料后再进行尝试吧。

唠叨一下,深圳这边最近直接台风+冷空气,一夜转凉,就像入冬了一夜,啧,我在想:那我搞这个还有什么用捏!(T▽T)

2021.10.22记录:
经过测试功耗,以上方案,可以支持独立电源(电池)续航4-5天

项目目录:
错开のESP8266-NodeMCU项目一
错开のESP8266-NodeMCU项目二
错开のESP8266-NodeMCU项目三
错开のESP8266-NodeMCU项目四
错开のESP8266-NodeMCU项目五

这篇关于ESP8266-NodeMCU项目(五):集成空调控制器于洞洞板上并打造电源方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/312390

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip