โปรเจกต์ IOT Cloud กับการเชื่อมต่อ LoRa
คุณจะทำให้ LoRa Nodes สื่อสารกับ Arduino IOT Cloud ได้อย่างไร? มาดูโปรเจกต์ของฉันได้เลย :-)
คุณจะทำให้ LoRa Nodes สื่อสารกับ Arduino IOT Cloud ได้อย่างไร? มาดูโปรเจกต์ของฉันได้เลย :-)
โปรเจกต์นี้เกิดขึ้นเพราะผมมีความจำเป็นต้องสื่อสารข้อมูลและข้อความจากพื้นที่ที่ไม่มีสัญญาณ WiFi
ดังนั้น ผมจึงตั้งค่า Gateway ที่สามารถเชื่อมต่อกับ WiFi และมีเสาอากาศ LoRa เพื่อให้สามารถติดต่อกับ LoRa nodes ได้ในระยะไกลถึง 600 เมตร ความสะดวกของระบบนี้คือผมสามารถวาง LoRa nodes ไว้ในบริเวณที่ WiFi เข้าไม่ถึง แต่ยังคงมีการสื่อสารข้อมูลแบบสองทิศทางระหว่าง LoRa nodes และ Arduino IOT Cloud ได้
ภาพแผนผังนี้อธิบายถึงวิธีการที่ผมประกอบส่วนต่างๆ เข้าด้วยกัน

Arduino IOT Cloud สื่อสารกับ Gateway โดยใช้การเชื่อมต่อ WiFi สำหรับส่วนประกอบนี้ ผมใช้ Board พัฒนา ESP32 แต่ Board อื่นๆ ที่รองรับ Arduino IOT ก็สามารถใช้งานได้เช่นกัน
บน ESP32 Gateway ผมได้เชื่อมต่อ Module RFM95W พร้อมเสาอากาศเพื่อให้ ESP32 สามารถเชื่อมต่อกับ Nodes ได้ โดย Library ที่ใช้สำหรับฝั่ง LoRa ของ Gateway คือ Library LoRa Sandeep Mistry


Software ของ Gateway ถูกเขียน Code ให้ส่งข้อความไปยังทุก Nodes (ALL nodes) ซึ่งสามารถปรับเปลี่ยนให้ส่งไปยัง Node เฉพาะเจาะจงได้หากต้องการ โดยคุณต้องเปลี่ยน Variable "destination" จากค่า "FF" (ทุก nodes) เป็น Address ของ Node ที่คุณต้องการส่งถึง ตัวอย่างเช่น "BA"
Nodes ที่ผมใช้งานเป็น ESP LoRa nodes แบบพกพาที่มี Display, Push button และ Buzzer โดยใช้ Buzzer เพื่อแจ้งเตือนเมื่อมีข้อความใหม่เข้ามา แผนผัง Hardware มีดังนี้


Node นี้ถูกโปรแกรมให้ส่งข้อความที่กำหนดไว้ล่วงหน้าไปยังทุก Nodes รวมถึง Arduino IOT Cloud หากคุณต้องการส่งถึงเฉพาะ IOT Cloud คุณต้องเปลี่ยน Variable "destination" จาก "FF" เป็น "01"
Arduino Pro Mini node ทำหน้าที่เก็บข้อมูล Humidity, Temperature และ Air Quality

วงจร (Schematics) มีดังนี้:

อุปกรณ์ที่ใช้สำหรับการตรวจวัดอากาศคือ DHT22 และ MQ135 ส่วน LoRa นั้นใช้ Module RFM95W ตามปกติ
Dashboard ที่ใช้สำหรับการส่งข้อความนั้นเรียบง่ายมาก แต่สามารถปรับแต่งเพิ่มเติมให้สมบูรณ์ยิ่งขึ้นได้

Dashboard นี้ดูดีมากเมื่อใช้งานบนมือถือเพราะมีลักษณะคล้ายกับแอปส่งข้อความ
ระบบนี้ช่วยให้สามารถรับและส่งข้อความได้ทั้งบน LoRa node และ Arduino IOT Cloud
Dashboard ที่ใช้สำหรับคุณภาพอากาศนั้นเรียบง่ายมาก แต่สามารถปรับแต่งเพิ่มเติมให้สมบูรณ์ยิ่งขึ้นได้

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้