Isi kandungan:

Sistem De Cartografi adalah LoRaWAN Retelelor: 4 Langkah
Sistem De Cartografi adalah LoRaWAN Retelelor: 4 Langkah

Video: Sistem De Cartografi adalah LoRaWAN Retelelor: 4 Langkah

Video: Sistem De Cartografi adalah LoRaWAN Retelelor: 4 Langkah
Video: Жизненно важная роль технологий в тайской пещерной миссии 2024, November
Anonim
Sistem De Cartografi adalah LoRaWAN Retelelor
Sistem De Cartografi adalah LoRaWAN Retelelor

Dalam program cadrul acestui s-a dorit realizarea unui sistem de cartografi adalah LoRaWAN retelelor.

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 energie. Retelele publice si private care utilizeaza aceasta tehnologie pot oferi o acoperire care este aare mare decare ae mare decare ada. Este o tehnologie usor de conectat la orice infrastruktur ada. LoRa utilizeaza benzi de frecventa radio sub-gigahertz fara licenta, cum ar fi: 169 MHz, 433 MHz, 868 MHz (Europa) si 915 MHz (America de Nord).

Ce este LoRaWAN?

LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN este un protokol de transmisii radio prin care se formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) si defineste protocolul de comunicare si arhitectura sistemului pentru o retea de Internet of Things, in timp ce komponen komponen fizik LoRa membenarkan legatura de comunicare peung distanţe.

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

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

Datele relevan: geografis koordinat, RSSI, cap waktu atau salvate dalam format kml pentru a fi memanfaatkan la

mappare di Google Earth.

Langkah 1: Componente Utilizate

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

Pentru realizarea acestui proiect am utilizat urmatoarele komponene:

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. Api mama-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. kad microSD 2Gb

8. Baterie CR2032

9. ATIM LoRa ACW-XB v1.1

10. Antena wifi

Speficatii relevan Seeeduino Stalker v2.3

Pengawal mikro: ATmega328P

Pin I / O: 20

Konektiviti: I2C, UART, SPI

Kadar Baud UART: 115200 bps

Conectivitatea dintre acestea s-a realizat dalam urmatorul mod:

Pentru a 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

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

Konfivasikan GPS

Seeeduino Stalker - GPS

GND ↔ GND

Pin 7 ↔ RXA

Pin 8 ↔ TXA

3.3V ↔ VDD

Dalam citirea coordonatele GPS adalah intampinat probleme referitoare la baud rate. Din cauza faptului ca interfata seriala a placutei Seeeduino este impita cu modulul FT232RL a fost necesara setarea permanena a baud rate-ului GPS-ului la valorea de 38400.

Lekatkan LCD

Datorita Port Expander-ului cu interfata I2C ce fost lipit de LCD, conexiunea s-a realizat usor.

Seeeduino Stalker - MCP23008

USB5V ↔ 5V

GND ↔ GND

SDA ↔ SDA

SCL ↔ SCL

Langkah 2: Mediu De Dezvoltare

Atur program realisasikan fost dalam programul Arduino IDE cu urmatoarele tertentu:

Papan: Arduino Pro atau Pro Mini

Pemproses: ATmega328P (3.3V, 8MHz)

Langkah 3: Afisare Coordonate + Timestamp Pe LCD

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

Primer pas a fost afisarea coordonatelor GPS impreuna cu Data si Timpul pe LCD pentru a fi memanfaatkan la mapparea di Google Earth.

Am utilizat urmatorul cod: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

Kod:

#sertakan #sertakan

#sertakan

#sertakan

#sertakan

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

persediaan tidak sah ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

kelewatan (1000);

lcd.clear ();

}

gelung kosong ()

{

DateTime now = rtc.now ();

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

kelewatan (1000);

sementara (s. tersedia ()> 0)

jika (gps.encode (ss.read ()))

displayInfo ();

jika (millis ()> 5000 && gps.charsProcused () <10) {

lcd.print (F ("Tidak ada GPS yang dikesan"));

sementara (benar);

}

}

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

{

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

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

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

}

lain {

lcd.print ("INVALID");

lcd.clear ();

}

jika (millis ()> 5000 && gps.chars Diproses () <10)

{

Serial.println (F ("Tidak ada GPS yang dikesan: periksa pendawaian."));

sementara (benar);

}

}

Langkah 4: Salvare Date Pe MicroSD Card

Pustaka utilizata: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:

Fail myFile;

persediaan tidak sah ()

{

…..

Serial.print ("Memulakan kad SD …"); pinMode (10, OUTPUT);

jika (! SD. mulakan (4))

{Serial.println ("inisialisasi gagal!");

kembali;

}

Serial.println ("inisialisasi selesai.");

}

gelung kosong ()

{

….

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

{displayInfo ();

tulisInfo ();

}

}

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

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

jika (myFile) {

Serial.print ("Menulis untuk testf.txt …");

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

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

myFile.close (); }

}

lain {

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

jika (myFile) {

Serial.print ("Tidak Sah");

myFile.close (); }

}

}

Pasul urmator presupune transofmarea fisierului.txt dalam.kml si incarcarea acestuia di Google Earth.

Disyorkan: