Sisällysluettelo:

Sääasema: 10 vaihetta
Sääasema: 10 vaihetta

Video: Sääasema: 10 vaihetta

Video: Sääasema: 10 vaihetta
Video: FieldSense-sääasemat | Viljelijän kokemuksia 2024, Marraskuu
Anonim
Sääasema
Sääasema
Sääasema
Sääasema
Sääasema
Sääasema

Tässä projektissa teemme sääaseman, joka mittaa lämpötilan, kosteuden ja UV -indeksin käyttämällä Raspberry Pi, Python (koodaus), MySQL (tietokanta) ja Flask (web -palvelin).

Tarvikkeet

Tämän projektin tarvittavat komponentit

ovat:

- Suojus

- DHT11 -kosteusanturi

- DS18B20 -lämpötila -anturi

- GUVA-S12SD UV-anturi

- LCD -näyttö

- Servo moottori

- MCP3008

- Vadelma Pi 3

- Trimmeri

- Kokonaiskustannukset ovat noin 110 euroa.

Työkalu, jota käytin:

- Kartioporakone

- Kaksipuolinen teippi

Vaihe 1: Piiri

Piiri
Piiri
Piiri
Piiri
Piiri
Piiri

Piiri:

LCD:

- VSS Raspberry Pi: n maahan

- VDD Raspberry Pi: n 5 V: lle

- V0 - keskitappi

- RS GPIO -nastaan

- R / W Raspberry Pi: n maahan

- E GPIO -nastaan

- D4 - GPIO -nasta

- D5 - GPIO -nasta

- D6 - GPIO -nasta

- D7 - GPIO -nasta

- A Raspberry Pi: n 5 V: lle

- K Raspberry Pi: n jauhatusleikkuriin

- Raspberry Pi: n 5 V: lle

- LCD -nastaan V0

- Raspberry Pi: n maahan

DHT11:

- VCC Raspberry Pi: n 3V3: een

- GND Raspberry Pi: n maahan

- DAT Raspberry Pi: n GPIO -nastaan 4

- 470 ohmia VCC: n ja DAT: n välillä

DS18B20:

- VCC Raspberry Pi: n 3V3: een

- GND Raspberry Pi: n maahan

- DAT Raspberry Pi: n GPIO -nastaan 4

-470 ohmia VCC: n ja DAT: n välillä

Servo moottori:

- VCC Raspberry Pi: n 5 volttiin

- GND Raspberry Pi: n maahan

- DAT Raspberry Pi: n GPIO -nastaan

MCP3008:

- VDD Raspberry Pi: n 3V3: een

- VREF Raspberry Pi: n 3V3: een

- AGND Raspberry Pi: n maahan

- CLK - GPIO -nasta 11 SCLK

- DOUT GPIO -nastaan 9 MISO

- DIN - GPIO -nasta 10 MOSI

- CS GPIO -nastaan 8 CE0

- DGND Raspberry Pi: n maahan

- CH0- GUVA-S12SD (UV-anturi)

Vaihe 2: DHT11

DHT11
DHT11

DHT11 on digitaalinen

lämpötila- ja kosteusanturi. Lähtö digitaaliseen nastaan.

DHT11 tekniset tiedot:

- Toimii: 3.3 - 6V.

- Lämpötila -alue: -40 - +80 ºC.

- Lämpötilan tarkkuus: ± 0,5 ºC.

- Kosteusalue: 0-100% RH.

- Kosteustarkkuus: ± 2,0% RH.

- Vasteaika: sek.

Vaihe 3: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

DS18B20 -anturin tekniset tiedot

- Ohjelmoitava digitaalinen lämpötila -anturi.

- Kommunikoi 1-johtimisella menetelmällä.

- Käyttöjännite: 3V - 5V.

- Lämpötila -alue: -55 ° C - +125 ° C.

- Tarkkuus: ± 0,5 ° C.

- Ainutlaatuinen 64-bittinen osoite mahdollistaa multipleksoinnin.

Vaihe 4: Nestekidenäyttö

LCD -näyttö
LCD -näyttö

LCD -ohjain, jossa 16 × 2 merkin näyttömoduuli ja sininen

taustavalo ja valkoiset merkit. 2 riviä, 16 merkkiä rivillä. Suuri kontrasti ja suuri katselukulma. Kontrastia voi säätää säädettävällä vastuksella (potentiometri / trimmeri).

LCD 16 × 2 sininen tiedot:

- Toimii: 5V

- Säädettävä kontrasti.

- Mitat: 80 x 35 x 11 mm.

- Näkyvä näyttö: 64,5 mm x 16 mm.

Vaihe 5: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Analogi-digitaalimuunnin tai AD-muunnin (ADC) muuntaa analogisen signaalin, esimerkiksi puhesignaalin, digitaaliseksi signaaliksi. MCP3008: ssa on 8 analogista tuloa, ja se voidaan lukea SPI -liitännän kautta Arduinolla, Raspberry Pi: llä, ESP8266: lla. MCP muuntaa analogisen jännitteen numeroksi 0-1023 (10 bittiä).

Kun käytät MCP3008 -laitetta, sinun on otettava SPI käyttöön, voit tehdä tämän (kuvat lisätty vaiheilla):

  1. Tyyppi konsolissa: sudo raspi-config
  2. Tämä käynnistää raspi-config-apuohjelman. Valitse "Liitäntävaihtoehdot"
  3. Korosta”SPI” ja aktivoi.
  4. Valitse ja aktivoi.
  5. Korosta ja aktivoi.
  6. Kun sinua kehotetaan käynnistämään uudelleen, korosta ja aktivoi.
  7. Raspberry Pi käynnistyy uudelleen ja käyttöliittymä otetaan käyttöön.

Vaihe 6: Servomoottori

Servo moottori
Servo moottori

Koko: 32 × 11,5 × 24 mm (välilehdet mukana) 23,5 × 11,5 × 24 mm (välilehdet eivät sisälly)

Paino: 8,5 g (kaapeli ja liitin eivät sisälly toimitukseen) 9,3 g (kaapeli ja liitin mukana)

Nopeus: 0,12 s/60 astetta (4,8 V) 0,10 s/60 astetta (6,0 V)

Vääntö: 1,5 kgf-cm (4,8 V) 2,0 kgf-cm (6,0 V)

Jännite: 4.8V-6.0V

Liittimen tyyppi: JR -tyyppi (keltainen: signaali, punainen: VCC, ruskea: GND)

Vaihe 7: UV-ANTURI GUVA-S12SD

UV-ANTURI GUVA-S12SD
UV-ANTURI GUVA-S12SD

GUVA-S12SD-anturin tekniset tiedot

- Käyttöjännite: 3,3 V - 5 V

- Lähtöjännite: 0 V- 1 V (0-10 UV-indeksi)

- Vasteaika: 0,5 s

- Tarkkuus: ± 1 UV -indeksi

- Aallonpituus: 200-370 nm

- Virrankulutus: 5 mA

- Mitat: 24 x 15 mm

Vaihe 8: Kotelo

Kotelo
Kotelo

Käytin rungon suojuksen, jossa porasin 2 reikää lämpötilalle ja uv -anturi, kosteusanturi, servomoottori ja lcd asennettiin yhteen yläreunan reikiin. Kannen suojus asennettiin laudalle paremman ilmeen saavuttamiseksi

Vaihe 9: Tietokanta

Tietokanta
Tietokanta

Vaihe 10: Koodi

github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git

Suositeltava: