ที่เก็บนี้มีรหัส Arduino สำหรับการส่งข้อมูลอุณหภูมิและความชื้นโดยใช้โปรโตคอล LORA และรับและประมวลผลในรูปแบบ JSON ผ่าน LORA โครงการประกอบด้วยสองส่วน: ไคลเอนต์และเซิร์ฟเวอร์ช่วยให้คุณตรวจสอบอุณหภูมิและความชื้นโดยใช้โมดูล DHT และสื่อสารกับโมดูล LORA
ส่วนไคลเอ็นต์อ่านข้อมูลอุณหภูมิและความชื้นจากเซ็นเซอร์ DHT แพคเกจข้อมูลในรูปแบบ JSON และส่งไปยังเซิร์ฟเวอร์โดยใช้ LORA
ส่วนเซิร์ฟเวอร์เปิดข้อมูลที่ได้รับจากไคลเอนต์แยกข้อมูลเซ็นเซอร์จาก JSON และหากข้อมูลตรงตามเงื่อนไขเฉพาะ (เช่นความชื้นสูงกว่า 30% และอุณหภูมิสูงกว่า 32 ° C) ควบคุมอุปกรณ์ (เช่นพัดลม)
โครงการนี้ให้ความยืดหยุ่นสำหรับการปรับแต่งเพิ่มเติมเพื่อตอบสนองความต้องการเฉพาะของคุณและเสนอความสามารถในการตรวจสอบและควบคุมอุณหภูมิและข้อมูลความชื้น LORA ใช้เป็นโปรโตคอลการสื่อสารที่มีประสิทธิภาพสำหรับการส่งข้อมูล
ไคลเอนต์อ่านข้อมูลอุณหภูมิและความชื้นจากเซ็นเซอร์ DHT แพคเกจในรูปแบบ JSON และส่งผ่าน LORA ไปยังเซิร์ฟเวอร์ ข้อมูลจะถูกส่งเป็นระยะในช่วงเวลา 5 วินาที
เซิร์ฟเวอร์ได้รับแพ็กเก็ต LORA แยกข้อมูล JSON และตรวจสอบค่าความชื้นและอุณหภูมิ หากพวกเขาตรงตามเงื่อนไขที่ระบุมันจะควบคุมพัดลม (หรืออุปกรณ์อื่น ๆ )
| พิน Lora | ESP32 พิน | คำอธิบาย |
|---|---|---|
| อานา | - | เสาอากาศ |
| gnd | gnd | พื้น |
| 3.3V | 3.3V | พลังงาน 3.3V |
| DiO0 | GPIO 2 | อินพุต/เอาต์พุตดิจิตอล 0 |
| รีเซ็ต | GPIO 5 | รีเซ็ต |
| NSS | GPIO 4 | Slave Select |
| SCK | GPIO 18 | นาฬิกาอนุกรม |
| Mosi | GPIO 23 | ปรมาจารย์ออกทาสใน |
| มิโซะ | GPIO 19 | อาจารย์ใน Slave Out |
โปรดตรวจสอบการเดินสายที่ถูกต้องของการเชื่อมต่อเหล่านี้สำหรับการสื่อสาร LORA ของคุณ
คุณสามารถปรับแต่งและขยายโครงการนี้เพื่อให้เหมาะกับความต้องการของคุณ
สนุกกับการทำงานกับ LORA และรวบรวมข้อมูลอุณหภูมิและความชื้น!