Tabla de contenido:

Timbre inalámbrico - (Raspberry PI y Amazon Dash): 4 pasos (con imágenes)
Timbre inalámbrico - (Raspberry PI y Amazon Dash): 4 pasos (con imágenes)

Video: Timbre inalámbrico - (Raspberry PI y Amazon Dash): 4 pasos (con imágenes)

Video: Timbre inalámbrico - (Raspberry PI y Amazon Dash): 4 pasos (con imágenes)
Video: La forma más fácil de instalar Home Assistant | Raspberry Pi 2024, Mes de julio
Anonim
Image
Image
Timbre inalámbrico - (Raspberry PI y Amazon Dash)
Timbre inalámbrico - (Raspberry PI y Amazon Dash)

¿Qué hace? (ver video)

Cuando se presiona el botón, Raspberry descubre un nuevo dispositivo que inicia sesión en la red inalámbrica. De esta manera, puede reconocer el botón que se está presionando y pasar la información sobre este hecho a su teléfono móvil (o al dispositivo de su elección)

En este proyecto, verá cómo convertir el Amazon Dash en un timbre inalámbrico (enlace del video tutorial en el último paso).

Cosas que necesitará para este proyecto:

Botón Amazon Dash: Amazon ofrece botones WIFI en los EE. UU. Que se pueden configurar para omitir la funcionalidad de Amazon y hacer que funcione como un botón inalámbrico o un interruptor.

Tasker: aplicación de Android, que le permite automatizar las tareas diarias, usaremos este marco para mostrar una notificación en el móvil

AutoRemote: complemento de Tasker que permite la comunicación entre el móvil y la frambuesa

Raspberry Pi, una microcomputadora que escaneará la red en busca de pulsaciones de botones WIFI, debe estar conectada a la red (a través de WIFI o LAN)

Paso 1: Configuración del botón WIFI

Configuración del botón WIFI
Configuración del botón WIFI
Configuración del botón WIFI
Configuración del botón WIFI
Configuración del botón WIFI
Configuración del botón WIFI

Conecta el botón a WIFI

  1. Presione el botón durante 5 segundos para ingresar el dispositivo en un modo de transmisión WIFI.
  2. Abra su móvil (o cualquier dispositivo wifi) y busque el Amazon Configure Me
  3. Una vez conectado al dispositivo, abra un navegador web y navegue hasta 192.168.0.1
  4. Seleccione su red e ingrese su contraseña
  5. Tu botón ahora está listo para rockear

Paso 2: Configuración de Raspberry PI

Configuración de Raspberry PI
Configuración de Raspberry PI
Configuración de Raspberry PI
Configuración de Raspberry PI

Buscando el MAC de tus botones

Asegúrese de tener instaladas las siguientes bibliotecas:

sudo apt-get install tcpdump

sudo apt-get install arp-scan

sudo pip3 instalar scapy-python3

Utilice el script Doorbell.py para averiguar el MAC de su botón; consulte los comentarios en el script.

El script se ha actualizado y modificado para Python 3

Configurar el script responsable de interceptar las pulsaciones de botones

Necesitaremos modificar el script doorbell.py, abrirlo y reemplazar SU BOTÓN MAC VA AQUÍ con el MAC guardado en el paso anterior. Busque SU CLAVE AR VAYA AQUÍ: aquí es donde se pegarán las teclas Autoremote. Te mostraré cómo obtener las claves en el siguiente paso.

Si tiene los nuevos botones JK29LP, consulte esta publicación para obtener el script python3 correcto:

Paso 3: AutoRemote y Tasker

AutoRemote y Tasker
AutoRemote y Tasker

AutoRemote

Abra AR en su móvil y vaya a su URL personal (algo así como https://goo.gl/xXxXx). La barra de direcciones contendrá la clave que necesitamos para el doorbell.py; comenzará con:

autoremotejoaomgcd.appspot.com/?key=YOUR_KE…

Copie la clave (todo después del símbolo =) y reemplace SU LLAVE AR VA AQUÍ en el script.

Tasker

Vamos a crear un perfil. Nuestra condición es un EVENT-plugin- Autoremote y configure el filtro en AmazonGreen (o cualquier mensaje que haya usado en doorbell.py)

Cree una tarea que mostrará una notificación. Alerta abierta: notifique y escriba su información. Este mensaje se mostrará en su pantalla. El perfil se proporciona como un archivo de proyecto.

Paso 4: Consejos finales

Image
Image
Concurso Hack Your Day
Concurso Hack Your Day

Tu Raspberry está lista para interceptar las pulsaciones de botones. Permite presionar una vez cada 6-10 segundos, y también se pueden presionar varios botones. Siempre que el script se esté ejecutando, puede recibir las notificaciones (considere ejecutarlo desde el principio)

La secuencia de comandos debe mostrar la siguiente advertencia al operar:

ADVERTENCIA: No se encontró una ruta para el destino IPv6:: (¿no hay una ruta predeterminada?)

Puede despegar la etiqueta predeterminada con una herramienta afilada y pegarla de otra manera o usarla como plantilla para generar la suya propia. (ver foto)

Si desea ejecutar este script al inicio, use el método rc.local, ponga sleep 10 antes de la línea con su script para permitir la ejecución.

Video tutorial completo en mi canal de YouTube: Timbre inalámbrico

Concurso Hack Your Day
Concurso Hack Your Day

Segundo premio en el concurso Hack Your Day

Recomendado: