Kazalo:

Kako zapisati podatke vremenske postaje - Liono Maker: 5 korakov
Kako zapisati podatke vremenske postaje - Liono Maker: 5 korakov

Video: Kako zapisati podatke vremenske postaje - Liono Maker: 5 korakov

Video: Kako zapisati podatke vremenske postaje - Liono Maker: 5 korakov
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, November
Anonim
Kako zapisati podatke vremenske postaje | Liono Maker
Kako zapisati podatke vremenske postaje | Liono Maker

Uvod:

Živjo, to je #LionoMaker. To je moj odprtokodni in uradni YouTube kanal.

Tukaj je povezava: Liono Maker / YOUTUBE CHANNEL

V tem projektu se bomo naučili, kako narediti "beleženje podatkov vremenskih postaj". to je zelo zanimiv projekt. V tem projektu uporabljam kartico Micro SD, modul DS3231, DHT 11, modul GPS, LDR in Arduino UNO. Podatki vremenske postaje pomenijo, da bo zaznala vlažnost, temperaturo, svetlobo, datum in čas, zemljepisno dolžino in zemljepisno širino.

OPOMBA:

1) V shemah Fritzing uporabljam pin6 in pin7 za komunikacijo z modulom GPS in pin 4 za komunikacijo DHT11. 2) V Proteusovih shemah uporabljam pin3 in pin 4 za komunikacijo z modulom GPS in pin6 za komunikacijo DHT11. 3) Sicer sta obe povezavi pravilni, le določiti moramo nožice# v kodiranju Arduino v skladu s shemami.

//*******************************************************

Korak 1:

Slika
Slika
Slika
Slika
Slika
Slika

1_SD-kartica:-

Kartice SD (Secure Digital) se lahko uporabljajo za shranjevanje podatkov in beleženje podatkov. Primeri vključujejo shranjevanje podatkov na digitalnih fotoaparatih ali mobilnih telefonih in beleženje podatkov za snemanje informacij s senzorjev. Kartice Micro SD lahko shranijo 2 GB podatkov in morajo biti oblikovane kot format FAT32 (tabela za dodelitev datotek). Kartica micro SD deluje pri 3.3V, zato je na napajanje Arduino 5V mogoče priključiti le module kartice micro SD s čipom za spreminjanje napetosti od 5V do 3.3V in regulatorjem napetosti 3.3V. Modul mikro SD komunicira z Arduinom prek serijskega perifernega vmesnika (SPI). Povezovalni zatiči SPI na modulu micro SD vključujejo nožice MOSI, MISO, SCK in oznako za izbiro čipa SS (CS), ki so povezane z Arduino zatiči 11, 12, 13 in 10.

Vmesnik SD kartice s Arduino UNO:

GND ------ GND

5 voltov ------- VCC

Pin12 -------- MISO

Pin11 -------- MOSI

Pin13 ------- SCK

Pin10 -------- SCS

Podatki se v datoteko na kartico SD zapišejo samo po navodilih file.close (); zato mora vsakemu ukazu file.println (data) slediti ukaz file.close (), pred njim pa ukaz SD.open ("ime datoteke", FILE_WRITE). Funkcija SD.open () ima privzeto nastavitev FILE_READ, zato je za zapis v datoteko potrebna možnost FILE_WRITE. Zaporedje navodil, ki je potrebno vsakič, ko pišete na kartico SD, je SD.open ("ime datoteke", FILE_WRITE); file.println (podatki); file.close ();

2) LDR:-

Fotografski upor (kratica LDR za svetlobno zmanjšanje upora ali svetlobno odvisen upor ali fotoprevodna celica) je pasivna komponenta, ki zmanjšuje upor glede na sprejem svetilnosti (svetlobe) na občutljivi površini komponente. Odpornost foto upora se zmanjšuje s povečanjem intenzivnosti vpadne svetlobe; z drugimi besedami, kaže fotoprevodnost.

Povezovanje LDR z Arduino UNO:

Njegov en priključek je povezan s 5 voltom, drugi priključek pa z 1k uporom. Drugi konec upora 1k je ozemljen. LDR je sam upor in tovrstne konfiguracije se uporabljajo za merjenje in napetost, to je tehnika delilnika napetosti. Skupni terminal je priključen na analogni pin# A3 Arduino UNO.

3) DS3231:-

Datum in čas merjenja senzorja ali podatkovnega zapisa se lahko vključita pri zapisovanju podatkov na kartico SD z modulom ure v realnem času (RTC), kot je DS3231. Ura v realnem času lahko poda sekunde, minute, ure, dan, datum, mesec in leto. DS3231 se lahko napaja s 3,3 V ali 5 V, litijeva baterija z gumbom CR2032 pa napaja RTC, če ni priključena na Arduino. DS3231 ima tudi vgrajen temperaturni senzor. DS3231 uporablja I2C komunikacijo z dvema dvosmernima linijama:

1) Serijska ura (SCL)

&

2) Serijski podatki (SDA)

OPOMBA: >>> DS3231 kot tak povezan z Arduino UNO;

DS3231: Arduino UNO:

Gnd ----------------------- Gnd

VCC --------------------- 5 voltov

SDA -------------------- pin# A4

SCL -------------------- pin#A5

4) DHT11:-

DHT11 je poceni digitalni senzor za zaznavanje temperature in vlažnosti. Ta senzor lahko enostavno povežete s katerim koli mikrokrmilnikom, kot so Arduino, Raspberry Pi itd., Za takojšnje merjenje vlažnosti in temperature. Senzor vlažnosti in temperature DHT11 je na voljo kot senzor in kot modul. Razlika med tem senzorjem in modulom je vlečni upor in LED za vklop. DHT11 je senzor relativne vlažnosti. Za merjenje okoliškega zraka ta senzor uporablja termostat in kapacitivni senzor vlažnosti.

Priključitev senzorja DHT 11 na Arduino UNO:

DHT11 Arduino UNO

GND ---------------------------- GND

VCC ----------------------------- 5 voltov

Podatki (signal) ------------------ pin#6

5) GPS modul:-

GPS (Global Positioning System) modul in se uporablja za navigacijo. Modul preprosto preveri svojo lokacijo na zemlji in poda izhodne podatke, ki so dolžine in zemljepisne širine njegovega položaja.

Za iskanje vrednosti različnih spremenljivk se uporabljajo različne vrste modulov GPS. kot naprimer;

//**********************************************************************************************************************

OPOMBA:- ZA VEČ PODROBNOSTI LAHKO POkličete to funkcijo;

gps.getDataGPRMC (čas, stanje, širina, širina

Serial.println (čas); Serial.println (status);

Serial.println (širina);

Serial.println (latitudHemisphere);

Serial.println (vzdolžno);

Serial.println (longitudMeridiano);

Serial.println (speedKnots);

Serial.println (trackAngle);

Serial.println (datum);

Serial.println (magnetna variacija);

Serial.println (magnetnaVariationOrientation);

//******************************************************************************************************************

drug primer se uporablja za ustvarjanje povezave za modul GPS. kot naprimer;

gps. Google (povezava);

//*******************************************************************************************************************

&&&

OPOMBA:- Če ne dobite več podrobnosti, lahko pokličete to funkcijo;

gps.getDataGPRMC

širina, širinaPolovica, vzdolžna, vzdolžnaMeridiano

; Serial.println (širina);

Serial.println (latitudHemisphere);

Serial.println (vzdolžno);

Serial.println (longitudMeridiano);

//******************************************************************************************************************

Te vrstice sem uporabil za LONGITUDEE & LATITUDE.

Longi = (gps.location.lng (), 54.01125); Lati = (gps.location.lat (), 1.95949);

//******************************************************************************************************************

Opomba:

Z zgornjim kodiranjem lahko dobite več informacij o svojem modulu GPS. Ravno sem dobil zemljepisno dolžino in zemljepisno širino.

//******************************************************************************************************************

PO NASLOVU POVEZAVE MODULA GPS Z ARDUINO UNO:

Modul GPS: Arduino UNO:

Gnd ----------------------------- Gnd

Vcc ------------------------------ 5volt

RX ------------------------------- nožica 3

TX ------------------------------ pin#4

//********************************************************************************************************************

2. korak:

Slika
Slika
Slika
Slika

KAKO DOBITI DATOTEKO "DATA. CSV" PRI SIMULACIJAH PROTEJA:-

OPOMBA:

> Najprej se prepričajte, da je vezje pravilno in da ni napak.

> ste naložili šestnajstiško datoteko v Arduino UNO.

> ste naložili datoteko SD kartice na kartico SD.

> začnite svojo simulacijo, ko pritisnete gumb za predvajanje v spodnjem levem kotu na Proteusu.

> vaš virtualni terminal se odpre in vaši podatki se zabeležijo po zamudi (1000);

>>>>>>>>>> Pritisnite Esc >>>>>>>>>>>>>>>>>>

prikazalo se bo okno z vsebino pomnilniške kartice, tukaj je na voljo datoteka data.csv. Izvozite v računalnik.

3. korak:

Slika
Slika

Delo EXCEL:-

Odprite Excel in vanj vnesite datoteko data.csv. podatki bodo prikazani v stolpcih z imenom in vzeli vrstice.

4. korak:

Priporočena: