0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

jf_78858299 ? 來源:一板網(wǎng)電子技術(shù)論壇 ? 作者:一板網(wǎng)電子技術(shù)論 ? 2023-01-21 11:30 ? 次閱讀

在本篇文章中,我們將學(xué)習如何將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部分將充當接收器。在ESP32上還連接了OLED,實現(xiàn)在發(fā)射器顯示溫度和濕度。

所需的組件

● ESP32控制器

● Arduino Uno開發(fā)板

● Arduino Lora擴展版

● 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顯示屏。電路圖如下所示。1672974631(1).png

1672974658(1).png

下表列出了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擴展板。該擴展板由SX1278模塊和一個LM317穩(wěn)壓器設(shè)計的3.3V穩(wěn)壓器組成。擴展板直接插在Arduino上面,為其提供LoRa功能。LoRa Arduino擴展板的完整電路圖如下:1672974730(1).png

獲取天氣數(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和城市名稱。1672975124(1).png

然后向下滾動并單擊“Show Response”按鈕制作一個請求。它將為您提供API密鑰。

1672975195(1).png

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

圖片

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

圖片

現(xiàn)在向下滾動到解析程序,然后復(fù)制對您有用的代碼部分。

ESP32 LoRa發(fā)射器代碼

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1501

    瀏覽量

    62034
  • LoRa模塊
    +關(guān)注

    關(guān)注

    5

    文章

    134

    瀏覽量

    13924
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    971

    瀏覽量

    17279
收藏 人收藏

    評論

    相關(guān)推薦

    高靈敏度的RF模塊SX1278sx1276的區(qū)別

    SX1278,具有新LORA擴頻技術(shù)的高靈敏度的RF模塊,模塊帶有2.00mm標準接口,工作頻率:433-510MHz(868、915MHz可以定制)發(fā)射功率:100mW(20dbm)
    發(fā)表于 09-10 13:55

    STM32實現(xiàn)SX1278 Lora無線組網(wǎng)

    `STM32實現(xiàn)SX1278 Lora無線組網(wǎng)原理圖PCB實物`
    發(fā)表于 08-26 16:11

    如何使用Lora模塊SX1278實現(xiàn)ESP8266之間的無線通訊

    引入了LoRa技術(shù)來解決所有這些問題。使用單節(jié)電池,該設(shè)備可以運行一年。在本篇文章中,我們將使用LoRa模塊SX1278與NodeMCU ESP
    發(fā)表于 02-16 07:46

    怎樣去移植SX1278模塊LoRa功能呢

    SX1278具有哪些功能呢?怎樣去移植SX1278模塊LoRa功能呢?
    發(fā)表于 02-21 07:20

    基于流行的SX1276/SX1278無線模塊的E32 UART LoRa設(shè)備配置

    原作者:renzo mischianti - 2019年10月29日發(fā)布 - 2021年6月21日更新現(xiàn)在我們要學(xué)習的是基于流行的SX1276/SX1278無線模塊的E32 UART LoRa
    發(fā)表于 02-22 06:51

    基于流行的SX1276/SX1278無線模塊的E32 UART LoRa設(shè)備來發(fā)送復(fù)雜的結(jié)構(gòu)和管理節(jié)電

    原作者:renzo mischianti - 2019年12月3日發(fā)布- 2021年6月21日更新現(xiàn)在我們將了解如何使用基于流行的SX1276/SX1278無線模塊的E32 UART LoRa
    發(fā)表于 02-22 07:47

    SX1278產(chǎn)品手冊

    SX1278 產(chǎn)品手冊
    發(fā)表于 05-18 15:23 ?267次下載

    SX1278無線模塊特點及引腳功能

    SX1278是半雙工傳輸?shù)牡椭蓄l收發(fā)器,接收的射頻信號首先經(jīng)過低噪聲放大器(LNA)。本文主要介紹了SX1278無線模塊的特點、封裝、工作條件以及它的引腳功能說明。
    發(fā)表于 12-26 11:27 ?4.1w次閱讀
    <b class='flag-5'>SX1278</b>無線<b class='flag-5'>模塊</b>特點及引腳功能

    使用SX1278無線模塊進行Lora接收和發(fā)送demo的代碼資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用SX1278無線模塊進行Lora接收和發(fā)送demo的代碼資料免費下載
    發(fā)表于 06-17 08:00 ?169次下載

    用于Arduino、esp32esp8266的Ebyte LoRa E32(SX1278)設(shè)備:配置 - 第三部分

    原作者:renzo mischianti - 2019年10月29日發(fā)布 - 2021年6月21日更新現(xiàn)在我們要學(xué)習的是基于流行的SX1276/SX1278無線模塊的E32 UART LoRa
    發(fā)表于 12-27 19:17 ?15次下載
    用于Arduino、<b class='flag-5'>esp32</b>或<b class='flag-5'>esp</b>8266的Ebyte <b class='flag-5'>LoRa</b> E32(<b class='flag-5'>SX1278</b>)設(shè)備:配置 - 第三部分

    LoRa模塊SX1278ESP32結(jié)合使用的方法-下

    在這里,我們主要解釋一些重要的代碼片段。 首先,包括所有必需的庫。SPI.h用于ESP32LoRa之間的SPI通信,Wire.h庫用于I2C設(shè)備之間的通信。您可以從此處下載所需的庫:
    的頭像 發(fā)表于 01-21 11:31 ?2560次閱讀
    <b class='flag-5'>LoRa</b><b class='flag-5'>模塊</b><b class='flag-5'>SX1278</b>與<b class='flag-5'>ESP32</b><b class='flag-5'>結(jié)合</b>使用的<b class='flag-5'>方法</b>-下

    LLCC68與SX1278 LoRa模塊的優(yōu)勢對比

    LLCC68和SX1278都是美國Semtech公司推出的LoRa芯片。思為無線用Semtech公司的芯片研發(fā)的LoRa模塊,它們的各自的優(yōu)勢是什么?
    的頭像 發(fā)表于 05-05 16:49 ?1739次閱讀
    LLCC68與<b class='flag-5'>SX1278</b> <b class='flag-5'>LoRa</b><b class='flag-5'>模塊</b>的優(yōu)勢對比

    SX1278無線串口透傳模塊LoRa擴頻遠距離通信

    電子發(fā)燒友網(wǎng)站提供《SX1278無線串口透傳模塊LoRa擴頻遠距離通信.pdf》資料免費下載
    發(fā)表于 09-19 14:47 ?6次下載

    LoRa模塊 SX1278詳解

    LoRa1278無線通信模塊是采用Semtech公司的SX1278器件127分貝動態(tài)范圍RSSI256個字節(jié)FiFog與CRC調(diào)頻功能內(nèi)置溫度傳感器和低電量指示燈LoRa
    的頭像 發(fā)表于 02-28 16:19 ?1935次閱讀
    <b class='flag-5'>LoRa</b><b class='flag-5'>模塊</b> <b class='flag-5'>SX1278</b>詳解

    LLCC68與SX1278 LoRa模塊的優(yōu)勢對比?

    LLCC68和SX1278都是Semtech公司推出的LoRa調(diào)制解調(diào)器模塊,屬于LoRa模塊家族。它們在無線通信領(lǐng)域都有著廣泛的應(yīng)用,但具
    的頭像 發(fā)表于 03-08 16:37 ?900次閱讀