Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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.