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

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

3天内不再提示

基于SparkFun的ESP8266 Thing Dev开发板构建温度传感器

电子设计 来源:电路城 作者:电路城 2021-04-28 10:28 次阅读

最初,我需要一些简单的方法来测量温室中的温度和湿度,并在出现问题时向手机发送警报。

在最后的成品中,该系统具有四个温度传感器(温室中三个传感器,高度不同,外部一个)。它可以测量湿度,光度,气压和挥发性化合物。它也采用太阳能供电,并具有连续的WiFi连接。接下来让我向您展示我是如何构建的。

硬件部分:

我基于SparkFun的ESP8266 Thing Dev开发板构建了整个系统。它具有USB编程接口,因此我可以轻松地将其插入并上传新的Arduino原理图。它还很好地映射了处理器的大多数IO引脚,因此我可以开始连接传感器。

如果ESP8266对原板进行了一些硬件和软件修改,它的功耗可能非常低,因此我自己编写了一个教程,提醒我该如何做。此步骤是完全可选的,但由于整个设备在传感器读数之间消耗的功率很小,因此将大大延长电池寿命。

我用一块18650 LiPo电池为该板供电,因为它们的价格便宜,而且蓄电量可观。但是也有缺点,例如没有过度充电或过度放电保护的事实。我修复了这一问题,增加了一个廉价的保护电路,该电路可在检测到故障时断开电池连接。

ESP8266真的不适用于给高于3.6V的东西供电,所以我不能只将电池直接连接到开发板上。相反,我使用降压-升压型DC / DC转换器来吸收LiPo电池的可变电压,并为整个电路提供干净的3.3V电压。

对于太阳能部分,我周围有一块10W / 12V光伏面板,非常适合这项工作。我将其连接到SunnyPoddy LiPo充电器,该充电器使用MPPT减轻能耗。

对于传感部分,我使用了环境传感器BME680。它几乎可以完成所有工作,测量温度,湿度,压力和挥发性有机化合物。它不能测量亮度,但是我周围有一块MAX44009电路板,为什么不充分利用它呢。它们都通过I2C连接到ESP8266开发板。

我还想测量温室外和土壤中的温度,因此DS18B20 1-Wire传感器非常适合此工作。我买了三个,每个都在原木线的末端穿了一些很好的防水材料。我使用3.5毫米音频插孔将每个传感器连接到装有其他电子设备的盒子。

所有传感器均通过ESP8266的GPIO引脚供电,因此我可以在不需要它们时将其关闭。

我还想测量电池中有多少电量,因此我通过电阻分压器将电池电压连接到ESP板的ADC输入。

瞧,硬件已经完成!

软件部分:

如果硬件比较困难,那么软件太容易了。物联网的革命带来了无数的应用程序,任何普通的Joe都可以使用这些应用程序将他们的Smart Tidy Whities™连接到Internet。

我继续使用了这样一种解决方案。现在,我可以谈论很多关于Blynk是什么,不是什么,足以说Blynk可以轻松完成工作。它还有一个非常漂亮的Arduino库,可与移动应用ESP8266(yay)一起使用。该库可在AndroidiOS上运行,您可以在其中创建外观精美的仪表板。

我已经在本教程中添加了Arduino草图,有点乱,但是可以完成工作!

该代码位于setup()Arduino的函数中,在该函数中完成了传感器的初始化,然后我们建立了与Blynk服务器的连接,读取传感器数据并将其发送出去,blynkRoutine()然后使用进入深度睡眠300秒ESP.deepSleep()。当退出深度睡眠时,微处理器会自动复位,因此整个setup()函数将再次执行。

在Blynk移动应用程序上,可以看到数据流在其中。

看到温室供暖在低温期间开始活动真是太酷了。
责任编辑:pj

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

    关注

    48

    文章

    2940

    浏览量

    156079
  • 太阳能
    +关注

    关注

    37

    文章

    3410

    浏览量

    114247
  • 硬件
    +关注

    关注

    11

    文章

    3328

    浏览量

    66224
  • WIFI
    +关注

    关注

    81

    文章

    5297

    浏览量

    203742
