Tabla de contenido:

Controlador de garaje inteligente: 5 pasos
Controlador de garaje inteligente: 5 pasos

Video: Controlador de garaje inteligente: 5 pasos

Video: Controlador de garaje inteligente: 5 pasos
Video: Como programar Control Universal Porton Electrico Paso a Paso 2024, Noviembre
Anonim
Controlador de garaje inteligente
Controlador de garaje inteligente

Este proyecto surgió cuando salía de la casa para trabajar y llegaba a la mitad del camino, solo para tener un momento de pánico en el que no podía recordar si había cerrado la puerta del garaje. A veces estaba convencido de que no lo había hecho y me di la vuelta, solo para confirmar que efectivamente había cerrado la puerta del garaje. Ahora llego 30 minutos tarde al trabajo … genial. Una vez que compré mi propia casa, pensé que ahora es cuando puedo hacer lo que quiera con mi abre-puertas de garaje, y nació esta idea.

Suministros

  • Raspberry Pi: creo que casi cualquier modelo debería funcionar, siempre que pueda ejecutar Django, NGINX y gunicorn. Usé una Raspberry Pi 3 B +. Es posible que deba cambiar algunas cosas si tiene una versión diferente. - (https://www.adafruit.com/product/3775)
  • tarjeta microSD (para
  • Cable plano de 40 pines para pines GPIO - (https://www.adafruit.com/product/1988)
  • Placa de conexión GPIO de 4 pines - (https://www.adafruit.com/product/2029)
  • Placa de relés optoaislados con capacidad para> 20 V CC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Tablero de tamaño medio Perma-Proto - (https://www.adafruit.com/product/1609)
  • cable de conexión (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Interruptor de lengüeta magnético - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Cubierta antipolvo HDMI Raspberry Pi - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Cubierta antipolvo Ethernet Raspberry Pi - (https://www.amazon.com/gp/product/B01I814D0U)
  • Cubiertas antipolvo USB Raspberry Pi (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Fuente de alimentación Raspberry Pi (según el modelo de Raspberry Pi que esté utilizando)
  • Carcasa Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Conector de 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Tornillo M2.5 / separadores para placas de montaje - (https://www.amazon.com/dp/B0721SP83Q)
  • Cable de 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • Acrílico transparente de 3 mm - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • acceso al cortador láser

Paso 1: ensamblar RPi

Ensamblar RPi
Ensamblar RPi
Ensamblar RPi
Ensamblar RPi
Ensamblar RPi
Ensamblar RPi

escriba la tarjeta microsd con la última imagen raspbian de su elección. (https://www.raspberrypi.org/documentation/installation/installing-images/) luego ensamble la placa en la caja y conecte el cable plano antes de asegurar la tapa en la caja. Luego agregue los puertos de polvo.

Paso 2: Corte y ensamble la caja de control

Cortar y ensamblar la caja de control
Cortar y ensamblar la caja de control
Cortar y ensamblar la caja de control
Cortar y ensamblar la caja de control
Cortar y ensamblar la caja de control
Cortar y ensamblar la caja de control

Necesitará encontrar un lugar que le permita recortar su caja en un cortador láser, buscar un espacio de fabricación local o en línea lugares que puedan cortar acrílico. Alternativamente, probablemente pueda usar cualquier otro tipo de caja de proyecto con el archivo. Asegúrese de agregar una resistencia de 330 ohmios entre la línea de 3.3v y el terminal COM del interruptor de láminas. NO. El terminal vuelve al pin GPIO de su elección.

Conecte el relé con 5v que van a DC +, GND a DC- y el pin GPIO de su elección a IN.

Los terminales del abre-puertas de garaje se conectarán al relé en COM y NO

Paso 3: Monte los interruptores de lengüeta y coloque el cable

Monte los interruptores de lengüeta y coloque el cable
Monte los interruptores de lengüeta y coloque el cable
Monte los interruptores de lengüeta y coloque el cable
Monte los interruptores de lengüeta y coloque el cable
Monte los interruptores de lengüeta y coloque el cable
Monte los interruptores de lengüeta y coloque el cable

Asegúrese de que su cable no impida el recorrido de su puerta. Conecte los mismos dos tornillos a los que se conectan los botones de pared para abrir la puerta.

Paso 4: conecta tu Raspberry Pi a tu Wifi

Conecte su Raspberry Pi a su Wifi
Conecte su Raspberry Pi a su Wifi

y asegúrese de que puede SSH a su raspberry pi para que pueda configurar el servidor web. luego puede montarlo en su garaje y el resto se puede hacer desde su computadora.

Paso 5: instalar y configurar el software

Instalar y configurar software
Instalar y configurar software
Instalar y configurar software
Instalar y configurar software
Instalar y configurar software
Instalar y configurar software

en la Raspberry Pi, instale Django con los comandos:

  • `sudo apt update`
  • `sudo apt install python3-pip`
  • `sudo pip3 instalar django`

Luego instale NGINX y gunicorn

  • `sudo apt install nginx`
  • `sudo pip3 instalar gunicorn`

Instale el módulo de python, cree un proyecto de django, cree migraciones y configure settings.py

  • copiar el tarball a / srv
  • instalar usando `sudo pip3 instalar django-smart-carhole-0.1.tar.gz`
  • crea un proyecto django con `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage /`
  • edite el archivo settings.py que se encuentra en /srv/my_smart_garage/my_smart_garage/setting.py
  • agregue la dirección IP de la raspberry pi o su nombre de host en ALLOWED_HOSTS
  • agregue 'door_control', a la lista INSTALLED_APPS
  • Edite TIME_ZONE a su zona horaria
  • Agregue la siguiente configuración al final del archivo: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL y complete con sus valores respectivos. Consulte las imágenes para ver ejemplos.

  • Agregue "ruta ('door_control /', include ('door_control.urls'))," a /srv/my_smart_garage/my_smart_garage/urls.py en la lista de patrones de URL
  • agregue ', incluya' a la línea de importación en la parte superior de la biblioteca django.urls. Consulte las imágenes para ver ejemplos.
  • migrar la aplicación con 'sudo python3 manage.py migrate'
  • prueba para asegurarte de que todo funciona ejecutando el servidor de prueba con: `python3 manage.py runserver 0.0.0.0: 8000`
  • Navegue a su raspberry pi así: https:// [ipaddress]: 8000 / door_control
  • Debería encontrarse con una página como la que se muestra.

Ahora es el momento de configurarlo para que el servidor web se ejecute automáticamente.

  • Primero deshabilite el modo de depuración en el archivo setting.py
  • descomente el server_names_hash_bucket_size 64 en /etc/nginx/nginx.conf
  • copie el archivo gunicorn a /etc/systemd/system/gunicorn.service
  • copie el archivo nginx a /etc/nginx/conf.d/smart_carhole.conf
  • iniciar ambos procesos
  • systemctl habilitar gunicorn.service
  • systemctl start gunicorn.service
  • systemctl habilitar nginx.service

Recomendado: