Advertisement

HomeWeather_ESP8266: 气象站, Arduino ESP8266, ST7920, MH-Z19, BME-280

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
HomeWeather_ESP8266是一个基于Arduino ESP8266的气象站项目,集成ST7920显示模块、MH-Z19二氧化碳传感器及BME-280温湿度气压传感器,实现环境数据监测。 Arduino ESP8266家庭气象站具备自动背光的时钟功能,并能通过NTP实现时间同步。此外,该设备可以测量二氧化碳、湿度、温度以及大气压值,并支持与Blynk或Cayenne平台进行数据同步。 所用组件包括: - 二氧化碳传感器 MH-Z19 - ESP8266(基于NodeMCU ESP12+) - ST7920 128x64液晶显示器 - 湿度/压力/温度检测器 BME280 - 光敏电阻5528 LDR - NPN晶体管 P2N2222A 或类似型号 - 按钮、电阻器和电线 - 外壳(可选配TL431以优化显示对比度调整) 注意:在安装过程中需要对显示屏进行切割,具体操作请参考照片。 该气象站有两种版本: - 一种是配有3D打印表壳和按钮的版本。 - 另一种则是采用购买的保护套并带有按钮的设计。 所有相关的3D模型文件均保存于stl文件夹中。对于Blynk与Cayenne平台的数据同步,可以参考各自的文档进行操作: 数据值对应如下: v1 - 温度 v2 - 湿度 v4 - 大气压 v5 - 二氧化碳传感器 MH-Z19 的读数 v7 - 光照强度

全部评论 (0)

