Indholdsfortegnelse:
- Trin 1: Komponentudnyttelse
- Trin 2: Mediu De Dezvoltare
- Trin 3: Afisare Coordonate + tidsstempel Pe LCD
- Trin 4: Salvare Date Pe MicroSD -kort
Video: Sistem De Cartografiere og Retelelor LoRaWAN: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
I cadrul acestui program s-a dorit realizarea unui system de cartographyere 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 reduced the energy. Retelele publice si private care utilizeaza aceasta tehnology pot oferi o acoperire care este mai mare decat ceaelel eksisterende. Este o tehnologie usor de conectat la orice infrastructura existenta. 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 er en protokol for transmisii radioprin pleje i form af retablerede objekte intellektuelle, med Media Access Control (Mac), som definerer en protokol til kommunikation af en arkitektonisk system til opbygning af tingenes internet, inden for en tid som komponentfunktion LoRa tillader legatura de comunicare pe distanţe lungi.
Vil jeg realisere et projekt?
Prin intermediul unei placute Seeeduino Stalker voi lega un modul radio LoRaWAN ce va fi folosit pe post de
receptor. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)
Relevante data: coordonate geografice, RSSI, tidsstempel vor fi salve i format kml pentru a fi utilize la
mappare i Google Earth.
Trin 1: Komponentudnyttelse
Pentru realizarea acestui proiect am utilizat urmatoarele componente:
1. Seeeduino Stalker v2.3
2. Modulomformer USB Serial FT232RL med Mufa USB Mini
3. Modul GPS MTK-3329
4. Cablu Mini USB
5. Brand mama-tata
6. LCD RC2004A-BIW-ESX + MCP23008
7. microSD -kort 2Gb
8. Baterie CR2032
9. LoRa ACW-XB v1.1 ATIM
10. Antena wifi
Speficatii relevant Seeeduino Stalker v2.3
Mikrocontroller: ATmega328P
I/O -ben: 20
Tilslut: I2C, UART, SPI
UART Baud Rate: 115200 bps
Conectivitatea dintre acestea s-a realizat in urmatorul mod:
Du kan også se en anden måde, hvor du kan beregne en FT232RL -modul, som kan bruges til USB -mini 2 -vejledning. (Modul FT232RL er en kommunikation mellem 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
Tilslut GPS
Seeeduino Stalker - GPS
GND ↔ GND
Pin 7, RXA
Pin 8, TXA
3.3V, VDD
I citirea coordonatele GPS har jeg en række problemer, der refererer til baudhastigheden. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu modulul FT232RL a fost necesara setarea permanenta a baud rate-ului GPS-ului la valorea de 38400.
Tilslut 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
Trin 2: Mediu De Dezvoltare
Program til at realisere i programmet Arduino IDE cu urmatoarele specificatiii:
Board: Arduino Pro eller Pro Mini
Processor: ATmega328P (3.3V, 8MHz)
Trin 3: Afisare Coordonate + tidsstempel Pe LCD
Primuler en fost afisarea coordonatelor GPS impreuna cu Data and Timpul pe LCD pentru a fi utilize the mapparea in Google Earth.
Anvender urmatorul torsk: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)
Torsk:
#include #include
#omfatte
#omfatte
#omfatte
statisk const int RXPin = 8, TXPin = 7; statisk const uint32_t GPSBaud = 38400;
RTC_DS3231 rtc;
char t [32];
TinyGPSPlus gps;
SoftwareSerial ss (RXPin, TXPin);
LiquidCrystal lcd (0);
ugyldig opsætning ()
{lcd.begin (20, 4);
Serial.begin (9600);
Wire.begin ();
rtc.begin ();
ss.begin (GPSBaud);
forsinkelse (1000);
lcd.clear ();
}
hulrum ()
{
DateTime nu = rtc.now ();
sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", nu. time (), nu. minut (), nu. sekund (), nu. dag (), nu. måned (), nu.år ());
forsinkelse (1000);
mens (ss.available ()> 0)
hvis (gps.encode (ss.read ()))
displayInfo ();
hvis (millis ()> 5000 && gps.charsProcessed () <10) {
lcd.print (F ("Ingen GPS registreret"));
mens (sandt);
}
}
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);
}
andet {
lcd.print ("ugyldig");
lcd.clear ();
}
hvis (millis ()> 5000 && gps.charsProcessed () <10)
{
Serial.println (F ("Ingen GPS registreret: tjek ledninger."));
mens (sandt);
}
}
Trin 4: Salvare Date Pe MicroSD -kort
Librarie utilizata: SD.h
Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:
Fil myFile;
ugyldig opsætning ()
{
…..
Serial.print ("Initialiserer SD -kort …"); pinMode (10, OUTPUT);
hvis (! SD.begynd (4))
{Serial.println ("initialisering mislykkedes!");
Vend tilbage;
}
Serial.println ("initialisering udført.");
}
hulrum ()
{
….
mens (ss.tilgængelig ()> 0) hvis (gps.encode (ss.read ()))
{displayInfo ();
writeInfo ();
}
}
void writeInfo () {if (gps.location.isValid ())
{myFile = SD.open ("testf.txt", FILE_WRITE);
hvis (myFile) {
Serial.print ("Skrivning til testf.txt …");
myFile.println (gps.location.lat (), 6);
myFile.println (gps.location.lng (), 6);
myFile.close (); }
}
andet {
myFile = SD.open ("testf.txt", FILE_WRITE);
hvis (myFile) {
Serial.print ("Ugyldig");
myFile.close (); }
}
}
Pasul urmator presupune transofmarea fisierului.txt i.kml si incarcarea acestuia i Google Earth.
Anbefalede:
LoRa GPS Tracker Tutorial - LoRaWAN Med Dragino og TTN: 7 trin
LoRa GPS Tracker Tutorial | LoRaWAN Med Dragino og TTN: Hey, hvad sker der, fyre! Akarsh her fra CETech. Et par projekter tilbage kiggede vi på LoRaWAN Gateway fra Dragino. Vi forbandt forskellige noder til Gateway og overførte data fra noderne til Gateway ved hjælp af TheThingsNetwork som s
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Introduktion og Opret konto i Platform the Things Network IoT LoRaWAN: 6 trin
Introduktion og Opret konto i platformen Things Network IoT LoRaWAN: I denne mulighed opretter vi en konto i platformen The Things Network, og vi vil lave en kort introduktion, TTN et godt initiativ til at opbygge et netværk til tingenes internet eller " IoT ". Things Network har implementeret LoR
Raspberry Pi LoRaWAN Gateway: 3 trin
Raspberry Pi LoRaWAN Gateway: Dette projekt er en Raspberry PI iC880a-spi LoRaWAN Gateway. Det blev sammensat ved hjælp af forskellige andre selvstudier online og indeholder det bedste og det, der fungerer i øjeblikket fra disse selvstudier, og referencen var nødvendig gennem hele. Porten
ESP32 LoRaWAN Mote: 3 trin
ESP32 LoRaWAN Mote: I dette projekt vil vi bruge ESP32 Heltec WiFi LoRa OLED -kortet fra Banggood til at bygge en LoRaWAN Mote (slutnode) til at sende data fra en DHT22 -sensor til The Things Network (TTN) og vise sensorværdierne. Koden og bibliotekerne, der bruges i