收藏 人收藏

    评论

    相关推荐

    NodeMCU基于ESP8266的一款wifi开发板

    NodeMCU基于ESP8266的一款wifi开发板,这是它的API指令手册。
    发表于 10-29 11:49 526次下载

    ESP8266-DevKitC开发板的入门指南资料免费下载

    本文档的主要内容详细介绍的是本手册为ESP8266-DevKitC 的入门指南,将对 ESP8266-DevKitC 开发板进行简要介绍,并提供该开发板的基本编译和
    发表于 03-15 08:00 24次下载
    <b class='flag-5'>ESP8266</b>-DevKitC<b class='flag-5'>开发板</b>的入门指南资料免费下载

    ESP8266开发板的原理图和PCB图免费下载

    本文档的主要内容详细介绍的是ESP8266开发板的原理图和PCB图免费下载。
    发表于 10-11 09:15 240次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>的原理图和PCB图免费下载

    ESP8266开发板源代码和固件资料合集免费下载

    本文档主要内容详细介绍的是ESP8266开发板源代码和固件资料合集免费下载。
    发表于 11-22 08:00 118次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>源代码和固件资料合集免费下载

    ESP8266开发板的电路和PCB原理图免费下载

    本文档的主要内容详细介绍的是ESP8266开发板的电路和PCB原理图免费下载。
    发表于 11-22 08:00 452次下载
    <b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>的电路和PCB原理图免费下载

    小型开发板WIFI-ESP8266原理图和PCB文件

    小型开发板WIFI-ESP8266原理图和PCB文件
    发表于 05-11 09:22 0次下载

    ESP8266和Node MCU扫盲与开发入门

    下图是网上出现最频繁的NODE MCU开发板,由ESP8266模块、USB转TTL芯片、5V转3.3V的LDO、自动下载电路等组成。ESP8266指的是乐鑫推出的ESP8266-EX芯
    发表于 10-26 09:06 30次下载
    <b class='flag-5'>ESP8266</b>和Node MCU扫盲与<b class='flag-5'>开发</b>入门

    NodeMCU-ESP8266开发板搭建Arduino IDE开发环境

    ;首选项->附加开发板管理网址,填入地址:http://arduino.esp8266.com/stable/package_esp8266com_index.json,然后确定。 接着工具->
    发表于 10-26 20:06 18次下载
    NodeMCU-<b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>搭建Arduino IDE<b class='flag-5'>开发</b>环境

    MacOS上ESP8266开发板刷microPython教程

    MacOS上ESP8266开发板刷microPython教程
    发表于 11-30 17:36 8次下载
    MacOS上<b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>刷microPython教程

    esp笔记(2)使用Arduino IDE 开发 esp8266

    本文开发环境:MCU型号:esp8266开发环境 :Arduino 1.8.9硬件平台:V3 开发板本文内容:Esp8266 V3
    发表于 12-05 14:51 55次下载
    <b class='flag-5'>esp</b>笔记(2)使用Arduino IDE <b class='flag-5'>开发</b> <b class='flag-5'>esp8266</b>

    配置esp8266开发板的Arduino开发环境

    1.esp8266开发板硬件:基于esp8266的nodemuc开发板 需要microUSB连接线。ESP8266-NodeMCU是一个开源
    发表于 12-08 14:51 33次下载
    配置<b class='flag-5'>esp8266</b><b class='flag-5'>开发板</b>的Arduino<b class='flag-5'>开发</b>环境

    如何使用ESP8266开发板制作光强度检测

    本文将介绍如何使用一个ESP8266开发板制作光强度检测,并将检测结果在本地网页显示。
    的头像 发表于 04-08 15:27 4231次阅读
    如何使用<b class='flag-5'>ESP8266</b><b class='flag-5'>开发板</b>制作光强度检测<b class='flag-5'>器</b>

    开发板ESP8266开源分享

    电子发烧友网站提供《开发板ESP8266开源分享.zip》资料免费下载
    发表于 08-10 14:49 16次下载
    <b class='flag-5'>开发板</b><b class='flag-5'>ESP8266</b>开源分享

    使用ESP8266构建的开源空气质量传感器

    电子发烧友网站提供《使用ESP8266构建的开源空气质量传感器.zip》资料免费下载
    发表于 12-29 15:04 1次下载
    使用<b class='flag-5'>ESP8266</b><b class='flag-5'>构建</b>的开源空气质量<b class='flag-5'>传感器</b>

    nodemcu和esp8266是什么关系?

    nodemcu和esp8266是什么关系 nodemcu和esp8266是什么关系?通俗理解就是nodemcu是一个开发板,基于esp8266开发
    的头像 发表于 10-20 14:53 3744次阅读
    nodemcu和<b class='flag-5'>esp8266</b>是什么关系?