Turinys:
Video: Kaip registruoti orų stoties duomenis - „Liono Maker“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Į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:
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:
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:
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:
ESP8266 orų stoties laikrodis: 4 žingsniai
ESP8266 orų stoties laikrodis: Šis projektas yra puikus būdas parodyti laiką ir orą mažoje patogioje pakuotėje. Aš paaiškinsiu projektą, kaip jis veikia, ir parodysiu kodą čia. Galite paspausti skirtingus mygtukus, kad būtų rodomas dabartinis oras nustatytoje vietoje ir temperatūra
(IOT projektas) Gaukite orų duomenis naudodami ESP8266 ir „Openweather“API: 5 žingsniai
(IOT projektas) Gaukite orų duomenis naudodami ESP8266 ir „Openweather“API: Šioje instrukcijoje mes sukursime paprastą IOT projektą, kurio metu iš mūsų svetainės „openweather.com/api“nuskaitysime orų duomenis ir parodysime juos naudodami apdorojimo programinę įrangą
Kaip skaityti DHT duomenis LCD ekrane naudojant „Raspberry Pi“: 6 žingsniai
Kaip skaityti DHT duomenis skystųjų kristalų ekrane naudojant „Raspberry Pi“: temperatūra ir santykinė drėgmė yra svarbūs duomenys apie orą aplinkoje. Tai gali būti duomenys, kuriuos teikia mini orų stotis. Naudojant „Raspberry Pi“, galima nuskaityti temperatūrą ir santykinę drėgmę naudojant skirtingus
Kaip iššifruoti transporto priemonės CAN magistralės duomenis: 8 žingsniai
Kaip iššifruoti transporto priemonės CAN magistralės duomenis: Šioje instrukcijoje mes įrašysime automobilio ar sunkvežimio CAN magistralės duomenis ir konvertuosime įrašytus CAN magistralės žurnalo duomenis į skaitomas vertes. Dekodavimui naudosime nemokamą „can2sky.com“debesies paslaugą. Mes galime įrašyti žurnalą CAN-USB adapteriais, bet sumokėti
ESP8266 orų stotis, rodanti duomenis svetainėje: 7 žingsniai
ESP8266 orų stotis, rodanti duomenis svetainėje: Pastaba: šios pamokos dalys gali būti pasiekiamos vaizdo formatu mano „YouTube“kanale - „Tech Tribe“. Šioje instrukcijoje parodysiu, kaip sukurti orų stotį, kuri tiesiogiai siunčia duomenis į jūsų svetainę . Todėl jums reikės savo domeno (pvz .: