Spisu treści:

Sistem De Cartografiere a Retelelor LoRaWAN: 4 kroki
Sistem De Cartografiere a Retelelor LoRaWAN: 4 kroki

Wideo: Sistem De Cartografiere a Retelelor LoRaWAN: 4 kroki

Wideo: Sistem De Cartografiere a Retelelor LoRaWAN: 4 kroki
Wideo: Cartografierea rețelelor de distribuție, pentru alimentarea mai sigură cu energie electrică 2024, Listopad
Anonim
Sistem De Cartografiere a Retelelor LoRaWAN
Sistem De Cartografiere a Retelelor LoRaWAN

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

Wykorzystanie komponentów
Wykorzystanie komponentów
Wykorzystanie komponentów
Wykorzystanie komponentów
Wykorzystanie komponentów
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

Afisare Coordonate + znacznik czasu Pe LCD
Afisare Coordonate + 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: