5/15/2025

Arduino Code ส่งค่าจาก ESP8266 ไปใช้งานด้วย PHP

 Code สำเร็จ
- ต่อ Wifi
- Web Server
- อ่านค่า PM2.5 จาก Sensor PMS7003
PMS.h ก่อนจะใช้งานได้ต้องติดตั้ง PMS Library โดย เข้าไปที่
Sketch --> Include Library --> Manage Libraries --> ค้นหา PMS และติดตั้ง PMS Library

  1.  
  2. //############# Connect WIFI ####################//
  3. #include <ESP8266WiFi.h>
  4. #include <ESP8266WebServer.h>
  5.  
  6. const char* ssid     = "XXX";
  7. const char* password = "XXX";
  8.  
  9. //############# PMS ####################//
  10. #include "PMS.h"
  11. PMS pms(Serial);
  12. PMS::DATA data;
  13. String pm25Str = "-";
  14.  
  15. //############### Web Server ######################//
  16. ESP8266WebServer server(80);
  17.  
  18. void handleRoot() {
  19.   server.send(200, "text/plain", pm25Str);  // Send updated PM2.5 value
  20. }
  21.  
  22. void setup() {
  23.   Serial.begin(9600);
  24.  
  25.   // Connect to WiFi
  26.   WiFi.begin(ssid, password);
  27.   while (WiFi.status() != WL_CONNECTED) {
  28.     delay(1000);
  29.     Serial.println("Connecting...");
  30.   }
  31.   Serial.println("Connected!");
  32.  
  33.   // Start Web Server
  34.   server.on("/", handleRoot);
  35.   server.begin();
  36.   Serial.println("HTTP server started");  
  37. }
  38.  
  39. void loop() {
  40. /*
  41.   // Read data from PMS sensor
  42.   if (pms.read(data)) {
  43.     Serial.print("PM 1.0 (ug/m3): ");
  44.     Serial.println(data.PM_AE_UG_1_0);
  45.     Serial.print("PM 2.5 (ug/m3): ");
  46.     Serial.println(data.PM_AE_UG_2_5);
  47.     Serial.print("PM 10.0 (ug/m3): ");
  48.     Serial.println(data.PM_AE_UG_10_0);
  49.     Serial.println();
  50.  
  51.     pm25Str = String(data.PM_AE_UG_2_5);
  52.   }
  53. */
  54.   if (pms.read(data)) {
  55.     pm25Str = String(data.PM_AE_UG_2_5);
  56.     Serial.print("Updated PM2.5: ");
  57.     Serial.println(pm25Str);
  58.   }
  59.  
  60.   server.handleClient(); // Process web requests
  61.   //delay(1000);
  62. }

No comments:

Post a Comment