Ra-02 یک ماژول LoRa بر پایه چیپ SX1278 می باشد . شبکه های LoRa به عنوان زیر مجموعه ای از اینترنت اشیا ، شامل گره های ارتباطی دور برد و کم مصرف است . در شبکه های LoRa دیتا توسط گره هایی اندازه گیری شده و سپس در باند های فرکانسی ISM و بر اساس مدولاسیون های FSK و OOK به گره های Gateway فرستاده
می شود . گره های Gateway داده ها را از گره های LoRa جمع آوری کرده و سپس آن ها را از طریق ارتباط های WiFi ، GPRS ، شبکه های 4G و… به کاربر نهایی می رسانند . در این ساختار هدف ، مصرف بسیار کم گره ها ، برد بالا و همچنین سادگی و هزینه کم گره های ارتباطی می باشد . به طور مثال برای جمع آوری پارامتر های هواشناسی در یک منطقه خارج شهری استفاده از WiFi هزینه زیادی را به همراه دارد همچنین استفاده از ارتباط باسیم نیز می تواند بسیار مشکل باشد . در این شرایط می توان از شبکه LoRa استفاده نمود . یکی از مزیت های شبکه LoRa عملکرد آن در باند ISM می باشد که برای پیاده سازی یک شبکه لورا نیازی به مجور نمی باشد . به طور کلی گره های LoRa دیتا را به صورت پاکت هایی و با بادریت حداکثری 50 کیلوبیت بر ثانیه ارسال و دریافت می کنند . LoRa شامل توپولوژی ، پروتکل ها و هر آنچه برای پیاده سازی یک شبکه لازم است می باشد . ماژول فوق یک گره ارتباطی LoRa محسوب می گردد . این ماژول دارای رابط ارتباطی SPI است که می توان آن را توسط آردوینو راه اندازی نمود . این ماژول از پروتکل های ارتباطی LoRa پشتیبانی می کند . Ra-02 در باند فرکانسی 410MHz تا 525MHz کار می کند . می توان از این ماژول جهت انتقال دیتا در فواصل دور استفاده نمود .
مشخصات :
- دارای هسته SX1278
- پشتیبانی از پروتکل های LoRa
- دارای رابط SPI
- دارای سوکت IPX(UHF) جهت اتصال آنتن خارجی
- عملکرد در باند فرکانسی 410MHz تا 525MHz
- پشتیبانی از مدولاسیون های FSK ، OOK ، GFSK ، LoRa ، GMSK و MSK
- ولتاژ تغذیه 5 تا 3.7 ولت
- حداکثر حساسیت در دریافت -148dBm
- تشخیص خودکار سیگنال
- پاکت کردن دیتا تا حداکثر 256 بایت
- امکان نصب بر روی PCB همانند سایر قطعات SMD
- کمترین جریان مصرفی در حالت Sleep 1uA
- بیشترین جریان مصرفی در حالت ارسال 120mA
- دارای چندین حالت کاری و همچنین امکان تنظیم حساسیت
راه اندازی ماژول LoRa Ra-2 :
هسته اصلی این مازول چیپ SX1278 می باشد که یک فرستنده و گیرنده RF است . به دلیل قابلیت های فراوان و همچنین رجیستری های زیادی که این چیپ دارد پیکربندی و راه اندازی آن کار زمان بری خواهد بود . اما خوشبختانه با وجود کتابخانه اپن سورس LoRa شما به راحتی می توانید این ماژول را پیکربندی و راه اندازی نماید .
مدار و کد های فرستنده :
#include <LoRa.h> int pot = A0; void setup() { Serial.begin(9600); pinMode(pot,INPUT); while (!Serial); Serial.println("LoRa Sender"); if (!LoRa.begin(433E6)) { // or 915E6, the MHz speed of yout module Serial.println("Starting LoRa failed!"); while (1); } } void loop() { int val = map(analogRead(pot),0,1024,0,255); LoRa.beginPacket(); LoRa.print(val); LoRa.endPacket(); delay(50); }
مدار و کد های گیرنده :
#include <LoRa.h> int LED = 3; String inString = ""; // string to hold input int val = 0; void setup() { Serial.begin(9600); pinMode(LED,OUTPUT); while (!Serial); Serial.println("LoRa Receiver"); if (!LoRa.begin(433E6)) { // or 915E6 Serial.println("Starting LoRa failed!"); while (1); } } void loop() { // try to parse packet int packetSize = LoRa.parsePacket(); if (packetSize) { // read packet while (LoRa.available()) { int inChar = LoRa.read(); inString += (char)inChar; val = inString.toInt(); } inString = ""; LoRa.packetRssi(); } Serial.println(val); analogWrite(LED, val); }