Оглавление:

Sistem De Cartografiere a Retelelor LoRaWAN: 4 шага
Sistem De Cartografiere a Retelelor LoRaWAN: 4 шага

Видео: Sistem De Cartografiere a Retelelor LoRaWAN: 4 шага

Видео: Sistem De Cartografiere a Retelelor LoRaWAN: 4 шага
Видео: Cartografierea rețelelor de distribuție, pentru alimentarea mai sigură cu energie electrică 2024, Ноябрь
Anonim
Sistem De Cartografiere a Retelelor LoRaWAN
Sistem De Cartografiere a Retelelor LoRaWAN

В cadrul acestui программа обеспечивает реализацию единой системы картографирования и ретеллера 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. экзистенте. Este o tehnologie usor de conectat la orice infrastructura existenta. LoRa использует частотное радио субгигагерцевого диапазона, с совокупным диапазоном частот: 169 МГц, 433 МГц, 868 МГц (Европа) или 915 МГц (Северная Америка).

Ce este LoRaWAN?

LoRaWAN - это средство для ухода за LoRa opereaza. LoRaWAN - это протокол передачи данных по радио, который используется для создания интеллектуального объекта, а также для управления доступом к среде передачи данных (Mac), который определяет протокол обмена данными с архитектурой системы Интернета вещей, в том числе компонентный физический объект LoRa. pe distanţe лунги.

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 a fi utilizate la

mappare в Google Планета Земля.

Шаг 1: Componente Utilizate

Componente Utilizate
Componente Utilizate
Componente Utilizate
Componente Utilizate
Componente Utilizate
Componente Utilizate

Pentru realizarea acestui proiect am utilizat urmatoarele component:

1. Seeeduino Stalker v2.3

2. Модульный преобразователь USB Serial FT232RL с Mufa USB Mini

3. Модуль GPS МТК-3329

4. Cablu Mini USB.

5. Огненная мама-тата

6. ЖК-дисплей RC2004A-BIW-ESX + MCP23008

7. Карта microSD 2 ГБ

8. Аккумулятор CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Антена Wi-Fi

Специальная версия Seeeduino Stalker v2.3

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

Контакты ввода / вывода: 20

Подключить: I2C, UART, SPI

Скорость передачи UART: 115200 бит / с

Conectivitatea dintre acestea s-a realizat в моде urmatorul:

Возьмите лицо, соединенное с внутренней поверхностью калькулятора, которое содержит модуль FT232RL, подключенный к кабелю USB, mini intre cele 2 din urma. (Модуль FT232RL с промежуточным соединением для UART-интерфейса Seeeduino).

Зеедуино Сталке - FT232RL

USB5V, VCCRX

TXD ↔ TXD

RXD ↔ RXD

GND ↔ GND

DTR ↔ DTR

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

Подключить GPS

Seeeduino Stalker - GPS

GND ↔ GND

Контакт 7 ↔ RXA

Контакт 8 ↔ TXA

3,3 В ↔ VDD

В системе координат GPS есть проблема, связанная со скоростью передачи данных. Если вы хотите установить последовательный интерфейс и установить его, Seeeduino является переданным модулем FT232RL, чтобы установить постоянную скорость передачи данных - GPS-Ului la valorea de 38400.

Подключить ЖК-дисплей

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

Сеедуино Сталкер - MCP23008

USB5V ↔ 5V

GND ↔ GND

ПДД ↔ ПДД

SCL ↔ SCL

Шаг 2: Mediu Dezvoltare

Программа должна быть реализована в программной среде Arduino IDE в соответствии со спецификациями:

Плата: Arduino Pro или Pro Mini

Процессор: ATmega328P (3,3 В, 8 МГц)

Шаг 3: Afisare Coordonate + Timestamp Pe LCD

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

Сначала вы можете использовать координаты местоположения или GPS-данные, а также данные на ЖК-дисплее, используя карту в Google Планета Земля.

Am utilizat urmatorul cod: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

Треска:

#include #include

#включают

#включают

#включают

статическая константа int RXPin = 8, TXPin = 7; статическая константа uint32_t GPSBaud = 38400;

RTC_DS3231 rtc;

диаграмма t [32];

TinyGPSPlus gps;

SoftwareSerial SS (RXPin, TXPin);

ЖК-дисплей LiquidCrystal (0);

установка void ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

задержка (1000);

lcd.clear ();

}

пустой цикл ()

{

DateTime now = rtc.now ();

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

задержка (1000);

в то время как (ss.available ()> 0)

если (gps.encode (ss.read ()))

displayInfo ();

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

lcd.print (F («GPS не обнаружен»));

в то время как (правда);

}

}

void displayInfo () {если (gps.location.isValid ())

{

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

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

Serial.println (t);

lcd.setCursor (0, 0);

lcd.print ("Широта =");

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

}

еще {

lcd.print ("НЕДЕЙСТВИТЕЛЬНО");

lcd.clear ();

}

если (millis ()> 5000 && gps.charsProcessed () <10)

{

Serial.println (F («GPS не обнаружен: проверьте проводку.»));

в то время как (правда);

}

}

Шаг 4: Salvare Date Pe MicroSD Card

Библиотека utilizata: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:

File myFile;

установка void ()

{

…..

Serial.print («Инициализация SD-карты…»); pinMode (10, ВЫХОД);

если (! SD.begin (4))

{Serial.println ("ошибка инициализации!");

возвращение;

}

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

}

пустой цикл ()

{

….

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

{displayInfo ();

writeInfo ();

}

}

void writeInfo () {если (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 presupune transofmarea fisierului.txt в.kml si incarcarea acestuia в Google Планета Земля.

Рекомендуемые: