Cuprins:

Stația meteo: 10 pași
Stația meteo: 10 pași

Video: Stația meteo: 10 pași

Video: Stația meteo: 10 pași
Video: Prognoza meteo pentru toată săptămâna viitoare. Temperaturile vor scădea 2024, Noiembrie
Anonim
Stație meteorologică
Stație meteorologică
Stație meteorologică
Stație meteorologică
Stație meteorologică
Stație meteorologică

În acest proiect vom realiza o stație meteo care va măsura temperatura, umiditatea și indicele UV utilizând Raspberry Pi, Python (codare), MySQL (bază de date) și Flask (server web).

Provizii

Componentele necesare pentru acest proiect

sunt:

- Capac capac

- Senzor de umiditate DHT11

- Senzor de temperatură DS18B20

- Senzor UV GUVA-S12SD

- Ecran LCD

- Servo motor

- MCP3008

- Raspberry Pi 3

- Tundător

- Costul total este de aproximativ 110 EUR.

Instrumentul pe care l-am folosit:

- Burghiu conic

- Banda adeziva fata-verso

Pasul 1: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Circuit:

LCD:

- VSS la solul Raspberry Pi

- VDD la Raspberry Pi’s 5V

- V0 la tunderea pinului mijlociu

- RS la pinul GPIO

- R / W la solul Raspberry Pi

- E la pinul GPIO

- D4 la pinul GPIO

- D5 la pinul GPIO

- D6 la pinul GPIO

- D7 la pinul GPIO

- de la 5V la Raspberry Pi

- K la tăietorul de sol al Raspberry Pi

- La 5V de la Raspberry Pi

- La pinul LCD V0

- La solul Raspberry Pi

DHT11:

- VCC la Raspberry Pi’s 3V3

- GND la solul Raspberry Pi

- DAT la pinul 4 GPIO al Raspberry Pi

- 470 ohmi între VCC și DAT

DS18B20:

- VCC la Raspberry Pi’s 3V3

- GND la solul Raspberry Pi

- DAT la pinul 4 GPIO al Raspberry Pi

-470 ohmi între VCC și DAT

Servo motor:

- VCC la Raspberry Pi’s 5V

- GND la solul Raspberry Pi

- DAT la pinul GPIO al Raspberry Pi

MCP3008:

- VDD la Raspberry Pi’s 3V3

- VREF la Raspberry Pi’s 3V3

- AGND la solul Raspberry Pi

- CLK la pinul GPIO 11 SCLK

- DOUT la pinul GPIO 9 MISO

- DIN la GPIO pin 10 MOSI

- CS la GPIO pinul 8 CE0

- DGND la solul Raspberry Pi

- CH0 la GUVA-S12SD (senzor UV)

Pasul 2: DHT11

DHT11
DHT11

DHT11 este un dispozitiv digital

senzor de temperatură și umiditate. Ieșire la un pin digital.

Specificații DHT11:

- Funcționează pe: 3,3 - 6V.

- Intervalul de temperatură: -40 - +80 ºC.

- Precizia temperaturii: ± 0,5 ºC.

- Gama de umiditate: 0-100% RH.

- Precizie de umiditate: ± 2,0% RH.

- Timp de răspuns: sec.

Pasul 3: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

Specificații senzor DS18B20

- Senzor digital de temperatură programabil.

- Comunică folosind metoda cu 1 fir.

- Tensiune de funcționare: 3V la 5V.

- Interval de temperatură: -55 ° C până la + 125 ° C.

- Precizie: ± 0,5 ° C.

- Adresa unică pe 64 de biți permite multiplexarea.

Pasul 4: LCD

LCD
LCD

Controler LCD cu modul de afișare 16 × 2 caractere cu albastru

lumină de fundal și caractere albe. 2 rânduri, 16 caractere pe rând. Contrast ridicat și unghi mare de vizualizare. Contrast reglabil cu ajutorul unui rezistor reglabil (potențiometru / trimmer).

Specificații LCD 16 × 2 albastre:

- Funcționează pe: 5V

- Contrast reglabil.

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

- Afișaj vizibil: 64,5 mm x 16 mm.

Pasul 5: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Un convertor analog-digital sau convertor AD (ADC) convertește un semnal analog, de exemplu un semnal de vorbire, într-un semnal digital. MCP3008 are 8 intrări analogice și poate fi citit cu o interfață SPI pe un Arduino, Raspberry Pi, ESP8266 MCP convertește o tensiune analogică într-un număr între 0 și 1023 (10 biți).

Când utilizați MCP3008, trebuie să activați SPI, puteți face acest lucru prin (imagini adăugate cu pașii):

  1. Tastați în consolă: sudo raspi-config
  2. Aceasta va lansa utilitarul raspi-config. Selectați „Opțiuni de interfață”
  3. Evidențiați opțiunea „SPI” și activați.
  4. Selectați și activați.
  5. Evidențiați și activați.
  6. Când vi se solicită repornirea, evidențiați și activați.
  7. Raspberry Pi se va reporni și interfața va fi activată.

Pasul 6: Servomotor

Servo motor
Servo motor

Dimensiune: 32 × 11,5 × 24 mm (filele incluse) 23,5 × 11,5 × 24 mm (filele nu sunt incluse)

Greutate: 8,5 g (cablul și conectorul nu sunt incluse) 9,3 g (cablul și conectorul sunt incluse)

Viteza: 0,12 sec / 60 grade (4,8 V) 0,10 sec / 60 grade (6,0 V)

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

Tensiune: 4.8V-6.0V

Tip conector: tip JR (galben: semnal, roșu: VCC, maro: GND)

Pasul 7: SENZOR UV GUVA-S12SD

SENZOR UV GUVA-S12SD
SENZOR UV GUVA-S12SD

Specificații senzor GUVA-S12SD

- Tensiune de funcționare: 3,3 V până la 5 V

- Tensiune de ieșire: 0 V la 1 V (0-10 indice UV)

- Timp de răspuns: 0,5 s

- Precizie: ± 1 indice UV

- Lungime de undă: 200-370 nm

- Consum: 5 mA

- Dimensiuni: 24 x 15 mm

Pasul 8: Caz

Caz
Caz

Am folosit un capac de acoperire pentru corp unde am forat 2 găuri pentru temperatură și senzorul uv, senzorul de umiditate, servomotorul și lcd-ul au fost montate în 1 dintre găurile din partea de sus. Capacul a fost montat pe o placă pentru un aspect mai bun

Pasul 9: Baza de date

Bază de date
Bază de date

Pasul 10: Cod

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

Recomandat: