INHOUDSOPGAWE:

Hoe om weerstasie -data aan te meld - Liono Maker: 5 stappe
Hoe om weerstasie -data aan te meld - Liono Maker: 5 stappe

Video: Hoe om weerstasie -data aan te meld - Liono Maker: 5 stappe

Video: Hoe om weerstasie -data aan te meld - Liono Maker: 5 stappe
Video: НАШЁЛ РАБОТУ на БАЛИ 2024, November
Anonim
Hoe om weerstasie -data aan te meld | Liono Maker
Hoe om weerstasie -data aan te meld | Liono Maker

Inleiding:

Hallo, dit is #Lionomaker. Dit is my open source en amptelike YouTube -kanaal.

Hier is die skakel: Liono Maker / YOUTUBE CHANNEL

In hierdie projek leer ons hoe u 'logstasies van weerstasies' kan maak. dit is 'n baie interessante projek. In hierdie projek gebruik ek Micro SD -kaart, DS3231 -module, DHT 11, GPS -module, LDR en Arduino UNO. Weerstasie -data beteken dat dit humiditeit, temperatuur, lig, datum en tyd, lengte- en breedtegraad sal opspoor.

LET WEL:

1) In Fritzing Schematics gebruik ek pin6 en pin7 om die GPS -module te kommunikeer en pen 4 om DHT11 te kommunikeer. 2) In Proteus Schematics gebruik ek pin3 en pin 4 om die GPS -module te kommunikeer en pin6 om DHT11 te kommunikeer. 3) Andersins is beide verbindings korrek; ons moet net die penne# in Arduino -kodering definieer volgens die skematika.

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

Stap 1:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

1_SD-kaart:-

SD (Secure Digital) kaarte kan gebruik word vir die stoor van data en data -aanmelding. Voorbeelde sluit in data -berging op digitale kameras of selfone en datalogging om inligting van sensors op te neem. Micro SD -kaarte kan 2 GB data stoor en moet geformateer word as FAT32 (File Allocation Table) formaat. Die mikro -SD -kaart werk op 3,3V, dus kan slegs mikro -SD -kaartmodules met 'n 5V tot 3,3V spanningsvlakveranderaarskyfie en 'n 3.3V spanningsreguleerder op die Arduino 5V -toevoer gekoppel word. Die mikro SD -module kommunikeer met die Arduino met behulp van Serial Peripheral Interface (SPI). Die SPI -aansluitpenne op die micro SD -module bevat die MOSI-, MISO-, SCK -penne en die SS -pen aangedui chip select (CS), wat gekoppel is aan onderskeidelik Arduino -penne 11, 12, 13 en 10.

Koppelvlak met SD-kaart met Arduino UNO:

GND ------ GND

5 volt ------- VCC

Speld 12 -------- MISO

Speld 11 -------- MOSI

Speld 13 ------- SCK

Pin10 -------- SCS

Data word slegs na die lêer op die SD -kaart geskryf na aanleiding van die instruksie file.close (); daarom moet elke file.println (data) instruksie gevolg word deur 'n file.close () instruksie en voorafgegaan word deur 'n SD.open ("lêernaam", FILE_WRITE) instruksie. Die funksie SD.open () het die standaardinstelling van FILE_READ, dus is die opsie FILE_WRITE nodig om na 'n lêer te skryf. Die volgorde van instruksies wat elke keer nodig is om na 'n SD -kaart te skryf, is SD.open ("lêernaam", FILE_WRITE); file.println (data); file.close ();

2) LDR:-

'N Fotoweerstand (akroniem LDR vir Light Decreasing Resistance, of ligafhanklike weerstand, of fotogeleidende sel) is 'n passiewe komponent wat weerstand verminder ten opsigte van die ontvangs van lig (lig) op die komponent se sensitiewe oppervlak. Die weerstand van 'n fotoweerstand neem af met toename in invallende ligintensiteit; met ander woorde, dit vertoon fotogeleiding.

LDR -koppelvlak met Arduino UNO:

Die een terminaal is verbind met 5 volt en die tweede terminaal is verbind met 1k weerstand. Die tweede einde van die 1k -weerstand is gegrond. LDR is self 'n weerstand en hierdie tipe konfigurasies word gebruik om meting en spanning te meet; dit is 'n spanningsverdeler tegniek. Die gemeenskaplike terminaal is gekoppel aan analoog pin# A3 van Arduino UNO.

3) DS3231:-

