ArduShop.ro

ArduShop.ro
cod tehnic.go.ro_02 reducere 5%, pentru vizitatorii paginilor mele !

luni, 8 iulie 2019

Comunicatie radio (LoRa) intre 2 unitati si prezentare date pe server ThingSpeak (partea 2-a)

    In continuarea articolului de prezentare (partea 1) acum voi prezenta pe scurt ce trebuie facut pentru a face functional sistemul.
    Emitatorul se bazeaza pe o placa Arduino Nano, care citeste 3 senzori:
- un senzor de umiditate
- un senzor de temperatura DS18B20
- un senzor de vibratie (sau poate fi un intrerupator, limitator de cursa, plutitor, etc)
    Emitatorul are schema urmatoare, in care apare si un stabilizator de tensiune de 3,3V si modulul LoRa (SX1278):
Montajul de baza al emitatorului arata asa
   Programul folosit este LoRa_Arduino_tx.ino, ce foloseste partea de codare prezentata in articolele:
Mesaje complexe intre placi Arduino pe comunicatie seriala
Mesaje complexe intre placi Arduino pe comunicatie seriala (2)
Mesaje complexe intre placi Arduino pe comunicatie seriala (3)
   Receptorul are 2 parti, una de comunicare dintre receptorul Lora (SX1278) li Arduino, cealata ce comunicate dintre Arduino si ESP8266 (placa WeMos/NodeMCU). Programul pentru placa Arduino este LoRa_Arduino_rx.ino, iar pentru ESP8266, sa transmita la un canal ThingSpeak este Arduino_to_ESP8266.ino.
   Schema receptorului este
iar montajul
    Filmuletul, ce descrie sistemul, este cel din articolul precedent: comunicatie radio (LoRa) intre 2 unitati si prezentare date pe server ThingSpeak

Comunicatie radio (LoRa) intre 2 unitati si prezentare date pe server ThingSpeak (partea 1)

    Pornind de la o solicitarea a prietenului meu, Mihai Brindusoiu, de a transmite niste date de la distanta mare, unde nu exista internet, de exemplu, pe un server IoT, de exemplu ThingSpeak, am cautat impreuna informatii.
    Mihai a achizitionat module LoRa, care, in teorite, cel putin, pot comunica e distanta de kilometri sau zeci de kilometri.
    Pentru inceput am folosit informatiile din articolul Interfacing SX1278 (Ra-02) LoRa Module with Arduino deoarece aceste module au fost achizitionate (SX1278). Se foloseste libraria LoRa,
conectarea fiind foarte simpla pentru teste, fiind similara pentru emitator si receptor, desi nu pare:
- emitator, Arduino Uno si alimentare modul LoRa din el

- receptor, Arduino nano, cu alimentare separata a modulului LoRa:

   Incarcand progamioarele de test ale librarie, vom obtine
 
    Daca se obtin valori similare celor din ultima imagine a unei ferestre de monitorizare seriala, inseamna ca putem trece la pasul urmator, ce ne doream de fapt.
   Pentru a intelege mai bine, vizionati filmuletul comunicatie radio (LoRa) intre 2 unitati si prezentare date pe server ThingSpeak

   Schema sistemului de emisie, contine 3 senzori: unul de temperatura (DS18B20), unul de nivel si unul de vibratie:
    Partea de receptie contine un modul LoRa, o placa de dezvoltare Arduino Nano si  una Wemos D1 Mini pentru comunicare Wi-Fi catre serverul ThingSpeak.
     Cateva poze realizate de Mihai, din timpul testelor, pe circuit provizoriu

   Mihai a realizat cablajele pentru schemele prezentate mai sus
- emitator
- receptor
- ambele
    Le-a echipat pentru teste:
si le-a montat in cutii, pentru o folosire practica

    Continuarea, cu partea de programe si un mic rezumat, se gaseste in partea a 2-a !