本帖最后由 三水 于 2018-4-17 18:38 编辑
空气质量检测器DIY
一.项目目标 1.检测PM1.0/PM2.5/PM10/甲醛/温度/湿度并在OLED中显示检测数据,同时可以在Blinker APP中查看检测数据。 2.支持Arduino/ESP8266/ESP32
二.硬件准备 1.Arduino UNO/ESP8266/ESP32 中任选一种 2.0.96寸12864 OLED(SSD1306) iic 3.攀藤PMS5003ST 4.HM10/HM11 BLE4.0模块
三.软件准备 5.使用 Arduino IDE 的库管理器安装 U8g2
四.项目代码 Blinker_AQI_Detector
五.Arduino UNO + BLE
使用代码
AQI_Detector_BLE.ino
线路连接
UNO A4>OLED SDA
UNO A5>OLED SCL
UNO D13>OLED RST
UNO D2>BLE TX
UNO D3>BLE RX
UNO D4>PMS5003ST TX
UNO D5>PMS5003ST RX
供电部分按模块供电需求对应接到5V 3V3 GND
六.ESP8266 WiFi
使用代码
AQI_Detector_WiFi.ino
线路连接
ESP8266 4>OLED SDA
ESP8266 5>OLED SCL
ESP8266 13>OLED RST
ESP8266 14>PMS5003ST TX
ESP8266 15>PMS5003ST RX
供电部分按模块供电需求对应接到5V 3V3 GND
填写接入WiFi的SSID与PSWD
[kenrobot_code]char ssid[] = "<Your WiFi network SSID or name>";
char pswd[] = "<Your WiFi network WPA password or WEP key>";[/kenrobot_code]
七.ESP32 BLE
使用代码
AQI_Detector_BLE.ino
线路连接
ESP32 21>OLED SDA
ESP32 22>OLED SCL
ESP32 13>OLED RST
ESP32 16>PMS5003ST TX
ESP32 17>PMS5003ST RX
供电部分按模块供电需求对应接到5V 3V3 GND
八.ESP32 WiFi
使用代码
AQI_Detector_WiFi.ino
线路连接
ESP32 21>OLED SDA
ESP32 22>OLED SCL
ESP32 13>OLED RST
ESP32 16>PMS5003ST TX
ESP32 17>PMS5003ST RX
供电部分按模块供电需求对应接到5V 3V3 GND
填写接入WiFi的SSID与PSWD
[kenrobot_code]char ssid[] = "<Your WiFi network SSID or name>";
char pswd[] = "<Your WiFi network WPA password or WEP key>";[/kenrobot_code]
九.上传代码
点击上传,等待完成固件上传后即可在屏幕中显示PMS5003ST检测到的数据。
AQI_Detector
可根据需要自行增加功能及外壳。
2
1
|