|
我相信这个“物联网”的东西不是真的。它只是纯粹的营销活动,以及没有任何附加值的流行用语,对吧?物联网的炒作是如此的奇怪:它必须是由世界上所有尖端人员组成的联盟产生?她们没有创造有用的应用程序或用例!
可是等等!实际上是有很好的用例,至少对于这个世界的极客。我们都喜欢钟表,因为我们想知道时间,我们都喜欢天气预报,所以我们才可以相应地进行规划。至少我通常做:-)。
Daniel Eichhorn(@squix78)的推文引起了我的兴趣:他制作了一个很酷的ESP8266 WiFi气象站,实际上作为一个套件销售。所以我没有真正查看所有的细节就立刻订购了两个套件:“ESP8266 Weather Station套件”和“ESP8266 WiFi彩色显示套件”。
每个套件都装在非常坚固(有用)塑料盒中。与中国的许多其他工具包不同,一切都摆放整齐,并且放在防静电袋中。 ESP8266 Weather Station套件包括:
1. DHT11温湿度传感器 2. SSD1306 0.96寸OLED 3. 40芯跳线 4. EP8266 nodeMCU v1.0,带有4 MB闪存 5. 微型USB电缆
ESP8266 WeatherStation套件不需要焊接。 Daniel写了一个很好的教程(https://blog.squix.org/wp-conten ... dguide-20170608.pdf)以及如何集成DHT11传感器的指南(https://blog.squix.org/2015/12/e ... on-measuring-2.html)。有了这个,接线和软件设置就非常简单了:-)。
示例代码使用免费的Weather Underground(https://www.wunderground.com)天气服务。使用ESP8266芯片,它通过WiFi连接到服务,并接收JSON格式的数据。 ESP8266上的JSON解析器提取数据并显示数据。天气服务提供不同语言的许多国家和城市的数据。我选择了距离家乡几公里的地方。
获取数据的时间间隔是可配置的,现在我使用的是10分钟。 JSON数据有很多数据,ESP8266上的JSON解析器提取显示的信息。在示例代码中,它遍历了几页。
最低/最高气温预报:
当前天气:
室内(和室外)温湿度。对于室内传感器值,它使用DHT11。温度和湿度推送到了Thingspeak,所以我可以从另一个气象站使用它。
日期和时间(是的,它也是时钟!):
我为这个气象站使用Inkscape设计了一个带有3 mm胶合板(35x40x60 mm)的外壳:
我使用了一台50W的激光切割机,以及K40 Whisperer软件。
DHT11传感器放在盒子的底部:
我将ESP8266模块放在显示器的顶部。使用一个小的胶合板将显示屏与模块分开,以免他们连在一起:
在底部,我添加了一些通风孔,以便获得更好的温度和湿度值:
在背面有USB端口和一个云状的缺口,可以实现更好的气流。
目前气象站通过微型USB连接器供电。由于使用的是跳线接线,电池没有空间。我订购了一个小LiPo加充电器模块进行下一次升级。但是到目前为止,我非常高兴它能一起工作:-)。
总结 感谢Daniel ,我现在有一个小而实用的气象站。它使用ESP8266 WiFi芯片从互联网获取当地天气和预测数据。它将数据推送到Thingspeak,所以我可以从世界任何地方使用它。或者显示另外一个气象站的数据。
设计文件位于Thingiverse:https://www.thingiverse.com/thing:2527340
译者注:本文翻译自 https://mcuoneclipse.com/2017/09 ... ation-with-esp8266/,感谢Erich Styger做出的贡献。如有错漏,敬请指正。 |