Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V programu cadrul acestui s-a dorit realizarou unui sistem de cartografiere a retelelor LoRaWAN.
Ce este LoRa?
LoRa este o technology technology pune la dipozitia dezvoltatorilor of solutii smarte o transmisie de raza lunga sec securityizata a datelor, cu un consumer redus de energy. existující. Existuje mnoho technologických technologií, které se používají k propojení infrastruktury. LoRa využívá 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 je reteaua pe péče LoRa opereaza. LoRaWAN je protokol pro přenos rádia, tisková péče o různé typy inteligentních inteligentních médií, ovládání médií a přístup k internetu (komunikační a komunikační technologie) a technologie architektury, technologie připojení internetu věcí, časová řada komponentů, povolená komunikace vzdálené vzdálenosti.
Cum am ales realizarea acestui proiect?
Intermediul uni placute Seeeduino Stalker voi lega un modu module radio LoRaWAN ce va fi folosit pe post de
receptor. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)
Důležité informace: koordinační geografie, RSSI, časové razítko nebo formát souboru kml pro použití ve formátu
mappare v aplikaci Google Earth.
Krok 1: Využití komponent
Projekční projekt pro využití urmatoarelových komponent:
1. Seeeduino Stalker v2.3
2. Modul Convertor USB Serial FT232RL cu Mufa USB Mini
3. Modul GPS MTK-3329
4. Kabel Mini USB
5. Požární mama-tata
6. LCD RC2004A-BIW-ESX + MCP23008
7. karta microSD 2 Gb
8. Baterie CR2032
9. LoRa ACW-XB v1.1 ATIM
10. Anténa wifi
Speficatii relevante Seeeduino Stalker v2.3
Mikrokontrolér: ATmega328P
I/O piny: 20
Spojení: I2C, UART, SPI
Přenosová rychlost UART: 115200 bps
Conectivitatea dintre acestea s-a realizat in urmatorul mod:
Propojte obličej a kalkulačku s připojením k obličeji a připojte modul modulu FT232RL, kabel pro připojení mini USB 2 vnitřní urma. (Modulul FT232RL va comunica prin intermediul UART-ului cu Seeeduino).
Seeeduino Stalke - FT232RL
USB5V ↔ VCCRX
TXD ↔ TXD
RXD ↔ RXD
GND ↔ GND
DTR ↔ DTR
Baterie impreuna cu microSD cardul si modulul LoRa au fost atasate in locurile special create de pe placa
Připojte GPS
Seeeduino Stalker - GPS
GND ↔ GND
Pin 7 ↔ RXA
Kolík 8 ↔ TXA
3,3 V ↔ VDD
V případě společné koordinace GPS mám problém s přenosem přenosové rychlosti. Přizpůsobené rozhraní a výběr místa je nezávislý na modulu FT232RL a podporuje neustálou sadu trvalých a přenosových rychlostí GPS-ului la valorea de 38400.
Conectivitate LCD
Expandér portů Datorita s rozhraním I2C podporuje a rozšiřuje LCD displej, což umožňuje jeho použití.
Seeeduino Stalker - MCP23008
USB5V ↔ 5V
GND ↔ GND
SDA ↔ SDA
SCL ↔ SCL
Krok 2: Mediu De Dezvoltare
Programujte nejlépe v programu Arduino IDE s konkrétními specifikacemi:
Deska: Arduino Pro nebo Pro Mini
Procesor: ATmega328P (3,3 V, 8 MHz)
Krok 3: Afisare Coordonate + Timestamp Pe LCD
Primární rychlost a podpora koordinace GPS nebo dat s daty na LCD pro použití s mapou v Google Earth.
Používám tyto kodéry:
Treska:
#include #include
#zahrnout
#zahrnout
#zahrnout
static const int RXPin = 8, TXPin = 7; static const uint32_t GPSBaud = 38400;
RTC_DS3231 rtc;
znak t [32];
GPS TinyGPSPlus;
SoftwareSerial ss (RXPin, TXPin);
LiquidCrystal lcd (0);
neplatné nastavení ()
{lcd.begin (20, 4);
Serial.begin (9600);
Wire.begin ();
rtc.begin ();
ss.begin (GPSBaud);
zpoždění (1000);
lcd.clear ();
}
prázdná smyčka ()
{
DateTime now = rtc.now ();
sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), now.year ());
zpoždění (1000);
while (ss.available ()> 0)
if (gps.encode (ss.read ()))
displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {
lcd.print (F („Nebyl detekován žádný GPS“));
while (true);
}
}
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);
}
jinak {
lcd.print („NEPLATNÝ“);
lcd.clear ();
}
if (millis ()> 5000 && gps.charsProcessed () <10)
{
Serial.println (F („Nebyl detekován žádný GPS: zkontrolujte zapojení.“));
while (true);
}
}
Krok 4: MicroSD karta Salvare Date Pe
Využití knihovny: SD.h
Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:
Soubor myFile;
neplatné nastavení ()
{
…..
Serial.print ("Inicializace karty SD …"); pinMode (10, VÝSTUP);
if (! SD.begin (4))
{Serial.println ("inicializace se nezdařila!");
vrátit se;
}
Serial.println ("inicializace provedena.");
}
prázdná smyčka ()
{
….
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 ("Zápis na testf.txt …");
myFile.println (gps.location.lat (), 6);
myFile.println (gps.location.lng (), 6);
myFile.close (); }
}
jinak {
myFile = SD.open ("testf.txt", FILE_WRITE);
if (myFile) {
Serial.print ("Neplatné");
myFile.close (); }
}
}
Pasul urmator předpokládá transofmarea fisierului.txt v.kml si incarcarea acestuia v Google Earth.