Satura rādītājs:

Sistēma De Cartografiere un Retelelor LoRaWAN: 4 soļi
Sistēma De Cartografiere un Retelelor LoRaWAN: 4 soļi

Video: Sistēma De Cartografiere un Retelelor LoRaWAN: 4 soļi

Video: Sistēma De Cartografiere un Retelelor LoRaWAN: 4 soļi
Video: Our Currency is Information 2024, Jūlijs
Anonim
Sistēma De Cartografiere un Retelelor LoRaWAN
Sistēma De Cartografiere un Retelelor LoRaWAN

Cadrul acestui programmā s-a dorit realizarea unui system 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 use redus de energyie. eksistēt. Este o tehnologie usor de conectat la orice infrastrukturalura existenta. LoRa izmanto benzi de frecventa radio sub-gigaherc fara licenta, cum ar fi: 169 MHz, 433 MHz, 868 MHz (Europa) un 915 MHz (America de Nord).

Vai esat LoRaWAN?

LoRaWAN ir reteaua pe care LoRa opereaza. LoRaWAN ir viens protokols, lai pārraidītu radio, lai rūpētos par formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) un definētu protokolu par komunikāciju un arhitectura sistemului pentru vai retea de Things of Internet, in timp ce componentsentele fizice LoRa load legatura de comunicare pe distanţe lungi.

Cum am ales realizarea acestui proiect?

Prin intermediul unei placute Seeeduino Stalker voi lega un module radio LoRaWAN ce va fi folosit pe post de

receptoru. (va asculta dupa semnalele ce province de la gateway urile de LoRaWAN)

Datuma nozīme: coordonate geografice, RSSI, timestamp vor fi salvate in format kml pentru a fi utilizate la

mappare programmā Google Earth.

1. darbība: komponentu utilizācija

Komponentu utilizācija
Komponentu utilizācija
Komponentu utilizācija
Komponentu utilizācija
Komponentu utilizācija
Komponentu utilizācija

Pentru realizarea acestui proiect am utilizat urmatoarele komponenti:

1. Seeeduino Stalker v2.3

2. Modul Converter USB Serial FT232RL cu Mufa USB Mini

3. Modulis GPS MTK-3329

4. Cablu Mini USB

5. Uguns mamma-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. microSD karte 2Gb

8. Baterija CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Speficatii relevante Seeeduino Stalker v2.3

Mikrokontrolleris: ATmega328P

I/O tapas: 20

Conectivitate: I2C, UART, SPI

UART bauda ātrums: 115200 bps

Conectivitatea dintre acestea s-a realizācija urmatorul mod:

Noskatieties sejas saskarni un aprēķiniet kalkulatoru, lai uzzinātu moduļa FT232RL, aparāta kabelis USB mini intre cele 2 din urma. (Modulul FT232RL va comunica prin intermediul UART-ului cu Seeeduino).

Seeeduino Stalke - FT232RL

USB5V vai VCCRX

TXD un TXD

RXD un RXD

GND un GND

DTR un DTR

Bateria impreuna cu microSD card and module LoRa au fost atasate in locurile special create de pe placa

Conectivitate GPS

Seeeduino Stalker - GPS

GND un GND

7. tapa RXA

8. tapa TXA

3.3V vai VDD

Citirea coordonatele GPS ir intampatīva problēma, kas saistīta ar datu pārraides ātrumu. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu module FT232RL a fost necesara setarea permanenta a baud rate-ului GPS-ului la valorea de 38400.

Conectivitate LCD

Datorita Port Expander, kā arī I2C interfata ierīce ar LCD ekrānu, kas ir savienots ar realitāti.

Seeeduino Stalker - MCP23008

USB5V un 5V

GND un GND

SDA vai SDA

SCL un SCL

2. solis: Mediu De Dezvoltare

Programmējiet ātru realizāciju programmā Arduino IDE cu urmatoarele specificatii:

Dēlis: Arduino Pro vai Pro Mini

Procesors: ATmega328P (3.3V, 8MHz)

3. darbība: Afisare Coordonate + Timestamp Pe LCD

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

Izmantojot sākotnējo GPS koordinātu sistēmu, varat iegūt datus un iegūt informāciju par LCD ekrānu, kā arī izmantot Google Earth karti.

Esmu izmantojis urmatorul mencu: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

Menca:

#iekļaut #iekļaut

#iekļaut

#iekļaut

#iekļaut

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

RTC_DS3231 rtc;

char t [32];

TinyGPSPlus GPS;

SoftwareSerial ss (RXPin, TXPin);

LiquidCrystal LCD (0);

anulēts iestatījums ()

{lcd.sākt (20, 4);

Sērijas sākums (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

kavēšanās (1000);

lcd.clear ();

}

tukša cilpa ()

{

DateTime now = rtc.now ();

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

kavēšanās (1000);

kamēr (ss. pieejams ()> 0)

ja (gps.encode (ss.read ()))

displayInfo ();

ja (milis ()> 5000 && gps.charsProcessed () <10) {

lcd.print (F ("Nav konstatēts GPS"));

kamēr (taisnība);

}

}

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

{

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

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

Sērijas.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);

}

cits {

lcd.print ("NEDERĪGS");

lcd.clear ();

}

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

{

Serial.println (F ("Nav konstatēts GPS: pārbaudiet vadu."));

kamēr (taisnība);

}

}

4. solis: saglabājiet MicroSD kartes datumu

Bibliotēkas izmantošana: SD.h

Pentru salvarea datelor vai microSD karte ir pievienota urmatoarele linii:

Fails myFile;

anulēts iestatījums ()

{

…..

Serial.print ("SD kartes inicializēšana …"); pinMode (10, OUTPUT);

ja (! SD.sākas (4))

{Serial.println ("inicializācija neizdevās!");

atgriešanās;

}

Serial.println ("inicializācija pabeigta");

}

tukša cilpa ()

{

….

kamēr (ss. pieejams ()> 0), ja (gps.encode (ss.read ()))

{displayInfo ();

writeInfo ();

}

}

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

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

ja (mans fails) {

Serial.print ("Rakstīšana uz testf.txt …");

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

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

myFile.close (); }

}

cits {

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

ja (mans fails) {

Serial.print ("Nederīgs");

myFile.close (); }

}

}

Pasul urmator iepriekšēja transofmarea fisierului.txt.kml si incarcarea acestuia programmā Google Earth.

Ieteicams: