Tabla de contenido:

Sistema antihielo: 8 pasos
Sistema antihielo: 8 pasos

Video: Sistema antihielo: 8 pasos

Video: Sistema antihielo: 8 pasos
Video: ATA 30. Protección contra hielo y lluvia. 2024, Noviembre
Anonim
Sistema antihielo
Sistema antihielo

Este proyecto tiene como objetivo prevenir la formación de hielo o nieve utilizando salmuera como agente antihielo. Utilizando el sensor de humedad y temperatura para detectar las condiciones ambientales, el aspersor esparce el agua de salmuera que es controlada por Raspberry Pi. El sensor de infrarrojos se utiliza para detectar personas y animales. Cuando detecta personas, el aspersor se apaga.

el conjunto completo de instrucciones para construir y usar el proyecto se proporciona en mi página de GitHub.

GitHub: sistema antihielo

Paso 1: Enlace de GitHub

Por favor visite nuestra página de GitHub para comprender los diferentes componentes, herramientas y paquetes que se utilizan para construir el sistema.

Sistema antihielo

consulte el enlace anterior para saber más sobre el proyecto, ya que tiene diferentes páginas, incluido el archivo Léame y el wiki asociados con él, para ayudarlo a construir fácilmente su propio sistema antihielo.

Proporcionaré las instrucciones paso a paso desde el tercer paso en adelante para que sea más fácil para los entusiastas de RPi construirlo a partir de las instrucciones:)

Paso 2: demostración en vivo en YouTube

consulte nuestra página de YouTube para ver una demostración en vivo. enlace proporcionado a continuación:

Demostración de YouTube para el sistema antihielo

Paso 3: componentes necesarios

Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos

Hardware:

1. Sensor IR: Detector de movimiento PIR HC-SR501 Voltaje: 5V - 20V Consumo de energía: 65m Salida ATL: 3.3V, 0V Tiempo de bloqueo: 0.2 segundos Métodos de disparo: L - deshabilitar el disparo de repetición, H habilitar el disparo de repetición Rango de detección: menos de 120 grados, dentro de 7 metros Temperatura: - 15 ~ + 70 Dimensión: 32 * 24 mm, distancia entre tornillos 28 mm, M2, Dimensión de la lente en diámetro: 23 mm

2. Sensor de humedad y temperatura: DHT22 (AM2302)

Bajo costo Energía de 3 a 5 V y uso de corriente máxima de E / S de 2,5 mA durante la conversión (mientras se solicitan datos) Bueno para lecturas de humedad de 0-100% con precisión de 2-5% Bueno para lecturas de temperatura de -40 a 80 ° C precisión de ± 0.5 ° C No más frecuencia de muestreo superior a 0,5 Hz (una vez cada 2 segundos) Los datos de bus único se utilizan para la comunicación entre MCU y DHT22, cuesta 5 ms para la comunicación de una sola vez.

3. Bomba de motor DC sin escobillas Decdeal QR50E

Bajo costo y versátil12V 5W Rating280l / H bomba cantidad puede manejar diferentes tipos de soluciones, incluyendo agua salada (salmuera) y aceite a diversas temperaturas

4. Batería / fuente de alimentación DC 12V

Paso 4: Cómo implementar el código y las conexiones

Código:

  1. Clona el repositorio.
  2. Copie el código / html en / var / www / html
  3. En la carpeta Código, se puede ejecutar el archivo principal.
  4. Si cambió el número de pin de entrada / salida, puede usar CMake para reconstruir el archivo principal.
  5. Abra el navegador ingrese la dirección de raspberryPi para acceder a la interfaz de usuario.

Conexiones:

Usamos la numeración WiringPi en nuestro código, por lo tanto:

GPIO de potencia: 4.

motor GPIO: 3.

Sensor PIR GPIO: 0.

Sensor DHT22 GPIO: 7.

Paso 5: instalación

Como nuestro proyecto involucró Mysql, Php, servidor web, hay varios comandos para configurar el entorno de trabajo de la siguiente manera:

Verificando que el sistema Raspberry Pi esté actualizado

sudo apt-get update

sudo apt-get upgrade

Instalación de soportes apache2, php, mysql

sudo apt-get install apache2 -y

sudo apt-get install php7.0

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get default-libmysqlclient-dev

Después de instalar los soportes para el entorno, se deben crear la base de datos y la tabla relevante para leer y escribir datos.

Si desea crear una cuenta de inicio de sesión específica en lugar de usar la 'raíz', simplemente puede seguir los siguientes comandos:

Creando un nuevo usuario llamado 'pi'

sudo mysql -u root para ingresar a la base de datos mysql.

mysql> USE mysql;

mysql> CREAR USUARIO 'pi' @ 'localhost' IDENTIFICADO POR '';

mysql> OTORGAR TODOS LOS PRIVILEGIOS EN *. * A 'pi' @ 'localhost';

mysql> UPDATE user SET plugin = 'mysql_native_password' DONDE Usuario = 'pi';

mysql> PRIVILEGIOS DE FLUSH;

mysql> salir;

reiniciar el servicio mysql

Creando una base de datos para raspberry pi

mysql> crear sensor de base de datos;

mysql> use sensor;

mysql> crear tabla th_sensor (nombre char (20) clave primaria no nula, valor float (10, 2) no nulo, valor2 float (10, 2);

mysql> salir;

Ahora puede copiar la carpeta / Code / html al directorio localhost predeterminado como / var / www / html.

Creación de un script de arranque para iniciar el sistema una vez que se abrió el pi.

Por ejemplo, creando un archivo llamado boot.desktop bajo la dirección:.config / autostart /

El contenido del archivo de la siguiente manera:

[Entrada de escritorio]

Tipo = Aplicación

Nombre = testboot

NoDisplay = verdadero

Exec = xxx / xxx / xx./main

El "xxx / xxx / xx" es el directorio de su archivo principal.

Finalmente, después de reiniciar su pi, puede abrir su navegador web para ver la interfaz.

Paso 6: Diseño de PCB

Diseño de PCB
Diseño de PCB
Diseño de PCB
Diseño de PCB
Diseño de PCB
Diseño de PCB

Esquema y PCB Seleccionamos la captura de Orcad y el editor de PCB para dibujar el PCB.

Circuito de sensores:

El archivo original del esquema. Abra este archivo con Orcad Capture.

El archivo original de la PCB. Abra este archivo con PCB Editor.

El esquema del circuito de sensores se proporciona arriba junto con los archivos de PCB. 16 pines son suficientes para nuestro proyecto, por lo que solo usamos un encabezado con 16 pines.

J2 es para sensor PIR

J3 es para sensor de humedad y temperatura

J4 es para GPIO

R1 y R2 son las resistencias pull-up

El LED D1 es para la prueba del motor. Esta señal se utiliza para controlar el motor.

El LED D2 es para observación. Mostrará si el circuito está funcionando.

Circuito de control del motor:

El archivo original del esquema. Abra este archivo con Orcad Capture.

El archivo original de la PCB. Abra este archivo con PCB Editor.

Esquema y PCB para accionamiento de motor

El esquema del circuito del controlador del motor se proporciona arriba junto con los archivos de PCB

J1 es para fuente de energía.

J2 es para Motor.

J3 es para la señal de control que proviene del GPIO.

J4 es para interruptor.

Q1 es para controlar el motor.

El LED D2 sirve para comprobar si el circuito funciona correctamente.

Paso 7: Gráfico de flujo de control detallado del sistema

Gráfico de flujo de control detallado del sistema
Gráfico de flujo de control detallado del sistema

Un detalle del flujo de señal en todo el sistema junto con los retrasos de tiempo, las frecuencias de muestreo y actualización y los protocolos de bus utilizados se proporcionan arriba para comprender mejor el sistema.

como siempre, se agradecen con agrado otras sugerencias de mejora y modificaciones:)

Paso 8: Código

El paquete de código se ha cargado en un archivo.zip que puede utilizar para extraer y compilar en su raspberry pi.

Usamos GitHub como nuestro software de control de versiones, ya que es gratuito, fácil de mantener y lanza versiones más nuevas que registran todos los cambios realizados en el programa.

El proceso de clonar el paquete y compilar usando el comando 'make' debería ser más fácil en comparación con codificar cada línea (es difícil escribir diferentes tipos de código para varios componentes y tareas en diferentes idiomas en diferentes archivos).

Descargo de responsabilidad: esto de ninguna manera debe tomarse como un anuncio o una desmotivación para un sitio web diferente, ya que creo que somos una comunidad madura y de mente abierta que trabaja en conjunto para construir un futuro mejor poco a poco:)

Espero que disfrutes construyendo este proyecto tanto como nosotros:)

¡Salud!

Recomendado: