Indholdsfortegnelse:

Sistem De Cartografiere og Retelelor LoRaWAN: 4 trin
Sistem De Cartografiere og Retelelor LoRaWAN: 4 trin

Video: Sistem De Cartografiere og Retelelor LoRaWAN: 4 trin

Video: Sistem De Cartografiere og Retelelor LoRaWAN: 4 trin
Video: Cartografierea rețelelor de distribuție, pentru alimentarea mai sigură cu energie electrică 2024, November
Anonim
Sistem De Cartografiere og Retelelor LoRaWAN
Sistem De Cartografiere og Retelelor LoRaWAN

I cadrul acestui program s-a dorit realizarea unui system de cartographyere a retelelor LoRaWAN.

Ce este LoRa?

LoRa este o tehnologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu un consum reduced the energy. Retelele publice si private care utilizeaza aceasta tehnology pot oferi o acoperire care este mai mare decat ceaelel eksisterende. Este o tehnologie usor de conectat la orice infrastructura existenta. LoRa utilizeaza benzi de frecventa radio sub-gigahertz fara licenta, cum ar fi: 169 MHz, 433 MHz, 868 MHz (Europa) si 915 MHz (America de Nord).

Ce este LoRaWAN?

LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN er en protokol for transmisii radioprin pleje i form af retablerede objekte intellektuelle, med Media Access Control (Mac), som definerer en protokol til kommunikation af en arkitektonisk system til opbygning af tingenes internet, inden for en tid som komponentfunktion LoRa tillader legatura de comunicare pe distanţe lungi.

Vil jeg realisere et projekt?

Prin intermediul unei placute Seeeduino Stalker voi lega un modul radio LoRaWAN ce va fi folosit pe post de

receptor. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)

Relevante data: coordonate geografice, RSSI, tidsstempel vor fi salve i format kml pentru a fi utilize la

mappare i Google Earth.

Trin 1: Komponentudnyttelse

Komponent udnytter
Komponent udnytter
Komponent udnytter
Komponent udnytter
Komponent udnytter
Komponent udnytter

Pentru realizarea acestui proiect am utilizat urmatoarele componente:

1. Seeeduino Stalker v2.3

2. Modulomformer USB Serial FT232RL med Mufa USB Mini

3. Modul GPS MTK-3329

4. Cablu Mini USB

5. Brand mama-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. microSD -kort 2Gb

8. Baterie CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Speficatii relevant Seeeduino Stalker v2.3

Mikrocontroller: ATmega328P

I/O -ben: 20

Tilslut: I2C, UART, SPI

UART Baud Rate: 115200 bps

Conectivitatea dintre acestea s-a realizat in urmatorul mod:

Du kan også se en anden måde, hvor du kan beregne en FT232RL -modul, som kan bruges til USB -mini 2 -vejledning. (Modul FT232RL er en kommunikation mellem UART-ului cu Seeeduino).

Seeeduino Stalke - FT232RL

USB5V, VCCRX

TXD ↔ TXD

RXD ↔ RXD

GND ↔ GND

DTR ↔ DTR

Bateria impreuna cu microSD cardul si modulul LoRa au fost atasate in locurile special create de pe placa

Tilslut GPS

Seeeduino Stalker - GPS

GND ↔ GND

Pin 7, RXA

Pin 8, TXA

3.3V, VDD

I citirea coordonatele GPS har jeg en række problemer, der refererer til baudhastigheden. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu modulul FT232RL a fost necesara setarea permanenta a baud rate-ului GPS-ului la valorea de 38400.

Tilslut LCD

Datorita Port Expander-ului cu interfata I2C ce a fost lipit de LCD, conexiunea s-a realizat usor.

Seeeduino Stalker - MCP23008

USB5V, 5V

GND ↔ GND

SDA ↔ SDA

SCL ↔ SCL

Trin 2: Mediu De Dezvoltare

Program til at realisere i programmet Arduino IDE cu urmatoarele specificatiii:

Board: Arduino Pro eller Pro Mini

Processor: ATmega328P (3.3V, 8MHz)

Trin 3: Afisare Coordonate + tidsstempel Pe LCD

Afisare Coordonate + tidsstempel Pe LCD
Afisare Coordonate + tidsstempel Pe LCD

Primuler en fost afisarea coordonatelor GPS impreuna cu Data and Timpul pe LCD pentru a fi utilize the mapparea in Google Earth.

Anvender urmatorul torsk: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

Torsk:

#include #include

#omfatte

#omfatte

#omfatte

statisk const int RXPin = 8, TXPin = 7; statisk const uint32_t GPSBaud = 38400;

RTC_DS3231 rtc;

char t [32];

TinyGPSPlus gps;

SoftwareSerial ss (RXPin, TXPin);

LiquidCrystal lcd (0);

ugyldig opsætning ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

forsinkelse (1000);

lcd.clear ();

}

hulrum ()

{

DateTime nu = rtc.now ();

sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", nu. time (), nu. minut (), nu. sekund (), nu. dag (), nu. måned (), nu.år ());

forsinkelse (1000);

mens (ss.available ()> 0)

hvis (gps.encode (ss.read ()))

displayInfo ();

hvis (millis ()> 5000 && gps.charsProcessed () <10) {

lcd.print (F ("Ingen GPS registreret"));

mens (sandt);

}

}

void displayInfo () {if (gps.location.isValid ())

{

Serial.println (gps.location.lat (), 6);

Serial.println (gps.location.lng (), 6);

Serial.println (t);

lcd.setCursor (0, 0);

lcd.print ("Lat =");

lcd.print (gps.location.lat (), 6);

lcd.setCursor (0, 1);

lcd.print ("Lng =");

lcd.print (gps.location.lng (), 6);

lcd.setCursor (0, 2);

lcd.print (t);

}

andet {

lcd.print ("ugyldig");

lcd.clear ();

}

hvis (millis ()> 5000 && gps.charsProcessed () <10)

{

Serial.println (F ("Ingen GPS registreret: tjek ledninger."));

mens (sandt);

}

}

Trin 4: Salvare Date Pe MicroSD -kort

Librarie utilizata: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:

Fil myFile;

ugyldig opsætning ()

{

…..

Serial.print ("Initialiserer SD -kort …"); pinMode (10, OUTPUT);

hvis (! SD.begynd (4))

{Serial.println ("initialisering mislykkedes!");

Vend tilbage;

}

Serial.println ("initialisering udført.");

}

hulrum ()

{

….

mens (ss.tilgængelig ()> 0) hvis (gps.encode (ss.read ()))

{displayInfo ();

writeInfo ();

}

}

void writeInfo () {if (gps.location.isValid ())

{myFile = SD.open ("testf.txt", FILE_WRITE);

hvis (myFile) {

Serial.print ("Skrivning til testf.txt …");

myFile.println (gps.location.lat (), 6);

myFile.println (gps.location.lng (), 6);

myFile.close (); }

}

andet {

myFile = SD.open ("testf.txt", FILE_WRITE);

hvis (myFile) {

Serial.print ("Ugyldig");

myFile.close (); }

}

}

Pasul urmator presupune transofmarea fisierului.txt i.kml si incarcarea acestuia i Google Earth.

Anbefalede: