在本篇文章中,我們將學(xué)習(xí)如何將LoRa模塊SX1278與ESP32結(jié)合使用。在這里,我們將使用兩個LoRa模塊-一個連接到ESP32,另一個連接到Arduino開發(fā)板。ESP32 LoRa設(shè)置將從任何給定城市的API請求天氣數(shù)據(jù),并將其發(fā)送到Arduino LoRa設(shè)置。然后Arduino LoRa將接收數(shù)據(jù)并將其顯示在LCD顯示屏上。因此ESP32 LoRa部分將作為發(fā)射器,而Arduino LoRa部分將充當(dāng)接收器。在ESP32上還連接了OLED,實(shí)現(xiàn)在發(fā)射器顯示溫度和濕度。
所需的組件
● ESP32控制器
● Arduino Uno開發(fā)板
● Arduino Lora擴(kuò)展版
● LoRa-02 SX1278模塊
● LCD模塊1602
● OLED顯示模組
● 面包板
● 跳線
電路原理圖
以下是LoRa發(fā)射器/服務(wù)器和接收器/客戶端部分的電路圖。在本文中,我們將使用LoRa SX1278模塊將天氣數(shù)據(jù)從ESP32模塊發(fā)送到Arduino Uno開發(fā)板。溫度和濕度數(shù)據(jù)將使用API從Internet讀取,然后從ESP32模塊使用LoRa模塊發(fā)送到Arduino。
發(fā)射器部分 - ESP32與LoRa模塊的連接圖
在發(fā)送端,我們將ESP32連接到LoRa模塊和OLED顯示屏。電路圖如下所示。

下表列出了ESP32和SX1278模塊之間的完整連接。
| LoRa SX1278模塊 | ESP32 |
|---|---|
| 3.3V | 3.3V |
| GND | GND |
| NSS | D5 |
| DIO0 | D2 |
| SCK | D18 |
| MISO | D19 |
| MOSI | D23 |
| RST | D14 |
接收器部分 - LoRa模塊與Arduino UNO的連接
在接收器方面,我們使用一款A(yù)rduino Lora擴(kuò)展板。該擴(kuò)展板由SX1278模塊和一個LM317穩(wěn)壓器設(shè)計的3.3V穩(wěn)壓器組成。擴(kuò)展板直接插在Arduino上面,為其提供LoRa功能。LoRa Arduino擴(kuò)展板的完整電路圖如下:
獲取天氣數(shù)據(jù)的API鏈接
如前所述,我們需要API鏈接才能從Internet請求天氣數(shù)據(jù)。在這里,我們將使用WeatherAPI,該API具有非常簡單易用的API,可讓我們檢索天氣信息。因此,首先在網(wǎng)站上注冊賬戶以獲取API鏈接。
注冊后,轉(zhuǎn)到“My Account”并獲取API。API密鑰用于發(fā)出獲取數(shù)據(jù)的請求。
現(xiàn)在返回并單擊“ API Explorer”

現(xiàn)在,在“API Explorer”頁面上,輸入API和城市名稱。
然后向下滾動并單擊“Show Response”按鈕制作一個請求。它將為您提供API密鑰。

現(xiàn)在,將您的API URL粘貼到新的瀏覽器標(biāo)簽中,查詢的輸出將如下所示(JSON數(shù)據(jù)):

獲取JSON數(shù)據(jù)后,生成代碼,我們可以通過該代碼讀取JSON數(shù)據(jù)并根據(jù)需要對其進(jìn)行斷句設(shè)置。轉(zhuǎn)到ArduinoJson Assistant,然后將JSON數(shù)據(jù)粘貼到Input部分中。

現(xiàn)在向下滾動到解析程序,然后復(fù)制對您有用的代碼部分。
ESP32 LoRa發(fā)射器代碼
-
API
+關(guān)注
關(guān)注
2文章
1969瀏覽量
65820 -
LoRa模塊
+關(guān)注
關(guān)注
5文章
145瀏覽量
15057 -
ESP32
+關(guān)注
關(guān)注
21文章
1049瀏覽量
20528
發(fā)布評論請先 登錄
高靈敏度的RF模塊SX1278和sx1276的區(qū)別
STM32實(shí)現(xiàn)SX1278 Lora無線組網(wǎng)
如何使用Lora模塊SX1278實(shí)現(xiàn)ESP8266之間的無線通訊
基于流行的SX1276/SX1278無線模塊的E32 UART LoRa設(shè)備配置
基于流行的SX1276/SX1278無線模塊的E32 UART LoRa設(shè)備來發(fā)送復(fù)雜的結(jié)構(gòu)和管理節(jié)電
SX1278無線模塊特點(diǎn)及引腳功能
使用SX1278無線模塊進(jìn)行Lora接收和發(fā)送demo的代碼資料免費(fèi)下載
用于Arduino、esp32或esp8266的Ebyte LoRa E32(SX1278)設(shè)備:配置 - 第三部分
LoRa模塊SX1278與ESP32結(jié)合使用的方法-下
LLCC68與SX1278 LoRa模塊的優(yōu)勢對比
SX1278無線串口透傳模塊LoRa擴(kuò)頻遠(yuǎn)距離通信
LoRa模塊 SX1278詳解

LoRa模塊SX1278與ESP32結(jié)合使用的方法-上
評論