Code สำเร็จ
- ต่อ Wifi
- Web Server
- อ่านค่า PM2.5 จาก Sensor PMS7003
PMS.h ก่อนจะใช้งานได้ต้องติดตั้ง PMS Library โดย เข้าไปที่
Sketch --> Include Library --> Manage Libraries --> ค้นหา PMS และติดตั้ง PMS Library
- //############# Connect WIFI ####################//
- #include <ESP8266WiFi.h>
- #include <ESP8266WebServer.h>
- const char* ssid = "XXX";
- const char* password = "XXX";
- //############# PMS ####################//
- #include "PMS.h"
- PMS pms(Serial);
- PMS::DATA data;
- String pm25Str = "-";
- //############### Web Server ######################//
- ESP8266WebServer server(80);
- void handleRoot() {
- server.send(200, "text/plain", pm25Str); // Send updated PM2.5 value
- }
- void setup() {
- Serial.begin(9600);
- // Connect to WiFi
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(1000);
- Serial.println("Connecting...");
- }
- Serial.println("Connected!");
- // Start Web Server
- server.on("/", handleRoot);
- server.begin();
- Serial.println("HTTP server started");
- }
- void loop() {
- /*
- // Read data from PMS sensor
- if (pms.read(data)) {
- Serial.print("PM 1.0 (ug/m3): ");
- Serial.println(data.PM_AE_UG_1_0);
- Serial.print("PM 2.5 (ug/m3): ");
- Serial.println(data.PM_AE_UG_2_5);
- Serial.print("PM 10.0 (ug/m3): ");
- Serial.println(data.PM_AE_UG_10_0);
- Serial.println();
- pm25Str = String(data.PM_AE_UG_2_5);
- }
- */
- if (pms.read(data)) {
- pm25Str = String(data.PM_AE_UG_2_5);
- Serial.print("Updated PM2.5: ");
- Serial.println(pm25Str);
- }
- server.handleClient(); // Process web requests
- //delay(1000);
- }
No comments:
Post a Comment