Mundarija:

RETELEOR LoRaWAN kartografiya tizimi: 4 qadam
RETELEOR LoRaWAN kartografiya tizimi: 4 qadam

Video: RETELEOR LoRaWAN kartografiya tizimi: 4 qadam

Video: RETELEOR LoRaWAN kartografiya tizimi: 4 qadam
Video: Microcontrolere, curs 13 - Comunicatii Ethernet si IoT 2024, Iyul
Anonim
Tizim kartalari - Retelelor LoRaWAN
Tizim kartalari - Retelelor LoRaWAN

Muvaffaqiyatli dasturlar LoRaWAN-ni qayta yozish uchun tizimli kartalar bilan ta'minlangan.

Xo'sh, LoRa?

Texnologiyalarga g'amxo'rlik qilish, o'z navbatida, ma'lumotlarni uzatish va energiyani tejashga yordam beradi. Telekommunikatsiya xizmati shaxsiy xizmatlaridan foydalanadi. mavjud. Telekommunikatsiya texnologiyalari yoki infratuzilmasi mavjud. LoRa tezligi 169 MGts, 433 MGts, 868 MGts (Evropa) va 915 MGts (Amerika de Nord) chastotasi bo'yicha yuqori chastotali radiodan foydalanadi.

Xo'sh, LoRaWan?

LoRaWAN este reteaua pe Care LoRa opereaza. LoRaWAN protokoli ham radio uzatishni amalga oshirishda ham ommaviy axborot vositalariga kirishni boshqarish (Mac) va Internetdagi narsalar uchun Internet -protsessorni aniqlab olish uchun zarur bo'lgan vaqt rejimida LoRa -ga ruxsat beradi. pe distanţe lungi.

Meni nima qilish kerak?

Boshqaruv dasturlari LoRaWAN -ga qarang, chunki u Stalker -ni boshqaradi.

retseptor. (LoRaWAN -ning yuqori darajali shlyuzi)

Tegishli sana: geografik koordinatalar, RSSI, vaqt belgisi va vaqtini saqlash formati.

Google Earth -da tasvirlash.

1 -qadam: Komponentlardan foydalanish

Komponentlardan foydalanish
Komponentlardan foydalanish
Komponentlardan foydalanish
Komponentlardan foydalanish
Komponentlardan foydalanish
Komponentlardan foydalanish

Pentium realizarea acestui proiect am utilizat urmatoarele komponenti:

1. Seeeduino Stalker v2.3

2. Modulli konvertor USB seriyali FT232RL kub USB Mufa

3. Modulli GPS MTK-3329

4. Cablu Mini USB

5. Mama-tata olovi

6. LCD RC2004A-BIW-ESX + MCP23008

7. microSD karta 2 Gb

8. Batareya CR2032

9. LoRa ACW-XB v1.1 ATIM

10. Wi -Fi antenna

Seeeduino Stalker v2.3 bilan bog'liq ma'lumotlar

Mikrokontroller: ATmega328P

I/U pinlari: 20

Aniqlash: I2C, UART, SPI

UART Baud tezligi: 115200 bps

Urmator rejimida Conectivitatea dintre acestea s-a realizat:

Hisoblagich FT232RL modulini, shuningdek, USB -ni o'rnatish uchun 2 -sonli hisob -kitoblarni amalga oshiradi. (Modullar FT232RL va UART-uluyli Seeeduino-ning asosiy vositasi).

Seeeduino Stalke - FT232RL

USB5V yoki VCCRX

TXD yoki TXD

RXD yoki RXD

GND yoki GND

DTR, DTR

MicroSD xotira modullari LoRa au fost atasate maxsus ishlab chiqarishda ishlab chiqariladi

GPS -ni ulang

Seeeduino Stalker - GPS

GND yoki GND

7 -pin, RXA

8 -pin, TXA

3.3V yoki VDD

Cordonea GPS -da signal tezligi muammosi mavjud. Interfeyslar ketma-ket joylashgan bo'lsa, FT232RL-bu tezlikni o'lchash va GPS tezligi-38400.

LCD konvektiv

Kengaytirilgan port porti I2C-LCD displeyi, kompyuter va boshqa qurilmalar bilan jihozlangan.

Seeeduino Stalker - MCP23008

USB5V yoki 5V

GND yoki GND

SDA yoki SDA

SCL yoki SCL

2 -qadam: Mediu De Dezvoltare

Dastur Arduino IDE dasturining o'ziga xos xususiyatlarini aniqlang:

Kengash: Arduino Pro yoki Pro Mini

Protsessor: ATmega328P (3.3V, 8MGts)

3 -qadam: Afisare Coordonate + vaqt belgisi Pe LCD

Afisare Coordonate + vaqt belgisi Pe LCD
Afisare Coordonate + vaqt belgisi Pe LCD

Asosiy ma'lumotlar GPS -ni Google Earth -dagi ma'lumotlarni uzatish bilan bog'liq.

Umumiy kod: (TinyGPS ++.h, RTClib.h va LiquidCrystal.h kutubxonalari).

Cod:

#qo'shing #qo'shing

#qo'shing

#qo'shing

#qo'shing

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

RTC_DS3231 rtc;

char t [32];

TinyGPSPlus GPS;

SoftwareSerial ss (RXPin, TXPin);

LiquidCrystal lcd (0);

bo'sh o'rnatish ()

{lcd.begin (20, 4);

Serial.begin (9600);

Wire.begin ();

rtc.begin ();

ss.begin (GPSBaud);

kechikish (1000);

lcd.clear ();

}

bo'sh halqa ()

{

DateTime now = rtc.now ();

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

kechikish (1000);

while (ss.available ()> 0)

agar (gps.encode (ss.read ()))

displayInfo ();

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

lcd.print (F ("GPS aniqlanmagan"));

while (rost);

}

}

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

}

boshqa {

lcd.print ("yaroqsiz");

lcd.clear ();

}

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

{

Serial.println (F ("GPS aniqlanmadi: simlarni tekshiring."));

while (rost);

}

}

4 -qadam: Salvare Date Pe MicroSD kartasi

Kutubxona kutubxonasi: SD.h

MicroSD xotira kartalari bilan bir qatorda:

MyFile faylini yarating;

bo'sh o'rnatish ()

{

…..

Serial.print ("SD -karta ishga tushirilmoqda …"); pinMod (10, OUTPUT);

agar (! SD.begin (4))

{Serial.println ("ishga tushirilmadi!");

qaytish;

}

Serial.println ("ishga tushirish amalga oshirildi.");

}

bo'sh halqa ()

{

….

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

{displayInfo ();

writeInfo ();

}

}

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

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

agar (myFile) {

Serial.print ("testf.txt ga yozish …");

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

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

myFile.close (); }

}

boshqa {

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

agar (myFile) {

Serial.print ("yaroqsiz");

myFile.close (); }

}

}

Google Earth -dagi.kml va incarcarea acestuia.txt matnli transofmarea.

Tavsiya: