最初,我需要一些简单的方法来测量温室中的温度和湿度,并在出现问题时向手机发送警报。
在最后的成品中,该系统具有四个温度传感器(温室中三个传感器,高度不同,外部一个)。它可以测量湿度,光度,气压和挥发性化合物。它也采用太阳能供电,并具有连续的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
-
温度传感器
+关注
关注
48文章
2940浏览量
156034 -
太阳能
+关注
关注
37文章
3405浏览量
114198 -
硬件
+关注
关注
11文章
3315浏览量
66206 -
WIFI
+关注
关注
81文章
5297浏览量
203603
发布评论请先 登录
相关推荐
评论