Die datum en tyd van 'n sensormeting of van 'n data-rekord kan ingesluit word by die skryf van data na 'n SD-kaart met 'n real-time klok (RTC) module, soos die DS3231. Die intydse klok kan sekondes, minute, ure, dag, datum, maand en jaar inligting verskaf. Die DS3231 kan aangedryf word met 3.3V of 5V en 'n CR2032 litium knoppieselbattery dryf die RTC aan as dit nie aan die Arduino gekoppel is nie. Die DS3231 het ook 'n ingeboude temperatuursensor. Die DS3231 gebruik I2C -kommunikasie met die twee tweerigtinglyne:

1) Seriële klok (SCL)

&

2) Seriële data (SDA)

OPMERKING: >>> DS3231 gekoppel aan Arduino UNO as sodanig;

DS3231: Arduino UNO:

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

VCC --------------------- 5 volt

SDA -------------------- pen# A4

SCL -------------------- pen#A5

4) DHT11:-

DHT11 is 'n goedkoop digitale sensor vir die waarneming van temperatuur en humiditeit. Hierdie sensor kan maklik met enige mikrobeheerder soos Arduino, Raspberry Pi, ens. Gekoppel word … om die humiditeit en temperatuur onmiddellik te meet. DHT11 humiditeits- en temperatuursensor is beskikbaar as 'n sensor en as 'n module. Die verskil tussen hierdie sensor en module is die optrekweerstand en 'n aanskakel-LED. DHT11 is 'n relatiewe humiditeitsensor. Om die omringende lug te meet, gebruik hierdie sensor 'n termostaat en 'n kapasitiewe humiditeitsensor.

Verbind DHT 11 -sensor met Arduino UNO:

DHT11 Arduino UNO

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

VCC ----------------------------- 5 volt

Data (sein) ------------------ pen#6

5) GPS-module:-

GPS -module (Global Positioning System) en word gebruik vir navigasie. Die module kontroleer eenvoudig die ligging daarvan op aarde en verskaf uitvoerdata wat die lengte- en breedtegraad van die posisie is.

Daar is verskillende soorte GPS -modules wat gebruik word om waardes van verskillende veranderlikes te vind. soos;

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

LET WEL:- Vir meer besonderhede kan u hierdie funksie bel;

gps.getDataGPRMC (tyd, status, breedtegraad, breedtegraadHemisfeer, lengte, lengteMeridiano, speedKnots, trackAngle, datum, magneticVariation, magneticVariationOrientation);

Serial.println (tyd); Serial.println (status);

Serial.println (breedtegraad);

Serial.println (latitudHemisphere);

Serial.println (lengte);

Serial.println (longitudMeridiano);

Serial.println (speedKnots);

Serial.println (trackAngle);

Serial.println (datum);

Serial.println (magnetiese variasie);

Serial.println (magneticVariationOrientation);

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

'n ander voorbeeld word gebruik om 'n skakel vir die GPS -module te skep. soos;

gps. Google (skakel);

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

&&&

LET WEL:- AS JY NIE MEER BESONDERHEDE KRY NIE, KAN JY HIERDIE FUNKSIE BEL;

gps.getDataGPRMC

breedtegraad, breedtegraad Halfrond, lengte, lengte Meridiano

; Serial.println (breedtegraad);

Serial.println (latitudHemisphere);

Serial.println (lengte);

Serial.println (longitudMeridiano);

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

Ek het hierdie lyne gebruik om LONGITUDEE & LATITUDE te kry.

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

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

let op:

u kan die bogenoemde kodering gebruik om meer inligting uit u GPS -module te kry. Ek het pas die lengte- en breedtegraad gekry.

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

VOLGENDE IS DIE MANIER OM DIE GPS -MODULE MET ARDUINO UNO TE Koppel:

GPS -module: Arduino UNO:

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

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

RX ------------------------------- pen#3

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

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

Stap 2:

Beeld
Beeld
Beeld
Beeld

HOE OM 'DATA. CSV' LêER TE KRY TERWYL PROTEUS SIMULASIES:-

LET WEL:

> Eerstens, maak seker dat u stroombaan korrek is en dat daar geen fout is nie.

> u het 'n hex -lêer in Arduino UNO opgelaai.

> u het die SD-kaartlêer op die SD-kaart opgelaai.

> begin u simulasie nadat u op die speelknoppie in die linker onderste hoek op Proteus gedruk het.

> u virtuele terminale word oopgemaak en u data word na vertraging (1000) aangeteken;

>>>>>>>>> Druk Esc >>>>>>>>>>>>>>>>>>>

u sien die inhoudsvenster van die geheue kaart, hier is die data.csv -lêer beskikbaar. Voer dit op u rekenaar uit.

Stap 3:

Beeld
Beeld

EXCEL Werk:-

Maak Excel oop en spuit u data.csv -lêer daarin. data word in kolomme met die naam vertoon en 'n lyngrafiek geneem.

Stap 4:

Aanbeveel: