Inhoudsopgave:

Sistem De Cartografiere a Retelelor LoRaWAN - Ajarnpa
Sistem De Cartografiere a Retelelor LoRaWAN - Ajarnpa

Video: Sistem De Cartografiere a Retelelor LoRaWAN - Ajarnpa

Video: Sistem De Cartografiere a Retelelor LoRaWAN - Ajarnpa
Video: Cartografierea rețelelor de distribuție, pentru alimentarea mai sigură cu energie electrică 2024, November
Anonim
Sistem De Cartografiere a Retelelor LoRaWAN
Sistem De Cartografiere a Retelelor LoRaWAN

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

Component gebruik
Component gebruik
Component gebruik
Component gebruik
Component gebruik
Component gebruik

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

Afisare Coördinaat + Tijdstempel Pe LCD
Afisare Coördinaat + Tijdstempel 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: