Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Cadrul acestui -ohjelmassa s-a dorit realarea unui system de cartografiere a retelelor LoRaWAN.
Onko este LoRa?
LoRa este tai teknologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si Securizata a datelor, cu un kulut redus de energie. olla olemassa. Este o tehnologie usor de conectat la oriceinfrastructureura existenta. LoRa käyttää bensiinifrekvenssiradiota, sub-gigahertsin fara licenta, cum arfi: 169 MHz, 433 MHz, 868 MHz (Europa) ja 915 MHz (America de Nord).
Onko tämä LoRaWAN?
LoRaWAN kunnostaa hoitoa LoRa opereaza. LoRaWAN on yksi protokolla lähetysradion tulostuspalvelussa, formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) ja määrittele viestinnän protokolla kommunikaatiosta ja arkkitehtuurijärjestelmän järjestelmästä, Internetin esineistä, in Temple ce komponentele fizice LoRa lupa legacy de comunicare kaukaisiin lungiin.
Cum am ales realizarea acestui -projekti?
Tulosta välittäjä unei placute Seeeduino Stalker voi lega un module radio LoRaWAN ce va fi folitit pe post de
reseptori. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)
Päivämäärän relevante: coordonate geografice, RSSI, timestamp vor fi salvate in format kml pentru a fi utilizate la
mappare Google Earthissa.
Vaihe 1: Komponenttien käyttö
Pentru realizarea acestui proiect am utilizat urmatoarele komponenti:
1. Katso Seeeduino Stalker v2.3
2. Modul Converter USB Serial FT232RL cu Mufa USB Mini
3. Modulaarinen GPS MTK-3329
4. Cablu Mini USB
5. Tuli mama-tata
6. LCD RC2004A-BIW-ESX + MCP23008
7. microSD -kortti 2 Gt
8. Baterie CR2032
9. LoRa ACW-XB v1.1 ATIM
10. Antena wifi
Speficatii relevante Seeeduino Stalker v2.3
Mikro -ohjain: ATmega328P
I/O -nastat: 20
Yhdistä: I2C, UART, SPI
UART -siirtonopeus: 115200 bps
Conectivitatea dintre acestea s-a realizat in urmatorul mod:
Pentru a face conexiunea intre placuta si laskin se conecteaza placuta la moduleul 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 ja VCCRX
TXD tai TXD
RXD tai RXD
GND ja GND
DTR ↔ DTR
Bateria impreuna cu microSD -kortti ja moduuli LoRa au fost atasate in locurile special create de pe placa
Conectivitate GPS
Seeeduino Stalker - GPS
GND ja GND
Nasta 7 ↔ RXA
Nasta 8 ↔ TXA
3.3V ↔ VDD
Citirea coordonatele GPS: ssä on sisäinen ongelma, joka viittaa nopeuteen. 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-ului cu2fata I2C -tekniikka ja LCD-näytön liitäntä, conexiunea s-a realizat usor.
Seeeduino Stalker - MCP23008
USB5V - 5V
GND ja GND
SDA tai SDA
SCL ↔ SCL
Vaihe 2: Mediu De Dezvoltare
Ohjelmoi edullinen toteutus ohjelmassa Arduino IDE cu urmatoarele specificatii:
Alusta: Arduino Pro tai Pro Mini
Prosessori: ATmega328P (3.3V, 8MHz)
Vaihe 3: Afisare Coordonate + Timestamp Pe LCD
Saat käyttöösi afrikkalaisen koordinaattorin tai GPS -tiedonsiirtotiedot ja LCD -näytön, joka käyttää Google Earth -kartta -aluetta.
Olen hyödyntänyt urmatorul -turskaa: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)
Turska:
#Sisällytä #Sisällytä
#sisältää
#sisältää
#sisältää
staattinen const int RXPin = 8, TXPin = 7; staattinen const uint32_t GPSBaud = 38400;
RTC_DS3231 rtc;
char t [32];
TinyGPSPlus GPS;
SoftwareSerial ss (RXPin, TXPin);
LiquidCrystal lcd (0);
mitätön asennus ()
{lcd. alku (20, 4);
Sarja.alku (9600);
Wire.begin ();
rtc.begin ();
ss.begin (GPSBaud);
viive (1000);
lcd.clear ();
}
tyhjä silmukka ()
{
DateTime now = rtc.now ();
sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), nyt.vuosi ());
viive (1000);
kun taas (ss. available ()> 0)
if (gps.encode (ss.read ()))
displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {
lcd.print (F ("GPS: tä ei havaittu"));
kun taas (totta);
}
}
void displayInfo () {if (gps.location.isValid ())
{
Serial.println (gps.location.lat (), 6);
Serial.println (gps.location.lng (), 6);
Sarja.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);
}
muu {
lcd.print ("INVALID");
lcd.clear ();
}
if (millis ()> 5000 && gps.charsProcessed () <10)
{
Serial.println (F ("GPS: ää ei havaittu: tarkista johdotus."));
kun taas (totta);
}
}
Vaihe 4: Pelasta päivämäärä MicroSD -kortilta
Kirjaston käyttö: SD.h
Pentru salvarea datelor tai microSD -kortti on lisätty urmatoarele linii:
Tiedosto myFile;
mitätön asennus ()
{
…..
Serial.print ("SD -kortin alustaminen…"); pinMode (10, LÄHTÖ);
jos (! SD. alku (4))
{Serial.println ("alustus epäonnistui!");
palata;
}
Serial.println ("alustus valmis");
}
tyhjä silmukka ()
{
….
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 ("Kirjoittaminen testf.txt -tiedostoon…");
myFile.println (gps.location.lat (), 6);
myFile.println (gps.location.lng (), 6);
myFile.close (); }
}
muu {
myFile = SD.open ("testf.txt", FILE_WRITE);
if (myFile) {
Serial.print ("Virheellinen");
myFile.close (); }
}
}
Pasul urmator ennalta transofmarea fisierului.txt.kml si incarcarea acestuia Google Earthissa.