Kazalo:

Sistem za kartografijo in daljinsko prodajo LoRaWAN: 4 koraki
Sistem za kartografijo in daljinsko prodajo LoRaWAN: 4 koraki

Video: Sistem za kartografijo in daljinsko prodajo LoRaWAN: 4 koraki

Video: Sistem za kartografijo in daljinsko prodajo LoRaWAN: 4 koraki
Video: Что может дрон Black Hornet за 195 000 долларов? 2024, November
Anonim
Sistem za kartografijo je daljinski prodajalec LoRaWAN
Sistem za kartografijo je daljinski prodajalec LoRaWAN

V cadrul acestui programu s-a dorit realizarea unui sistem za kartografiranje retelelorja LoRaWAN.

Ali ste LoRa?

LoRa este o tehnologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu un consum redus de energie. Retelele publice si zasebno varstvo useaza aceasta tehnologie pot oferi o acoperire care este mai mare decat cela ala obstoj. Este o tehnologie usor de conectat la orice infrastructura existenta. LoRa uporablja radijske frekvence radijske pod-gigahercne fare licence, kum ar fi: 169 MHz, 433 MHz, 868 MHz (Evropa) in 915 MHz (America de Nord).

Ali ste LoRaWAN?

LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN este un protocol de transmisii radio prin care se formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) definira protokol za komunikacijo in arhitekturni sistem pentru o retea de Internet of Things, in timp ce komponentele fizice LoRa dozvola legatura de comunicare 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 province de la gateway urile de LoRaWAN)

Relevantni datum: geografska koordinata, RSSI, časovni žig za shranjevanje v formatu kml pentru in uporaba

mappare v programu Google Zemlja.

1. korak: Komponento uporabite

Komponente Utilizate
Komponente Utilizate
Komponente Utilizate
Komponente Utilizate
Komponente Utilizate
Komponente Utilizate

Pentru realizarea acestui proiect am uselizat urmatoarele komponente:

1. Seeeduino Stalker v2.3

2. Pretvornik modulov USB Serijski FT232RL cu Mufa USB Mini

3. Modul GPS MTK-3329

4. Cablu Mini USB

5. Ogenj mama-tata

6. LCD RC2004A-BIW-ESX + MCP23008

7. kartica microSD 2Gb

8. Baterie CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Antena wifi

Specifikacije za Seeeduino Stalker v2.3

Mikrokrmilnik: ATmega328P

V/I zatiči: 20

Povežite: I2C, UART, SPI

Hitrost prenosa UART: 115200 bps

Conectivitatea dintre acestea s-a realizat v urmatorul mod:

Pentru a face conexiunea intre placuta si kalkulator se povezuje 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

Baterija, impreunana s kartico microSD, modularno LoRa au fost atasate in locurile special create de pe placa

Povežite GPS

Seeeduino Stalker - GPS

GND ↔ GND

Pin 7, RXA

Pin 8, TXA

3.3 V, VDD

V Citireaordonatele GPS imam težave pri sklicevanju na hitrost prenosa. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu modulul FT232RL a fost necesara setarea permanentna a baud rate-ului la valorea de 38400.

Povežite LCD

Datorita Port Expander-ului cu interfata I2C ce fost lipit de LCD, conexiunea a-realizator usor.

Seeeduino Stalker - MCP23008

USB5V, 5V

GND ↔ GND

SDA, SDA

SCL ↔ SCL

2. korak: Mediu De Dezvoltare

Programirajte novo realizacijo v programski opremi Arduino IDE z urmatoarele specifikacijami:

Plošča: Arduino Pro ali Pro Mini

Procesor: ATmega328P (3.3V, 8MHz)

3. korak: Afisare Coordonate + Timestamp Pe LCD

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

Najprej uporabite koordinato za koordinacijo ali uporabo GPS -ja, ki prikazuje podatke o tem, da LCD zaslon uporablja in uporablja zemljevid v Google Zemlji.

Uporabljam urmatorul kode: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h in LiquidCrystal.h)

Trska:

#include #include

#vključi

#vključi

#vključi

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

RTC_DS3231 rtc;

char t [32];

TinyGPSPlus gps;

SoftwareSerial ss (RXPin, TXPin);

LCD tekoči kristal (0);

void setup ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.začetek (GPSBaud);

zamuda (1000);

lcd.clear ();

}

void loop ()

{

DateTime zdaj = rtc.now ();

sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.menth (), zdaj.leto ());

zamuda (1000);

medtem ko (ss.available ()> 0)

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

displayInfo ();

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

lcd.print (F ("GPS ni zaznan"));

medtem ko (res);

}

}

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.tisk (t);

}

drugače {

lcd.print ("NEVELJAVNO");

lcd.clear ();

}

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

{

Serial.println (F ("GPS ni zaznan: preverite ožičenje."));

medtem ko (res);

}

}

4. korak: kartica Salvare Date Pe MicroSD

Uporaba knjižnice: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linei:

Datoteka myFile;

void setup ()

{

…..

Serial.print ("Inicializacija kartice SD …"); pinMode (10, OUTPUT);

če (! SD.začetek (4))

{Serial.println ("inicializacija ni uspela!");

vrnitev;

}

Serial.println ("inicializacija opravljena.");

}

void loop ()

{

….

medtem ko (ss.available ()> 0) if (gps.encode (ss.read ()))

{displayInfo ();

writeInfo ();

}

}

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

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

if (myFile) {

Serial.print ("Pisanje v testf.txt …");

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

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

myFile.close (); }

}

drugače {

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

if (myFile) {

Serial.print ("Neveljavno");

myFile.close (); }

}

}

Pasul urmator predvideva transofmarea fisierului.txt v.kml si incarcarea acestuia v Google Zemlji.

Priporočena: