资讯详情

资讯详情

150元DIY一套ESP32环境监测站:温湿度光照一把抓,数据自动上云

150元DIY一套ESP32环境监测站温湿度光照一把抓数据自动上云【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32周五下午你加班家庭群里弹出消息妈卧室闷得慌你回来看看。如果家里有个ESP32环境监测站这个场景就不会发生——它实时采集温湿度、光照和CO₂通过WiFi把数据推到云端超阈值时还能自动执行通风、报警这些动作。整套方案DIY下来硬件成本150元上下从接线到跑通一个周末就能搞定。方案总览部件作用大致价格ESP32-DevKitC 开发板大脑负责采集与WiFi传输45元DHT22 温湿度传感器数字输出精确到0.1°C18元BH1750 光照传感器走I2C两根线就能跑的数据总线12元MH-Z19B CO₂传感器串口输出最高读到5000ppm65元18650电池充电板移动供电USB可充15元整个系统说白了就三步传感器读数 → ESP32打包走WiFi → 手机端比如Thingspeak收数画图。数据随时能看联动逻辑也可以直接跑在设备端。接线与配置速查接线一共三组线照抄即可DHT22VCC接3.3VGND接GNDDATA接GPIO4BH1750VCC接3.3VGND接GNDSDA接GPIO21SCL接GPIO22MH-Z19BVCC接5V这颗不能用3.3VGND接GNDRX接GPIO16TX接GPIO17软件侧准备Arduino IDE → 首选项把安装指南里的官方开发板URL粘进附加开发板管理器网址开发板管理器里搜 esp32点安装工具菜单选中 ESP32 Dev Module并选对串口库管理器安装 DHT 传感器库、BH1750 库上传后打开115200波特率的串口监视器看输出核心功能拆解数据怎么采集、怎么上云最基础的需求是想看就有。四个传感器一轮读下来直接推给云端DHT dht(DHT_PIN, DHT22); // 温湿度 BH1750 lightMeter; // I2C光照 EnvironmentData d readSensors(); // 四个传感器全读一遍装进结构体 if (WiFi.status() WL_CONNECTED) { WiFiClient client; client.connect(api.thingspeak.com, 80); client.print(String(GET /update?api_keyKEYfield1) d.temperature field2 d.humidity); client.stop(); }读四个值塞进一个结构体拼一条HTTP请求推上去然后断开。HTTP客户端的裸写法可以看 WiFiClient示例。怎么省电、电池能用多久想跑电池的话这一步必做。低功耗传感器节点的核心就是休眠机制ESP32深度睡眠时只有微安级电流和WiFi全速工作比相当于一睡一跑差好几个数量级。void enterDeepSleep(int seconds) { esp_sleep_enable_timer_wakeup(seconds * 1000000); // 到点自动叫醒 digitalWrite(SENSOR_POWER_PIN, LOW); // 顺手给传感器断电 esp_deep_sleep_start(); // 睡 }每5分钟醒一次采完就睡2000mAh的18650实测能撑两周以上。完整写法在 TimerWakeUp示例。怎么让设备自己联动光看数据不够让它动手。四条if就是四条值守规则void smartControl(EnvironmentData d) { if (d.temperature 28.0) controlAC(true); // 太热开空调 if (d.humidity 70.0) controlDehumidifier(true); // 太潮开除湿 if (d.lightLevel 100) controlLight(true); // 太暗开灯 if (d.co2Level 1000) sendAlert(该通风了!); }设备从此不是温度计而是值班员你不在家它也盯着。⚠️ 避坑与故障速查问题大概率原因处理办法WiFi总连不上只支持2.4GHz、密码错、信号弱确认路由器2.4G信道离得远就挪近点温湿度读数卡死DHT22总线卡住DATA线上拉电阻读到异常值就重新初始化光照忽上忽下强光直射或遮挡影响读数固定位置避开直射传感器上加个漫射罩电池两天就没深睡没生效、WiFi没关量一下睡眠电流睡之前先断WiFi云端没收到数据API密钥过期、请求失败把上传返回值打印到串口排查进阶玩法选做OTA升级新固件空推上去不用拆机不用烧录监测站也能像手机一样升级参考 libraries/ArduinoOTA/examples/BasicOTA。多节点组网想监测多个房间用ESP-NOW让各监测站点对点无线通信不经过路由器由一个主节点统一上报参考 libraries/ESP_NOW/examples/ESP_NOW_Network。下周五你加班时手机打开的第一样东西不再是家庭群而是那个仪表盘屋里每个数字都清清楚楚。完整源码、示例和文档见 arduino-esp32仓库。【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →