Cov txheej txheem:

Sistem De Cartografiere Retelelor LoRaWAN: 4 Cov Kauj Ruam
Sistem De Cartografiere Retelelor LoRaWAN: 4 Cov Kauj Ruam

Video: Sistem De Cartografiere Retelelor LoRaWAN: 4 Cov Kauj Ruam

Video: Sistem De Cartografiere Retelelor LoRaWAN: 4 Cov Kauj Ruam
Video: Cartografierea rețelelor de distribuție, pentru alimentarea mai sigură cu energie electrică 2024, Hlis ntuj nqeg
Anonim
Sistem De Cartografiere a Retelelor LoRaWAN
Sistem De Cartografiere a Retelelor LoRaWAN

Hauv cadrul acestui program s-a dorit realizarea unui sistem de cartografiere a retelelor LoRaWAN.

Dab tsi yog 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 redus de energie. Retelele publice si ntiag tug kev saib xyuas siv aceasta tehnologie lauj kaub oferi o acoperire careel ara retel muaj nyob. Este o tehnologie usor de conectat la orice infrastructura muaj nyob. LoRa siv cov xov tooj cua sub-gigahertz fara licenta, suav nrog: 169 MHz, 433 MHz, 868 MHz (Europa) si 915 MHz (America de Nord).

Dab tsi yog LoRaWAN?

LoRaWAN yog lub tsev kho mob saib xyuas LoRa opereaza. LoRaWAN tsis yog tus txheej txheem ntawm transmisii xov tooj cua prin care se formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) si defineste protocolul de comunicare si arhitectura sistemului pentru o retea de Internet of Things, in timp ce componentele fizice LoRa permitic pe distanţe lungi.

Puas yog kuv paub qhov tseeb ua tiav?

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

tus txais. (va asculta dupa semnalele ce Province de la gateway urile de LoRaWAN)

Cov ntaub ntawv tseem ceeb: kev sib koom tes geografice, RSSI, timestamp vor fi salvate in format kml pentru a fi utilizate la

mappare hauv Google Ntiaj Teb.

Kauj ruam 1: Componente Siv

Componente Siv
Componente Siv
Componente Siv
Componente Siv
Componente Siv
Componente Siv

Pentru realizarea acestui proiect am utilizat urmatoarele componente:

1. Seeeduino Stalker v2.3

2. Modul Converter USB Serial FT232RL cu Mufa USB Mini

3. Modul GPS MTK-3329

4. Cablu Mini USB

5. Hluav taws niam -tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. microSD daim npav 2Gb

8. Baterie CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Speficatii cuam tshuam nrog Seeeduino Stalker v2.3

Microcontroller: ATmega328P

I/O pin: 20

Sib tham: I2C, UART, SPI

UART Baud Tus Nqi: 115200 bps

Conectivitatea dintre acestea s-a realizat hauv urmatorul mod:

Pentru lub ntsej muag conexiunea intre placuta si calculator se conecteaza placuta la modulul FT232RL, iar apoi cablul USB mini intre cele 2 din urma. (Modulul FT232RL va comunica prin intermediul UART-ului cu Seeeduino).

Seeeduino Stalke - FT232RL

USB5V thiab VCCRX

TXD to TXD

RXD thiab RXD

GND thiab GND

DTR ↔ DTR

Bateria impreuna cu microSD cardul si modulul LoRa au fost atasate hauv zos tshwj xeeb tsim de pe placa

Sib tham GPS

Seeeduino Stalker - GPS

GND thiab GND

Pin 7 ↔ RXA

Pin 8 ↔ TXA

3.3V ↔ VDD

Hauv citirea coordonatele GPS am intampinat probleme referitoare la baud rate. 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.

Sib tham sib 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 thiab GND

SDA ↔ SDA

SCL thiab SCL

Kauj Ruam 2: Mediu De Dezvoltare

Programul a fost realizat in programul Arduino IDE cu urmatoarele specificatii:

Pawg thawj coj: Arduino Pro lossis Pro Mini

Tus Txheej Txheem: ATmega328P (3.3V, 8MHz)

Kauj Ruam 3: Afisare Coordonate + Timestamp Pe LCD

Afisare Coordonate + Timestamp Pe LCD
Afisare Coordonate + Timestamp Pe LCD

Txhawm rau ua kom muaj kev sib koom tes ua haujlwm lossis GPS tsis ua haujlwm Cov ntaub ntawv yog Timpul pe LCD pentru a fi siv la mapparea hauv Google Earth.

Kuv siv cov cuab yeej urmatorul cod: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

Cod:

#ncig #ncig

#suav nrog

#suav nrog

#suav nrog

static const int RXPin = 8, TXPin = 7; zoo li qub uint32_t GPSBaud = 38400;

RTC_DS3231 rtc;

tus t [32];

TinyGPSPlus gps;

SoftwareSerial ss (RXPin, TXPin);

LiquidCrystal lcd (0);

void teeb tsa ()

{lcd.begin (20, 4);

Serial.begin (9600);

Hlau.begin ();

rtc.begin ();

ss.begin (GPSBaud);

ncua (1000);

lcd.clear ();

}

void lub voj ()

{

Hnub tim tam sim no = rtc.now ();

sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), tam sim no.year ());

ncua (1000);

thaum (ss.available ()> 0)

yog (gps.encode (ss.read ()))

displayInfo ();

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

lcd.print (F ("Tsis pom GPS"));

thaum (muaj tseeb);

}

}

void displayInfo () {yog (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);

}

lwm tus {

lcd.print ("tsis raug");

lcd.clear ();

}

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

{

Serial.println (F ("Tsis pom GPS: kuaj xyuas kab mob."));

thaum (muaj tseeb);

}

}

Kauj Ruam 4: Salvare Hnub Pe Pe MicroSD Card

Cov tsev qiv ntawv siv: SD.h

Pentru salvarea datelor pe microSD daim npav adaugat urmatoarele linii:

Ua ntaub ntawv myFile;

void teeb tsa ()

{

…..

Serial.print ("Pib SD daim npav …"); pinMode (10, NTAWV);

yog (! SD.begin (4))

{Serial.println ("kev pib ua tsis tiav!");

rov qab;

}

Serial.println ("kev pib ua tiav.");

}

void lub voj ()

{

….

thaum (ss.available ()> 0) yog (gps.encode (ss.read ()))

{displayInfo ();

sauInfo ();

}

}

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

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

yog (myFile) {

Serial.print ("Sau ntawv rau testf.txt …");

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

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

myFile.close (); }

}

lwm tus {

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

yog (myFile) {

Serial.print ("Tsis raug");

myFile.close (); }

}

}

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

Pom zoo: