Otro de los avances de este fin de semana ha sido que finalmente he conseguido enviar imágenes desde la Raspberry mediante comandos de WhatsApp. Esta ha sido la primera imagen enviada:
La imagen es bastante mala, lo sé, pero mi webcam ha pasado por tiempos mejores.
El método fue el siguiente: conecté una antigua webcam USB a la Raspberry. Instalé la aplicación “fswebcam”, que permite tomar capturas de pantalla de un dispositivo de vídeo (en este caso, la webcam, /dev/video0), y almacenarlas como imágenes. Tras comprobar que esto funcionaba, conseguí por fin modificar el código de Yowsup para que procesara adecuadamente el envío de imágenes, gracias a un código compartido en la web de proyecto, que no me costó demasiado adaptar para que se ejecutara al recibir comandos desde WhatsApp, de una manera similar a como activo y desactivo los relés y el sensor de movimiento.
Las posibilidades de esto son enormes: la idea que tengo ahora es modificar el código de aviso del sensor de movimiento PIR para que, además de avisar de cuándo se ha detectado movimiento, realice una captura automática con la webcam, y la envíe al teléfono. Es decir, tener la posibilidad de tomar capturas bajo demanda, o bien de manera automatizada ante eventos externos.
¿Mejoras? Unas cuantas: la primera es que el código compartido no es capaz de hacer el envío de la miniatura asociada a la imagen, lo que produce en algunas ocasiones que WhatsApp dé un error en Android al intentar mostrar la miniatura (aunque luego la imagen se ve bien). La segunda es conseguir una webcam mejor. En cuanto a la tercera, sigue habiendo un problema: la webcam tiene que estar conectada a la raspberry, lo que no resulta demasiado práctico si el sensor de movimiento está, por ejemplo, en la entrada (y conectado con la raspberry por RF). Sería interesante poder hacer uso de una webcam IP, o algún sistema de captura de imágenes para Arduino.
Por cierto, aunque la imagen que encabeza el artículo es la primera que transmití de manera controlada por WhatsApp, no es en realidad la primera imagen enviada. Hubo otras dos antes:
Esta es la primera imagen que envié al móvil desde la Raspberry, antes de realizar la integración con la webcam. La envié con un comando desde la raspberry, para probar la efectividad de la librería de envío de mensajes.
En cuanto a esta otra, en la primera imagen que envié tras integrar la captura de la webcam en el sistema de envío de mensajes de WhatsApp. Pero, de nuevo, fue enviada desde la raspberry hacia el teléfono, antes de implementar la lógica que permite capturar la imagen desde el teléfono.
Por cierto, lo que se ve en ambas capturas es una estantería de mi estudio llena de libros, y el reloj de riego automatizado.
Hola, podrìas poner el còdigo que utilizas para enviar la foto ??? De antemano gracias y saludos desde mèxico
Hola edgar. Seguí las indicaciones que aparecen al final de este caso abierto en el github de yowsup: https://github.com/tgalal/yowsup/issues/178
Un detalle, para evitar el problema del cuelgue de WhatsApp que indican, hay que modificar la función “doSendImage”: es necesario enviar una miniatura codificada en base64 como último parámetro de la llamada “self.methodsInterface.call”, en vez del “yes” que aparece.
Un saludo.
gracias !! luego te cuento como me fue.
pufff ya no esta disponible la librerìa ni donde explican lo que tu comentas, al parecer los de whatsapp se quejaron. Podrias enviarme la libreria y si es posible tu còdigo ?? Mi correo es edkepex@gmail.com . Saludos y seguimos en contacto
Hola, podrías pasarme a mi tambien la libreria original y tu codigo, si no es mucha molestia, para así poder intentar conseguir lo que tu has conseguido?
Mi correo es jonan_1994@yahoo.es
Un saludo
Hola, una pregunta como codificaste la imagen a base64?
Hey hola Dr. tengo un proyecto parecido al tuyo, por mi cuenta utilice la picam de raspberry, tambien utilizo un sensor PIR, pero aun no tengo muy aprendido los codigos con yowsup y la conexion a whatsapp, me ayudaria muchisimo si pudiera enviarme su codigo y la libreria que usted instalo, si no es mucha molestia
Gracias!
Hey hola Dr. tengo un proyecto parecido al tuyo, por mi cuenta utilice la picam de raspberry, tambien utilizo un sensor PIR, pero aun no tengo muy aprendido los codigos con yowsup y la conexion a whatsapp, me ayudaria muchisimo si pudiera enviarme su codigo y la libreria que usted instalo, si no es mucha molestia
Gracias! andresporcayo.321@outlook.com
Hola,
Justo!
Esto es lo que estoy buscando.
Finalizaste el proyecto?
Serías tan amable de pasarme el código o darme pistas para acabar el mío?
He conseguido interactuar con el wasap, encender luces, activar video opencv…
Pero no consigo que se me dispare la cámara y me envie una foto al wasap. Sobretodo la última parte.
Consigo pulsra el 3 y activo el video, pero se queda activa la pantalla de la camara y no puedo volver al terminal.
Si necesitas, te paso los codigos que yo tengo.
Gracias