Turinys:

Kaip registruoti orų stoties duomenis - „Liono Maker“: 5 žingsniai
Kaip registruoti orų stoties duomenis - „Liono Maker“: 5 žingsniai

Video: Kaip registruoti orų stoties duomenis - „Liono Maker“: 5 žingsniai

Video: Kaip registruoti orų stoties duomenis - „Liono Maker“: 5 žingsniai
Video: The Choice is Ours (2016) Official Full Version 2024, Lapkritis
Anonim
Kaip registruoti orų stoties duomenis | „Liono Maker“
Kaip registruoti orų stoties duomenis | „Liono Maker“

Įvadas:

Sveiki, tai #LionoMaker. Tai mano atviro kodo ir oficialus „YouTube“kanalas.

Čia yra nuoroda: „Liono Maker“/ „YOUTUBE CHANNEL“

Šiame projekte mes išmoksime, kaip „registruoti orų stoties duomenis“. tai labai įdomus projektas. Šiame projekte aš naudoju „Micro SD“kortelę, DS3231 modulį, DHT 11, GPS modulį, LDR ir „Arduino UNO“. Orų stoties duomenys reiškia, kad jie aptiks drėgmę, temperatūrą, šviesą, datą ir laiką, ilgumą ir platumą.

PASTABA:

1) „Fritzing“schemose naudoju PIN6 ir PIN7, kad galėčiau bendrauti su GPS moduliu, o 4 kaištį - DHT11. 2) „Proteus“schemose naudoju PIN3 ir 4 kaiščius, kad galėčiau bendrauti su GPS moduliu, o „pin6“- DHT11. 3) Priešingu atveju abi jungtys yra teisingos, tiesiog turime apibrėžti kaiščius# Arduino kodavime pagal schemas.

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

1 žingsnis:

Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas

1_SD kortelė:-

SD (Secure Digital) kortelės gali būti naudojamos duomenims saugoti ir duomenims registruoti. Pavyzdžiai yra duomenų saugojimas skaitmeniniuose fotoaparatuose ar mobiliuosiuose telefonuose ir duomenų registravimas, kad būtų galima įrašyti informaciją iš jutiklių. „Micro SD“kortelės gali saugoti 2 GB duomenų ir turi būti suformatuotos kaip FAT32 (failų paskirstymo lentelė) formatas. „Micro SD“kortelė veikia esant 3,3 V įtampai, todėl prie „Arduino 5V“maitinimo šaltinio galima prijungti tik „micro SD“kortelės modulius su 5V – 3,3V įtampos lygio perjungimo lustu ir 3,3V įtampos reguliatoriumi. „Micro SD“modulis palaiko ryšį su „Arduino“naudodamas serijinę periferinę sąsają (SPI). „Micro SD“modulio SPI jungiamuosius kaiščius sudaro MOSI, MISO, SCK kaiščiai ir SS kaištis, pažymėtas lusto pasirinkimu (CS), kurie yra prijungti atitinkamai prie „Arduino“kaiščių 11, 12, 13 ir 10.

SD kortelės sąsaja su „Arduino UNO“:

GND ------ GND

5 voltų ------- VCC

Pin12 -------- MISO

Pin11 -------- MOSI

Smeigtukas 13 ------- SCK

Pin10 -------- SCS

Duomenys įrašomi tik į SD kortelės failą, vadovaujantis instrukcija file.close (); todėl po kiekvienos instrukcijos file.println (duomenys) turi būti pateikiama instrukcija file.close () ir prieš ją turi būti pateikta instrukcija SD.open („failo pavadinimas“, FILE_WRITE). Funkcijos SD.open () numatytasis nustatymas yra FILE_READ, todėl norint įrašyti į failą būtina parinktis FILE_WRITE. Instrukcijų seka, reikalinga kiekvieną kartą rašant į SD kortelę, yra SD.open ("failo pavadinimas", FILE_WRITE); failas.println (duomenys); file.close ();

2) LDR:-

Nuotraukų rezistorius (akronimas LDR, skirtas mažinti atsparumą šviesai, arba nuo šviesos priklausantis rezistorius, arba fotolaidis elementas) yra pasyvus komponentas, kuris sumažina atsparumą, atsižvelgiant į šviesą (šviesą) ant jautraus komponento paviršiaus. Foto rezistoriaus varža mažėja didėjant krintančios šviesos intensyvumui; kitaip tariant, jis demonstruoja fotolaidumą.

LDR sąsaja su „Arduino UNO“:

Jo vienas gnybtas yra prijungtas prie 5 voltų, o antrasis - su 1 k rezistoriumi. Antrasis 1k rezistoriaus galas yra įžemintas. LDR pats yra rezistorius, todėl tokio tipo konfigūracijos naudojamos įtampai matuoti ir tai yra įtampos daliklio technika. Bendras terminalas yra prijungtas prie „Arduino UNO“analoginio kaiščio# A3.

3) DS3231:-

Rašant duomenis į SD kortelę naudojant realaus laiko laikrodžio (RTC) modulį, pvz., DS3231, galima įtraukti jutiklio matavimo arba duomenų įrašo datą ir laiką. Realaus laiko laikrodis gali pateikti sekundžių, minučių, valandų, dienos, datos, mėnesio ir metų informaciją. DS3231 gali būti maitinamas 3,3 V arba 5 V įtampa, o CR2032 ličio baterijų baterija maitina RTC, kai nėra prijungta prie „Arduino“. DS3231 taip pat turi įmontuotą temperatūros jutiklį. DS3231 naudoja I2C ryšį su dviem dvikryptėmis linijomis:

1) Serijinis laikrodis (SCL)

&

2) Serijiniai duomenys (SDA)

PASTABA: >>> DS3231 prijungtas prie „Arduino UNO“;

DS3231: „Arduino UNO“:

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

VCC --------------------- 5 voltai

SDA -------------------- kaištis# A4

SCL -------------------- kaištis#A5

4) DHT11:-

DHT11 yra nebrangus skaitmeninis jutiklis temperatūros ir drėgmės jutimui. Šį jutiklį galima lengvai prijungti prie bet kurio mikrovaldiklio, pvz., „Arduino“, „Raspberry Pi“ir kt., Kad akimirksniu būtų galima išmatuoti drėgmę ir temperatūrą. DHT11 drėgmės ir temperatūros jutiklį galima įsigyti kaip jutiklį ir kaip modulį. Skirtumas tarp šio jutiklio ir modulio yra traukiamasis rezistorius ir įjungimo šviesos diodas. DHT11 yra santykinės drėgmės jutiklis. Aplinkiniam orui matuoti šis jutiklis naudoja termostatą ir talpinį drėgmės jutiklį.

DHT 11 jutiklio prijungimas prie „Arduino UNO“:

DHT11 „Arduino UNO“

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

VCC ----------------------------- 5 voltai

Duomenys (signalas) ------------------ kaištis#6

5) GPS modulis:-

GPS (Global Positioning System) modulis ir naudojamas navigacijai. Modulis tiesiog patikrina savo vietą žemėje ir pateikia išvesties duomenis, kurie yra jo padėties ilgumos ir platumos.

Yra įvairių tipų GPS moduliai, naudojami įvairių kintamųjų vertėms rasti. toks kaip;

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

PASTABA:- DAUGIAU IŠSAMIOS INFORMACIJOS GALITE PASKAMBINTI ŠIĄ FUNKCIJĄ;

gps.getDataGPRMC (laikas, būsena, platuma, platuma pusrutulis, išilginis, išilginis Meridiano, greitisKnots, trackAngle, date, magnetVariation, magnetVariationOrientation);

Serial.println (laikas); Serial.println (būsena);

Serial.println (platuma);

Serial.println (platumos pusrutulis);

Serijinis.println (išilginis);

Serial.println (longitudMeridiano);

Serial.println (speedKnots);

Serial.println (trackAngle);

Serial.println (data);

Serial.println (magnetinėVariation);

Serial.println (magnetVariationOrientation);

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

Kitas pavyzdys naudojamas kuriant nuorodą GPS moduliui. toks kaip;

gps. Google (nuoroda);

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

&&&

PASTABA:- jei negausite daugiau informacijos, galite skambinti šia funkcija;

gps.getDataGPRMC

platumos, platumos pusrutulis, išilginis, išilginisMeridiano

; Serial.println (platuma);

Serial.println (platumos pusrutulis);

Serijinis.println (išilginis);

Serial.println (longitudMeridiano);

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

Aš naudoju šias eilutes norėdamas gauti LONGITUDEE & LATITUDE.

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

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

pastaba:

galite naudoti aukščiau pateiktą kodavimą, kad gautumėte daugiau informacijos iš savo GPS modulio. Aš ką tik gavau ilgumą ir platumą.

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

Toliau pateikiamas būdas prijungti GPS modulį prie „ARDUINO UNO“:

GPS modulis: Arduino UNO:

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

Vcc ------------------------------ 5 voltai

RX ------------------------------- kaištis#3

TX ------------------------------ kaištis#4

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

2 žingsnis:

Vaizdas
Vaizdas
Vaizdas
Vaizdas

KAIP GAUTI „DATA. CSV“failą, kai vyksta PROTEUS simuliacijos:-

PASTABA:

> Pirmiausia įsitikinkite, kad jūsų grandinė yra teisinga ir ar nėra klaidų.

> įkėlėte šešioliktainį failą „Arduino UNO“.

> jūs įkėlėte SD kortelės failą į SD kortelę.

> pradėkite savo modeliavimą paspaudę atkūrimo mygtuką kairiajame apatiniame „Proteus“kampe.

> atidaromas jūsų virtualus terminalas ir jūsų duomenys įrašomi pavėluotai (1000);

>>>>>>>>>> Paspauskite Esc >>>>>>>>>>>>>>>>>>>>

pamatysite atminties kortelės turinio langą, čia yra data.csv failas. Eksportuokite jį į savo kompiuterį.

3 žingsnis:

Vaizdas
Vaizdas

EXCEL dirba:-

Atidarykite „Excel“ir įveskite į ją savo failą data.csv. duomenys bus rodomi stulpeliuose su pavadinimu ir bus sudarytos linijinės diagramos.

4 žingsnis:

Rekomenduojamas: