msgbartop
Cordobés por tierra, hidalgo por mar, hidalgo por el diablo
msgbarbottom

01 feb 14 Transmisión de imágenes desde Raspberry a través de WhatsApp

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:

Captura de webcam a través de WhatsApp

Captura de webcam a través de WhatsApp

La imagen es bastante mala, lo sé, pero mi webcam ha pasado por tiempos mejores. :mrgreen:

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. :D 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:

Templo romano de la c/ Claudio Marcelo, Córdoba

Templo romano de la c/ Claudio Marcelo, Córdoba

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.

Captura de webcam

Captura de webcam

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. :D

VN:F [1.9.20_1166]
Rating: 10.0/10 (2 votes cast)
Transmisión de imágenes desde Raspberry a través de WhatsApp, 10.0 out of 10 based on 2 ratings
Comparte este artículo:
  • Twitter
  • Facebook
  • email
  • StumbleUpon
  • Delicious
  • Google Reader
  • LinkedIn
  • BlinkList

Etiquetas: , , ,

Comentarios de los lectores

  1. |

    Hola, podrìas poner el còdigo que utilizas para enviar la foto ??? De antemano gracias y saludos desde mèxico

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
    • |

      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.

      VN:F [1.9.20_1166]
      Rating: 0.0/5 (0 votes cast)
      Responder a este comentario
  2. |

    gracias !! luego te cuento como me fue.

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  3. |

    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

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  4. |

    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

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  5. |

    Hola, una pregunta como codificaste la imagen a base64?

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  6. |

    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!

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  7. |

    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

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  8. |

    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

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario

Deje un comentario en Andres







− 1 = uno