Tabla de contenido:

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

Video: Estación meteorológica: 10 pasos

Video: Estación meteorológica: 10 pasos
Video: Estación Meteorológica con MICROPYTHON en 10 SENCILLOS PASOS 2024, Octubre
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: