Sommario:

Stazione meteorologica: 10 passaggi
Stazione meteorologica: 10 passaggi

Video: Stazione meteorologica: 10 passaggi

Video: Stazione meteorologica: 10 passaggi
Video: Miglior Stazione Meteo 2023 2024, Novembre
Anonim
Stazione metereologica
Stazione metereologica
Stazione metereologica
Stazione metereologica
Stazione metereologica
Stazione metereologica

In questo progetto realizzeremo una stazione meteorologica che misurerà la temperatura, l'umidità e l'indice UV utilizzando Raspberry Pi, Python (codifica), MySQL (database) e Flask (server web).

Forniture

I componenti necessari per questo progetto

sono:

- Tappo di copertura

- Sensore di umidità DHT11

- Sensore di temperatura DS18B20

- Sensore UV GUVA-S12SD

- Display LCD

- Servomotore

- MCP3008

- Lampone Pi 3

- Trimmer

- Il costo totale è di circa € 110.

Lo strumento che ho usato:

- Punta conica

- Nastro biadesivo

Passaggio 1: circuito

Circuito
Circuito
Circuito
Circuito
Circuito
Circuito

Circuito:

LCD:

- VSS al suolo di Raspberry Pi

- VDD a 5V. di Raspberry Pi

- Trimmer da V0 a perno centrale

- Pin da RS a GPIO

- R / W al suolo di Raspberry Pi

- Pin da E a GPIO

- Da D4 a pin GPIO

- Da D5 a pin GPIO

- Da D6 a pin GPIO

- Da D7 a pin GPIO

- A a 5V. di Raspberry Pi

- K al trimmer a terra di Raspberry Pi

- Al Raspberry Pi 5V

- Al pin LCD V0

- Al suolo di Raspberry Pi

DHT11:

- Da VCC a 3V3 di Raspberry Pi

- GND al suolo di Raspberry Pi

- DAT al pin GPIO 4. di Raspberry Pi

- 470 ohm tra VCC e DAT

DS18B20:

- Da VCC a 3V3 di Raspberry Pi

- GND al suolo di Raspberry Pi

- DAT al pin GPIO 4. di Raspberry Pi

-470 ohm tra VCC e DAT

Servomotore:

- Da VCC a 5V. di Raspberry Pi

- GND al suolo di Raspberry Pi

- DAT al pin GPIO di Raspberry Pi

MCP3008:

- VDD su 3V3. di Raspberry Pi

- VREF su Raspberry Pi 3V3

- AGND al suolo di Raspberry Pi

- Da CLK a GPIO pin 11 SCLK

- DOUT a GPIO pin 9 MISO

- Pin 10 da DIN a GPIO MOSI

- Da CS a GPIO pin 8 CE0

- DGND a terra di Raspberry Pi

- CH0 a GUVA-S12SD (sensore UV)

Passaggio 2: DHT11

DHT11
DHT11

DHT11 è un digitale

sensore di temperatura e umidità. Uscita su un pin digitale.

Specifiche DHT11:

- Funziona con: 3.3 - 6V.

- Intervallo di temperatura: -40 - +80 ºC.

- Precisione della temperatura: ± 0,5 ºC.

- Intervallo di umidità: 0-100% UR.

- Precisione dell'umidità: ± 2,0% UR.

- Tempo di risposta: sec.

Passaggio 3: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

Specifiche del sensore DS18B20

- Sensore di temperatura digitale programmabile.

- Comunica utilizzando il metodo 1-Wire.

- Tensione di esercizio: da 3V a 5V.

- Intervallo di temperatura: da -55°C a +125°C.

- Precisione: ±0,5°C.

- L'indirizzo univoco a 64 bit consente il multiplexing.

Passaggio 4: LCD

LCD
LCD

Controller LCD con modulo display 16 × 2 caratteri con blu

retroilluminazione e caratteri bianchi. 2 righe, 16 caratteri per riga. Contrasto elevato e ampio angolo di visione. Contrasto regolabile tramite resistenza regolabile (potenziometro/trimmer).

Specifiche LCD 16 × 2 blu:

- Funziona su: 5V

- Contrasto regolabile.

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

- Display visibile: 64,5 mm x 16 mm.

Passaggio 5: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Un convertitore analogico-digitale o convertitore AD (ADC) converte un segnale analogico, ad esempio un segnale vocale, in un segnale digitale. L'MCP3008 ha 8 ingressi analogici e può essere letto con un'interfaccia SPI su Arduino, Raspberry Pi, ESP8266 L'MCP converte una tensione analogica in un numero compreso tra 0 e 1023 (10 bit).

Quando si utilizza l'MCP3008 è necessario abilitare SPI, è possibile farlo (immagini aggiunte con i passaggi):

  1. Digitare nella console: sudo raspi-config
  2. Questo avvierà l'utilità raspi-config. Seleziona “Opzioni di interfacciamento”
  3. Evidenzia l'opzione "SPI" e attiva.
  4. Seleziona e attiva.
  5. Evidenzia e attiva.
  6. Quando viene richiesto di riavviare, evidenziare e attivare.
  7. Il Raspberry Pi si riavvierà e l'interfaccia sarà abilitata.

Passaggio 6: servomotore

Servomotore
Servomotore

Dimensioni: 32 × 11,5 × 24 mm (tavolette incluse) 23,5 × 11,5 × 24 mm (tavolette non incluse)

Peso: 8,5 g (cavo e connettore non inclusi) 9,3 g (cavo e connettore inclusi)

Velocità: 0,12 sec/60 gradi (4,8 V) 0,10 sec/60 gradi (6,0 V)

Coppia: 1.5kgf-cm (4.8V) 2.0kgf-cm (6.0V)

Tensione: 4.8V-6.0V

Tipo di connettore: tipo JR (giallo: segnale, rosso: VCC, marrone: GND)

Passaggio 7: SENSORE UV GUVA-S12SD

SENSORE UV GUVA-S12SD
SENSORE UV GUVA-S12SD

Specifiche del sensore GUVA-S12SD

- Tensione di esercizio: da 3,3 V a 5 V

- Tensione di uscita: da 0 V a 1 V (indice UV 0-10)

- Tempo di risposta: 0,5 s

- Precisione: ± 1 indice UV

- Lunghezza d'onda: 200-370 nm

- Consumo: 5 mA

- Dimensioni: 24 x 15 mm

Passaggio 8: caso

Caso
Caso

Ho usato un tappo di copertura per lo scafo dove ho praticato 2 fori per la temperatura e il sensore uv, il sensore di umidità, servomotore e lcd sono stati montati in 1 dei fori in alto. Il tappo di copertura è stato montato su una tavola per un aspetto migliore

Passaggio 9: banca dati

Banca dati
Banca dati

Passaggio 10: codice

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

Consigliato: