Taula de continguts:

Sistema de cartografia a Retelelor LoRaWAN: 4 Steps
Sistema de cartografia a Retelelor LoRaWAN: 4 Steps

Vídeo: Sistema de cartografia a Retelelor LoRaWAN: 4 Steps

Vídeo: Sistema de cartografia a Retelelor LoRaWAN: 4 Steps
Vídeo: Cartografia: Sistemas de Coordenadas Geográficas - Brasil Escola 2024, Juliol
Anonim
Sistema de cartografia a Retelelor LoRaWAN
Sistema de cartografia a Retelelor LoRaWAN

En el marc d’aquest programa s-a dorit realizarea d’un sistema de cartografia a retelelor LoRaWAN.

Ce este LoRa?

LoRa este o tehnologie care pune la dipozitia desenvolupadors de solutii intel·ligent o transmissor de raza lunga i securitzada a dades, amb un consum reduït d’energia. Retelele públic si private care utilitza aquesta tecnologia pot oferi o cobrir care aquest mai mare decat cea a retelelor celular existent. Aquesta o tecnologia usor de connectat a qualsevol infraestructura existent. LoRa utilitza 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 es reteaua per tenir cura de LoRa. LoRaWAN és un protocol de transmissió de ràdio per cura que es forma retele d'objecte intel·ligent, amb un nivell de control d'accés (Mac) i definit protocol de comunicació si l'arquitectura del sistema per a retea d'Internet of Things, en temps que es componen físicament LoRa permet connexió de comunicació pe distanțe lungi.

Cum am ales realització d'aquest projecte?

Prin utilitzar una placute Seeeduino Stalker tu llega un module radio LoRaWAN que us farem servir després de

receptor. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)

Dades rellevants: coordonate geografice, RSSI, timestamp vor fi save in format kml for a fi use la

mappare a Google Earth.

Pas 1: Utilitzeu el component

Component Utilitzar
Component Utilitzar
Component Utilitzar
Component Utilitzar
Component Utilitzar
Component Utilitzar

Per a realitzar aquest projecte es fan servir següents components:

1. Seeeduino Stalker v2.3

2. Modul Convertor USB Serial FT232RL amb Mufa USB Mini

3. Mòdul GPS MTK-3329

4. Cablu Mini USB

5. Foc mama-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. targeta microSD de 2 GB

8. Baterie CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Speficatii relevante Seeeduino Stalker v2.3

Microcontrolador: ATmega328P

Pins d'E / S: 20

Conectivitat: I2C, UART, SPI

Velocitat en bauds UART: 115200 bps

Conectivitatea dintre these s-a realizat in urmatorul mod:

Pentru a face conexiunea intre placuta si calculator se connecteaza placuta the module FT232RL, iar apoi cable USB mini intre cele 2 din urma. (Modulul FT232RL va comunica principalment mitjançant UART-ului cu Seeeduino).

Seeeduino Stalke - FT232RL

USB5V ↔ VCCRX

TXD ↔ TXD

RXD ↔ RXD

GND ↔ GND

DTR ↔ DTR

Bateria impreuna amb microSD cardul si module LoRa au fost atasate in locurile special create de pe placa

Connecteu el GPS

Seeeduino Stalker - GPS

GND ↔ GND

Pin 7 ↔ RXA

Pin 8 ↔ TXA

3,3 V ↔ VDD

En citirea coordonatele GPS am intampinat problemes referitoare the baud rate. Din causa faptului ca interfata seriala a placutei Seeeduino this impartita with module FT232RL a fost necessara setarea permanenta a baud rate-ului GPS-ului la valorea de 38400.

Conectivite LCD

Datorita Port Expander-ului cu interfata I2C ce a lip lipit de LCD, conexiunea s-a realizat usor.

Seeeduino Stalker - MCP23008

USB5V ↔ 5V

GND ↔ GND

SDA ↔ SDA

SCL ↔ SCL

Pas 2: Mediu De Dezvoltare

Programar un programa realitzat en el programa Arduino IDE amb següents especificacions:

Tauler: Arduino Pro o Pro Mini

Processador: ATmega328P (3,3 V, 8 MHz)

Pas 3: Afisare Coordonate + Timestamp Pe LCD

Afisare Coordonate + Timestamp Pe LCD
Afisare Coordonate + Timestamp Pe LCD

Primer pass a fost afisarea coordonatelor GPS impreuna cu Data si Timpul pe LCD for a fi use the mapparea in Google Earth.

S'utilitza el següent codi: (Es menciona aquesta necessitat d'importar alguns llibres si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

Bacallà:

#include #include

#incloure

#incloure

#incloure

static const int RXPin = 8, TXPin = 7; static const uint32_t GPSBaud = 38400;

RTC_DS3231 rtc;

char t [32];

Gps TinyGPSPlus;

SoftwareSerial ss (RXPin, TXPin);

LiquidCrystal lcd (0);

configuració nul·la ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

retard (1000);

lcd.clear ();

}

bucle buit ()

{

Data i hora ara = rtc.now ();

sprintf (t, "% 02d:% 02d:% 02d% 02d /% 02d /% 02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), ara.any (());

retard (1000);

while (ss.available ()> 0)

if (gps.encode (ss.read ()))

displayInfo ();

if (millis ()> 5000 && gps.charsProcessed () <10) {

lcd.print (F ("No s'ha detectat GPS"));

mentre que (cert);

}

}

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);

}

més {

lcd.print ("INVÀLID");

lcd.clear ();

}

if (millis ()> 5000 && gps.chars Processat () <10)

{

Serial.println (F ("No s'ha detectat GPS: comproveu el cablejat"));

mentre que (cert);

}

}

Pas 4: Salvare Data MicroSD Card

Llibreria utilitzada: SD.h

Per a salvar informació sobre la targeta microSD i afegir següents línies:

Arxiva myFile;

configuració nul·la ()

{

…..

Serial.print ("Inicialització de la targeta SD …"); pinMode (10, OUTPUT);

if (! SD.begin (4))

{Serial.println ("la inicialització ha fallat!");

tornar;

}

Serial.println ("inicialització feta");

}

bucle buit ()

{

….

while (ss.available ()> 0) if (gps.encode (ss.read ()))

{displayInfo ();

writeInfo ();

}

}

void writeInfo () {if (gps.location.isValid ())

{myFile = SD.open ("testf.txt", FILE_WRITE);

si (el meu fitxer) {

Serial.print ("Escriptura a testf.txt …");

myFile.println (gps.location.lat (), 6);

myFile.println (gps.location.lng (), 6);

myFile.close (); }

}

més {

myFile = SD.open ("testf.txt", FILE_WRITE);

si (el meu fitxer) {

Serial.print ("No vàlid");

myFile.close (); }

}

}

Pasul urmator presupune transofmarea fisierului.txt in.kml si incarcarea its in Google Earth.

Recomanat: