确定Arduino上空气质量的另一种方法是通过数据传输到网络。
我叫Eugene,我是一名Web开发人员。关于arduino上各种气象站的帖子已经很多,但是我想写一篇文章是在2016年,您可以快速,轻松地在没有电气工程知识的情况下组装一个自称是IoT的有用传感器,该传感器可以轻松地与您在任何东西上编写的基础设施一起使用。如果您想知道为什么要测量二氧化碳,那么可以在文章末尾找到有用的链接。因此,我们的目标是制造一个温度,湿度和二氧化碳传感器,并在显示屏上显示数据并将其发送到Web服务器。为此我们需要:组成部分
1. Arduino。我选了Wemos D1,这是一个基于ESP-8266EX微控制器的Arduino兼容板。Wemos与Arduino IDE兼容,具有自己的Wi-Fi,价格为6.3美元。2. CO2传感器。早些时候,我尝试了常规的MQ-135,但即使在燃烧,校准并考虑了温度和湿度校正后,误差也非常明显-约300 ppm。因此,为了保证精确的测量,我购买了MH-Z19-电路中最昂贵的组件,价格为27美元。3.温湿度传感器。使用该标准并受到所有DHT11的青睐,价格为1.44美元。评论表明最好使用DHT22,但是对于方案和成本而言,这并不重要:4. I2C兼容显示器。我以3.06美元的价格购买了最便宜的hd44780。5.为了使它看起来不那么糟糕并且可移动,拥有一个身体也很好。为了不打扰,我带了一个8美元的盒子,上面有孔和用于USB和显示器的底座。注意-外壳上必须有通风孔,否则只会测量其特殊的气氛。6.调试USB电缆和大约10条接线。我不会考虑价格。如果使用速卖通,总费用为44美元。类似的设备无法将某些东西传输到网络,现在中国人要花100美元左右。来自Tion的一个类似物仍在开发中(我在这方面与他们无关,但很可惜),该类似物在gytime上经常用呼吸器广告做他们的帖子。订购,等了一个月-开始组装!没有什么比这更容易了。组装方式
1.连接温度和湿度传感器。地对地,尘土对尘埃,加上每个arduino 5伏,数字输出到数字输出(我用D5)。2.连接二氧化碳传感器。它具有多种接口选择-PWM,模拟和数字输出。焊接的唯一元素是将脚连接到所需的输出。亲自检查-每个人都在工作。我停止接收数字数据-精确,美观,简洁,并且还有机会发送校准命令,而这是我不需要的。再次-接地,再加上其他5伏,TX和RX引脚连接到数字引脚-在我的情况下,连接到D6和D7。3.连接显示器。再次-接地,再加上最后剩余的5伏输出,显示屏上的SDA到arduino上的SDA,SCL到SCL。而且...就是这样!如果您确定在连接时没有犯任何错误,则可以将所得到的物品放入箱子中。请注意不要将进气口压在CO2传感器上(或者更准确地说是白色的东西)。另外,在组装过程中,测量误差会大大减少。韧体
好吧,我们只需要编写软件。在下面的链接中,github上有一个存储库,您可以简单地上传和使用它。唯一的妙处是您的显示器可能具有不同的地址。使用链接中的迷你程序扫描i2c地址,如果无法立即使用,请更改为所需的地址。扫描前先断开其他设备的连接,否则可能会造成很多垃圾。是的,Wemos D1与Arduino兼容,您只需要在Arduino IDE中添加适当的板卡即可。通过micro USB连接标准短电缆并填写固件。如果一切正确,则设备将首先尝试连接到Wi-Fi(网络和密码均来自设置文件),然后等待一会儿以“预热”传感器,最后将数据显示在显示屏上。如果网络无法发送数据,它将进行报告。如果二氧化碳水平是可以接受的,那么在加载后,背光将关闭并仅在您需要打开窗户时才打开。结果
我把它看起来像这样(注意,交通):被拆卸组装,与背光关闭时通风!但是网络呢?
现在开始使用网络。事不宜迟,我用JSON收集数据,并通过通常的POST请求将其发送到服务器,其中一个简单的PHP脚本将其放入MySQL数据库。然后,您可以使用PHP和Google Charts查看一天中的生活状况如何变化-整个服务器部分也在链接中。结果,以荒谬的价格,对电气工程的零知识和最少的时间投入,我们就能得到如此漂亮的图形:警告,交通我不能说这直接掩盖了一个简单的事实,那就是“更少的人-更多的氧气”,您需要定期通风,他们谈论了很多次-包括塑料窗的危害。但是此示例显示了制造几乎任何能够为更复杂的系统提供数据的传感器的简单,快速,可靠和美观的可能性。是的,我将读数与这样的中国绿色生命传感器进行了比较-读数几乎相同,只有我对变化的环境做出更快的响应:看起来像什么— , :

结论
当然,可以做得更好。副手看到以下缺点:- 显示的对比度非常低。最好再花10美分。
- . , , . , .
- , , , .
- . , . , .
- , ( ) — 5 .
- , , , , (, Wemos ), , — .
- Wemos D1 , ( 2-3 ) , . , . - , , , ( RESET).
- , 2 , . — , , . , .
- , — . , - .
- , JSON . JSON , GET/POST, . Wemos — , . .
- — . — .
- . , — — .
然后我想在工作日休息一下,和朋友一起玩激光标签。一个问题-游戏的费用为每人每小时500卢布。完全没有消耗品。要购买游戏套件,价格会很高一些-大约8000起。因此,要玩激光标签,必须先收集它。我计划做类似Skirmos的事情-在其中某种钱只会花费每桶本身,这应该是相当可靠的。有意思吗 关注出版物!您在Arduino上做什么?参考文献
主要的
- Arduino的代码
- 服务器端
- 查看在空气中我的办公室可以立即
- 雇用我(是的,我在寻找它),你可以再
有用的
- 如果您对二氧化碳一无所知-geektimes.ru/company/tion/blog/269134
- 关于wemos d1
- MH-Z19
- , , , , PWM Arduino nano
- i2c
- Tion ( )
- ESP8266
- ESP, Lua CO2
- . , . .
- JSON
- DHT
Source: https://habr.com/ru/post/zh-CN390327/
All Articles