Isi kandungan:
- Langkah 1: Componente Utilizate
- Langkah 2: Mediu De Dezvoltare
- Langkah 3: Afisare Coordonate + Timestamp Pe LCD
- Langkah 4: Salvare Date Pe MicroSD Card
Video: Sistem De Cartografi adalah LoRaWAN Retelelor: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Dalam program cadrul acestui s-a dorit realizarea unui sistem de cartografi adalah LoRaWAN retelelor.
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 use redus de energie. Retelele publice si private care utilizeaza aceasta tehnologie pot oferi o acoperire care este aare mare decare ae mare decare ada. Este o tehnologie usor de conectat la orice infrastruktur ada. LoRa utilizeaza benzi de frecventa radio 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 protokol de transmisii radio prin care se formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) si defineste protocolul de comunicare si arhitectura sistemului pentru o retea de Internet of Things, in timp ce komponen komponen fizik LoRa membenarkan legatura de comunicare peung 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
reseptor. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)
Datele relevan: geografis koordinat, RSSI, cap waktu atau salvate dalam format kml pentru a fi memanfaatkan la
mappare di Google Earth.
Langkah 1: Componente Utilizate
Pentru realizarea acestui proiect am utilizat urmatoarele komponene:
1. Seeeduino Stalker v2.3
2. Modul Convertor USB Serial FT232RL cu Mufa USB Mini
3. Modul GPS MTK-3329
4. Cablu Mini USB
5. Api mama-tata
6. LCD RC2004A-BIW-ESX + MCP23008
7. kad microSD 2Gb
8. Baterie CR2032
9. ATIM LoRa ACW-XB v1.1
10. Antena wifi
Speficatii relevan Seeeduino Stalker v2.3
Pengawal mikro: ATmega328P
Pin I / O: 20
Konektiviti: I2C, UART, SPI
Kadar Baud UART: 115200 bps
Conectivitatea dintre acestea s-a realizat dalam urmatorul mod:
Pentru a 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
Konfivasikan GPS
Seeeduino Stalker - GPS
GND ↔ GND
Pin 7 ↔ RXA
Pin 8 ↔ TXA
3.3V ↔ VDD
Dalam citirea coordonatele GPS adalah intampinat probleme referitoare la baud rate. Din cauza faptului ca interfata seriala a placutei Seeeduino este impita cu modulul FT232RL a fost necesara setarea permanena a baud rate-ului GPS-ului la valorea de 38400.
Lekatkan LCD
Datorita Port Expander-ului cu interfata I2C ce fost lipit de LCD, conexiunea s-a realizat usor.
Seeeduino Stalker - MCP23008
USB5V ↔ 5V
GND ↔ GND
SDA ↔ SDA
SCL ↔ SCL
Langkah 2: Mediu De Dezvoltare
Atur program realisasikan fost dalam programul Arduino IDE cu urmatoarele tertentu:
Papan: Arduino Pro atau Pro Mini
Pemproses: ATmega328P (3.3V, 8MHz)
Langkah 3: Afisare Coordonate + Timestamp Pe LCD
Primer pas a fost afisarea coordonatelor GPS impreuna cu Data si Timpul pe LCD pentru a fi memanfaatkan la mapparea di Google Earth.
Am utilizat urmatorul cod: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)
Kod:
#sertakan #sertakan
#sertakan
#sertakan
#sertakan
stat stat const RXPin = 8, TXPin = 7; static const uint32_t GPSBaud = 38400;
RTC_DS3231 rtc;
char t [32];
TinyGPSPlus gps;
SoftwareSerial ss (RXPin, TXPin);
LiquidCrystal lcd (0);
persediaan tidak sah ()
{lcd.begin (20, 4);
Serial.begin (9600);
Wire.begin ();
rtc.begin ();
ss.begin (GPSBaud);
kelewatan (1000);
lcd.clear ();
}
gelung kosong ()
{
DateTime now = rtc.now ();
sprintf (t, "% 02d:% 02d:% 02d% 02d /% 02d /% 02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), sekarang.tahun ());
kelewatan (1000);
sementara (s. tersedia ()> 0)
jika (gps.encode (ss.read ()))
displayInfo ();
jika (millis ()> 5000 && gps.charsProcused () <10) {
lcd.print (F ("Tidak ada GPS yang dikesan"));
sementara (benar);
}
}
batal displayInfo () {if (gps.location.isValid ())
{
Serial.println (gps.location.lat (), 6);
Serial.println (gps.location.lng (), 6);
Bersiri.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);
}
lain {
lcd.print ("INVALID");
lcd.clear ();
}
jika (millis ()> 5000 && gps.chars Diproses () <10)
{
Serial.println (F ("Tidak ada GPS yang dikesan: periksa pendawaian."));
sementara (benar);
}
}
Langkah 4: Salvare Date Pe MicroSD Card
Pustaka utilizata: SD.h
Pentru salvarea datelor pe microSD card am adaugat urmatoarele linii:
Fail myFile;
persediaan tidak sah ()
{
…..
Serial.print ("Memulakan kad SD …"); pinMode (10, OUTPUT);
jika (! SD. mulakan (4))
{Serial.println ("inisialisasi gagal!");
kembali;
}
Serial.println ("inisialisasi selesai.");
}
gelung kosong ()
{
….
sementara (ss.available ()> 0) if (gps.encode (ss.read ()))
{displayInfo ();
tulisInfo ();
}
}
batal writeInfo () {if (gps.location.isValid ())
{myFile = SD.open ("testf.txt", FILE_WRITE);
jika (myFile) {
Serial.print ("Menulis untuk testf.txt …");
myFile.println (gps.location.lat (), 6);
myFile.println (gps.location.lng (), 6);
myFile.close (); }
}
lain {
myFile = SD.open ("testf.txt", FILE_WRITE);
jika (myFile) {
Serial.print ("Tidak Sah");
myFile.close (); }
}
}
Pasul urmator presupune transofmarea fisierului.txt dalam.kml si incarcarea acestuia di Google Earth.
Disyorkan:
Kami Adalah Kumpulan Tutorial 6 UQD10801 (Robocon1) Pelajar Universiti Tun Hussein Onn Malaysia (UTHM): Pad Kekunci 4x4 dan LCD Arduino: 3 Langkah
Kami Adalah Kumpulan Tutorial 6 UQD10801 (Robocon1) Pelajar Dari Universiti Tun Hussein Onn Malaysia (UTHM): Pad Kekunci 4x4 dan LCD Arduino: Pad kekunci adalah kaedah terbaik untuk membiarkan pengguna berinteraksi dengan projek anda. Anda boleh menggunakannya untuk menavigasi menu, memasukkan kata laluan, dan mengawal permainan dan robot. Dalam tutorial ini, saya akan menunjukkan kepada anda cara menyiapkan papan kekunci di Arduino. Pertama saya akan menerangkan bagaimana Ardu
Nike LED Swoosh! Ini adalah Hiasan Hebat untuk Bilik. Inilah Satu Projek Yang Boleh Diulang Oleh Semua Orang: 5 Langkah
Nike LED Swoosh! Ini adalah Hiasan Hebat untuk Bilik. Ini adalah Satu Projek Yang Boleh Diulang Oleh Semua Orang: Alat-alat pemotong pita-pemutar skru-besi pematerian-gergaji-gerudi elektrik-kertas pasirMenyediakan -LED strip (RGB) Pengawal LED 5m -Power Supply 12V 4A-kayu 50-50-1500 2x-kayu 20-20-3000 2x-papan lapis 500-1000mm-skru (45mm) 150x-skru (35mm) 30x-scr
Air Adalah Asas Kehidupan Manusia: 4 Langkah
Air Adalah Asas Kehidupan Manusia: Pengenalan: Menggunakan Arduino untuk membuat projek yang mengandungi fungsi. Saya membuat projek Arduino yang mengingatkan anda untuk minum air untuk waktu tertentu. Motivasi: Pada masa kini, kebanyakan orang menghabiskan sebahagian besar masa mereka untuk menumpukan perhatian pada pekerjaan dan mereka sering
Gitar Adalah Bintang: 4 Langkah
The Guitar Is the Star: Ini adalah projek menarik saya. Saya menyiarkannya di sini kerana nampaknya seseorang telah menyiarkan semula kandungan projek: Make saya yang lama di sini tanpa kebenaran saya atau sebarang penghargaan kepada pengarang asal. Kisah asal projek saya oleh Matt Richardson
Burn Live Linux Distro adalah Cara Mudah !: 3 Langkah
Burn Live Linux Distro's the Easy Way !: Catatan: Ini adalah arahan pertama saya, sila berhati-hati dengan saya sekiranya ada kesilapan yang saya minta maaf terlebih dahulu. Unetbootin (Universal Netboot Installer) adalah perisian untuk membuat cakera USB Linux secara langsung. Ia dilengkapi dengan rangkaian distro terpilih