Სარჩევი:

Retelelor LoRaWAN სისტემის კარტოგრაფია: 4 ნაბიჯი
Retelelor LoRaWAN სისტემის კარტოგრაფია: 4 ნაბიჯი

ვიდეო: Retelelor LoRaWAN სისტემის კარტოგრაფია: 4 ნაბიჯი

ვიდეო: Retelelor LoRaWAN სისტემის კარტოგრაფია: 4 ნაბიჯი
ვიდეო: როგორ ავაშენოთ LoRa ქსელი ES8266-ით || RemoteXY IoT Cloud 2024, ივლისი
Anonim
Retelelor LoRaWAN სისტემის კარტოგრაფიის სისტემა
Retelelor LoRaWAN სისტემის კარტოგრაფიის სისტემა

Cadrul acestui პროგრამა s-a dorit realizarea unui system de cartografiere retelelor LoRaWAN.

ეს არის ლორა?

LoRa est o o thehnologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu un Consumin redus de energie. Retlele publice si private care utiliseaza aceasta tehnologie pot oferi o acoperre care este celula maea rea ეგზისტენციალური ეს არის არსებული ტექნოლოგიური ტექნოლოგია, რომელიც დაკავშირებულია არსებულ ინფრასტრუქტურასთან. LoRa იყენებს თავისუფალ რადიოს ქვე-გიგაჰერცულ ლიცენზიას, სიჩქარით: 169 MHz, 433 MHz, 868 MHz (Europa) 915 MHz (America de Nord).

ესეიგი LoRaWAN?

LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN არის პროტოკოლი, რომელიც ითვალისწინებს რადიოსადგურებს, რომლებიც მიმართულია ინტელექტის, ინფორმაციის დონის კონტროლის (Mac) მედიცინის წვდომის კონტროლის (Mac), როგორც განსაზღვრული პროტოკოლის შესახებ, რომელიც წარმოადგენს ინტერნეტ სისტემების სისტემას, რაც მოიცავს ინტერნეტ რესურსების გამოყენებას, დროთა განმავლობაში, LoRa ნებადართულია კომუნიკაციის კანონით. 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 Province de la gateway urile de LoRaWAN)

შესაბამისი თარიღი: გეოგრაფიული კოორდინატი, RSSI, დროის ნიშნული vor fi salvate ფორმატში kml pentru a fi utilizate la

mappare Google Earth- ში.

ნაბიჯი 1: გამოიყენეთ კომპონენტები

კომპონენტის გამოყენება
კომპონენტის გამოყენება
კომპონენტის გამოყენება
კომპონენტის გამოყენება
კომპონენტის გამოყენება
კომპონენტის გამოყენება

Pentru realizarea acestui proiect am utilizat urmatoarele კომპონენტი:

1. Seeeduino Stalker v2.3

2. Modul Convertor USB Serial FT232RL cu Mufa USB Mini

3. მოდული GPS MTK-3329

4. კაბლუ მინი USB

5. ცეცხლი მამა-თათა

6. LCD RC2004A-BIW-ESX + MCP23008

7. microSD ბარათი 2 გბ

8. ბატერია CR2032

9. LoRa ACW-XB v1.1 ATIM

10. ანტენა wifi

Speficatii relevante Seeeduino Stalker v2.3

მიკროკონტროლი: ATmega328P

I/O ქინძისთავები: 20

ააქტიურებს: I2C, UART, SPI

UART Baud სიჩქარე: 115200 bps

Conectivitatea dintre acestea s-a realizat in urmatorul mod:

გამოაქვეყნეთ თქვენი კომპიუტერის შიდა კალკულატორი, რომელიც დაკავშირებულია მოდულის FT232RL მოდულთან, USB USB კაბელის საშუალებით, რომელიც გამოიყენება 2 ჯერ. (Modulul FT232RL va comunica prin intermediul UART-ului cu Seeeduino).

Seeeduino Stalke - FT232RL

USB5V ↔ VCCRX

TXD ↔ TXD

RXD ↔ RXD

GND ↔ GND

DTR ↔ DTR

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

GPS- ის გააქტიურება

Seeeduino Stalker - GPS

GND ↔ GND

Pin 7 ↔ RXA

მიამაგრეთ 8 ↔ TXA

3.3V ↔ VDD

GPS– ის კოორდინატებში, მე შემიძლია განვსაზღვრო პრობლემები, რათა განვსაზღვროთ სიჩქარე. ეს შეიძლება ჩაითვალოს serf და seriala placutei Seeeduino este impartita cu modulul FT232RL a fost necesara setarea permanenta a baud rate-ului GPS-ului la valorea de 38400.

LCD- ის გააქტიურება

დატორიტას პორტი Expander-ului cu interfata I2C ce a fost lipit de LCD, conexiunea s-a realizat usor.

სედედუინო სტალკერი - MCP23008

USB 5V ↔ 5V

GND ↔ GND

SDA ↔ SDA

SCL ↔ SCL

ნაბიჯი 2: Mediu De Dezvoltare

პროგრამული უზრუნველყოფა ხელს უწყობს პროგრამის Arduino IDE cu urmatoarele specificatii:

დაფა: 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 კოორდინატორი GPS მონაცემების გამოყენებით Timpul LCD– ის საშუალებით, რომელიც გამოიყენება Google Earth– ის რუქების გამოყენებით.

მე ვიყენებ სასურველ კოდს: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)

ვირთევზა:

#ჩართეთ #ჩართეთ

#ჩართეთ

#ჩართეთ

#ჩართეთ

სტატიკური 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);

ბათილად დაყენება ()

{lcd. დასაწყისი (20, 4);

სერიული.დაწყება (9600);

Wire.begin ();

rtc.begin ();

ss. დასაწყისი (GPSBaud);

დაგვიანება (1000);

lcd. წმინდა ();

}

ბათილი მარყუჟი ()

{

თარიღი ახლა = rtc.now ();

sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), ახლა. წელი ());

დაგვიანება (1000);

while (ss.available ()> 0)

თუ (gps.encode (ss.read ()))

displayInfo ();

if (millis ()> 5000 && gps.chars დამუშავებულია () <10) {

lcd.print (F ("GPS არ არის აღმოჩენილი"));

ხოლო (ჭეშმარიტი);

}

}

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 ("ლათ =");

lcd.print (gps.location.lat (), 6);

lcd.setCursor (0, 1);

lcd.print ("Lng =");

lcd.print (gps.location.lng (), 6);

lcd.setCursor (0, 2);

lcd. ბეჭდვა (t);

}

სხვა {

lcd.print ("INVALID");

lcd. წმინდა ();

}

if (millis ()> 5000 && gps.chars დამუშავებულია () <10)

{

Serial.println (F ("GPS არ არის გამოვლენილი: შეამოწმეთ გაყვანილობა."));

ხოლო (ჭეშმარიტი);

}

}

ნაბიჯი 4: Salvare Date Pe MicroSD ბარათი

ბიბლიოთეკის გამოყენება: SD.h

Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:

ფაილის myFile;

ბათილად დაყენება ()

{

…..

Serial.print ("SD ბარათის ინიციალიზაცია …"); pinMode (10, OUTPUT);

თუ (! SD. იწყება (4))

{Serial.println ("ინიციალიზაცია ვერ მოხერხდა!");

დაბრუნების;

}

Serial.println ("ინიციალიზაცია შესრულებულია.");

}

ბათილი მარყუჟი ()

{

….

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

{displayInfo ();

writeInfo ();

}

}

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

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

თუ (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);

თუ (myFile) {

Serial.print ("არასწორია");

myFile.close (); }

}

}

Pasul urmator presupune transofmarea fisierului.txt in.kml si incarcarea acestuia Google Earth- ში.

გირჩევთ: