Tartalomjegyzék:

A Cartografiere Sistem a Retelelor LoRaWAN: 4 lépés
A Cartografiere Sistem a Retelelor LoRaWAN: 4 lépés

Videó: A Cartografiere Sistem a Retelelor LoRaWAN: 4 lépés

Videó: A Cartografiere Sistem a Retelelor LoRaWAN: 4 lépés
Videó: Cartografierea rețelelor de distribuție, pentru alimentarea mai sigură cu energie electrică 2024, Július
Anonim
A Cartografiere Sistem és a Retelelor LoRaWAN
A Cartografiere Sistem és a Retelelor LoRaWAN

A cadrul acestui programban s-a dorit realizarea unui system de cartografiere a retelelor LoRaWAN.

Ce este LoRa?

LoRa este o technologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu un use redus de energie. létezni. Este o tehnologie usor de conectat la orice infrastrukturalura existenta. A LoRa használja a benzi de frecventa rádió sub-gigahertz fara licenta szolgáltatásait, cum ar: 169 MHz, 433 MHz, 868 MHz (Európa) és 915 MHz (America de Nord).

Ce este LoRaWAN?

LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN egy univerzális rádióadó -rádió nyomtató -gondozás for formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) si defini -te protokoll de comunicare si arhitectura systemului pentru or retea de Things of Internet, in timper ce összetevők fizice LoRa Engedély a kommunikációhoz pe distanţe lungi.

Cum am ales realizarea acestui proiect?

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)

Datele relevante: coordonate geografice, RSSI, timestamp vor fi salvate in formátum kml pentru a fi utilizate la

mappare a Google Földben.

1. lépés: Használja a komponenst

Komponenshasználat
Komponenshasználat
Komponenshasználat
Komponenshasználat
Komponenshasználat
Komponenshasználat

Pentru realizarea acestui proiect am utilizat urmatoarele komponens:

1. Seeeduino Stalker v2.3

2. Modul konverter USB soros FT232RL cu Mufa USB Mini

3. Modul GPS MTK-3329

4. Cablu Mini USB

5. Tűz mama-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. 2 GB -os microSD kártya

8. Akkumulátor CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Speficatii relevante Seeeduino Stalker v2.3

Mikrokontroller: ATmega328P

I/O csapok: 20

Conectivitate: I2C, UART, SPI

UART Baud Rate: 115200 bps

Conectivitatea dintre acestea s-a realizat in urmatorul mod:

Pentru a face conexiunea intre placuta si calculator se conecteaza placuta la moduleul 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 vagy VCCRX

TXD vagy TXD

RXD vagy RXD

GND vagy GND

DTR ↔ DTR

Bateria impreuna cu microSD kártya és modul LoRa au fost atasate in locurile special create de pe placa

Conectivitate GPS

Seeeduino Stalker - GPS

GND vagy GND

7. pin ↔ RXA

8. pin ↔ TXA

3.3V és VDD

In citirea coordonatele GPS am intampinat problemme referitoare the baud rate. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu modul FT232RL a fost necesara setarea permanenta a baud rate-ului GPS-ului la valorea de 38400.

Conectivitate LCD

Datorita Port Expander-IUC interfata I2C és a LCD-kijelző, a conexiunea s-a realizat usor.

Seeeduino Stalker - MCP23008

USB5V - 5V

GND vagy GND

SDA vagy SDA

SCL ↔ SCL

2. lépés: Mediu De Dezvoltare

Programozd be a fost realis programot Arduino IDE programban: urmatoarele specificatii:

Alaplap: Arduino Pro vagy Pro Mini

Processzor: ATmega328P (3.3V, 8MHz)

3. lépés: Afisare Coordonate + Timestamp Pe LCD

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

Használja a fost afisarea coordonatelor GPS impreuna cu Data -t és az LCD -kijelzőt, hogy használja a Google Earth térképterületét.

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

Tőkehal:

#befoglalni #befoglalni

#befoglalni

#befoglalni

#befoglalni

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

RTC_DS3231 rtc;

char t [32];

TinyGPSPlus gps;

SoftwareSerial ss (RXPin, TXPin);

LiquidCrystal LCD (0);

üres beállítás ()

{lcd.begin (20, 4);

Sorozat.kezdet (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

késleltetés (1000);

lcd.clear ();

}

üres hurok ()

{

DateTime now = rtc.now ();

sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), most.év ());

késleltetés (1000);

míg (ss.available ()> 0)

if (gps.encode (ss.read ())))

displayInfo ();

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

lcd.print (F ("Nincs GPS észlelve"));

míg (igaz);

}

}

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

{

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

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

Soros.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);

}

más {

lcd.print ("ÉRVÉNYTELEN");

lcd.clear ();

}

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

{

Serial.println (F ("Nincs GPS észlelve: ellenőrizze a huzalozást."));

míg (igaz);

}

}

4. lépés: A MicroSD kártya mentése

Könyvtárhasználat: SD.h

Pentru salvarea dataelor pe microSD kártya az urmatoarele linii:

File myFile;

üres beállítás ()

{

…..

Serial.print ("SD kártya inicializálása …"); pinMode (10, KIMENET);

ha (! SD. kezdet (4))

{Serial.println ("az inicializálás nem sikerült!");

Visszatérés;

}

Serial.println ("inicializálás kész.");

}

üres hurok ()

{

….

while (ss.available ()> 0) if (gps.encode (ss.read ())))

{displayInfo ();

writeInfo ();

}

}

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

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

if (myFile) {

Serial.print ("Írás a testf.txt fájlba …");

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

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

myFile.close (); }

}

más {

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

if (myFile) {

Serial.print ("Érvénytelen");

myFile.close (); }

}

}

Pasul urmator előfeltétele transzofmarea fisierului.txt.kml si incarcarea acestuia a Google Földben.

Ajánlott: