Turinys:

Sistema „De Cartografiere a Retelelor LoRaWAN“: 4 žingsniai
Sistema „De Cartografiere a Retelelor LoRaWAN“: 4 žingsniai

Video: Sistema „De Cartografiere a Retelelor LoRaWAN“: 4 žingsniai

Video: Sistema „De Cartografiere a Retelelor LoRaWAN“: 4 žingsniai
Video: O mică simulare a rețelei TN-C / TN-C-S 2024, Lapkritis
Anonim
Sistema De Cartografiere ir Retelelor LoRaWAN
Sistema De Cartografiere ir Retelelor LoRaWAN

Cadrul acestui programoje s-a dorit realizarea unui system de cartografiere a retelelor LoRaWAN.

Ar esate 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 energy“. egzistuoti. Este o tehnologie usor de conectat la orice infrastrukturalura existenta. „LoRa“naudoja nemokamą radijo dažnių radijo spartą, skirtą gigahercui fara licenta, esant 169 MHz, 433 MHz, 868 MHz (Europa) ir 915 MHz („America de Nord“) radijui.

Ar vertinate LoRaWAN?

„LoRaWAN“prižiūrimas „LoRa opereaza“. „LoRaWAN“yra protokolas, skirtas transliuoti radijo spausdintuvą, skirtas formeaza retele de obiecte inteligente, cu nivel Media Access Control („Mac“) ir apibrėžiamas komunikacijos protokolas ar architektūros sistemos sistemos dalis, interneto ar daiktų interneto protokolas, skirtas teminiams įrenginiams „LoRa“leidimas komunalinėms paslaugoms iš toli lungi.

Cum am ales realizarea acestui proiect?

Pringed intermediul unei placute Seeeduino Stalker voi lega un modulis radijas LoRaWAN ce va fi folosit pe post de

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

Datos aktualumas: „coordonate geografice“, RSSI, laiko žyma arba salvato formatas kml pentru a fi utilizate la

mappare „Google“žemėje.

1 žingsnis: naudokite komponentus

Komponentų panaudojimas
Komponentų panaudojimas
Komponentų panaudojimas
Komponentų panaudojimas
Komponentų panaudojimas
Komponentų panaudojimas

Pentru realizarea acestui proiect am utilizat urmatoarele komponentai:

1. Seeeduino Stalker v2.3

2. Modulinis keitiklis USB serijinis FT232RL cu Mufa USB Mini

3. Modulinis GPS MTK-3329

4. „Cablu Mini USB“

5. Ugnies mama-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. „microSD“2Gb kortelė

8. Baterija CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Speficatii relevante Seeeduino Stalker v2.3

Mikrovaldiklis: ATmega328P

Įvesties/išvesties kaiščiai: 20

„Conectivitate“: I2C, UART, SPI

UART perdavimo dažnis: 115200 bps

Conectivitatea dintre acestea s-a realizat in urmatorul mod:

Pažvelkite į veidą, kuriame yra skaičiuotuvas ir apskaičiuokite FT232RL modulį, ar ne, tada įveskite USB mini intre 2 din urma. (Modulul FT232RL va comunica prin intermediul UART-ului cu Seeeduino).

Seeeduino Stalke - FT232RL

USB5V arba VCCRX

TXD arba TXD

RXD arba RXD

GND ir GND

DTR ir DTR

„Bateria impreuna“su „microSD“kortele ir moduliu „LoRa au fost atasate in locurile special“sukuriama vieta

„Conectivitate GPS“

Seeeduino Stalker - GPS

GND ir GND

7 kaištis, RXA

8 kaištis, TXA

3.3V ir VDD

Citirea coordonatele GPS yra vidinė problema, susijusi su duomenų perdavimo sparta. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu module FT232RL ir jei reikia, reikia nuolatinės spartos ir duomenų perdavimo spartos GPS-ului la valorea de 38400.

Conectivitate LCD

„Datorita Port Expander“ir „I2C“interfata yra LCD ekranas, kuris yra suderinamas su vartotojo sąsaja.

Seeeduino Stalker - MCP23008

USB5V, 5V

GND ir GND

SDA arba SDA

SCL arba SCL

2 žingsnis: Mediu De Dezvoltare

Programuoti „Arduino IDE“programos „URMO“specifikacijas:

Lenta: „Arduino Pro“arba „Pro Mini“

Procesorius: ATmega328P (3.3V, 8MHz)

3 žingsnis: „Afisare Coordonate“+ laiko žyma LCD ekrane

„Afisare Coordonate“+ laiko žyma LCD ekrane
„Afisare Coordonate“+ laiko žyma LCD ekrane

Išskirtinis GPS koordinatės koordinatorius arba duomenų perdavimas, taip pat LCD ekranas, skirtas „Google“žemės žemėlapio naudojimui.

Aš naudoju urmatorul menkę: (Paminėkite apie tai, kad nevoie deportarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

Menkė:

#įtraukti #įtraukti

#įtraukti

#įtraukti

#įtraukti

statinė const int RXPin = 8, TXPin = 7; statinė konstanta uint32_t GPSBaud = 38400;

RTC_DS3231 rtc;

char t [32];

„TinyGPSPlus GPS“;

SoftwareSerial ss (RXPin, TXPin);

„LiquidCrystal“LCD (0);

negaliojanti sąranka ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

vėlavimas (1000);

lcd.clear ();

}

tuštumos kilpa ()

{

DateTime dabar = rtc.now ();

sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), dabar.metai ());

vėlavimas (1000);

o (ss. prieinama ()> 0)

jei (gps.kodavimas (ss.read ()))

displayInfo ();

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

lcd.print (F („GPS neaptikta“));

o (tiesa);

}

}

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

{

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

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

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

}

Kitas {

lcd.print ("NETEISINGAS");

lcd.clear ();

}

jei (milis ()> 5000 && gps.charsProcessed () <10)

{

Serial.println (F („GPS neaptikta: patikrinkite laidus“));

o (tiesa);

}

}

4 veiksmas: išgelbėkite „MicroSD“kortelės datą

Bibliotekos panaudojimas: SD.h

„Pentru Salvarea“duomenų bazė arba „microSD“kortelė, pridėta prie urmatoarele linii:

Failas myFile;

negaliojanti sąranka ()

{

…..

Serial.print („Inicijuojama SD kortelė…“); pinMode (10, OUTPUT);

jei (! SD. pradžia (4))

{Serial.println ("nepavyko inicijuoti!");

grįžti;

}

Serial.println („inicijavimas atliktas“);

}

tuštumos kilpa ()

{

….

nors (ss. prieinama ()> 0), jei (gps.encode (ss.read ()))

{displayInfo ();

writeInfo ();

}

}

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

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

if (myFile) {

Serial.print („Rašymas į testf.txt …“);

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

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

myFile.close (); }

}

Kitas {

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

if (myFile) {

Serial.print („Netinkamas“);

myFile.close (); }

}

}

Pasul urmator iš anksto nustato transofmarea fisierului.txt.kml si incarcarea acestuia „Google“žemėje.

Rekomenduojamas: