方案應用場景描述

本方案的主要功能是將現有的LED跑馬燈告示板加上LoRa的功能,其主要的目的是利用LoRa的長距離通訊能力以及高靈敏度的接收能力來把指令傳送到聲音吵雜的環境如工廠、工地,或通訊品質不良的地方如地下室、隧道、下水道工作場域,再則可以使用在不適合使用聲音告知的地方如會議室、聾啞人士起居學習工作環境。

方案優勢  

1. 加快研發速度和減少開發成本及研發人力

當客戶開始對LoRa技術產生興趣後要開始進行開發時所碰到的第一個問題是如何進行軟硬體的開發! 硬體部分Semtech有提供完整的原理圖、電路佈局及零件清單。但在韌體部分是必須要去了解到系統架構及參數設定,而對於期待產品能快速上市及產品應用已經大致完成而只想更換傳輸技術的客戶來說 UART模組可能是一個不錯的選擇。今天要為各位介紹的方案就是使用愛坦科技使用Semtech SX1262設計的LoRa模組RYLR907,其是使用AT-Command經RS232介面來控制發射模式來

 2. 使用LoRa改善傳輸技術改善通訊能力

對於大樓建築、工廠或是農場以至於如歐美之家庭之安全需求是一大需求,對於此類安防之系統架構一般都是使用實體有線、FSK(頻率偏移調變)、Zigbee、Bluetooth或是Wifi等傳輸模式來做為通訊方式。但這些通訊方式或多或少都有其先天的限制,下面為我約略做的整理比較表

 

依上表來看,如果我們要在此等警告系統中使用上列技術的話會有點挑戰性。所以我們以本方案來提出使用LoRa方式來解決如下問題

距離: LoRa 可提供高至-148 dB 的感度,可提供長距離及高穿透性的應用。

抗干擾: 使用展頻技術可提雜訊抗干擾能力。

省電: 低至0.1uA之耗電可提供長時間不需更換電池使用。

 方案特色說明

本方案之主要特色為使用愛坦科技所開發的RYLR907 LoRa模組,該模組是使用Semtech SX1262 晶片加上STM32微處理器的架構。特點是使用AT-Command來設定工作模式如單純收發模式、睡眠模式和CAD喚醒模式,無線參數Spreading Factor、Bandwidth、Coding Rate和Preamble。而發射及接收的控制也是由指令來傳送ASCII碼,模組在接收到資料後會結合RSSI數值後同時經由UART提供到後段的應用。

工作原理描述說明

本方案的結構是使用兩個RYLR907來當作UART主控端和LED看板應用端的無線資料傳遞。本方案中我們是示範以電腦來當作終端機,所以我們使用一個USB轉UART的轉接板來連接電腦與RYLR907模組。而應用端的部份我們演示如何使用Arduino Mini單晶片開發板來做兩個部份的工作,一是驅動LED跑馬燈和接收由RYLR907經UART送來的資料。

如何使用RYLR-907模組進行開發

模組介紹

本方案所使用的愛坦RYLR-907模組頻率由820到960MHz,其符合歐洲、美國、日本、台灣等主要國家使用。該模組以Semtech SX1262晶片為核心,提供優異的干擾抑制和低接收電流。並提供依偵測頻道動作省電的CAD接收模式和AES128資料加密。該模組的控制方式是使用 AT Commands指令經UART與MCU溝通。

該模組腳位僅為5條線,各為VCC、GND、Reset、RX、TX,下圖為模組實際接腳圖、尺寸圖及腳位使用描述。

基本指令使用順序 (轉述於愛坦Lora AT COMMAND 說明書)

  1. 使用AT+ADDRESS指令設定ADDRESS, 此ADDRESS可以作發射者與指定接收者的識別
  2. 使用AT+NETWORKID 設定Lora網路ID, 這是一個群組的功能, 只有設定相 NETWORKID的才可以互相通訊, 如果指定接收的ADDRESS是屬於不同的群組,是不能互 相通訊的.
  3. 使用AT+BAND設定無線頻段中心頻率,接收方與發射方必須使用相同的頻率才可以互相通訊
  4. 使用AT+PARAMETER 設定RF無線參數, 接收方與發射方必須使用相同的參數才可以互相通訊, 其中的參數特性如下 [1]: SF越大接收感度越好, 但是傳輸時間越長 [2] : 頻寬越小接收感度越好, 但是傳輸時間越長 [3]: 編碼率, 1為最快 [4] : 前導碼,前導碼較大掉封包的機率會變小, 如速度許可一 般建議在10以上。3公里內有良好通訊建議使用 AT+PARAMETER =9,7,1,7;如果大於3 公里建議使用 AT+PARAMETER=12,7,1,7 5. 使用AT+SEND傳送資料到指定Address,傳輸時間計算可以使用Lora Modem Calculator Tool 計算, Payload部分由於模組內部程式使用需要比實際傳輸資料長度加上8 Bytes

如何在在Arduino下使用Library開發LoRa

步驟一: 尋找及安裝程式庫

在網路上我們可以找到各式各樣Arduino的程式庫,在這個方案中我們使用的是由MajicDesigns所提供的驅動程式庫;其版權為根據MIT License來授權使用。

我們會使用MajicDesigns是因為該程式庫已經將LED陣列的驅動時序處理好了,我們可以專注於應用的設計。下載位置及使用詳細說明可參考如下https://www.arduinolibraries.info/libraries/md_max72-xx

步驟二: 如何安裝MajicDesigns 程式庫

 

                                    

 步驟三: 開啟範例來測試LED文字看板的驅動



如何整合RYLR-907模組至系統


成果演示