Estación meteorológica: 10 pasos
Estación meteorológica: 10 pasos
Anonim
Estación meteorológica
Estación meteorológica
Estación meteorológica
Estación meteorológica
Estación meteorológica
Estación meteorológica

En este proyecto realizaremos una estación meteorológica que medirá la temperatura, la humedad y el índice UV utilizando Raspberry Pi, Python (codificación), MySQL (base de datos) y Flask (servidor web).

Suministros

Los componentes necesarios para este proyecto

están:

- Tapa de la cubierta

- Sensor de humedad DHT11

- Sensor de temperatura DS18B20

- Sensor UV GUVA-S12SD

- Pantalla LCD

- Servo motor

- MCP3008

- Frambuesa Pi 3

- recortadora

- El coste total ronda los 110 €.

La herramienta que utilicé:

- Taladro cónico

- Cinta adhesiva de doble cara

Paso 1: circuito

Circuito
Circuito
Circuito
Circuito
Circuito
Circuito

Circuito:

LCD:

- VSS al suelo de Raspberry Pi

- VDD a 5V de Raspberry Pi

- V0 al recortador de clavija central

- Pin RS a GPIO

- R / W al suelo de Raspberry Pi

- E al pin GPIO

- Pin D4 a GPIO

- Pin D5 a GPIO

- Pin D6 a GPIO

- Pin D7 a GPIO

- A a 5 V de Raspberry Pi

- K al recortador de suelo de Raspberry Pi

- A los 5V de Raspberry Pi

- Al pin V0 de la pantalla LCD

- Al suelo de Raspberry Pi

DHT11:

- VCC a 3V3 de Raspberry Pi

- GND al suelo de Raspberry Pi

- DAT al pin 4 GPIO de Raspberry Pi

- 470 ohmios entre VCC y DAT

DS18B20:

- VCC a 3V3 de Raspberry Pi

- GND al suelo de Raspberry Pi

- DAT al pin 4 GPIO de Raspberry Pi

-470 ohmios entre VCC y DAT

Servo motor:

- VCC a 5 V de Raspberry Pi

- GND al suelo de Raspberry Pi

- DAT al pin GPIO de Raspberry Pi

MCP3008:

- VDD a 3V3 de Raspberry Pi

- VREF a 3V3 de Raspberry Pi

- AGND al suelo de Raspberry Pi

- CLK a GPIO pin 11 SCLK

- DOUT al pin 9 de GPIO MISO

- DIN a GPIO pin 10 MOSI

- CS a GPIO pin 8 CE0

- DGND al suelo de Raspberry Pi

- CH0 a GUVA-S12SD (sensor UV)

Paso 2: DHT11

DHT11
DHT11

DHT11 es un

sensor de temperatura y humedad. Salida a un pin digital.

Especificaciones DHT11:

- Funciona con: 3.3 - 6V.

- Rango de temperatura: -40 - +80 ºC.

- Precisión de temperatura: ± 0,5 ºC.

- Rango de humedad: 0-100% RH.

- Precisión de humedad: ± 2,0% RH.

- Tiempo de respuesta: seg.

Paso 3: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

Especificaciones del sensor DS18B20

- Sensor de temperatura digital programable.

- Se comunica mediante el método de 1 cable.

- Voltaje de funcionamiento: 3V a 5V.

- Rango de temperatura: -55 ° C a + 125 ° C.

- Precisión: ± 0,5 ° C.

- La dirección única de 64 bits permite la multiplexación.

Paso 4: LCD

LCD
LCD

Controlador LCD con módulo de visualización de 16 × 2 caracteres con azul

retroiluminación y caracteres blancos. 2 líneas, 16 caracteres por línea. Alto contraste y gran ángulo de visión. Contraste regulable mediante resistencia regulable (potenciómetro / trimmer).

Especificaciones de LCD 16 × 2 azul:

- Funciona con: 5V

- Contraste ajustable.

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

- Pantalla visible: 64,5 mm x 16 mm.

Paso 5: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Un convertidor de analógico a digital o convertidor AD (ADC) convierte una señal analógica, por ejemplo, una señal de voz, en una señal digital. El MCP3008 tiene 8 entradas analógicas y se puede leer con una interfaz SPI en un Arduino, Raspberry Pi, ESP8266 El MCP convierte un voltaje analógico en un número entre 0 y 1023 (10 bits).

Cuando use el MCP3008 necesita habilitar SPI, puede hacerlo mediante (imágenes agregadas con los pasos):

  1. Tipo en la consola: sudo raspi-config
  2. Esto lanzará la utilidad raspi-config. Seleccione "Opciones de interfaz"
  3. Resalte la opción "SPI" y actívela.
  4. Seleccionar y activar.
  5. Resalta y activa.
  6. Cuando se le solicite reiniciar, resalte y active.
  7. La Raspberry Pi se reiniciará y la interfaz se habilitará.

Paso 6: servomotor

Servo motor
Servo motor

Tamaño: 32 × 11,5 × 24 mm (pestañas incluidas) 23,5 × 11,5 × 24 mm (pestañas no incluidas)

Peso: 8,5 g (cable y conector no incluidos) 9,3 g (cable y conector incluidos)

Velocidad: 0,12 segundos / 60 grados (4,8 V) 0,10 segundos / 60 grados (6,0 V)

Esfuerzo de torsión: 1,5 kgf-cm (4,8 V) 2,0 kgf-cm (6,0 V)

Voltaje: 4.8V-6.0V

Tipo de conector: tipo JR (amarillo: señal, rojo: VCC, marrón: GND)

Paso 7: SENSOR UV GUVA-S12SD

SENSOR UV GUVA-S12SD
SENSOR UV GUVA-S12SD

Especificaciones del sensor GUVA-S12SD

- Voltaje de funcionamiento: 3,3 V a 5 V

- Voltaje de salida: 0 V a 1 V (índice UV 0-10)

- Tiempo de respuesta: 0,5 s

- Precisión: ± 1 índice UV

- Longitud de onda: 200-370 nm

- Consumo: 5 mA

- Dimensiones: 24 x 15 mm

Paso 8: Caso

Caso
Caso

Usé una tapa protectora para el casco donde perforé 2 orificios para la temperatura y el sensor uv, el sensor de humedad, el servomotor y el lcd se montaron en 1 de los orificios en la parte superior. La tapa de la cubierta se montó en una tabla para una mejor apariencia.

Paso 9: base de datos

Base de datos
Base de datos

Paso 10: Código

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

Recomendado: