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

描述

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

在最后的成品中,该系统具有四个温度传感器(温室中三个传感器,高度不同,外部一个)。它可以测量湿度,光度,气压和挥发性化合物。它也采用太阳能供电,并具有连续的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)一起使用。该库可在Android和iOS上运行,您可以在其中创建外观精美的仪表板。

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

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

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

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分