در پست آموزشی قبل به نحوه کارکرد ارتباط LoRa به کمک پروتکل LoRaWAN و چگونگی ایجاد این ارتباط بین دو برد آردوینو Uno به عنوان گیرنده و MKR WAN 1300به عنوان فرستنده، پرداختیم. در این پست قصد داریم تا این ارتباط را میان دو برد ESP32 و MKR WAN 1300 راهاندازی کنیم.
پیشتر، در پستهای قبل، به معرفی و کارکردهای مختلف ESP32 پرداختهایم که میتوانید آنها را در این پست مطالعه کنید.
همانطور که میدانید برد MKR WAN 1300 خود دارای ماژول لورا میباشد اما ESP32 از این قابلیت برخوردار نیست؛ بنابراین برای ایجاد این ارتباط نیاز به اتصال یک ماژول خارجی به ESP32 داریم که در ادامه به معرفی ماژول انتخابشده میپردازیم.
راه اندازی ارتباط LoRa بین دو برد:
همانطور که گفته شد برای ایجاد ارتباط لورا بین دوبرد معرفی شده، نیاز به اتصال یک ماژول خارجی لورا به ESP32 هست که بتواند از پروتکل LoRaWAN پشتیبانی کند. در اینجا از RF96(868MHz) استفاده میشود که به شکل زیر است:
برای متصل کردن این ماژول به ESP32 به موارد زیر نیاز داریم[1]:
- آنتن (از سیم نیز میتوان به عنوان آنتن استفاده کرد)
- تعدادی سیم جامپر
- RF96
- ESP32
با توجه به فرکانس ماژول لورا طول آنتن مورد نیاز برای ارسال و دریافت بهتر داده به صورت زیر انتخاب میشود:
1- 868MHz: 86.3 mm
2- 915 MHz: 81.9 mm
3- 433 MHZ: 173.1 mm
حال پینهای زیر را به هم متصل میکنیم:
- آنتن: ANA
- GND: GND
- 3V: 3.3V
- DIO0: GPIO2
- RESET: GPIO14
- NSS: GPIO5
- SCK: GPIO18
- MOSI: GPIO23
- MISO: GPIO19
به طورکل ماژول RF96 به صورت زیر به ESP32 متصل میشود.
دقت داشته باشید که برد ESP32 مورد نظردر این پست WEMOS D1 MINI ESP32 هست؛ بنابراین با توجه به بردی که استفاده میشود باید پینها را متصل کرد.
پس از متصل کردن، کد ارسالکننده را روی ESP32 و کد دریافتکننده را روی MKR WAN 1300 آپلود میکنیم. درباره نحوه آپلود کردن کد برروی بردها در این پست صحبت کردیم.
کد ارسالکننده[1]:
کد دریافتکننده[2]:
خروجی دریافتی:
منابع:
[1]. Random Nerd Tutorials. ESP32 with LoRa using Arduino IDE. randomnerdtutorials. Weblog. Available from: https://randomnerdtutorials.com/esp32-lora-rfm95-transceiver-arduino-ide/ [Accessed 1st April 2024]
[2]. Karl Söderby. Send Data Using LoRa® with MKR WAN 1300. Arduino docs. Weblog. Available from: https://docs.arduino.cc/tutorials/mkr-wan-1300/lora-send-and-receive/ [Accessed 1st April 2024]