โปรเจกต์นี้คือการทำสถานีตรวจอากาศที่เข้าถึงผ่าน wifi แล้วดูค่าต่างๆ บนเว็บไซต์ได้เลย พี่ทำโปรเจกต์นี้ตอนส่งงานที่โรงเรียนแหละ เป้าหมายคือได้ฝึกบัดกรีและเขียนโปรแกรมเว็บเซิร์ฟเวอร์บน Arduino ให้เป็น เรื่องการออกแบบกล่องกับบัดกรีนั้นง่ายดาย แต่พี่เจอปัญหามากมายกับ ESP Module จนปวดหัวเลยทีเดียว แผนแรกพี่จะใช้ Arduino Nano คู่กับ ESP8266 Module แต่สุดท้ายก็ยอมแพ้ เปลี่ยนมาใช้ Wemos D1 Mini Pro ซะเลย สบายใจกว่าเยอะ ตัวกล่องพี่ทำจากไม้ แต่เพื่อความสะดวกของทุกคน พี่ได้แนบไฟล์ STL สำหรับปริ้น 3D ไว้ให้แล้ว
รายละเอียดเทคนิคแบบจัดเต็ม
สถานีตรวจอากาศ IoT แบบขยายได้
สถานีที่เชื่อม WiFi นี้จะส่งข้อมูลสภาพอากาศท้องถิ่นไปยังพอร์ทัลเว็บส่วนกลาง เพื่อให้เข้าถึงได้จากที่ไหนก็ได้ในโลก
- การประมวลผลเซนเซอร์: ใช้ DHT22 (วัดอุณหภูมิ/ความชื้น) และ BMP180 (วัดความกดอากาศ) โดย Arduino (ผ่าน ESP8266 หรือ WiFi Shield) จะอ่านค่าจากเซนเซอร์ทุกๆ 5 นาที
- การแลกเปลี่ยนข้อมูล JSON: อุปกรณ์จะจัดรูปแบบข้อมูลเซนเซอร์เป็นแพ็กเก็ต JSON แล้วส่งออกไปผ่าน HTTP POST หรือ MQTT ไปยังบริการแดชบอร์ดอย่าง Thingspeak หรือเว็บเซิร์ฟเวอร์ที่เราตั้งเอง
การวิเคราะห์แนวโน้มย้อนหลัง
- การเก็บข้อมูลอย่างต่อเนื่อง: ด้วยการซิงค์ข้อมูลกับบริการคลาวด์ ผู้ใช้สามารถดูกราฟย้อนหลังของ "ความกดอากาศ vs ฝน" หรือ "รอบการเย็นตัวตอนกลางคืน" ได้ ทำให้บอร์ด DIY ธรรมดาๆ กลายเป็นสถานีอุตุนิยมวิทยาที่เก็บบันทึกข้อมูลได้อย่างมืออาชีพเลยล่ะ