Съдържание:

Картографска система от Retelelor LoRaWAN: 4 стъпки
Картографска система от Retelelor LoRaWAN: 4 стъпки

Видео: Картографска система от Retelelor LoRaWAN: 4 стъпки

Видео: Картографска система от Retelelor LoRaWAN: 4 стъпки
Видео: Презентация лаборатории искусственного интеллекта и робототехники ИММиКН ЮФУ 2024, Ноември
Anonim
Системата за картографиране е Retelelor LoRaWAN
Системата за картографиране е Retelelor LoRaWAN

В програмата cadrul acestui s-a dorit realizarea unui system de kartografiere retelelor LoRaWAN.

Ce este 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 private care utilizeaza aceasta tehnologie pot oferi o acoperire care este mai mare decat cela area съществуват. Este o tehnologie usor de conectat la orice infrastructura existenta. LoRa използва радиочестотни радиосигнали с под-гигагерцова честота, 169 MHz, 433 MHz, 868 MHz (Европа) и 915 MHz (Северна Америка).

Цесте LoRaWAN?

LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN уважава протокола за трансмисионен радиопринтер, който се грижи за форматиране на ретеле за обективна интеграция, нивелирен контрол на достъпа до медиите (Mac), дефиниращ протокол за комуникация и архитектурна система за управление на ретеа де Интернет на нещата, в timp ce компонентна физика LoRa разрешение 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

рецептор. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)

Дата на релевантност: координатна география, RSSI, времева отметка за салвата във формат kml pentru и използване

mappare в Google Земя.

Стъпка 1: Компонентно използване

Компоненти Използвайте
Компоненти Използвайте
Компоненти Използвайте
Компоненти Използвайте
Компоненти Използвайте
Компоненти Използвайте

Pentru realizarea acestui proiect am utilizat urmatoarele компоненти:

1. Seeeduino Stalker v2.3

2. Модулен конвертор USB Serial FT232RL cu Mufa USB Mini

3. Модул GPS MTK-3329

4. Cablu Mini USB

5. Огън мама-тата

6. LCD RC2004A-BIW-ESX + MCP23008

7. microSD карта 2Gb

8. Батерия CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Антена wifi

Спецификации на Seeeduino Stalker v2.3

Микроконтролер: ATmega328P

I/O пинове: 20

Конективирайте: I2C, UART, SPI

UART скорост на предаване: 115200 bps

Conectivitatea dintre acestea s-a realizat в urmatorul mod:

Pentru a face conexiunea intre placuta и калкулатор се свързва placuta la modulul FT232RL, iar apoi cablul USB mini intre cele 2 din урма. (Modulul FT232RL за комуникация между междинни UART-ului cu Seeeduino).

Seeeduino Stalke - FT232RL

USB5V, VCCRX

TXD, TXD

RXD, RXD

GND ↔ GND

DTR ↔ DTR

Батерията е импреунирана с microSD карта и модулен LoRa au fost atasate в специална локация за създаване на de pla placa

Включете GPS

Seeeduino Stalker - GPS

GND ↔ GND

Пин 7, RXA

Пин 8, TXA

3.3V, VDD

В Citirea координиращи GPS съм intampinat проблеми referitoare la baud скорост. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu modulul FT232RL a fost necesara setarea permanentta a speed-ului GPS-ului la valorea de 38400.

Свържете LCD

Datorita Port Expander, използващ интерфейс I2C, е с LCD дисплей, съвместно реализиран.

Seeeduino Stalker - MCP23008

USB5V, 5V

GND ↔ GND

SDA, SDA

SCL ↔ SCL

Стъпка 2: Mediu De Dezvoltare

Програмирайте реализация в програмата Arduino IDE с спецификациите на urmatoarele:

Дъска: Arduino Pro или Pro Mini

Процесор: ATmega328P (3.3V, 8MHz)

Стъпка 3: Afisare Coordonate + Timestamp Pe LCD

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

Първо използвайте координат за координати на GPS, по -добра информация за данни и LCD дисплей, използвайки картата в Google Earth.

Използвам urmatorul код: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h и LiquidCrystal.h)

Треска:

#включи #включи

#включва

#включва

#включва

static const int RXPin = 8, TXPin = 7; статичен const uint32_t GPSBaud = 38400;

RTC_DS3231 rtc;

char t [32];

TinyGPSPlus gps;

SoftwareSerial ss (RXPin, TXPin);

LiquidCrystal lcd (0);

void setup ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

забавяне (1000);

lcd.clear ();

}

void loop ()

{

DateTime сега = rtc.now ();

sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.menth (), сега.година ());

забавяне (1000);

while (ss.available ()> 0)

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

displayInfo ();

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

lcd.print (F ("Няма открит GPS"));

while (вярно);

}

}

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

}

иначе {

lcd.print ("НЕВАЛИДНО");

lcd.clear ();

}

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

{

Serial.println (F ("Няма открит GPS: проверете окабеляването."));

while (вярно);

}

}

Стъпка 4: Salvare Date Pe MicroSD карта

Използване на библиотеката: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:

Файл myFile;

void setup ()

{

…..

Serial.print ("Инициализиране на SD карта …"); pinMode (10, OUTPUT);

ако (! SD.begin (4))

{Serial.println ("инициализацията е неуспешна!");

връщане;

}

Serial.println ("инициализацията е извършена.");

}

void loop ()

{

….

while (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 ("Писане в testf.txt …");

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

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

myFile.close (); }

}

иначе {

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

if (myFile) {

Serial.print ("Невалидно");

myFile.close (); }

}

}

Pasul urmator предполагат transofmarea fisierului.txt в.kml si incarcarea acestuia в Google Земя.

Препоръчано: