Talaan ng mga Nilalaman:

ESP32 LoRaWAN Mote: 3 Hakbang
ESP32 LoRaWAN Mote: 3 Hakbang

Video: ESP32 LoRaWAN Mote: 3 Hakbang

Video: ESP32 LoRaWAN Mote: 3 Hakbang
Video: ESP32 with LoRa using Arduino IDE – Getting Started 2024, Nobyembre
Anonim
ESP32 LoRaWAN Mote
ESP32 LoRaWAN Mote
ESP32 LoRaWAN Mote
ESP32 LoRaWAN Mote
ESP32 LoRaWAN Mote
ESP32 LoRaWAN Mote

Sa proyektong ito gagamitin namin ang board ng ESP32 Heltec WiFi LoRa OLED mula sa Banggood upang bumuo ng isang LoRaWAN Mote (end node) upang magpadala ng data mula sa isang sensor ng DHT22 sa The Things Network (TTN) at ipakita ang mga halaga ng sensor. Ang code at aklatan na ginamit sa proyekto ay maaaring matagpuan sa GitHub. Kakailanganin mo ring bumili ng isang antena at baboy na konektor ng buntot (U. FL sa SMA). Kailangan din ng isang TTN account upang marehistro ang Mote at application. Ipinapalagay ng proyektong ito ang ilang kaalaman sa Arduino IDE, LoRaWAN at ng pangkalahatan sa ESP32. Kinakailangan din ang ilang mga kasanayan sa paghihinang upang ikabit ang mga header pin sa board na ESP32. Ang isang gumaganang LoRa Gateway na konektado sa The Things Network ay kinakailangan din. Kung wala kang isang LoRa Gateway pataas at tumatakbo maaari mong sundin ang aking iba pang tutorial na pag-set up ng isang 1_CH LoRa Gatway gamit ang Heltec board. Ang ganitong uri ng Gateway ay para lamang sa pag-unlad sa bench at hindi isang buong LoRa Gateway. Gagana rin ang proyektong ito gamit ang iba pang board ng development ng ESP32 na may WiFi, LoRa at OLED ngunit ang pin_mapping ay magkakaiba at mangangailangan ng mahusay na kaalaman sa kung paano sundin ang mga eskematiko at pin_out diagram ng napiling board.

Para sa isang buong lakad sa pamamagitan ng sunud-sunod na mga larawan ay makikita dito.

Hakbang 1: Tungkol sa Heltec Board

Tungkol sa Heltec Board
Tungkol sa Heltec Board
Tungkol sa Heltec Board
Tungkol sa Heltec Board

Mga pagtutukoy:

  • CPU: ESP32 DOWDQ6

    • 240 MHz dual core
    • Ang WiFi hanggang sa 150Mbps 802.11 b / g / n / e / i
    • Bluetooth 4.2 (BLE)
  • Flash: 4MB (32Mbit)
  • USB-Serial Converter: CP2102
  • Radyo: Semtech SX1276
  • Konektor ng antena: IPX (U. FL)
  • OLED Screen:

    • Laki: 0.96 ″
    • Driver: SSD1306
    • Resolusyon: 128 × 64 px
  • Li-Ion / Li-Po singil na circuit
  • Socket ng baterya: 2pin raster 1.25 mm
  • Laki: 52 x 25.4 x 10.3 mm

Hakbang 2: Pag-set up ng Arduino IDE para sa ESP32

Pag-set up ng Arduino IDE para sa ESP32
Pag-set up ng Arduino IDE para sa ESP32

Mahalaga: bago simulan ang pamamaraang ito sa pag-install, tiyaking mayroon kang pinakabagong bersyon ng Arduino IDE na naka-install sa iyong computer. Kung hindi mo, i-uninstall ito at i-install muli. Kung hindi man, maaaring hindi ito gumana. Ang ESP32 ay kasalukuyang isinasama sa Arduino IDE tulad ng ginawa para sa ESP8266. Ang add-on na ito para sa Arduino IDE ay nagbibigay-daan sa iyo upang i-program ang ESP32 gamit ang Arduino IDE at ang wika ng pagprograma. MAHALAGA TANDAAN: Kung ito ang iyong unang pagkakataon na mai-install ang ESP32 sa Arduino IDE, sundin lamang ang pamamaraan ng pag-install na inilarawan sa ibaba. Kung ikaw Na-install na ang add-on ng ESP32 gamit ang dating pamamaraan, dapat mong alisin muna ang folder ng espressif. Pumunta sa dulo ng bahaging ito upang malaman kung paano alisin ang folder ng espressif sa pamamagitan ng pagsunod sa Bahagi 1 Tandaan # 1. Huwag kailanman kapangyarihan sa pisara nang hindi muna kumokonekta ang antena dahil maaari mong mapinsala ang radio chip sa board.

Hakbang 3: Pag-install ng Linya ng ESP32

Pag-install ng Lupon ng ESP32
Pag-install ng Lupon ng ESP32

Upang mai-install ang board ng ESP32 sa iyong Arduino IDE, sundin ang mga susunod na tagubilin: 1) Buksan ang window ng mga kagustuhan mula sa Arduino IDE. Pumunta sa File> Mga Kagustuhan2) Ipasok ang https://dl.espressif.com/dl/package_esp32_index.json sa patlang na "Mga Karagdagang Mga URL ng Board Manager" tulad ng ipinakita sa larawan sa ibaba. Pagkatapos, i-click ang pindutang "OK". Tandaan: kung mayroon ka ng mga boards na ESP8266 boards, maaari mong paghiwalayin ang mga URL sa isang kuwit tulad ng sumusunod: https://dl.espressif.com/dl/package_esp32_index.json, http: / /arduino.esp8266.com/stable/package_esp8266com_index.json

Inirerekumendang: