Luka Code

Projet ya Remote Relay ya DIY: Kilomètre 13, Module Heltec LoRa 32 na Wi-Fi te, na SIM te.

Leçon ci est une partie de: Maloba ya ebandeli na WiFi LoRa

Projet ya Remote Relay ya DIY: Kilomètre 13, Module Heltec LoRa 32 na Wi-Fi te, na SIM te.

Kongɔ́ngɔ́ ya LoRa ya Mítáli na Heltec WiFi LoRa 32

Kanisá ete okoki kokamba fani, mwinda, pompe ya máyi, to móngó ya libengé na mosíká koleka 15 miles to 21 kilomètres, nyonso wana ezangi kozwa SIM card to kofuta mbongo. Esengeli te. Yango ekokaki na teknoloji ya LoRa (Long Range), mpe na malakisi oyo, tokotiya motéma na ndenge ya kosala yango. Tokosalela module ya makasi Heltec WiFi LoRa 32, oyo ezali na kati ya Meshnology N35 case oyo ezali na bateri ya 3000mAh mpo na kosala mosala na ntango molai.

Projɛ́ oyo ekotiya pole ndenge ya kosala émetteur mpe récepteur mpo na kokamba charge na ndenge mibale: fonction ya kopelisa/kokufisa mpe fonction ya toggle. Tokolobela lisusu makambo ya hardware, câblage, code, mpe tokotala test ya mosíká na mokili ya solo.


Biloko mpe Hardware

Na kati ya projɛ́ na biso, ezali na biloko ya ntina mingi oyo esalemi mpo na kosala elongo mpo na mosíká mpe confiance.

  • Heltec WiFi LoRa 32 V3: Oyo ezali microcontrôleur oyo ezali na puce ya LoRa, mpe Wi-Fi mpe Bluetooth. Ezali programmable lokola Arduino, mpo na kotanga ba entrées mpe kokamba ba sorties.
  • Meshnology N35 Case & Battery: Oyo ezali case ya makasi oyo esalemi mpo na module ya Heltec. Soki okɛsi yango na kit, ezali na bateri ya 3000mAh, oyo ezali ntina mpo na transmission mpe réception ya ntango molai, mingi mingi na bisika ya mosíká.
  • Antenne ya makasi: Mpo na kozwa mosíká ya malamu koleka, tokosalela antenne ya makasi, oyo ekobongisa signal koleka antenne ya liboso.
  • Relais to Buzzer: Mpo na récepteur, okoki kosangisa relais mpo na kokamba biloko ya AC to DC lokola fani mpe mwinda, to buzzer mpo na alarm.

Kosala Hardware

Kosala yango ezali pete, lokola emonani na vidéo na 05:56. Kit ya N35 ezali na module ya Heltec, bateri ya 3000mAh, case, antenne na câble ya extension, mpe pin headers.

Ba étapes ya liboso ezali kotia ba boutons na kati ya case, kopasola câble ya bateri, kosangisa câble ya antenne na module, kotia module na kati, mpe kosangisa bateri. Na nsima, okanga case mpe okanga antenne na libánda. Esengeli koloba ete, na liboso, case ezalaki na mbeba moko mpo na kotia antenne, kasi Meshnology esili kobongisa yango na ba nouvelles versions.


Câblage mpo na Charge ya Récepteur

Na côté ya récepteur, okosangisa appareil ya sortie. Na nɔ́kí, tala malakisi ya câblage mpo na relais mpe buzzer, lokola emonani na vidéo na 11:17.

Câblage ya Relais

Relais ezali lokola commutateur oyo esalemi na électricité, mpo na kokamba charge ya makasi.

  • Pin ya signal ya relais esangisami na pin 4 ya module ya Heltec LoRa.
  • Pin ya ground ya relais esangisami na pin ya GND na module.
  • Ntina: Pin ya VCC (power) ya relais esengeli kozwa énergie na source ya 5V ya libánda. Sortie ya 3.3V ya module ekoki te kokamba courant ya relais.
  • Esengeli kosala ground commun na kosangisa ground ya source ya libánda na ground ya module ya Heltec. Oyo ezali ntina mpo na circuit mosala.
Helte_Wifi_LoRA 32

Câblage ya Buzzer na Transistor

Mpo na alarm ya audio, okoki kosalela buzzer. Mpo na kokanga kozwa courant mingi na pin ya microcontrôleur, tosalelaka transistor ya 2N2222 NPN mpo na kokamba yango.

  • Kosangisa pin 4 ya module na résistance ya 1kΩ. Na nsima ya résistance, esangisami na base (pin ya kati) ya transistor.
  • Pin ya emitter ya transistor (pin ya gauche, soki okotala na face ya plat) esangisami na GND.
  • Pin ya collector ya transistor (pin ya droite) esangisami na terminal ya négatif (-) ya buzzer.
  • Terminal ya positif (+) ya buzzer esangisami na pin ya 3.3V na module ya Heltec.
Helte_Wifi_LoRA 32 na buzzer

Configuration ya Arduino IDE mpe Bibliothèque

Liboso ya kotia code, esengeli kobongisa Arduino IDE mpo na kosala na ba cartes ya Heltec. Mosala yango ebandi na 14:37 na vidéo.

  1. Kotisa Bikolo ya ESP32: Na Arduino IDE, kende na Boards Manager mpe luká ESP32. Kotisa paquet oyo esalemi na Espressif Systems.
  2. Kobakisa URL ya Board ya Heltec: Kende na Fichier > Préférences. Na "Additional Boards Manager URLs," bakisa lien ya JSON mpo na série ya Heltec ESP32. Lien oyo ekomemelama na lokasa ya ba ressources na nsé ya article.
  3. Kotisa Bikolo ya Heltec ESP32: Zonga na Boards Manager, luká Heltec ESP32, mpe kotisa paquet.
  4. Kotisa Ba Bibliothèques Esengeli: Kende na Library Manager mpe kotisa oyo:
    • Heltec ESP32 dev boards
    • Adafruit GFX Library (mpe pesa "Install All" mpo na ba dépendances na yango)
  5. Kotisa Bibliothèque ya Robojax: Kanga bibliothèque ya zip ya Robojax Heltec LoRa 32 oyo esalemi na moto na lokasa ya ba ressources. Na Arduino IDE, kende na Sketch > Include Library > Add .ZIP Library mpe pona fichier oyo okangi.
  6. Pona Board: Na suka, kende na Tools > Board mpe pona Heltec WiFi LoRa 32 (V3).

Bilenge ya Code Esalemi

Tozali na ba sketches misato ya code mpo na projet oyo: moko mpo na émetteur simple ya on/off, moko mpo na émetteur ya toggle, mpe moko mpo na récepteur. Bibliothèque esalaka makambo ya mindondo, boye esengeli kaka kobongola ba réglages moke na likoló ya fichier nyonso. Explication ya code ebandaka na 19:00 na vidéo.

Émetteur (TX) - Bilenge ya Code ya Simple On/Off

Code oyo ezipaka relay kaka ntango bouton ezali kokangama.

// Texte ya kolakisa na écran OLED
const char *displayTexttitle = "Relay:";
const char *displayTextTX = "(TX)";
const char *displayTextRelayON = "ON";
const char *displayTextRelayOFF = "OFF";

// Clé ya sécurité mpe fréquence (ESENGELI KOKWANA NA RÉCEPTEUR)
const char *userKey = "6tfDs$wEq3!";
#define RF_FREQUENCY 915555000 

// Puissance ya transmission (2-21, likoló ezali makasi koleka)
#define TX_OUTPUT_POWER 14 

Émetteur (TX) - Bilenge ya Code ya Toggle

Code oyo ebongolaka état ya relay (on to off, to off to on) na mbala nyonso oyo bouton epesami.

// Tia na true mpo na débogage na moniteur série, false mpo na usage ya mbala nyonso
bool debug = true; 
// Pin ya bouton ya utilisateur oyo esalemi na kati ezali 0
#define PUSH_BUTTON_PIN 0  

// Texte ya kolakisa na écran OLED
const char *displayTextTitle = "Relay:";
const char *displayTextTX = "(TX)";
const char *displayTextRelayToggleON = "TOG-ON";
const char *displayTextRelayToggleOFF = "TOG-OFF";

// Clé ya sécurité mpe fréquence (ESENGELI KOKWANA NA RÉCEPTEUR)
const char *userKey = "6tfDs$wEq3!"; 
#define RF_FREQUENCY 915555000 

// Puissance ya transmission (2-21)
#define TX_OUTPUT_POWER 2 

Bilenge ya Code ya Récepteur (RX)

Code moko ya récepteur oyo esalaka na ba émetteurs ya simple mpe ya toggle.

// Pin oyo esangani na entrée ya signal ya relay
#define RELAY_CONTROL_PIN 4

// Texte ya kolakisa na écran OLED
const char *displayTextTitle = "Relay:"; 
const char *displayTextTX = "(RX)"; 
const char *displayTextRelayON = "ON"; 
const char *displayTextRelayOFF = "OFF"; 
const char *displayTextRelayToggleON = "TOG-ON"; 
const char *displayTextRelayToggleOFF = "TOG-OFF"; 

// Clé ya sécurité mpe fréquence (ESENGELI KOKWANA NA ÉMETTEUR)
const char *userKey = "6tfDs$wEq3!";
#define RF_FREQUENCY 915555000 

Na ntina monene, userKey mpe RF_FREQUENCY esengeli kozala ndenge moko na émetteur mpe récepteur mpo bakoka kosolola.


Démonstration mpe Test ya Etendo ya 13 Miles

Système oyo esalaka malamu mingi na environnement ya laboratoire, mpe relay to buzzer ya récepteur ezwaka réponse mbala moko na mbala oyo bouton epesami na émetteur. Kasi nguya ya solo ya LoRa ezali etendo na yango.

Test ya etendo mokuse esalemaki, ndenge emonani na 25:03 mpe na sima. Émetteur etiyamaki na niveau ya puissance 20, ezalaki na antenne ya gain ya likoló, mpe etiyamaki na tripod pene na mètres 10 likoló ya mai na libongo ya lac mpo na kozala na ligne ya vision ya polele. Récepteur ememamaki na ngambo mosusu ya lac.

Résultat ezalaki kolonga mingi. Signal ya makasi ezwamaki na mosika ya 13.04 miles, to 20.98 kilomètres. Oyo elakisaka ete na installation ya malamu, okoki kokamba ba appareils na mosika monene, mpe yango esengeli mpo na ba applications lokola surveillance ya agriculture na mosika, contrôle ya porte, to système ya alarme ya ba voleurs na mosika monene.


Ba Timestamps ya Vidéo

  • 00:00 - Introduction na Contrôle ya Mosika Monene
  • 02:42 - LoRa ezali nini?
  • 03:20 - Bilan ya Ba Composants (Heltec, N35 Case)
  • 05:56 - Kotombola mpe Kosangisa Hardware
  • 11:17 - Explication ya Câblage: Relay mpe Buzzer
  • 14:37 - Arduino IDE & Mise en Place ya Bibliothèque
  • 19:00 - Explication ya Bilenge ya Code (TX mpe RX)
  • 25:03 - Démonstration & Test ya Etendo ya 13 Miles
Please provide the text you would like to have translated.

Mokili na bisika

Fichiers📁

Maktabat ya Arduino (zip)

Mabala a mangwe