Πίνακας περιεχομένων:

Sistem De Cartografiere a Retelelor LoRaWAN: 4 Βήματα
Sistem De Cartografiere a Retelelor LoRaWAN: 4 Βήματα

Βίντεο: Sistem De Cartografiere a Retelelor LoRaWAN: 4 Βήματα

Βίντεο: Sistem De Cartografiere a Retelelor LoRaWAN: 4 Βήματα
Βίντεο: Cartografierea rețelelor de distribuție, pentru alimentarea mai sigură cu energie electrică 2024, Νοέμβριος
Anonim
Sistem De Cartografiere a Retelelor LoRaWAN
Sistem De Cartografiere a Retelelor LoRaWAN

Στο πρόγραμμα cadrul acestui s-a dorit realizarea unui sistem de cartografiere a retelelor LoRaWAN.

Ce este 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 useaza aceasta tehnologie pot oferi o acoperre care estore celula maeaa υπαρκτό. Εκτιμάται η χρήση των υφιστάμενων υποδομών. Οι LoRa χρησιμοποιούν ραδιόφωνα που χρησιμοποιούν δωρεάν ραδιοφωνικούς σταθμούς, με συχνότητα: 169 MHz, 433 MHz, 868 MHz (Europa) ως 915 MHz (America de Nord).

Ce este LoRaWAN;

LoRaWAN este reteaua pe care LoRa opereaza. Το LoRaWAN είναι ένα πρωτόκολλο για τη μετάδοση του ραδιοφώνου για τη χρήση των πληροφοριών, του επιπέδου της ευφυΐας, του επιπέδου Media Access Control (Mac) ως καθορισμένου πρωτοκόλλου για την επικοινωνία των αρχιτεκτονικών συστημάτων του Internet of Things, in timp ce componententele fizice LoRa allow 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

αισθητήριο νεύρο. (va asculta dupa semnalele ce επαρχία de la gateway urile de LoRaWAN)

Datele relevante: γεωγραφική συντεταγμένη, RSSI, timestamp vor fi salvate σε μορφή kml pentru a fi utilizate la

mappare στο Google Earth.

Βήμα 1: Χρησιμοποιήστε το Componente

Componente Utilizate
Componente Utilizate
Componente Utilizate
Componente Utilizate
Componente Utilizate
Componente Utilizate

Pentru realizarea acestui proiect am utilizat urmatoarele component:

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. Φωτιά μαμά-τάτα

6. LCD RC2004A-BIW-ESX + MCP23008

7. κάρτα microSD 2Gb

8. Baterie CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Speficatii relevante Seeeduino Stalker v2.3

Μικροελεγκτής: ATmega328P

Καρφίτσες I/O: 20

Ενεργοποιήστε: I2C, UART, SPI

Ρυθμός Baud UART: 115200 bps

Conectivitatea dintre acestea s-a realizat in urmatorul mod:

Μπορείτε να χρησιμοποιήσετε έναν υπολογιστή για να υπολογίσετε τη συσκευή σας για να ρυθμίσετε το modulul FT232RL, να χρησιμοποιήσετε 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

Bateria impreuna cu microSD cardul si modulul LoRa au fost atasate in locurile special create de pe placa

Ενεργοποιήστε το GPS

Seeeduino Stalker - GPS

GND ↔ GND

Καρφίτσα 7 ↔ RXA

Καρφίτσα 8 ↔ TXA

3.3V ↔ VDD

Σε συντονιστική πηγή GPS, έχω πρόβλημα με την αναφορά του ρυθμού. Δυνατότητα σύνδεσης με την επέκταση και την είσοδο του είδους που βλέπετε, είναι απαραίτητη για τη ρύθμιση του FT232RL και είναι απαραίτητη για να καθορίσετε τη σταθερότητα και το ρυθμό λήψης GPS-ului la valorea de 38400.

Ενεργοποιήστε την οθόνη 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 ↔ GND

SDA ↔ SDA

SCL ↔ SCL

Βήμα 2: Mediu De Dezvoltare

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

Πίνακας: Arduino Pro ή Pro Mini

Επεξεργαστής: ATmega328P (3.3V, 8MHz)

Βήμα 3: Afisare Coordonate + Timestamp Pe LCD

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

Πρώτα απ 'όλα, για συντονιστές GPS που χρησιμοποιούν δεδομένα, μπορείτε να χρησιμοποιήσετε την οθόνη LCD και να χρησιμοποιήσετε μια χαρτογράφηση στο Google Earth.

Χρησιμοποιώ τον κωδικό πρόσβασης: (Αναφέρατε ότι είναι απαραίτητη η εισαγωγή της βιβλιοθήκης σας στο anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

Γάδος:

#συμπεριλάβω #συμπεριλάβω

#περιλαμβάνω

#περιλαμβάνω

#περιλαμβάνω

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

LiquidCrystal LCD (0);

void setup ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

καθυστέρηση (1000)?

lcd.clear ();

}

κενός βρόχος ()

{

DateTime now = rtc.now ();

sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), τώρα. έτος ());

καθυστέρηση (1000)?

while (ss.available ()> 0)

εάν (gps.encode (ss.read ()))

displayInfo ();

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

lcd.print (F ("Δεν εντοπίστηκε GPS"));

ενώ (αληθινό)?

}

}

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

}

αλλιώς {

lcd.print ("INVALID");

lcd.clear ();

}

εάν (millis ()> 5000 && gps.charsΕπεξεργασία () <10)

{

Serial.println (F ("Δεν εντοπίστηκε GPS: ελέγξτε την καλωδίωση.");

ενώ (αληθινό)?

}

}

Βήμα 4: Salvare Date Pe MicroSD Card

Librarie utilisata: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:

Αρχείο myFile;

void setup ()

{

…..

Serial.print ("Εκκίνηση κάρτας SD …"); pinMode (10, OUTPUT);

εάν (! SD. αρχίζει (4))

{Serial.println ("η προετοιμασία απέτυχε!");

ΕΠΙΣΤΡΟΦΗ;

}

Serial.println ("η προετοιμασία ολοκληρώθηκε.");

}

κενός βρόχος ()

{

….

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

{displayInfo ();

writeInfo ();

}

}

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

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

αν (myFile) {

Serial.print ("Γράφοντας στο testf.txt …");

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

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

myFile.close (); }

}

αλλιώς {

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

αν (myFile) {

Serial.print ("Μη έγκυρο");

myFile.close (); }

}

}

Pasul urmator presupune transofmarea fisierului.txt σε.kml si incarcarea acestuia στο Google Earth.

Συνιστάται: