Kazalo:
Video: Kako zapisati podatke vremenske postaje - Liono Maker: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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:
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:
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:
Delo EXCEL:-
Odprite Excel in vanj vnesite datoteko data.csv. podatki bodo prikazani v stolpcih z imenom in vzeli vrstice.
4. korak:
Priporočena:
ESP8266 Ura vremenske postaje: 4 koraki
Ura vremenske postaje ESP8266: Ta projekt je lep način prikaza časa in vremena v majhnem priročnem paketu. Razložil bom projekt, kako deluje in prikazal kodo tukaj. Pritisnite različne gumbe, da prikažete trenutno vreme na določeni lokaciji, pa tudi temperaturo
Osebni monitor vremenske postaje DIY: 6 korakov
DIY Personal Weather Station Monitor: DarkSky ,, Naša storitev API za obstoječe stranke se danes ne spreminja, vendar ne bomo več sprejemali novih prijav. API bo še naprej deloval do konca leta 2021. https://blog.darksky.net/Osebni monitor vremenskih postaj prikaže vašo
Tweetanje vremenske postaje: 8 korakov (s slikami)
Tweetanje vremenske postaje: Ste kdaj želeli spremljati trenutne vremenske razmere v vašem mestu, ogljični odtis, hrup in onesnaženost? Ali želite biti Crusader za podnebne spremembe ali postaviti svojo lastno vremensko postajo s tvitanjem in z lokalnimi vremenskimi razmerami deliti svoje
Edinstven eksponat namizne vremenske postaje: 5 korakov (s slikami)
Edinstvena predstavitev namizne vremenske postaje: Hej fantje! Za ta mesečni projekt sem naredil vremensko postajo v obliki namizne rastline ali pa jo lahko pokličete kot namizni eksponat. Ta vremenska postaja pridobiva podatke v ESP8266 s spletnega mesta openwethermap.org in spreminja barve RGB v t
Vremenska postaja Acurite 5 v 1 z uporabo Raspberry Pi in Weewx (druge vremenske postaje so združljive): 5 korakov (s slikami)
Vremenska postaja Acurite 5 v 1 z uporabo Raspberry Pi in Weewx (druge vremenske postaje so združljive): Ko sem kupil vremensko postajo Acurite 5 v 1, sem želel preveriti vreme doma, ko sem bil odsoten. Ko sem prišel domov in ga nastavil, sem spoznal, da moram zaslon priključiti na računalnik ali pa kupiti njihovo pametno vozlišče