มันคืออะไร
AirWatch TFT 240x240 PIO เป็นโปรเจกต์โอเพนซอร์สที่ออกแบบมาเพื่อให้คุณสร้างอุปกรณ์ตรวจสอบคุณภาพอากาศแบบพกพาด้วย ESP32-C3 Super Mini และจอ TFT ขนาด 240x240 พิกเซล อุปกรณ์นี้สามารถแสดงข้อมูลคุณภาพอากาศเรียลไทม์ เช่น PM2.5, PM10, และอื่นๆ ตั้งแต่ API ของ ศูนย์ข้อมูลประกอบการและการท่องเที่ยวเกาหลี ทำให้คุณสามารถตรวจสอบสภาวะอากาศรอบตัวคุณได้ทุกที่ เหมาะสำหรับผู้ที่สนใจเรื่องสิ่งแวดล้อม ประสบการณ์การออกแบบอุปกรณ์อิเล็กทรอนิกส์ หรือเพียงแค่ต้องการทำอะไรที่ก่อให้เกิดประโยชน์
หน้าจอและการแสดงผล
จอแสดงผล TFT 240x240 ให้คุณเห็นข้อมูลต่างๆ ได้ชัดเจนทั้งในสภาพแสงแดดแรงหรือในห้องปิด ข้อมูลจะแสดงแบบทีละหน้า โดยคุณสามารถเปลี่ยนหน้าได้โดยกดปุ่มบนอุปกรณ์ หน้าแรกแสดงข้อมูลดัชนี PM2.5 และ PM10 หน้าต่อไปแสดงข้อมูลของสถานีตรวจวัดต่างๆ พร้อมกับข้อมูลวันที่และเวลา
แสดง PM2.5 และ PM10
ข้อมูลของสถานีที่ 2
ข้อมูลของสถานีที่ 3
ข้อมูลของสถานีที่ 4
การเดินสายสำหรับ ESP32-C3 Super Mini
การเดินสายนั้นค่อนข้างง่ายและตรงไปตรงมา ESP32-C3 Super Mini มีขนาดเล็กมาก ดังนั้นคุณต้องเดินสายอย่างระมัดระวัง เชื่อมต่อ GPIO ของ ESP32 กับขา Data (DIN) ของจอ TFT และขา CLK ของจอ นอกจากนี้ยังต้องเชื่อมต่อ CS (Chip Select) และ DC (Data/Command) ปลายเหล่านี้เป็นผลสำคัญมาก เพราะควบคุมการสื่อสารกับจอทีท FT ต้องเชื่อมต่อที่ Vcc ของ ESP32 และ GND ไปยังขา GND ของจอ
ลำดับการเดินสาย - ด้านหน้า
ลำดับการเดินสาย - ด้านข้าง
บอร์ด Perfboard ที่ใช้
การประกอบเสร็จสิ้น
อุปกรณ์ที่ต้องใช้
เพื่อสร้างอุปกรณ์นี้ คุณจะต้องเตรียมอุปกรณ์อิเล็กทรอนิกส์พื้นฐานดังต่อไปนี้ อุปกรณ์เหล่านี้ส่วนใหญ่สามารถหาได้จาก AliExpress หรือร้านขายอุปกรณ์อิเล็กทรอนิกส์ในประเทศไทยได้
| อุปกรณ์ |
รายละเอียด |
หมายเหตุ |
| ESP32-C3 Super Mini |
ไมโครคอนโทรลเลอร์ |
ตัวหลักของโปรเจกต์ |
| จอ TFT 240x240 |
หน้าจอสี SPI |
รองรับการควบคุมด้วย SPI |
| Perfboard |
บอร์ดเดินสายสำเร็จรูป |
สำหรับเดินสายได้ง่าย |
| สายเดินไฟ |
สายจัมเปอร์หลากสี |
ต่อเชื่อมอุปกรณ์ |
| ตัวต้านทาน |
ต่างๆ ตามการออกแบบ |
ปรับแรงดันไฟ |
ขั้นตอนการตั้งค่า
การตั้งค่าอุปกรณ์นี้อาจดูเหมือนยุ่งซับซ้อน แต่ถ้าทำตามขั้นตอนอย่างระมัดระวังคุณจะทำได้สำเร็จ ขั้นแรก ให้ติดตั้ง PlatformIO บนคอมพิวเตอร์ของคุณ จากนั้นดาวน์โหลดโค้ดจาก GitHub ที่ https://github.com/jeremyko/airwatch_tft_240_240_pio แก้ไขไฟล์ config.h เพื่อตั้งค่า GPIO pins ให้ตรงกับการเดินสายของคุณ และใส่ WiFi SSID และ Password ของคุณลงไป หลังจากนั้นเลือกบอร์ด ESP32-C3 ในตัวจัดการโปรเจกต์ และทำการอัปโหลดโค้ดไปยังบอร์ด
ขั้นตอนการปรับแต่งค่าการหน่วงเวลา
ปรับแต่งค่าการหน่วงเวลาให้เหมาะสม
ขั้นตอนที่ต้องทำตามลำดับ
-
ติดตั้งไดรเวอร์: ติดตั้ง CH340 driver หากคอมพิวเตอร์ของคุณยังไม่มี เพื่อให้สามารถสื่อสารกับ ESP32 ได้
-
ตั้งค่าไลบรารี: เพิ่มไลบรารี TFT_eSPI สำหรับการควบคุมจอ และไลบรารี ArduinoJSON สำหรับการประมวลผลข้อมูล
-
ตั้งค่า WiFi: แก้ไขชื่อ SSID และรหัสผ่าน WiFi ในไฟล์ config.h
-
อัปโหลดโค้ด: เชื่อมต่อ ESP32 กับคอมพิวเตอร์แล้วอัปโหลดโค้ดโดยกดปุ่ม Upload ใน PlatformIO
-
ทดสอบ: รอจนกว่าอุปกรณ์เชื่อมต่อ WiFi สำเร็จ จากนั้นตรวจสอบว่าข้อมูลแสดงขึ้นบนจอหรือไม่
API และแหล่งข้อมูล
อุปกรณ์นี้ดึงข้อมูลคุณภาพอากาศจาก API สาธารณะของศูนย์ข้อมูลประกอบการและการท่องเที่ยวเกาหลี คุณสามารถลงทะเบียน API key ได้จาก ระบบข้อมูลภาคประชาชน นอกจากนี้ยังมี endpoint API สำเร็จรูปที่สามารถใช้ได้โดยตรง ณ ที่นี่
อ้างอิงและเครดิต
จัดทำโดย: Globalbyteshop Blog
แปล อธิบาย และปรับปรุงเนื้อหาให้เข้าใจง่ายขึ้นสำหรับผู้อ่านภาษาไทยที่สนใจในโปรเจกต์ IoT และการตรวจสอบคุณภาพอากาศ