作品主要使用国产MCU:ESP8266和ESP32-CAM,开发环境是arduino和乐鑫的IDF;使用DHT11温湿度传感器、土壤湿度传感器、光敏传感器,OV2640摄像头进行数据的采集;结合巴法云平台和自己搭建在阿里云的服务器进行数据存储和计算;在微信小程序展示温湿度、设备状态及设备控制等数据及功能。
硬件部分:MCU:两款MCU均可进行wifi连接,esp8266强大的片上处理和存储能力,使其可通过GPIO口集成传感器及其他应用的特定设备。ESP32-CAM是一款功耗极低、价格便宜的集成摄像头模块的体积超小的 802.11b/g/n Wi-Fi 和蓝牙BT/BLE SoC模块。DTH11可以较为准确的采集温湿度。用土壤湿度传感器采集土壤湿度。用光敏电阻采集光照强度。
软件部分:ESP8266的驱动通过调用DHT11获取温湿度、通过模拟输入获取土壤湿度和光照强度的模拟值,再直接通过连接的wifi用HTTP和MQTT协议传输到云端服务器,服务器计算模拟值并储存。ESP32-CAM的图片采集后,服务器处理图片流信息进行格式转化和命名。微信小程序通过订阅MQTT主题获取数据并展示,通过获