亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino UNO 迷你气象站 - ESP8266 上传 ThingSpeak 物联网平台

元件与物料

元件数量备注
Arduino UNO1主控
ESP8266 ESP-01 模块1WiFi 通讯
Arduino Proto Shield 或面包板1电路搭建
DHT22 温湿度传感器1数字输出,精度优于 DHT11
Grove 光照传感器1模拟输出
Grove UV 传感器1模拟输出,换算 UV 指数
Grove 气压传感器 (BMP085)1I2C 接口,兼测温度
Grove 粉尘传感器1脉冲输出,计算浓度
电阻 1kΩ、4.75kΩ、10kΩ若干上拉/分压
杜邦线1 包连接用

软件与在线服务

项目简介

第一代 Arduino 迷你气象站,通过 ESP8266 将 7 项环境参数上传至 ThingSpeak 公开通道,实现远程监测。传感器涵盖:温度、湿度、大气压强、光照强度、UV 指数、粉尘浓度、气压计温度 (双温源校验)。硬件紧凑,供电可用 USB 或外接直流电源。外壳设计不在本项目范围内。

Arduino UNO 迷你气象站 - ESP8266 上传 ThingSpeak 物联网平台

接线指南

按原理图连接所有模块至面包板或 Proto Shield。ESP-01 通过软串口 (引脚 10/11) 与 UNO 通讯,其余传感器按各自接口 (I2C、模拟、数字) 接入。上传代码前请确保接线正确。

Arduino UNO 迷你气象站 - ESP8266 上传 ThingSpeak 物联网平台
Arduino UNO 迷你气象站 - ESP8266 上传 ThingSpeak 物联网平台

代码准备与依赖库

  1. 安装 DHT sensor library 与 Adafruit BMP085 Library (通过库管理器或 GitHub)。
  2. 下载 `weatherBox.ino`,修改三处占位符:
    `SSID` → 你的 WiFi 名称
    `PASS` → WiFi 密码
    `ZZZZZ` → ThingSpeak 通道写入 API Key
  3. 连接 UNO 上传固件。

ThingSpeak 配置步骤

  1. 注册 ThingSpeak 账号,创建新 Channel。
  2. 按下表映射 7 个 Field:
  • 保存后复制 Write API Key 填入代码。
  • 可设置公开/私有图表,示例公开通道:https://thingspeak.com/channels/35540
  • 安卓端查看

    核心代码逻辑 (weatherBox.ino)

    // 关键片段
    #define SSID "XXXXX"
    #define PASS "YYYYY"
    #define IP "184.106.153.149"
    String GET = "GET /update?key=ZZZZZ&field1=";
    
    void loop() {
      // 粉尘采样 30s
      duration = pulseIn(dustPin, LOW);
      lowpulseoccupancy += duration;
      if (millis() - starttime >= sampletime_ms) {
        ratio = lowpulseoccupancy / (sampletime_ms * 10.0);
        concentration = 1.1*pow(ratio,3) - 3.8*pow(ratio,2) + 520*ratio + 0.62;
        // 读取其他传感器...
        // 拼接字符串发送 AT+CIPSEND
        // 等待 60s 下一周期
      }
    }
    

    完整代码、库下载链接、GitHub 仓库均在原文代码区提供。

    制造工艺

    1. 树莓派自制气象站:每日邮件推送温湿雨数据
    2. 基于 Arduino Uno 的人体检测救援机器人:传感器集成分步指南
    3. K30 CO₂ 传感器:室内空气质量实时监测
    4. DIY 数字身高仪:Arduino Nano + VL53L0X 激光测距 + OLED 显示
    5. Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
    6. Arduino 串口简易计算器:两数四则运算演示
    7. Arduino Cloud 传感器塔:温度、动作与气体监测
    8. 自制便携式视觉暂留显示器:Arduino UNO 与 ATtiny85
    9. Arduino Nano 多传感器气象站:BMP280 + DHT11 + GUVA-S12SD + DS3231 + OLED
    10. 智能健康监测站:Arduino、蓝牙与传感器实现远程生理指标监测
    11. Arduino 激光雕刻机:GRBL 固件 + Universal Gcode Sender 全流程实战
    12. 打造可靠的 Arduino 气象站:DHT 传感器 + LCD + RTC

    Field数据
    1光照强度
    2湿度
    3温度 (DHT22)
    4UV 指数
    5粉尘浓度
    6大气压强
    7温度 (BMP085)