Orodha ya maudhui:

Sistem De Cartografiere a Retelelor LoRaWAN: 4 Hatua
Sistem De Cartografiere a Retelelor LoRaWAN: 4 Hatua

Video: Sistem De Cartografiere a Retelelor LoRaWAN: 4 Hatua

Video: Sistem De Cartografiere a Retelelor LoRaWAN: 4 Hatua
Video: Cartografierea rețelelor de distribuție, pentru alimentarea mai sigură cu energie electrică 2024, Novemba
Anonim
Sistem De Cartografiere Mpatanishi wa LoRaWAN
Sistem De Cartografiere Mpatanishi wa LoRaWAN

Katika mpango wa cadrul acestui s-a dorit realizarea unui sistem de cartografiere a retelelor LoRaWAN.

Je! Unapenda LoRa?

Taasisi hii ya huduma ya wataalam katika huduma ya wataalam wa huduma ya matibabu ya dawa ya dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu un consumus redus de energie. kuwepo. Huu ni mtaalamu wa matumizi ya vifaa vya ujenzi. LoRa hutumia benzi de frecventa radio-gigahertz fara licenta, cum ar fi: 169 MHz, 433 MHz, 868 MHz (Europa) si 915 MHz (America de Nord).

Je! Unapenda malipo?

LoRaWAN hii inaangazia huduma ya huduma LoRa opereaza. LoRaWAN sio itifaki ya utangazaji wa redio inayotumiwa kwa njia ya huduma, huduma za Vyombo vya Habari (Mac) sio kanuni kamili ya mfumo wa mawasiliano wa mtandao wa vitu, ikiwa ni pamoja na ruhusa ya ruhusa ya LoRa ruhusa ya kufanya hivyo. pe distanţe lungi.

Cum am ales realizarea acestui proiect?

Prin intermediul unei placute Seeeduino Stalker voi lega un modul redio LoRaWAN inachosema chapisho la post

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

Datele husika: kuratibu jiografia, RSSI, muhuri wa wakati na njia ya kuokoa katika muundo kml pentru a fi utilizate la

ramani katika Google Earth.

Hatua ya 1: Tumia kwa muda mrefu

Utumiaji wa Componente
Utumiaji wa Componente
Utumiaji wa Componente
Utumiaji wa Componente
Utumiaji wa Componente
Utumiaji wa Componente

Pentru realizarea acestui proiect am utilizat urmatoarele componente:

1. Seeeduino Stalker v2.3

2. Modul Convertor USB Serial FT232RL cu Mufa USB Mini

3. Modul GPS MTK-3329

4. Cablu Mini USB

5. Moto mama-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. kadi ya microSD 2Gb

8. Baterie CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Wifi ya Antena

Speficatii husika Seeeduino Stalker v2.3

Mdhibiti Mdogo: ATmega328P

Pini za I / O: 20

Kuamua peke yake: I2C, UART, SPI

Kiwango cha UART Baud: 115200 bps

Conectivitatea dintre acestea s-a realizat katika njia ya urmatorul:

Pentru a conexiunea intre placuta si calculator se conecteaza placuta la modulul FT232RL, iar apoi cablul USB mini ndani ya 2 din urma. (Modulul FT232RL va comunica prin intermediul 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

Conectivitate GPS

Seeeduino Stalker - GPS

GND ↔ GND

Bandika 7 ↔ RXA

Bandika 8 ↔ TXA

3.3V, VDD

Katika mfumo wa kudhibiti GPS ni pamoja na tatizo la kumbukumbu ya kiwango cha baud. 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.

Kubadilisha LCD

Datorita Port Expander-ului cu interfata I2C inaangazia LCD ya LCD, kifaa cha habari kinachotumiwa.

Seeeduino Stalker - MCP23008

USB5V ↔ 5V

GND ↔ GND

SDA-SDA

SCL-SCL

Hatua ya 2: Mediu De Dezvoltare

Programu ya utambuzi kamili katika programu Arduino IDE cu urmatoarele maalum:

Bodi: Arduino Pro au Pro Mini

Msindikaji: ATmega328P (3.3V, 8MHz)

Hatua ya 3: Afisare Coordonate + Timestamp Pe LCD

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

Utangulizi wa mpango wa kuratibu mpango wa GPS wa Takwimu na Takwimu za LCD za LCD na vifaa vya Google Earth.

Ninatumia msimbo wa urmatorul:

Cod:

#jumuisha #jumuisha

# pamoja

# pamoja

# pamoja

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

RTC_DS3231 rtc;

char t [32];

GPS ndogo za TinyGPSPlus;

SoftwareSerial ss (RXPin, TXPin);

LiquidCrystal LCD (0);

kuanzisha batili ()

{lcd. anza (20, 4);

Kuanzia Serial (9600);

Wire.begin ();

rtc kuanza ();

anza (GPSBaud);

kuchelewesha (1000);

lcd wazi ();

}

kitanzi batili ()

{

DateTime sasa = rtc.now ();

sprintf (t, "% 02d:% 02d:% 02d% 02d /% 02d /% 02d", sasa. saa (), sasa.minute (), sasa. pili (), sasa. Siku (), sasa. mwezi (), sasa. mwaka ());

kuchelewesha (1000);

wakati (ss inapatikana ()> 0)

ikiwa (gps.encode (ss.read ()))

onyeshaInfo ();

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

lcd.print (F ("Hakuna GPS iliyogunduliwa"));

wakati (kweli);

}

}

batili 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);

}

mwingine {

lcd.print ("INVALID");

lcd wazi ();

}

ikiwa (millis ()> 5000 && gps.chars Imechakatwa () <10)

{

Serial.println (F ("Hakuna GPS iliyogunduliwa: angalia wiring."));

wakati (kweli);

}

}

Hatua ya 4: Tarehe ya Salvare Pe Kadi ya MicroSD

Maktaba utilizata: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:

Faili myFile;

kuanzisha batili ()

{

…..

Serial.print ("Inaanzisha kadi ya SD…"); pinMode (10, OUTPUT);

ikiwa (! SD. anza (4))

{Serial.println ("uanzishaji umeshindwa!");

kurudi;

}

Serial.println ("uanzishaji umefanywa.");

}

kitanzi batili ()

{

….

wakati (ss inapatikana ()> 0) ikiwa (gps.encode (ss.read ()))

{displayInfo ();

andikaInfo ();

}

}

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

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

ikiwa (myFile) {

Serial.print ("Kuandika kwa testf.txt…");

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

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

myFile. karibu (); }

}

mwingine {

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

ikiwa (myFile) {

Printa ya serial ("Batili");

myFile. karibu (); }

}

}

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

Ilipendekeza: