步驟1:需要的組件
超聲波傳感器
Arduino UNO(ATMEGA 328P)
第2步:組件說明
Nodemcu:
ESP8266,在一塊板上集成了GPIO,PWM,I2C,SPI和ADC。該微控制器具有內置的WiFi,可幫助我們將項目連接到互聯網。 Nodemcu的所有GPIO引腳都可以用作PWM引腳,此外,它還具有1個模擬引腳。
LED驅動器:
AN30888A和AN30888B是DC-DC控制器,是驅動LED照明的高亮度LED的理想選擇。它們配備2種照明調節模式(PWM控制和參考電壓控制),并且可以通過更改外部組件與升壓,降壓或降壓-升壓電壓兼容
LORA模塊:
LoRa(遠程無線電)模塊將使您的IoT項目通過遠距離擴展頻譜進行通信。這種無線通信形式導致更大的帶寬,更大的抗干擾性,最小化電流消耗并提高安全性。
該模塊使用SX1278 IC,工作在433MHz頻率上。跳頻(可讓您在質量信號傳輸之間達到最佳平衡)將覆蓋420-450MHz的范圍。這種長距離無線功能裝在一個小巧的(17 x 16mm)封裝中,并通過彈簧天線提供。
有了LoRa Ra-01,您就不必在范圍平衡上做出妥協,抗干擾性或能耗。該IC背后的技術意味著它非常適合那些需要范圍和強度的項目。
功能:
LoRaTM擴頻通信
半雙工SPI通信
可編程比特率可以達到300kbps
127dB RSSI波范圍。
規格:
無線標準:433MHz
頻率范圍:420-450MHz
端口:SPI/GPIO
工作電壓:1.8-3.7V,默認3.3V
工作電流,接收:小于10.8mA(LnaBoost關閉,頻段1)
發射:小于120mA(+ 20dBm),
睡眠模式:0.2uA
第3步:主站和從站的原理圖
按照原理圖給出連接。
Master將充當網關并連接到Internet。每個從站都連接到單獨的路燈并控制燈的亮度。
SX1728和超聲波傳感器按照示意圖連接到Arduino uno。 Trig引腳和Echo引腳連接到Arduino UNO的數字引腳。 SX1728 LoRa模塊通過SPI通信連接到Arduino。
SX1728的工作頻率為433Mhz。每個國家/地區都有各自的LoRa帶寬。在印度866-868 MHz的自由頻段。對于原型模型,此處使用433MHz模塊。
第4步:操作
當障礙物穿過路燈(SLAVE)時,超聲波傳感器將檢測到障礙物并增加該特定路燈的亮度。并且這還將消息作為RF數據包發送到即將到來的路燈。因此,路燈鏈將穩定增加其亮度。然后它將返回正常模式。此外,每個路燈都可以通過將消息發送到特定的從屬設備來從主機單獨進行控制。
我使用了3.2 V鋰離子電池和處于升壓模式的LED驅動器來為LED提供必要的電壓
從站將在3種模式下運行,可以在軟件中對其進行配置
模式“ 1”始終為全亮度(雨天和緊急日)
模式“ 2”的交替亮度(夜間-光線不足的時間)
模式“ 3”的超聲波完全控制(午夜和低使用時間)
主站將廣播具有特定地址的郵件。具有相應地址的從站僅接受消息并采取相應的措施。
對于LED的亮度控制,可以使用LED驅動器,例如AN30888A/B。我從舊的應急燈中獲得了一個這樣的東西,并對其進行了逆向工程。
步驟5:代碼
在這里,我介紹了用于主從設備的代碼。 ,我使用過的LED驅動器的數據表。
https://github.com/sandeepmistry/arduino-LoRa-在這里您可以下載LoRa庫。
-
智能路燈
+關注
關注
6文章
97瀏覽量
22820 -
LoRa
+關注
關注
349文章
1694瀏覽量
232020
發布評論請先 登錄
相關推薦
評論