Sisällysluettelo:
- Vaihe 1: Komponenttien käyttö
- Vaihe 2: Mediu De Dezvoltare
- Vaihe 3: Afisare Coordonate + Timestamp Pe LCD
- Vaihe 4: Pelasta päivämäärä MicroSD -kortilta
Video: Järjestelmä Cartografiere a Retelelor LoRaWAN: 4 Steps
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Cadrul acestui -ohjelmassa s-a dorit realarea unui system de cartografiere a retelelor LoRaWAN.
Onko este LoRa?
LoRa este tai teknologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si Securizata a datelor, cu un kulut redus de energie. olla olemassa. Este o tehnologie usor de conectat la oriceinfrastructureura existenta. LoRa käyttää bensiinifrekvenssiradiota, sub-gigahertsin fara licenta, cum arfi: 169 MHz, 433 MHz, 868 MHz (Europa) ja 915 MHz (America de Nord).
Onko tämä LoRaWAN?
LoRaWAN kunnostaa hoitoa LoRa opereaza. LoRaWAN on yksi protokolla lähetysradion tulostuspalvelussa, formeaza retele de obiecte inteligente, cu nivel Media Access Control (Mac) ja määrittele viestinnän protokolla kommunikaatiosta ja arkkitehtuurijärjestelmän järjestelmästä, Internetin esineistä, in Temple ce komponentele fizice LoRa lupa legacy de comunicare kaukaisiin lungiin.
Cum am ales realizarea acestui -projekti?
Tulosta välittäjä unei placute Seeeduino Stalker voi lega un module radio LoRaWAN ce va fi folitit pe post de
reseptori. (va asculta dupa semnalele ce provin de la gateway urile de LoRaWAN)
Päivämäärän relevante: coordonate geografice, RSSI, timestamp vor fi salvate in format kml pentru a fi utilizate la
mappare Google Earthissa.
Vaihe 1: Komponenttien käyttö
Pentru realizarea acestui proiect am utilizat urmatoarele komponenti:
1. Katso Seeeduino Stalker v2.3
2. Modul Converter USB Serial FT232RL cu Mufa USB Mini
3. Modulaarinen GPS MTK-3329
4. Cablu Mini USB
5. Tuli mama-tata
6. LCD RC2004A-BIW-ESX + MCP23008
7. microSD -kortti 2 Gt
8. Baterie CR2032
9. LoRa ACW-XB v1.1 ATIM
10. Antena wifi
Speficatii relevante Seeeduino Stalker v2.3
Mikro -ohjain: ATmega328P
I/O -nastat: 20
Yhdistä: I2C, UART, SPI
UART -siirtonopeus: 115200 bps
Conectivitatea dintre acestea s-a realizat in urmatorul mod:
Pentru a face conexiunea intre placuta si laskin se conecteaza placuta la moduleul 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 ja VCCRX
TXD tai TXD
RXD tai RXD
GND ja GND
DTR ↔ DTR
Bateria impreuna cu microSD -kortti ja moduuli LoRa au fost atasate in locurile special create de pe placa
Conectivitate GPS
Seeeduino Stalker - GPS
GND ja GND
Nasta 7 ↔ RXA
Nasta 8 ↔ TXA
3.3V ↔ VDD
Citirea coordonatele GPS: ssä on sisäinen ongelma, joka viittaa nopeuteen. Din cauza faptului ca interfata seriala a placutei Seeeduino este impartita cu module FT232RL a fost necesara setarea permanenta a baud rate-ului GPS-ului la valorea de 38400.
Conectivitate LCD
Datorita Port Expander-ului cu2fata I2C -tekniikka ja LCD-näytön liitäntä, conexiunea s-a realizat usor.
Seeeduino Stalker - MCP23008
USB5V - 5V
GND ja GND
SDA tai SDA
SCL ↔ SCL
Vaihe 2: Mediu De Dezvoltare
Ohjelmoi edullinen toteutus ohjelmassa Arduino IDE cu urmatoarele specificatii:
Alusta: Arduino Pro tai Pro Mini
Prosessori: ATmega328P (3.3V, 8MHz)
Vaihe 3: Afisare Coordonate + Timestamp Pe LCD
Saat käyttöösi afrikkalaisen koordinaattorin tai GPS -tiedonsiirtotiedot ja LCD -näytön, joka käyttää Google Earth -kartta -aluetta.
Olen hyödyntänyt urmatorul -turskaa: (Mentionez ca este nevoie de importarea unor librarii si anume TinyGPS ++.h, RTClib.h si LiquidCrystal.h)
Turska:
#Sisällytä #Sisällytä
#sisältää
#sisältää
#sisältää
staattinen const int RXPin = 8, TXPin = 7; staattinen const uint32_t GPSBaud = 38400;
RTC_DS3231 rtc;
char t [32];
TinyGPSPlus GPS;
SoftwareSerial ss (RXPin, TXPin);
LiquidCrystal lcd (0);
mitätön asennus ()
{lcd. alku (20, 4);
Sarja.alku (9600);
Wire.begin ();
rtc.begin ();
ss.begin (GPSBaud);
viive (1000);
lcd.clear ();
}
tyhjä silmukka ()
{
DateTime now = rtc.now ();
sprintf (t, "%02d:%02d:%02d%02d/%02d/%02d", now.hour (), now.minute (), now.second (), now.day (), now.month (), nyt.vuosi ());
viive (1000);
kun taas (ss. available ()> 0)
if (gps.encode (ss.read ()))
displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {
lcd.print (F ("GPS: tä ei havaittu"));
kun taas (totta);
}
}
void displayInfo () {if (gps.location.isValid ())
{
Serial.println (gps.location.lat (), 6);
Serial.println (gps.location.lng (), 6);
Sarja.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);
}
muu {
lcd.print ("INVALID");
lcd.clear ();
}
if (millis ()> 5000 && gps.charsProcessed () <10)
{
Serial.println (F ("GPS: ää ei havaittu: tarkista johdotus."));
kun taas (totta);
}
}
Vaihe 4: Pelasta päivämäärä MicroSD -kortilta
Kirjaston käyttö: SD.h
Pentru salvarea datelor tai microSD -kortti on lisätty urmatoarele linii:
Tiedosto myFile;
mitätön asennus ()
{
…..
Serial.print ("SD -kortin alustaminen…"); pinMode (10, LÄHTÖ);
jos (! SD. alku (4))
{Serial.println ("alustus epäonnistui!");
palata;
}
Serial.println ("alustus valmis");
}
tyhjä silmukka ()
{
….
while (ss.available ()> 0) if (gps.encode (ss.read ()))
{displayInfo ();
writeInfo ();
}
}
void writeInfo () {if (gps.location.isValid ())
{myFile = SD.open ("testf.txt", FILE_WRITE);
if (myFile) {
Serial.print ("Kirjoittaminen testf.txt -tiedostoon…");
myFile.println (gps.location.lat (), 6);
myFile.println (gps.location.lng (), 6);
myFile.close (); }
}
muu {
myFile = SD.open ("testf.txt", FILE_WRITE);
if (myFile) {
Serial.print ("Virheellinen");
myFile.close (); }
}
}
Pasul urmator ennalta transofmarea fisierului.txt.kml si incarcarea acestuia Google Earthissa.
Suositeltava:
DIY -LED -järjestelmä (Arduinon avulla): 7 vaihetta
DIY LED Array (Arduinon avulla): INTRO: Oletko koskaan halunnut tehdä yksinkertaisen projektin, joka saa LEDit näyttämään liikkuvilta? Ei? Ajattelinkin niin. No, jos olet joskus halunnut tehdä jotain vastaavaa, olet oikeassa paikassa
PIC16F877A -pohjainen RFID -järjestelmä: 5 vaihetta
PIC16F877A -pohjainen RFID -järjestelmä: RFID -järjestelmä on järjestelmä, joka mahdollistaa opiskelijoiden, työntekijöiden ja muiden henkilöiden tunnistamisen RFID -tunnisteella heidän läsnäolonsa, työnsä, työajansa ja monien muiden toimintojen seuraamiseksi. Tämä artikkeli on JLCPCB: n sponsoroima. Kiitän todella JLCPCB: tä sponsoroinnista
AQUARIUM -HÖYRYTYKSEN TOP OFF -JÄRJESTELMÄ: 6 vaihetta
AQUARIUM HÖYRYTYS TOP OFF -JÄRJESTELMÄ: Haihtuminen vähentää vesimäärää akvaariossa ja jos se jätetään kompensoimatta, se johtaa muutoksiin jäljellä olevan veden kemiaan. Tällaisilla muutoksilla on kielteisiä vaikutuksia akvaarion elämänmuotoihin. Siksi on tärkeää, että
Tee interaktiivinen LED -järjestelmä portaita varten: 7 vaihetta
Tee interaktiivinen LED -järjestelmä portaita varten: Talossa on portaikko. On erittäin mielenkiintoista nähdä monia portaikkojen kunnostushankkeita yhteisössä. Ei kovin kiireinen viime aikoina, joten päätin käyttää joitain avoimen lähdekoodin laitteistomoduuleja portaiden muuttamiseen kotona ja lisätä vuorovaikutusta
Alexa Smart Home -järjestelmä NodeMCU -relemoduulin avulla: 10 vaihetta
Alexa Smart Home System, joka käyttää NodeMCU -välitysmoduulia: Tässä IoT -projektissa olen tehnyt Alexa Smart Home Automation -järjestelmän NodeMCU ESP8266 & Relemoduuli. Voit helposti ohjata valoa, tuuletinta ja muita kodinkoneita äänikomennolla. Echo Dot -älykaiuttimen liittäminen