还没有任何评论哟~
客服
客服
  • HomeWeather_ESP8266: , Arduino ESP8266, ST7920, MH-Z19, BME-280
    优质
    HomeWeather_ESP8266是一个基于Arduino ESP8266的气象站项目,集成ST7920显示模块、MH-Z19二氧化碳传感器及BME-280温湿度气压传感器,实现环境数据监测。 Arduino ESP8266家庭气象站具备自动背光的时钟功能,并能通过NTP实现时间同步。此外,该设备可以测量二氧化碳、湿度、温度以及大气压值,并支持与Blynk或Cayenne平台进行数据同步。 所用组件包括: - 二氧化碳传感器 MH-Z19 - ESP8266(基于NodeMCU ESP12+) - ST7920 128x64液晶显示器 - 湿度/压力/温度检测器 BME280 - 光敏电阻5528 LDR - NPN晶体管 P2N2222A 或类似型号 - 按钮、电阻器和电线 - 外壳(可选配TL431以优化显示对比度调整) 注意:在安装过程中需要对显示屏进行切割,具体操作请参考照片。 该气象站有两种版本: - 一种是配有3D打印表壳和按钮的版本。 - 另一种则是采用购买的保护套并带有按钮的设计。 所有相关的3D模型文件均保存于stl文件夹中。对于Blynk与Cayenne平台的数据同步,可以参考各自的文档进行操作: 数据值对应如下: v1 - 温度 v2 - 湿度 v4 - 大气压 v5 - 二氧化碳传感器 MH-Z19 的读数 v7 - 光照强度
  • MHZ19 Arduino库:适用于MH-Z19MH-Z19B CO2传感器
    优质
    简介:MHZ19是专为MH-Z19及MH-Z19B二氧化碳传感器设计的Arduino库。它简化了传感器与Arduino板之间的通信,便于开发者获取精准的CO2浓度数据。 MHZ19 是一个用于 MH-Z19 和 MH-Z19B CO2 传感器的 Arduino 库。该库使用软件或硬件串行与传感器进行通信,并能获取二氧化碳浓度、温度及精度值(请参考示例)。连接时,将5伏电源接到传感器上的VCC引脚,地线接到GND引脚;同时,Tx 接收端接Arduino的Rx发送端,Rx 发送端接Arduino的Tx接收端。 使用 SoftwareSerial 库时,在构造函数中定义 RX 和 TX 引脚如下: ```cpp SoftwareSerial ss(13, 12); // D7 (RX) and D6 (TX) on NodeMCU ESP-12e ``` 然后按照上表所述,将传感器的Rx连接到Arduino板的Tx,将传感器的Tx连接到Arduino板的Rx。 此外,MHZ19PWM 库允许通过支持中断功能的一个引脚来获取二氧化碳水平。该库提供三种模式:在 MHZ_CONTINUOUS_MODE 下,始终会触发中断,并且调用 getCO2 方法时不会出现明显的延迟。
  • Arduino代码用于传输
    优质
    这段Arduino代码专为气象站设计,旨在实现数据采集与远程传输功能,适用于监测温度、湿度等环境参数。 移动气象站代码使用了nb-iot技术和arduino pro mini作为开发平台。有关该代码的详细介绍可以参考文章《基于nb-iot和arduino pro mini的移动气象站》。原文链接已省略,具体内容涵盖了如何利用这些技术构建一个便携式的气象监测设备。
  • 基于ESP8266的OLED资料集.rar
    优质
    本资源包提供了一个基于ESP8266模块和OLED显示屏构建的气象站项目资料,包括代码、电路图及教程。适合物联网爱好者参考学习。 基于NodeMCU的Lua语言开发OLED气象站+网络授时的程序代码和固件。
  • MH-Z19二氧化碳传感器的STM32代码
    优质
    本项目提供了一套基于STM32微控制器与MH-Z19传感器的CO2监测解决方案,包含详细硬件连接和软件编程指导。 STM32单片机开发的MH-Z19B二氧化碳传感器代码用于室内二氧化碳检测,并通过串口打印测量的数据,效果良好。
  • 带有ESP8266和电子墨水屏的(station_meteo)
    优质
    station_meteo是一款集成了ESP8266 WiFi模块与电子墨水显示屏的智能气象站。它能够实时显示温度、湿度等天气信息,兼具低功耗与高清晰度特点。 天气站-电子墨水屏水平布局垂直布局 该项目不需要3D打印机,除了烙铁外无需其他特殊工具。它基本上不使用RTC模块,仅利用ESP、屏幕及传感器。 该气象站可以显示: - 当前时间/日期 - 室内和室外的当前温度与湿度 - 从24小时前开始记录的最高/最低温度 - 当前天气状况 - 日出日落时间 所需零件包括: - ESP8266(x2)或ESP32(x2),代码适用于ESP8266,成本约4美元。 - 18650锂离子电池(x3),可以免费从旧笔记本电脑电池回收而来;或者使用来自遥控车或其他DIY项目的锂电池。 - 若干电缆、电阻等元件 - TP4056模块(microUSB充电器)(x2),每个约0.3美元 - 一块亚克力板,建议厚度为4毫米。 - 几个尼龙M3垫片,一盒价格约为3美元。 - Waveshare的4.2英寸电子墨水屏,成本约30美元。
  • Arduino ZigBee无线实战项目(基于LabVIEW)
    优质
    本项目为Arduino与ZigBee结合的无线气象站设计,通过LabVIEW实现数据采集及处理。适合电子爱好者深入学习传感器应用和无线通信技术。 本篇博文将介绍一种基于Arduino、LabVIEW和ZigBee的个人小型无线自动气象站。该系统能够自主采集温度、湿度、气压以及粉尘浓度,并实时上传数据至LabVIEW上位机软件中进行展示与分析。具体而言,项目中的终端设备使用Arduino作为主要控制单元,而上位机则通过LabVIEW软件实现对数据的处理和显示功能;两者之间借助于XBee模块来完成基于ZigBee技术的无线通信连接。整个系统可以直接运行。
  • Esp8266_NTP_Clock_Weather:基于Esp8266的NTP时钟与(采用和风天API)
    优质
    本项目为一个集成NTP同步功能的数字时钟及小型气象站,使用ESP8266开发板并接入和风天气API获取实时天气数据。 Esp8266_NTP_Clock_Weather 使用ESP8266 NTP网络时间同步的时钟和气象站项目(结合和风天气API)。这个项目可以让设备自动获取准确的时间,无需手动调整。 该项目包括一个1.3英寸Oled屏幕(支持SH1106/SSD1306),通过IIC 4线版连接。此外还集成了DS18B20温度传感器,并使用了和风天气API来提供更符合国内用户需求的气象信息,包括未来三天的最低和最高气温预报。 程序基于ESP8266 weather station demo修改而来,改进了一些显示样式并增加了室内实时温度(通过右下角显示)的功能。
  • Arduino太空人时钟
    优质
    《Arduino太空人气象时钟》是一款结合了天气信息显示与时间计数功能的创意项目。它利用Arduino板进行编程控制,能够实时获取并展示气温、湿度等气象数据,并通过独特的太空人图标设计增添趣味性。这一作品为科技爱好者提供了一个将实用性和艺术美感完美融合的范例。 共有五个设备:两个是32型号的,三个是8266型号的,设置为1以限制流量。
  • MH-Z19:用于Arduino及ESP32的模块,包含其他示例指令,支持软硬件串行通信
    优质
    MH-Z19是一款适用于Arduino和ESP32平台的传感器模块,提供多种功能示例代码,并兼容软件与硬件串行通信。 MH-Z19适用于Arduino开发板及ESP32。其他示例命令可用硬件软件串行实现。