资料介绍
描述
我将向您展示如何使用 NodeMCU (ESP12) 构建个人无线气象站
一年前,我正在创建基于 Arduino 的气象站。 但总有办法让事情变得更好。
NodeMCU (ESP12) WiFi 模块将传感器数据发送到wunderground.com 、weathercloud.net和thingspeak.com
气象站是一种使用许多不同传感器收集与天气和环境相关的数据的设备。我们可以测量很多东西,比如:
- 温度
- 湿度
- 风
- 气压
- 紫外线指数
- 雨
1. 第 1 步:用于气象站的传感器类型
以下是气象站中使用的测量设备列表:
1)NodeMCU(ESP12)主板
2) 温度计 Dallas DS18B20温度计测量温度。您可以测量室内和室外的温度,记录高点和低点,显示趋势箭头以指示温度上升或下降,甚至预测短期未来温度范围。
3) 湿度计 ( BME280 ) - 湿度计测量相对湿度。相对湿度是空气中水蒸气(气态水)的数量或百分比。湿度会影响环境因素和计算,如降水、雾、露点和热指数。
气压计 ( BME280 ) – 气压计测量大气压力。气压计可以根据其测量的大气压力变化来帮助预测即将到来的天气。
4) Davis 6410 风速计测量风速或风速。ESP8266 气象站可以以 MPH、KPH 或节为单位显示风速,并记录当前、峰值和平均风速读数。
风向标——风向标或风向标是一种确定风向的仪器。
5) Ventus W174 雨量计测量降雨或液体降水
第 2 步:原理图和接线图
第 3 步:NodeMCU PCB 气象站屏蔽
设计印刷电路板(PCB),我用过,,Sprint-Layout”软件。导出为Gerber文件。 下载PCB制作https://jlcpcb.com
要创建此 NodeMCU ESP12 气象站防护罩,您需要:
- NodeMcu Lua CH340G/CH340/ ESP8266 无线WIFI互联网开发模块Ebay
- 防水数字热探头或传感器DS18B20 Arduino 传感器Ebay
- JST-XH套件 4Pin 2.54mm 端子外壳 PCB 接头线连接器Ebay
- 大气压力传感器温度湿度传感器分线器BME280 Ebay
- 2x 1K 0805 电阻
- 1x 120R 0805 电阻
- 2x 4.7K 0805 电阻
- 1x 10K 0805 电阻
- 1x RJ45插座易趣
- 1x 47uF 电解电容
- 1 x 40pin 2.54mm 母头单排分离式排针Ebay
第 4 步:Arduino 代码
1. 将 ESP8266 板安装到 Arduino
2.输入您的Wifi路由器ssid和密码。
- const char* ssid1 = "xxxxxxxxxx";
- const char* password1 = "xxxxxxxxxx";
3. 在将代码上传到您的 NodeMCU 之前,您需要在 wunderground.com上注册以获得 WU 站ID和密钥。
- 字符 ID [] = "xxxxxx";
- 字符键 [] = "xxxxxx";
4、在weathercloud.net注册获取Weathercloud ID和Key 。
- 字符 ID2 [] = "xxxxxxxx";
- char Key2 [] = "xxxxxxxxxxx";
5. 以米 (m) 为单位更改 高度 pws 以获得相对压力。
6、在thingspeak.com注册获取apiKey
- 字符串 apiKey =“XXXXXXXXXXXXXXX”;
7.将 UTC_OFFSET 更改为正确的时区
- int UTC_OFFSET = 3 ; // (格林威治标准时间 +3 )
我正在使用 30 秒的循环时间将数据发送到 wunderground.com。10 分钟循环时间将数据发送到 weathercloud.net 和 thingspeak.com
最后编辑:2019 年 10 月 11 日
第 5 步:测试气象站
NodeMCU ESP12 正在向 wunderground.com、weathercloud.net 和 thingspeak.com 发送发送者数据。
所以它看起来一切正常。任务完成。
您可以查看的矿山气象站 >
第 6 步:OTA 无线编程
OTA(空中下载)更新是使用 WiFi 连接而不是串行通信将新固件加载到 ESP8266 模块的过程。这种类型的功能在没有物理访问 ESP 模块的情况下非常有用。
从 Arduino IDE 无线上传新草图适用于以下典型场景:
- 在固件开发期间 - 作为通过串行上传新草图的更快替代方法
- 用于更新网络中多个 ESP 的固件
为 OTA 能力做准备
- 下载并安装Arduino OTA 库下载 OTA 所需的库和工具
- 在 arduino 库中安装“ArduinoOTa.zip”。
- 转到工具以选择您的 ESP 板型号。您还必须选择 ESP 的 COM 端口
- 打开 BasicOTA.ino 示例:文件 > 示例 > Arduino OTA > BasicOTA.ino
- 按下 Arduino IDE 中的“上传”按钮并等待“完成上传”消息
上传新的草图 OTA(空中下载)
现在您的 ESP8266 已准备好接收 OTA 固件更新。您可以从计算机上拔下 ESP8266 并通过任何电源为其供电。如果您的 ESP8266 与路由器有无线连接,您应该可以上传新固件。
- 转到您的 Arduino IDE。打开工具选项卡选择端口选项,您应该会看到如下内容: esp8266-xxxxxx at your_esp_ip_address
- 打开 Nodemcu_weather_station.ino 并通过无线方式上传。
信息取自( Rui Santos )
https://randomnerdtutorials.com/esp8266-ota-updates-with-arduino-ide-over-the-air/
第 7 步:制作太阳辐射防护罩
太阳辐射防护罩由花盆下垫制成
第 8 步:安装个人气象站
位置气象站是安装中最重要的部分。如果气象站位于树下或悬垂处,则气象站测量的降雨数据将不正确。如果您将气象站放置在小巷中,您很可能会在风速计上产生风洞效应,从而导致风数据错误。气象站应具有良好的“取力”,或与任何其他高大物体的距离。标准风测量应在地面以上 10 米处进行。屋顶最适合我。气象站由太阳能电池板供电。所以它是自主的。
安装气象站最常见的错误与温度计传感器放置不当有关。气象学家将温度定义为通风良好的阴凉处的温度。放置气象站时,请确保:
- 温度计传感器绝不会受到阳光直射。
- 温度计获得充足的通风并且不会被风挡住。
- 如果温度计放置在屋顶上,请确保它至少高于屋顶 1.5 米。
- 如果温度计放置在草地上方,同样,它应至少高于草地表面 1.5 米。
- 温度计距离最近的铺砌表面至少 15 米。
所以我正在使用天气避难所。太阳辐射防护罩由花盆下垫制成。这样,气象站可以放置在阳光直射的地方,温度计位于避难所内。有关在此处安装气象站的更多信息
第 9 步:WiFi 信号质量
增加了检查 WiFi 信号质量的兼容性。如果您的气象站离路由器太远,您将失去通信。因此,您可以尝试安装 WiFi 信号强度较高的气象站。
- 如何将ESP8266 NodeMCU用作WiFi无线电 1次下载
- Arduino在线气象站(NodeMCU) 0次下载
- Arduino无线气象站 0次下载
- ESP12继电器RFID物联网开源 2次下载
- 使用Arduino的IoT无线气象站 0次下载
- 基于Arduino的无线气象站 0次下载
- 基于ESP8266的自动气象站 1次下载
- 基于ESP8266的自动气象站 1次下载
- WIFI气象站开源分享 0次下载
- 使用Arduino和NodeMCU的气象站 1次下载
- 基于ESP8266 Nodemcu和ST7735 TFT显示屏的气象站 20次下载
- ESP32气象站接口PCB屏蔽 3次下载
- 气象站ESP8266 E12开源项目 6次下载
- NODE 单片机 ESP12的电路原理图免费下载 27次下载
- NodeMCU基于ESP8266的一款wifi开发板 525次下载
- 基于ESP-WROOM-32E专为IoT设计的FireBeetle ESP32-E主控板介绍 3921次阅读
- 如何利用ESP32实现太阳能气象站的设计 3703次阅读
- 如何利用ESP8266实现防雨物联网气象站的设计 4652次阅读
- 利用Nodemcu+ILI9341制作PC运行监控器的过程 1842次阅读
- 如何使用ESP32创建一个气象站 3358次阅读
- 基于树莓派组成的可随身携带气象站设计方案 2562次阅读
- 如何使用两个dht传感器及HC12模块制作远程气象站? 2439次阅读
- 基于创建带有空气质量传感器的室内气象站 1987次阅读
- dfrobotDIY智能气象站套件简介 1433次阅读
- STM32 OTA例程中的WiFi芯片ESP8266 1.1w次阅读
- esp8266中文资料汇总(esp8266引脚图_与单片机连接_串口wifi实例) 22w次阅读
- esp8266固件如何升级_ESP8266WIFI模块固件升级 4.1w次阅读
- ESP8266 Wi-Fi到底传多远_esp8266 wifi信号强度测距 4.9w次阅读
- 基于STM32的自动气象站控制模块设计 7774次阅读
- esp8266串口wifi实例 1.8w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多