{"id":3532,"date":"2014-02-01T11:57:11","date_gmt":"2014-02-01T10:57:11","guid":{"rendered":"http:\/\/bitacora.eniac2000.com\/?p=3532"},"modified":"2014-02-01T11:57:11","modified_gmt":"2014-02-01T10:57:11","slug":"transmision-de-imagenes-desde-raspberry-a-traves-de-whatsapp","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=3532","title":{"rendered":"Transmisi\u00f3n de im\u00e1genes desde Raspberry a trav\u00e9s de WhatsApp"},"content":{"rendered":"<p>Otro de los avances de este fin de semana ha sido que finalmente he conseguido enviar im\u00e1genes desde la Raspberry mediante comandos de WhatsApp. Esta ha sido la primera imagen enviada:<\/p>\n<figure id=\"attachment_3533\" aria-describedby=\"caption-attachment-3533\" style=\"width: 176px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2014\/02\/IMG-20140131-WA0009.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2014\/02\/IMG-20140131-WA0009.jpg\" alt=\"Captura de webcam a trav\u00e9s de WhatsApp\" title=\"Captura de webcam a trav\u00e9s de WhatsApp\" width=\"176\" height=\"144\" class=\"size-full wp-image-3533\" \/><\/a><figcaption id=\"caption-attachment-3533\" class=\"wp-caption-text\">Captura de webcam a trav\u00e9s de WhatsApp<\/figcaption><\/figure>\n<p>La imagen es bastante mala, lo s\u00e9, pero mi webcam ha pasado por tiempos mejores. <img src=\"https:\/\/bitacora.eniac2000.com\/wp-includes\/images\/smilies\/mrgreen.png\" alt=\":mrgreen:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>El m\u00e9todo fue el siguiente: conect\u00e9 una antigua webcam USB a la Raspberry. Instal\u00e9 la aplicaci\u00f3n \u00abfswebcam\u00bb, que permite tomar capturas de pantalla de un dispositivo de v\u00eddeo (en este caso, la webcam, \/dev\/video0), y almacenarlas como im\u00e1genes. Tras comprobar que esto funcionaba, consegu\u00ed por fin modificar el c\u00f3digo de Yowsup para que procesara adecuadamente el env\u00edo de im\u00e1genes, gracias a un c\u00f3digo compartido en la web de proyecto, que no me cost\u00f3 demasiado adaptar para que se ejecutara al recibir comandos desde WhatsApp, de una manera similar a como activo y desactivo los rel\u00e9s y el sensor de movimiento.<\/p>\n<p>Las posibilidades de esto son enormes: la idea que tengo ahora es modificar el c\u00f3digo de aviso del sensor de movimiento PIR para que, adem\u00e1s de avisar de cu\u00e1ndo se ha detectado movimiento, realice una captura autom\u00e1tica con la webcam, y la env\u00ede al tel\u00e9fono. Es decir, tener la posibilidad de tomar capturas bajo demanda, o bien de manera automatizada ante eventos externos.<\/p>\n<p>\u00bfMejoras? Unas cuantas: la primera es que el c\u00f3digo compartido no es capaz de hacer el env\u00edo de la miniatura asociada a la imagen, lo que produce en algunas ocasiones que WhatsApp d\u00e9 un error en Android al intentar mostrar la miniatura (aunque luego la imagen se ve bien). La segunda es conseguir una webcam mejor. \ud83d\ude00 En cuanto a la tercera, sigue habiendo un problema: la webcam tiene que estar conectada a la raspberry, lo que no resulta demasiado pr\u00e1ctico si el sensor de movimiento est\u00e1, por ejemplo, en la entrada (y conectado con la raspberry por RF). Ser\u00eda interesante poder hacer uso de una webcam IP, o alg\u00fan sistema de captura de im\u00e1genes para Arduino.<\/p>\n<p>Por cierto, aunque la imagen que encabeza el art\u00edculo es la primera que transmit\u00ed de manera controlada por WhatsApp, no es en realidad la primera imagen enviada. Hubo otras dos antes:<\/p>\n<figure id=\"attachment_3534\" aria-describedby=\"caption-attachment-3534\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2014\/02\/IMG-20140131-WA0001.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2014\/02\/IMG-20140131-WA0001-400x225.jpg\" alt=\"Templo romano de la c\/ Claudio Marcelo, C\u00f3rdoba\" title=\"Templo romano de la c\/ Claudio Marcelo, C\u00f3rdoba\" width=\"400\" height=\"225\" class=\"size-medium wp-image-3534\" \/><\/a><figcaption id=\"caption-attachment-3534\" class=\"wp-caption-text\">Templo romano de la c\/ Claudio Marcelo, C\u00f3rdoba<\/figcaption><\/figure>\n<p>Esta es la primera imagen que envi\u00e9 al m\u00f3vil desde la Raspberry, antes de realizar la integraci\u00f3n con la webcam. La envi\u00e9 con un comando <em>desde <\/em>la raspberry, para probar la efectividad de la librer\u00eda de env\u00edo de mensajes.<\/p>\n<figure id=\"attachment_3535\" aria-describedby=\"caption-attachment-3535\" style=\"width: 176px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2014\/02\/IMG-20140131-WA0007.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2014\/02\/IMG-20140131-WA0007.jpg\" alt=\"Captura de webcam\" title=\"Captura de webcam\" width=\"176\" height=\"144\" class=\"size-full wp-image-3535\" \/><\/a><figcaption id=\"caption-attachment-3535\" class=\"wp-caption-text\">Captura de webcam<\/figcaption><\/figure>\n<p>En cuanto a esta otra, en la primera imagen que envi\u00e9 tras integrar la captura de la webcam en el sistema de env\u00edo de mensajes de WhatsApp. Pero, de nuevo, fue enviada desde la raspberry hacia el tel\u00e9fono, antes de implementar la l\u00f3gica que permite capturar la imagen desde el tel\u00e9fono.<\/p>\n<p>Por cierto, lo que se ve en ambas capturas es una estanter\u00eda de mi estudio llena de libros, y el reloj de riego automatizado. \ud83d\ude00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Otro de los avances de este fin de semana ha<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[543,1380,1774,1781],"series":[],"class_list":["post-3532","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-domotica","tag-raspberry","tag-webcam","tag-whatsapp"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3532"}],"version-history":[{"count":0,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3532\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3532"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=3532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}