جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في برنامج cadrul acestui s-a dorit realizarea unui sistem de cartografiere a retelor 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 drink redus de energie. Retelele public si private care used الوجود. Este o tehnologie usor de conectat la orice infrastructure الموجودة. تستخدم LoRa راديو benzi de frecventa sub-gigahertz fara licenta ، cum ar fi: 169 MHz ، 433 MHz ، 868 MHz (Europa) si 915 MHz (America de Nord).
Ce este LoRaWAN؟
LoRaWAN este reteaua pe care LoRa opereaza. LoRaWAN este un protocol de transmisii radio prin care se formeaza retele de obiecte inteligente، cu nivel Media Access Control (Mac) si Defineste Protocol de comunicare si arhitectura sistemului pentru o retea de Internet of Things، in timp ce elementele fizice LoRa تصريح legatura de comunicare مسافات طويلة.
نائب الرئيس وأنا أليس حقيقيًا مشروعًا؟
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)
البيانات ذات الصلة: تنسيق geografice و RSSI والطابع الزمني vor fi salvate بتنسيق kml pentru a fi utilizate la
mappare في برنامج Google Earth.
الخطوة 1: استخدام المكون
Pentru realizarea acestui proiect am utilizat urmatoarele componente:
1. Seeeduino Stalker v2.3
2. مودول محول USB المسلسل FT232RL cu Mufa USB Mini
3. Modul 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. انتينا واي فاي
Speficatii ذات الصلة Seeeduino Stalker v2.3
متحكم: ATmega328P
دبابيس الإدخال / الإخراج: 20
ينشأ: I2C ، UART ، SPI
معدل UART Baud: 115200 bps
Conectivitatea dintre acestea s-a realizat in urmatorul mod:
Pentru a face conexiunea intre placuta si calculator se conecteaza placuta la modulul FT232RL، iar apoi cablul USB mini intre cele 2 din urma. (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 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
في citirea Coordonatele GPS am intampinat probleme الإحالة إلى معدل الباود. Din cauza faptului ca interata seriala a placutei Seeeduino este impartita cu modulul FT232RL a fost necesara setarea الدائم a baud rate-ului GPS-ului la valorea de 38400.
تركيب شاشات الكريستال السائل
Datorita Port Expander-ului cu interface I2C ce a fost lipit de LCD، conexiunea s-a realizat usor.
Seeeduino ستوكر - MCP23008
USB5V ↔ 5V
GND ↔ GND
SDA ↔ SDA
SCL ↔ SCL
الخطوة 2: Mediu Dezvoltare
قم ببرمجة عملية حقيقية في برنامج Arduino IDE cu urmatoarele Specificatii:
اللوحة: Arduino Pro أو Pro Mini
المعالج: ATmega328P (3.3 فولت ، 8 ميجا هرتز)
الخطوة 3: Afisare Coordonate + Timestamp Pe LCD
يمكنك استخدام ميزة التنسيق الفعال لنظام تحديد المواقع العالمي (GPS) مع بيانات دقيقة مع شاشة LCD في وضع التصوير في Google Earth.
Am utilizat urmatorul cod: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h، RTClib.h si LiquidCrystal.h)
سمك القد:
# تضمين # تضمين
#يشمل
#يشمل
#يشمل
ثابت const int RXPin = 8 ، TXPin = 7 ؛ ثابت ثابت uint32_t GPSBaud = 38400 ؛
RTC_DS3231 rtc ؛
شار تي [32] ؛
TinyGPSPlus GPS ؛
SoftwareSerial ss (RXPin ، TXPin) ؛
LiquidCrystal LCD (0) ؛
الإعداد باطل()
{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 () {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 (ر) ؛
}
آخر {
lcd.print ("غير صالحة") ؛
lcd.clear () ؛
}
if (مللي ()> 5000 && gps.charsProcessed () <10)
{
Serial.println (F ("لم يتم الكشف عن GPS: فحص الأسلاك.")) ؛
احيانا صحيح)؛
}
}
الخطوة 4: Salvare Date Pe MicroSD Card
Librarie utilizata: SD.h
بطاقة Pentru salvarea datelor pe microSD am adaugat urmatoarele linii:
ملف myFile ؛
الإعداد باطل()
{
…..
Serial.print ("تهيئة بطاقة SD …") ؛ pinMode (10 ، الإخراج) ؛
إذا (! SD.begin (4))
{Serial.println ("فشلت التهيئة!") ؛
إرجاع؛
}
Serial.println ("تم التهيئة.") ؛
}
حلقة فارغة()
{
….
while (ss.available ()> 0) إذا كان (gps.encode (ss.read ()))
{displayInfo () ،
writeInfo () ،
}
}
باطل writeInfo () {if (gps.location.isValid ())
{myFile = SD.open ("testf.txt"، FILE_WRITE) ،
إذا (ملفي) {
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) ؛
إذا (ملفي) {
Serial.print ("غير صالح") ؛
myFile.close () ، }
}
}
Pasul urmator presupune transofmarea fisierului.txt في.kml si incarcarea acestuia في Google Earth.