iFrogLab LoRa正式加入 Arduino官方網站Arduino.cc
iFrogLab LoRa 的產品,經過Arduino 的認可,現在可以在Arduino 官方網站Arduino.cc中,看到 iFrogLab LoRa 的介紹與說明。
iFrogLab LoRa 的產品,經過Arduino 的認可,現在可以在Arduino 官方網站Arduino.cc中,看到 iFrogLab LoRa 的介紹與說明。
請先準備2個Arduino 和 2個iFrogLab IL-1762 並分別依照這文章,把硬體接線和程式,連接完成。 傳送端,請安裝sample02_Write_Broadcast程式 source code 接收端,請安裝sample03_Read_Broadcast程式 source code 二個執行後,就能看到資料傳遞了。 如果要改變傳遞的資料。請修改sample02_Write_Broadcast程式中的 byte t1[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; //寫入資料 LoRa.Write16bytesBroadcast(t1,16); 就可以了。
Step1: 在Arduino 連接iFrogLab LoRa 功能, ARDUINO iFrogLab LoRa IL-LORA1272 電源 3.3V Pin 3 接地 GND Pin 1 接收反應 Pin 9 Pin 2 UART Pin 10 Pin 7 UART Pin 11 Pin 8 Step2: 取得LoRa 的Arduino函示庫,這裡。 Arduino 設定方法在此。
什麼是LoRA,可以看這個iFrogLab 在T 客幫的演講,裡面有詳細的介紹LoRa iFrogLab LoRa的PDF 請點選這裡下載PDF。 iFrogLab LoRa Gateway介紹: iFrogLab LoRa Gateway 主要目的如下: 收集附近iFrogLab LoRa Node 的資料。 把資料存放到內建的MySQL 資料庫中。 並且透過網頁的方法,用圖形化Dashboard的方法,把資料及時顯示出來。 在收到Node 資料的同時,也把資料透過MQTT 的方法,送到MQTT 官網伺服器上。 您的客戶,就能透過MQTT和網頁,收到和看到及時資料。 對貴公司的程式工程師,也能透過MQTT和MySQL 資料庫,收到到資料進行分析和二次開發。 內建iFrogLab IoT 架構,包含iFrogLab ICBlock 和 iFrogLab Dashboard 系統。 完全open source, 免費使用和商業化,可以自行修改和調整。 iFrogLab LoRa Gateway那裡可以取得: 那裡可以取的 這裡 iFrogLab LoRa Gateway 主要架構如下: iFrogLab LoRa LoRa gateway 是用Python 撰寫,source code 在這裡。 把附近Node 只要發送訊號,就能收到。 把資料存放到內建的MySQL 資料庫中。 內建Apache 2 ,並且用PHP 和Google Chart 寫出Dashboard,把資料及時顯示出來,source code
Hello World, iFrogLab LORA, LoRa USB Dongle 超遠端15公里資料傳遞模組 快速上手 如果設備是LoRa USB Dongle 請看此here 如果設備是LoRaIL-LORA1272 請看此here 1.請把LoRa USB Dongle 直接接在數梅派的USB上 2. 透過 $ ls /dev/tty* 確認Raspberry Pi 認出此設備/dev/ttyACM0(如果沒有的話,請使用 Rasbian 2017之後的版本) 2.安裝Python 下載 3.下載Python PySerial 函式庫: python -m pip install pyserial 4.PC/Mac/ Linux下載範例程式 這裡 5. 請執行範例程式中的 ap-Lib-2-lora-send.py 發送 ap-Lib-3-lora-read.py
專案完成效果: 原始程式: https://github.com/iFrogLab/IL-LORA1272/blob/master/LoRa-Gateway/Node/LoRa_TsuNaMi_02_GetGY-521-LoRa-Send/LoRa_03_LoRaNode-Send/LoRa_03_LoRaNode-Send.ino 使用方法: 會建議用以下的步驟一步一步的測試和執行: Step1: 先瞭解iFrogLab LoRa IL-LORA1272 的硬體,請依照以下的接腳接線。 Step2: 把Arduino 和 iFrogLab LoRa IL-LORA1272 的硬體,請依照以下的接腳接線。詳細步驟和教學影片請看這裡。 功能 Arduino LoRa 電源 3.3V Pin 3 VCC 接地 GND Pin 1GND UART Pin 10 Pin 7 UART Pin 11 Pin8 Step3: 下載Arduino 下載Arduino 程式,詳細步驟和教學影片請看這裡。 Step4: 測試LoRa 的硬體接線 到Github 下載iFrogLab LoRa Arduino 函數庫iFrogLabLoRaLibrary, 並把iFrogLabLoRaLibrary 複製到Arduino 的函示庫區下,詳細步驟和教學影片請看這裡。 用來確認測試LoRa 的硬體接線 是否正確,並有回傳該晶片的資料。 Step5: 「GY-521 MPU6050 MPU-6050 6DOF 陀螺儀+加速度模組」接線 請把 Arduino 和「GY-521 MPU6050 MPU-6050 6DOF 陀螺儀+加速度模組」的硬體依照下接好。 功能 Arduino GY-521 電源 5V VCC 接地 GND GND A5 SCL A4 SDA GND AD0 Pin 2 INT Step6: 下載「GY-521 MPU6050 MPU-6050 6DOF
iLoRa 1.0 Layer 3, Socket Layer 傳輸層 開發中,內部測試 iLoRa 1.0 Layer 2, 資料連結層Data Link Layer * [ ] 啟動時的動作 * [ ] Step 1: 啟動時 Node 先透過廣播的方法,把自己的4個bytes 的ID對外宣布,透過 default 頻段,發出廣播,並傳出是node 1 還是gateway 0, 例如: Node-> broadcast : 0x71, 01, node=0, ID, ActionID=1, CRC, 成功的話,就會gateway 會透過廣播頻段發回 0x72, 01,
如果你是用Arduino 的話, STEP 1:取得RSSI 請執行 www.ifroglab.com/?p=7519 的範例程式,在讀取資料時,最後封包會多帶2個byte ,那就是RSSI 的距離。 STEP 2:RSSI 和距離的關係 而次距離是依照發勝點的距離的遠近,所給出的距離, 因為不同的電力、天線和建築物,拿的RSSI 會有不同,建議先把捲尺先把幾個大的距離RSSI 取得。 STEP 3:RSSI 和距離的關係 當知道一個點時,另外請加上第2個點來輔助算出,其公式就是二個園的交叉點。公式載此
讀取 廣播的資料16 bytes [php] /* * iFrogLab IL-LORA1272 * 功能, ARDUINO , IFROGLAB LORA, IL-LORA1272 * 電源, 3.3V ,Pin 3, VDD * 接地, GND ,Pin 1, GND * 接收反應, Pin 9 , Pin 2, Host_IRQ * UART, Pin 10 ,UART_RX Pin 7, UART_TX * UART, Pin 11 ,UART_TX Pin 8,
廣播發送16 bytes 的文字 byte TXRX=2; // Mode : Sleep(0x00)、StandBy(0x01)、Tx(0x02)、Rx(0x03)。 // Freq : 輸入915.00MHz先轉成91500再轉16進位方式填入0x1656C -> 0x01 0x65 0x6C,SX1272範圍(860.00 ~ 1020.00MHz),SX1276範圍(137.00 ~ 1020.00MHz)。 byte Freq1=0x01; byte Freq2=0x65; byte Freq3=0x6c; byte Power =0x3; // Power:125k(0x01)、250k(0x2)、500k(0x3)。Default 500K。 byte* data=LoRa.Setup(TXRX, Freq1, Freq2, Freq3, Power); byte t1[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; LoRa.Write16bytesBroadcast(t1,16); [php] /* * iFrogLab IL-LORA1272 * 功能, ARDUINO , IFROGLAB LORA,