Paso 5: Instalación del Software
1) instalar Raspbian en la Raspberry Pi
Aquí están algunos reasources para instalar el sistema operativo en un RPI:
2) configure su adaptador WiFi (si es necesario).
- Seguir este tutorial
- O esta otra
3) instalar el módulo de python twisted (para el servidor web)
Desde la línea de comandos, ejecutar:
- sudo Apto-conseguir instalar python twisted
4) instalar la aplicación de controlador
Sólo lo instalo a ~/pi/garaje-puerta-controller. Se lo puede instalar en cualquier lugar que quiera, pero asegúrese de adaptar estas instrucciones en consecuencia. Puede obtener el código a través de SVN ejecutando lo siguiente:
- sudo apt-get install subversion
svn co https://github.com/andrewshilliday/garaje-puerta-controlador/tronco ~pi/garage-door-controller
5) editar el archivo config.json
Configuración de la puerta
Usted necesitará una entrada de configuración para cada puerta de garaje. Los ajustes son bastante obvios, pero se definen como sigue:
- Nombre: el nombre de la puerta del garaje que aparecerán en la aplicación de controlador.
- relay_pin: pin GPIO el el RPi de la conexión al relé para que la puerta.
- state_pin: el GPIO alfiler conneting al interruptor de contacto.
- approx_time_to_close: la puerta del garaje por lo general tarda para cerrar.
- approx_time_to_open: la puerta del garaje por lo general tarda para abrir.
Las opciones de approx_time_to_XXX no son particularmente cruciales. Dicen que el programa cuando de la apertura o el cierre estado "abierto" o "cerrado" del estado. No necesita estar por ahí con un cronómetro y no rompe nada si están fuera. En el peor de los casos, usted puede terminar con un comportamiento un poco extraño al cerrar la puerta de garaje por el que va de "cierre" para "abrir" (brevemente) y luego a "cerrado" cuando el sensor detecta que la puerta está cerrada actualmente.
Puede Agregar puertas adicionales (si tienes un relé más grande y suficientes pines GPIO) mediante la adición de entradas adicionales en la sección "puertas".
Hay algunas configuraciones adicionales para las notificaciones y la seguridad. Estos se encuentran en las secciones del sitio y smtp, respectivamente.
Seguridad:
Puede especificar un nombre de usuario y contraseña cambiando los campos correspondientes aquí. Lo sentimos, la contraseña no está cifrada. Si alguien desea el programa en GitHub para arreglar eso de la bifurcación, yo felizmente incorporar el cambio y el promotor de crédito.
Notificaciones de correo electrónico/SMS
La sección smtp del archivo de configuración permite que el software configurado para enviar notificaciones por correo electrónico. Primero, usted necesitará configurar el smtphost, configuración smtpport, nombre de usuario, contraseña y smtp_tls a los servidores SMTP que utilizas para enviar correo electrónico saliente. Si usas GMail y usas la clase especial de la seguridad donde le envía verificaciones de mensaje de texto al iniciar sesión otras máquinas, usted necesitará configurar una "Contraseña de la aplicación" y utilícelo.
Por último, establecer la dirección de correo electrónico para enviar la notificación. Si desea ser notificado vía SMS, usted necesitará averiguar qué dirección de correo electrónico son proporcionados por su proveedor a SMS. Para AT & T, que < yournumber >
El campo time_to_wait es el número de segundos antes de enviar una notificación. Por alguna razón de siempre por 1 minuto y 40 segundos. No sé por qué pero también he molestado mirar en él como nunca me preocupaba. Tal vez voy a a él, o tal vez uno de ustedes puede hacer el cambio para mí.
6) ajuste el regulador para iniciar en el arranque
Simplemente añadir la siguiente línea al archivo /etc/rc.local, justo por encima de la llamada a "exit 0":
- (cd ~pi/garage-door-controller; controller.py de python)