Sadržaj:

Sustav kartografske retelelore LoRaWAN: 4 koraka
Sustav kartografske retelelore LoRaWAN: 4 koraka

Video: Sustav kartografske retelelore LoRaWAN: 4 koraka

Video: Sustav kartografske retelelore LoRaWAN: 4 koraka
Video: Izrada karte koristeći ARCGIS online sustav 2024, Studeni
Anonim
Sistem De Cartografiere i Retelelor LoRaWAN
Sistem De Cartografiere i Retelelor LoRaWAN

U cadrul acestui programu s-a dorit realizarea unui sustav za kartografiju retelelora LoRaWAN-a.

Jeste li 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 private care utilizeaza aceasta tehnologie pot oferi o acoperire care este mai mare decat cela ala egzistencija. Este o tehnologie usor de conectat la orice infrastructura existenta. LoRa koristi radio-frekvencijske radio frekvencije sub-gigaherc fara licence, kum ar fi: 169 MHz, 433 MHz, 868 MHz (Europa) i 915 MHz (America de Nord).

Jeste li LoRaWAN?

LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN este un protocol de transmisii radio prin care care formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) si definira protokol za komunikaciju i arhitekturalni sustavni sustav za retea de Internet of Things, in timp ce komponentele fizicka LoRa dozvola legatura de comunicare 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)

Relevantni datumi: koordinatna geografija, RSSI, vremenska oznaka za slanje u formatu kml pentru i korištenje

mappare u programu Google Earth.

Korak 1: Komponente iskoristite

Komponente iskoristite
Komponente iskoristite
Komponente iskoristite
Komponente iskoristite
Komponente iskoristite
Komponente iskoristite

Pentru realizarea acestui proiect am utilizat urmatoarele komponente:

1. Seeeduino Stalker v2.3

2. Pretvarač modula USB serijski FT232RL za Mufa USB Mini

3. Modul GPS MTK-3329

4. Cablu Mini USB

5. Vatra mama-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. microSD kartica 2Gb

8. Baterija CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Posebne značajke Seeeduino Stalker v2.3

Mikrokontroler: ATmega328P

I/O pinovi: 20

Povežite: I2C, UART, SPI

UART brzina prijenosa: 115200 bps

Conectivitatea dintre acestea s-a realizat u urmatorul modu:

Pentru a face 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, VCCRX

TXD ↔ TXD

RXD ↔ RXD

GND ↔ GND

DTR ↔ DTR

Baterija impreuna cu microSD kartice sa modularnim LoRa au fost atasatom u locurile special create de pe placa

Uključite GPS

Seeeduino Stalker - GPS

GND ↔ GND

Pin 7 ↔ RXA

Pin 8 ↔ TXA

3.3 V, VDD

U Citireaordonatele GPS -u sam problem koji se odnosi na brzinu prijenosa podataka. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu modulul FT232RL a fost necesara setarea permanentna a baud rate-ului GPS-ului la valorea de 38400.

Uključite LCD

Datorita Port Expander-ului cu interfata I2C je glavni monitor LCD-a, zajednički je realiziran.

Seeeduino Stalker - MCP23008

USB5V, 5V

GND ↔ GND

SDA, SDA

SCL ↔ SCL

Korak 2: Mediu De Dezvoltare

Programirajte najbolju realizaciju u programima Arduino IDE sa urmatoarele specifikacijama:

Ploča: Arduino Pro ili Pro Mini

Procesor: ATmega328P (3,3 V, 8 MHz)

Korak 3: Afisare Coordonate + vremenska oznaka Pe LCD

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

Primarni pristup koordinatnom koordinatoru GPS -a za poboljšanje podataka Podaci koji se prikazuju na LCD zaslonu za korištenje i korištenje karte u Google Earthu.

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

Bakalar:

#include #include

#uključi

#uključi

#uključi

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

RTC_DS3231 rtc;

char t [32];

TinyGPSPlus gps;

SoftwareSerial ss (RXPin, TXPin);

LCD tekući kristal (0);

void setup ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.početak (GPSBaud);

kašnjenje (1000);

lcd.clear ();

}

void loop ()

{

DateTime now = rtc.now ();

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

kašnjenje (1000);

while (ss.available ()> 0)

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

displayInfo ();

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

lcd.print (F ("GPS nije otkriven"));

while (istina);

}

}

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

{

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

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

Serijski.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.tisak (t);

}

drugo {

lcd.print ("INVALID");

lcd.clear ();

}

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

{

Serial.println (F ("GPS nije otkriven: provjerite ožičenje."));

while (istina);

}

}

Korak 4: Salvare Date Pe MicroSD kartica

Korištenje knjižnice: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linei:

Datoteka myFile;

void setup ()

{

…..

Serial.print ("Inicijalizacija SD kartice …"); pinMode (10, OUTPUT);

if (! SD.počnite (4))

{Serial.println ("inicijalizacija nije uspjela!");

povratak;

}

Serial.println ("inicijalizacija dovršena.");

}

void loop ()

{

….

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 ("Pisanje u testf.txt …");

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

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

myFile.close (); }

}

drugo {

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

if (myFile) {

Serial.print ("Nevažeće");

myFile.close (); }

}

}

Pasul urmator pretpostavlja transofmarea fisierului.txt u.kml si incarcarea acestuia u Google Earthu.

Preporučeni: