Sisukord:

Ilmajaama andmete registreerimine Liono Maker: 5 sammu
Ilmajaama andmete registreerimine Liono Maker: 5 sammu

Video: Ilmajaama andmete registreerimine Liono Maker: 5 sammu

Video: Ilmajaama andmete registreerimine Liono Maker: 5 sammu
Video: 9. Juurdepääs andmetele igal ajal 2024, November
Anonim
Ilmajaama andmete registreerimine Liono Maker
Ilmajaama andmete registreerimine Liono Maker

Sissejuhatus:

Tere, see on #LionoMaker. See on minu avatud lähtekoodiga ja ametlik YouTube'i kanal.

Siin on link: Liono Maker / YOUTUBE KANAL

Selles projektis õpime, kuidas teha ilmajaama andmete logimist. see on väga huvitav projekt. Selles projektis kasutan Micro SD -kaarti, DS3231 moodulit, DHT 11, GPS -moodulit, LDR -i ja Arduino UNO -d. Ilmajaama andmed tähendavad, et see tuvastab niiskuse, temperatuuri, valguse, kuupäeva ja kellaaja, pikkuskraadi ja laiuskraadi.

MÄRGE:

1) Fritzingu skeemides kasutan GPS -mooduli suhtlemiseks pin6 ja pin7 ning DHT11 suhtlemiseks tihvti 4. 2) Proteuse skeemides kasutan GPS -mooduli ja PIN6 -d DHT11 suhtlemiseks pin3 ja pin 4. 3) Vastasel juhul on mõlemad ühendused õiged, lihtsalt peame skeemide kohaselt määratlema tihvtid Arduino kodeeringus.

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

Samm 1:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

1_SD-kaart:-

SD (Secure Digital) kaarte saab kasutada andmete salvestamiseks ja andmete registreerimiseks. Näited hõlmavad andmete salvestamist digitaalsetesse kaameratesse või mobiiltelefonidesse ja andmete logimist anduritelt teabe salvestamiseks. Micro SD -kaardid võivad salvestada 2 GB andmeid ja need tuleks vormindada FAT32 (failijaotustabel) vormingus. Mikro -SD -kaart töötab 3,3 V pingel, seega saab Arduino 5 V toiteallikaga ühendada ainult 5–3,3 V pingetaseme nihutaja kiibiga ja 3,3 V pingeregulaatoriga mikro -SD -kaardi mooduleid. Mikro -SD -moodul suhtleb Arduinoga, kasutades SPI (Serial Peripheral Interface). Mikro -SD -mooduli SPI ühendustahvtide hulka kuuluvad MOSI, MISO, SCK tihvtid ja SS -tihvtiga tähistatud kiibivalik (CS), mis on ühendatud vastavalt Arduino tihvtidega 11, 12, 13 ja 10.

SD-kaardi liides Arduino UNO-ga:

GND ------ GND

5 volti ------- VCC

Pin12 -------- MISO

Pin11 -------- MOSI

Pin13 ------- SCK

Pin10 -------- SCS

Andmed kirjutatakse ainult SD -kaardil olevasse faili, järgides juhiseid file.close (); seetõttu peab igale käsule file.println (andmed) järgnema käsk file.close () ja sellele peab eelnema käsk SD.open ("failinimi", FILE_WRITE). Funktsiooni SD.open () vaikeseade on FILE_READ, seega on failile kirjutamiseks vajalik valik FILE_WRITE. SD -kaardile kirjutamiseks vajalike juhiste jada on SD.open ("failinimi", FILE_WRITE); fail.println (andmed); file.close ();

2) LDR:-

Fototakisti (akronüüm LDR valguse vähenemise takistuse jaoks või valgusest sõltuv takisti või fotojuhtiv element) on passiivne komponent, mis vähendab vastupanu komponendi tundliku pinna heleduse (valguse) suhtes. Fototakisti takistus väheneb langeva valguse intensiivsuse suurenemisega; teisisõnu, sellel on fotojuhtivus.

LDR -i liides Arduino UNO -ga:

Selle üks klemm on ühendatud 5 voltiga ja teine klemm on ühendatud 1k takistiga. 1k takisti teine ots on maandatud. LDR on ise takisti ja seda tüüpi konfiguratsioone kasutatakse pinge mõõtmiseks, see on pinge jagaja tehnika. Ühine terminal on ühendatud Arduino UNO analoogpistikuga# A3.

3) DS3231:-

Andmete mõõtmise või andmesalvestuse kuupäeva ja kellaaja saab lisada, kui kirjutate andmeid SD-kaardile reaalaja kella (RTC) mooduli, näiteks DS3231 abil. Reaalajas kell võib anda sekundeid, minuteid, tunde, päeva, kuupäeva, kuud ja aastat. DS3231 saab toita 3,3 V või 5 V toitega ning CR2032 liitiumnupuga aku toidab RTC-d, kui see pole Arduinoga ühendatud. DS3231 -l on ka sisseehitatud temperatuuriandur. DS3231 kasutab I2C -ühendust kahe kahesuunalise liiniga:

1) jadakell (SCL)

&

2) Seeriaandmed (SDA)

MÄRKUS: >>> DS3231 on ühendatud Arduino UNO -ga;

DS3231: Arduino UNO:

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

VCC --------------------- 5 volti

SDA -------------------- tihvt# A4

SCL -------------------- tihvt A5

4) DHT11:-

DHT11 on odav digitaalne andur temperatuuri ja niiskuse tuvastamiseks. Seda andurit saab hõlpsasti liidestada mis tahes mikrokontrolleriga, nagu Arduino, Raspberry Pi jne …, et koheselt mõõta niiskust ja temperatuuri. DHT11 niiskus- ja temperatuuriandur on saadaval andurina ja moodulina. Erinevus selle anduri ja mooduli vahel on tõmbetakistus ja sisselülitamise LED. DHT11 on suhtelise niiskuse andur. Ümbritseva õhu mõõtmiseks kasutab see andur termostaati ja mahtuvuslikku niiskusandurit.

DHT 11 anduri ühendamine Arduino UNO -ga:

DHT11 Arduino UNO

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

VCC ----------------------------- 5 volti

Andmed (signaal) ------------------ pin#6

5) GPS-moodul:-

GPS (Global Positioning System) moodul ja seda kasutatakse navigeerimiseks. Moodul lihtsalt kontrollib oma asukohta maa peal ja annab väljundandmeid, mis on selle asukoha pikkus- ja laiuskraadid.

GPS -mooduleid on erinevat tüüpi ja neid kasutatakse erinevate muutujate väärtuste leidmiseks. nagu näiteks;

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

MÄRKUS:- LISATEAVETE KOHTA VÕITE sellele funktsioonile helistada;

gps.getDataGPRMC (aeg, olek, laius, laius

Serial.println (aeg); Serial.println (olek);

Seeria.println (laiuskraad);

Serial.println (laiuspoolkera);

Seeria.println (pikkus);

Serial.println (longitudMeridiano);

Serial.println (speedKnots);

Serial.println (trackAngle);

Serial.println (kuupäev);

Serial.println (magnetVariation);

Serial.println (magnetVariationOrientation);

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

teise näite abil luuakse link GPS -moodulile. nagu näiteks;

gps. Google (link);

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

&&&

MÄRKUS.- KUI TE EI TOHI ÜKSIKASJALIKEMAID ÜHENDUSEID VÕTTA, KASUTATE SELLE FUNKTSIOONI;

gps.getDataGPRMC

laius, laiusPoolkera, pikisuunaline, pikisuunalineMeridiano

; Seeria.println (laiuskraad);

Serial.println (laiuspoolkera);

Seeria.println (pikkus);

Serial.println (longitudMeridiano);

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

Olen neid ridu kasutanud LONGITUDEE & LATITUDE saamiseks.

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

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

Märge:

GPS -moodulist lisateabe saamiseks võite kasutada ülaltoodud kodeeringut. Olen just harjunud saama pikkuskraade ja laiuskraade.

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

Järgmine on viis GPS -mooduli ühendamiseks ARDUINO UNO -ga:

GPS -moodul: Arduino UNO:

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

Vcc ------------------------------ 5 volti

RX ------------------------------- pin#3

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

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

2. samm:

Pilt
Pilt
Pilt
Pilt

KUIDAS SAADA "DATA. CSV" FILE PROTEUS SIMULATSIOONIDE JÄRGI:-

MÄRGE:

> Esiteks veenduge, et teie vooluahel on õige ja viga pole.

> olete üles laadinud kuusnurkse faili Arduino UNO -s.

> olete SD-kaardi faili SD-kaardile üles laadinud.

> alustage simulatsiooni pärast Proteuse vasakus alanurgas asuva esitusnupu vajutamist.

> teie virtuaalterminal avatakse ja teie andmed salvestatakse pärast viivitust (1000);

>>>>>>>>> Vajutage Esc >>>>>>>>>>>>>>>>>>>>

näete mälukaardi sisu akent, siin on saadaval fail data.csv. Eksportige see oma arvutisse.

3. samm:

Pilt
Pilt

EXCEL töötab:-

Avage Excel ja sisestage sinna oma fail data.csv. andmed kuvatakse veergudes nimega ja joonjooned.

4. samm:

Soovitan: