Kazalo:

Vremenska postaja: 10 korakov
Vremenska postaja: 10 korakov

Video: Vremenska postaja: 10 korakov

Video: Vremenska postaja: 10 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Oktober
Anonim
Vremenska postaja
Vremenska postaja
Vremenska postaja
Vremenska postaja
Vremenska postaja
Vremenska postaja

V tem projektu bomo izdelali vremensko postajo, ki bo merila temperaturo, vlažnost in UV indeks z uporabo Raspberry Pi, Python (kodiranje), MySQL (baza podatkov) in Flask (spletni strežnik).

Zaloge

Potrebne komponente za ta projekt

so:

- pokrovček

- Senzor vlažnosti DHT11

- temperaturni senzor DS18B20

- UV senzor GUVA-S12SD

- LCD zaslon

- Servo motor

- MCP3008

- malina Pi 3

- Trimer

- Skupni stroški so okoli 110 €.

Orodje, ki sem ga uporabil:

- Stožčasti vrtalnik

- Dvostranski lepilni trak

1. korak: vezje

Vezje
Vezje
Vezje
Vezje
Vezje
Vezje

Vezje:

LCD:

- VSS do tal Raspberry Pi

- VDD na 5V Raspberry Pi

- V0 do sredinski trimer

- priključek RS na GPIO

- R / W do tal Raspberry Pi

- E na pin GPIO

- D4 na pin GPIO

- D5 na pin GPIO

- D6 na pin GPIO

- D7 na pin GPIO

- A do 5V Raspberry Pi

- K do trimerja za mletje Raspberry Pi

- Na 5V Raspberry Pi

- na LCD pin V0

- Na tla Raspberry Pi

DHT11:

- VCC do 3V3 Raspberry Pi

- GND do tal Raspberry Pi

- DAT na GPIO pin 4 Raspberry Pi

- 470 ohmov med VCC in DAT

DS18B20:

- VCC do 3V3 Raspberry Pi

- GND do tal Raspberry Pi

- DAT na GPIO pin 4 Raspberry Pi 4

-470 ohmov med VCC in DAT

Servo motor:

- VCC na 5V Raspberry Pi

- GND do tal Raspberry Pi

- DAT na GPIO pin Pin Raspberry Pi

MCP3008:

- VDD na 3V3 Raspberry Pi

- VREF na 3V3 Raspberry Pi

- AGND do tal Raspberry Pi

- CLK na GPIO pin 11 SCLK

- IZKLJUČITE na GPIO pin 9 MISO

- DIN na GPIO pin 10 MOSI

- CS do GPIO pin 8 CE0

- DGND do tal Raspberry Pi

- CH0 do GUVA-S12SD (UV senzor)

2. korak: DHT11

DHT11
DHT11

DHT11 je digitalni

senzor temperature in vlažnosti. Izhod na digitalni pin.

Specifikacije DHT11:

- Deluje na: 3.3 - 6V.

- Temperaturno območje: -40 - +80 ºC.

- Temperaturna natančnost: ± 0,5 ºC.

- Območje vlažnosti: 0-100% RH.

- Natančnost vlažnosti: ± 2,0% RH.

- Odzivni čas: sek.

3. korak: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

Specifikacije senzorja DS18B20

- Programabilni digitalni temperaturni senzor.

- Komunicira z uporabo 1-Wire metode.

- Delovna napetost: 3V do 5V.

- Temperaturno območje: -55 ° C do +125 ° C.

- Natančnost: ± 0,5 ° C.

- Edinstven 64-bitni naslov omogoča multipleksiranje.

4. korak: LCD

LCD
LCD

LCD krmilnik z zaslonskim modulom 16 × 2 znakov z modro barvo

osvetlitev ozadja in beli znaki. 2 vrstici, 16 znakov na vrstico. Visok kontrast in velik kot gledanja. Kontrast nastavljiv s pomočjo nastavljivega upora (potenciometer / trimer).

LCD 16 × 2 modre specifikacije:

- Deluje na: 5V

- Nastavljiv kontrast.

- Mere: 80 mm x 35 mm x 11 mm.

- Vidni zaslon: 64,5 mm x 16 mm.

5. korak: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Analogno-digitalni pretvornik ali AD-pretvornik (ADC) pretvori analogni signal, na primer govorni signal, v digitalni signal. MCP3008 ima 8 analognih vhodov in se lahko bere s SPI vmesnikom na Arduino, Raspberry Pi, ESP8266. MCP pretvori analogno napetost v število med 0 in 1023 (10 bit).

Ko uporabljate MCP3008, morate omogočiti SPI, to lahko storite tako, da (slike dodate s koraki):

  1. V konzolo vnesite: sudo raspi-config
  2. S tem boste zagnali pripomoček raspi-config. Izberite »Možnosti vmesnika«
  3. Označite možnost »SPI« in jo aktivirajte.
  4. Izberite in aktivirajte.
  5. Označite in aktivirajte.
  6. Ko ste pozvani k ponovnemu zagonu, označite in aktivirajte.
  7. Raspberry Pi se bo znova zagnal in vmesnik bo omogočen.

6. korak: Servo motor

Servo motor
Servo motor

Velikost: 32 × 11,5 × 24 mm (vključeni zavihki) 23,5 × 11,5 × 24 mm (zavihki niso vključeni)

Teža: 8,5 g (kabel in priključek nista vključena) 9,3 g (kabel in priključek sta vključena)

Hitrost: 0,12 sekunde/60 stopinj (4,8 V) 0,10 sekunde/60 stopinj (6,0 V)

Navor: 1,5 kgf-cm (4,8 V) 2,0 kgf-cm (6,0 V)

Napetost: 4.8V-6.0V

Vrsta priključka: vrsta JR (rumena: signal, rdeča: VCC, rjava: GND)

7. korak: UV-SENZOR GUVA-S12SD

UV-SENZOR GUVA-S12SD
UV-SENZOR GUVA-S12SD

Specifikacije senzorja GUVA-S12SD

- Delovna napetost: 3,3 V do 5 V

- Izhodna napetost: 0 V do 1 V (0-10 UV indeks)

- Odzivni čas: 0,5 s

- Natančnost: ± 1 UV indeks

- Valovna dolžina: 200-370 nm

- Poraba: 5 mA

- Mere: 24 x 15 mm

8. korak: Primer

Ovitek
Ovitek

Za trup sem uporabil pokrovček, kjer sem izvrtal 2 luknji za temperaturo, senzor vlage, senzor vlažnosti, servo motor in LCD pa so bili nameščeni v 1 luknjo na vrhu. Pokrovček je bil za boljši videz nameščen na desko

9. korak: Baza podatkov

Baza podatkov
Baza podatkov

10. korak: Koda

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

Priporočena: