Spisu treści:
- Krok 1: Wykorzystanie komponentów
- Krok 2: Mediu De Dezvoltare
- Krok 3: Koordynacja Afisare + znacznik czasu Pe LCD
- Krok 4: Salvare Date Pe MicroSD Card
Wideo: Sistem De Cartografiere a Retelelor LoRaWAN: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
W programie cadrul acestui s-a dorit realizarea unui sistem de cartografiere a retelelor LoRaWAN.
Ce este LoRa?
LoRa Este lub Technologie opieki pune la dipozitia dezvoltatorior inteligentnych rozwiązań lub transmisje raz, aby zapewnić dobre i bezpieczne datalor, bez konsumpcji energii. istnieje. Este o tehnologie usor de conectat la orice infrastructura existenta. LoRa wykorzystania benzi de frecventa radio sub-gigaherc fara licenta, cum ar fi: 169 MHz, 433 MHz, 868 MHz (Europa) si 915 MHz (America de Nord).
Ce est LoRaWAN?
LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN to protokół transmisji radiowej, który zapewnia inteligentny obiekt, inteligentną kontrolę dostępu do mediów (Mac) i definiuje protokół komunikacyjny, architekturę systemu zarządzania lub zarządzania Internetem Rzeczy, w tym samym czasie, gdy komponent LoRa pozwala na legitymację komunikacyjną pe distane lungi.
Cum am ales realizarea acestui proiect?
Prin intermediul unei placte Seeeduino Stalker voi leg un modul radio LoRaWAN ce va fi folosit pe post de
chwytnik. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)
Datele relatede: coordonate geografice, RSSI, timestamp vor fi salvate w formacie kml pentru a fi utilize la
mappare w programie Google Earth.
Krok 1: Wykorzystanie komponentów
Pentru realizarea acestui proiect am utilizat urmatoarele component:
1. Seeeduino Stalker v2.3
2. Konwerter modułowy USB Serial FT232RL cu Mufa USB Mini
3. Moduł GPS MTK-3329
4. Kabel Mini USB
5. Ogień mama-tata
6. LCD RC2004A-BIW-ESX + MCP23008
7. Karta microSD 2Gb
8. Bateria CR2032
9. LoRa ACW-XB v1.1 ATIM
10. Antena wifi
Specyfika dotyczy Seeeduino Stalker v2.3
Mikrokontroler: ATmega328P
Piny we/wy: 20
Połącz: I2C, UART, SPI
Szybkość transmisji UART: 115200 bps
Conectivitatea dintre acestea s-a realizat w urmatorul mod:
Pentru a twarz conexiunea intre placuta si kalkulator 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 karta microSD i moduł LoRa au fost atatas w specjalnym tworzeniu de pe placa
Połącz GPS
Seeeduino Stalker - GPS
GND ↔ GND
Pin 7 ↔ RXA
Pin 8 ↔ TXA
3,3 V (VDD)
W citirea coordonatele GPS am intampinat probleme referitoare la baud rate. Din cauza faptului ca interfata seriala a plactei Seeeduino este impartita cu modulul FT232RL a fost necesara setarea permanenta a szybkość transmisji-ului GPS-ului la valorea de 38400.
Połącz LCD
Datorita Port Expander-ului cu interfata I2C jest głównym lipit de LCD, conexiunea s-a realizat useor.
Seeeduino Stalker - MCP23008
USB5V ↔ 5V
GND ↔ GND
SDA ↔ SDA
SCL ↔ SCL
Krok 2: Mediu De Dezvoltare
Programul a fost realizat in programul Arduino IDE cu urmatoarele specificatii:
Płytka: Arduino Pro lub Pro Mini
Procesor: ATmega328P (3,3 V, 8 MHz)
Krok 3: Koordynacja Afisare + znacznik czasu Pe LCD
Najpierw prześlij dane do koordynowania GPS, aby dane były wyświetlane na ekranie LCD, a następnie wykorzystaj mapy w Google Earth.
Am utilizat urmatorul cod: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS++.h, RTClib.h si LiquidCrystal.h)
Dorsz:
#włącz #włącz
#włączać
#włączać
#włączać
statyczna stała int RXPin = 8, TXPin = 7; stała statyczna uint32_t GPSBaud = 38400;
RTC_DS3231 RTC;
wykres t[32];
Mały GPSPlus;
SoftwareSerial ss (RXPin, TXPin);
Wyświetlacz LCD(0);
pusta konfiguracja()
{ lcd.rozpocznij(20, 4);
Serial.początek(9600);
Wire.początek();
rtc.początek();
ss.początek(GPSBaud);
opóźnienie (1000);
lcd.clear();
}
pusta pętla()
{
DataCzas teraz = rtc.now();
sprintf(t, "%02d:%02d:%02d %02d/%02d/%02d", now.hour(), now.minute(), now.second(), now.day(), now.month (), teraz.rok());
opóźnienie (1000);
podczas gdy (ss.available() > 0)
if (gps.encode(ss.read()))
displayInfo();
if (millis() > 5000 && gps.charsProcessed() < 10) {
lcd.print(F("Nie wykryto GPS"));
podczas (prawda);
}
}
void displayInfo(){ if (gps.location.isValid())
{
Serial.println(gps.location.lat(), 6);
Serial.println(gps.lokalizacja.lng(), 6);
Serial.println(t);
lcd.setCursor(0, 0);
lcd.print("Lat=");
lcd.print(gps.lokalizacja.lat(), 6);
lcd.setCursor(0, 1);
lcd.print("Lng=");
lcd.print(gps.lokalizacja.lng(), 6);
lcd.setCursor(0, 2);
lcd.print(t);
}
w przeciwnym razie {
lcd.print("NIEPRAWIDŁOWE");
lcd.clear();
}
if (millis() > 5000 && gps.charsProcessed() < 10)
{
Serial.println(F("Nie wykryto GPS: sprawdź okablowanie."));
podczas (prawda);
}
}
Krok 4: Salvare Date Pe MicroSD Card
Wykorzystanie biblioteki: SD.h
Pentru salvarea datelor pe karta microSD am adaugat urmatoarele linii:
Plik mójPlik;
pusta konfiguracja()
{
…..
Serial.print("Inicjowanie karty SD…"); pinMode(10, WYJŚCIE);
jeśli (!SD.początek(4))
{ Serial.println("inicjalizacja nie powiodła się!");
powrót;
}
Serial.println("inicjalizacja zakończona.");
}
pusta pętla()
{
….
while (ss.available() > 0) if (gps.encode(ss.read()))
{ wyświetlInformacje();
writeInfo();
}
}
void writeInfo(){ if (gps.location.isValid())
{ mójPlik = SD.open("testf.txt", FILE_WRITE);
jeśli (mójPlik) {
Serial.print("Zapis do testf.txt…");
mójPlik.println(gps.lokalizacja.lat(), 6);
mójPlik.println(gps.lokalizacja.lng(), 6);
mójPlik.zamknij(); }
}
w przeciwnym razie {
mójPlik = SD.open("testf.txt", FILE_WRITE);
jeśli (mójPlik) {
Serial.print("Nieprawidłowy");
mójPlik.zamknij(); }
}
}
Pasul urmator presupune transofmarea fisierului.txt w.kml si incarcarea acestuia w programie Google Earth.
Zalecana:
Samouczek LoRa GPS Tracker - LoRaWAN z Dragino i TTN: 7 kroków
Samouczek LoRa GPS Tracker | LoRaWAN z Dragino i TTN: Hej, co słychać, chłopaki! Akarsh tutaj z CETech. Kilka projektów temu przyjrzeliśmy się bramie LoRaWAN firmy Dragino. Połączyliśmy różne węzły z bramą i przesłaliśmy dane z węzłów do bramy, używając TheThingsNetwork jako s
Wprowadzenie i utworzenie konta w platformie the Things Network IoT LoRaWAN: 6 kroków
Wprowadzenie i założenie konta w platformie Things Network IoT LoRaWAN: Przy tej okazji utworzymy konto w platformie The Things Network i zrobimy krótkie wprowadzenie, TTN to dobra inicjatywa budowy sieci dla internetu rzeczy lub " IoT”. The Things Network wdrożyło LoR
Sistem De Cartografiere a Rețelelor WiFi: 14 kroków
Sistem De Cartografiere a Rețelelor WiFi: Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi lokalizarea acestora cu ajutorul GPS-ului. In urma cartografierii se pot obtine informatii despre retelele WiFi existing cum ar fi: numarul acestora
Raspberry Pi LoRaWAN Gateway: 3 kroki
Raspberry Pi LoRaWAN Gateway: Ten projekt to Raspberry PI iC880a-spi LoRaWAN Gateway. Został on złożony przy użyciu różnych innych samouczków online i zawiera najlepsze i to, co obecnie działa z tych samouczków i które są potrzebne przez cały czas. Brama
ESP32 LoRaWAN Mote: 3 kroki
ESP32 LoRaWAN Mote: W tym projekcie użyjemy płyty ESP32 Heltec WiFi LoRa OLED firmy Banggood, aby zbudować LoRaWAN Mote (węzeł końcowy) do wysyłania danych z czujnika DHT22 do The Things Network (TTN) i wyświetlania wartości czujnika. Kod i biblioteki użyte w p