Inhoudsopgave:
- Stap 1: Component gebruiken
- Stap 2: Mediu De Dezvoltare
- Stap 3: Afisare Coordonate + Timestamp Pe LCD
- Stap 4: Salvare Date Pe MicroSD-kaart
Video: Sistem De Cartografiere a Retelelor LoRaWAN - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
In cadrul acestui-programma s-a dorit realizarea unui sistem de cartografiere a retelelor LoRaWAN.
Ce est LoRa?
LoRa este o tehnologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu un consumer redus de energy. Retelele publice si private care useaza aceasta technologie pot oferi o acoperire care bestaand. Este o tehnologie die gebruik maakt van de verbinding met de bestaande infrastructuur. LoRa maakt gebruik van radio-sub-gigahertz fara licenta, cum ar fi: 169 MHz, 433 MHz, 868 MHz (Europa) en 915 MHz (America de Nord).
Ceeste LoRaWAN?
LoRaWAN est reteaua pe care LoRa operaza. LoRaWAN is een protocol voor het verzenden van radiosignalen en een systeem voor intellectuele eigendomsrechten, cu nivel Media Access Control (Mac) en gedefinieerde communicatieprotocollen voor het vastleggen van internet of things, in timp ce componentele fizice LoRa permit legatura pe distanţe lungi.
Cum am ales realizarea acestui proiect?
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)
Datele relevante: geografische coördinaten, RSSI, tijdstempel vor fi salvate in formaat kml pentru a fi utilizate la
mappar in Google Earth.
Stap 1: Component gebruiken
Pentru realizarea acestui proiect am utilizat urmatoarele componente:
1. Seeeduino Stalker v2.3
2. Modul Converter USB Serieel FT232RL naar Mufa USB Mini
3. Module GPS MTK-3329
4. Cablu Mini-USB
5. Vuur mama-tata
6. LCD RC2004A-BIW-ESX + MCP23008
7. microSD-kaart 2Gb
8. Batterij CR2032
9. LoRa ACW-XB v1.1 ATIM
10. Antenne wifi
Specifieke relevante Seeeduino Stalker v2.3
Microcontroller: ATmega328P
I/O-pinnen: 20
Verbinden: I2C, UART, SPI
UART-baudsnelheid: 115200 bps
Conectivitatea dintre acestea is gerealiseerd in urmatorul mod:
Pentru a face conexiunea intre placuta si rekenmachine en aangesloten op module 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 met microSD-kaart en module LoRa au fost atasate in locurile special create de pe placa
GPS aansluiten
Seeeduino Stalker - GPS
GND ↔ GND
Pin 7 RXA
Pin 8 TXA
3.3V (VDD)
In citirea coordonatele GPS ben intampinat probleme referitoare la baudrate. Het is mogelijk om een tussenliggende seriële verbinding te maken met de FT232RL die nodig is om de baudrate vast te stellen en de GPS-gegevens van 38400.
Verbind 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
Stap 2: Mediu De Dezvoltare
Programmeer een fost realizat in programul Arduino IDE cu urmatoarele specificatii:
Bord: Arduino Pro of Pro Mini
Processor: ATmega328P (3,3 V, 8 MHz)
Stap 3: Afisare Coordonate + Timestamp Pe LCD
Primul pas a fost afisarea cordonatelor GPS impreuna cu Data si Timpul pe LCD pentru a fi utilizate la mapparea in Google Earth.
Ben utilizat urmatorul kabeljauw: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS++.h, RTClib.h si LiquidCrystal.h)
Kabeljauw:
#include #include
#erbij betrekken
#erbij betrekken
#erbij betrekken
statische const int RXPin = 8, TXPin = 7;statische const uint32_t GPSBaud = 38400;
RTC_DS3231 rtc;
teken t[32];
TinyGPSPlus-gps;
SoftwareSeriële ss (RXPin, TXPin);
LiquidCrystal lcd(0);
ongeldige setup()
{ lcd.begin(20, 4);
Serieel.begin(9600);
Draad.begin();
rtc.begin();
ss.begin(GPSBaud);
vertraging (1000);
lcd.wissen();
}
lege lus()
{
DateTime nu = rtc.now();
sprintf(t, "%02d:%02d:%02d %02d/%02d/%02d", now.hour(), now.minute(), now.second(), now.day(), now.month (), nu.jaar());
vertraging (1000);
while (ss.available() > 0)
if (gps.encode(ss.read()))
displayInfo();
if (millis() > 5000 && gps.charsProcessed() < 10) {
lcd.print(F ("Geen GPS gedetecteerd"));
terwijl (waar);
}
}
void displayInfo(){ if (gps.location.isValid())
{
Serial.println(gps.locatie.lat(), 6);
Serial.println(gps.locatie.lng(), 6);
Serieel.println(t);
lcd.setCursor(0, 0);
lcd.print("Lat=");
lcd.print(gps.locatie.lat(), 6);
lcd.setCursor(0, 1);
lcd.print("Lng=");
lcd.print(gps.locatie.lng(), 6);
lcd.setCursor(0, 2);
lcd.print(t);
}
anders {
lcd.print("ONGELDIG");
lcd.wissen();
}
if (millis() > 5000 && gps.charsProcessed() < 10)
{
Serial.println(F("Geen GPS gedetecteerd: controleer bedrading."));
terwijl (waar);
}
}
Stap 4: Salvare Date Pe MicroSD-kaart
Gebruik van bibliotheek: SD.h
Pentru salvarea datelor pe microSD-kaart am adaugat urmatoarele linii:
Bestand mijnBestand;
ongeldige setup()
{
…..
Serial.print("Initialiseren SD-kaart…"); pinMode (10, UITGANG);
if (!SD.begin(4))
{ Serial.println("initialisatie mislukt!");
opbrengst;
}
Serial.println("initialisatie klaar.");
}
lege lus()
{
….
while (ss.available() > 0) if (gps.encode(ss.read()))
{ displayInfo();
schrijfInfo();
}
}
void writeInfo(){ if (gps.location.isValid())
{ mijnBestand = SD.open("testf.txt", FILE_WRITE);
if (mijnBestand) {
Serial.print("Schrijven naar testf.txt…");
mijnBestand.println(gps.locatie.lat(), 6);
mijnBestand.println(gps.locatie.lng(), 6);
mijnBestand.close(); }
}
anders {
mijnBestand = SD.open("testf.txt", FILE_WRITE);
if (mijnBestand) {
Serial.print("Ongeldig");
mijnBestand.close(); }
}
}
Pasul urmator presupune transofmarea fisierului.txt in.kml si incarcarea acestuia in Google Earth.
Aanbevolen:
Introductie en account aanmaken in Platform the Things Network IoT LoRaWAN: 6 stappen
Introductie en account aanmaken in Platform the Things Network IoT LoRaWAN: Bij deze gelegenheid zullen we een account aanmaken in het platform The Things Network en zullen we een korte introductie geven, TTN een goed initiatief om een netwerk te bouwen voor het internet of things of " IoT".The Things Network heeft de LoR