{"id":3481,"date":"2013-11-24T22:35:37","date_gmt":"2013-11-24T21:35:37","guid":{"rendered":"http:\/\/bitacora.eniac2000.com\/?p=3481"},"modified":"2013-11-24T22:35:37","modified_gmt":"2013-11-24T21:35:37","slug":"sensor-de-movimiento-pir-para-raspberry-y-control-por-whatsapp","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=3481","title":{"rendered":"Sensor de movimiento PIR para Raspberry y control por WhatsApp"},"content":{"rendered":"<p>Seguimos trasteando con la Raspberry. Aunque originariamente mi intenci\u00f3n era controlar el sistema de riego a trav\u00e9s de la Raspeberry y WhatsApp, el disponer de cuatro rel\u00e9s me ha dado libertad para poder controlar m\u00e1s elementos.<\/p>\n<figure id=\"attachment_3409\" aria-describedby=\"caption-attachment-3409\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/09\/IMG-20130914-WA0001.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/09\/IMG-20130914-WA0001-300x400.jpg\" alt=\"Conjunto de rel\u00e9s\" title=\"Conjunto de rel\u00e9s\" width=\"300\" height=\"400\" class=\"size-medium wp-image-3409\" \/><\/a><figcaption id=\"caption-attachment-3409\" class=\"wp-caption-text\">Conjunto de rel\u00e9s<\/figcaption><\/figure>\n<p>La siguiente idea, c\u00f3mo no, era poder controlar la luz de la entrada incorporando un sistema de control de movimiento que se pudiera activar y desactivar de manera remota. Y aprovechando que ya ten\u00eda implementando el sistema de comunicaci\u00f3n por WhatsApp, se me ocurri\u00f3 que lo podr\u00eda modificar para que tambi\u00e9n pudiera controlar el sensor. Pero lo primero era hacerse con un sensor.<\/p>\n<figure id=\"attachment_3482\" aria-describedby=\"caption-attachment-3482\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/11\/sensor-pir.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/11\/sensor-pir-400x311.png\" alt=\"Sensor PIR\" title=\"Sensor PIR\" width=\"400\" height=\"311\" class=\"size-medium wp-image-3482\" \/><\/a><figcaption id=\"caption-attachment-3482\" class=\"wp-caption-text\">Sensor PIR<\/figcaption><\/figure>\n<p>En DealExtreme encontr\u00e9 un sensor de movimiento piroel\u00e9ctrico basado en infrarrojos (<a href=\"http:\/\/dx.com\/p\/pyroelectric-infrared-pir-motion-sensor-detector-module-157004\">PIR<\/a>) por algo menos de 4\u20ac, y que adem\u00e1s trabaja a 3&#8217;3V, por lo que es perfecto para la Raspberry, y no necesita ning\u00fan adaptador de voltaje.<\/p>\n<p>Una vez recibido, he modificado un poco el programa que controla las comunicaciones de WhatsApp para realizar lo siguiente:<\/p>\n<ul>\n<li>He incorporado un nuevo comando: \u00absensor <argumento>\u00ab. Permite activar el sensor de movimiento, desactivarlo, o conocer su estado. En realidad, no se activa ni desactiva, sino que se almacena en una variable global si queremos utilizarlo o no.<\/argumento><\/li>\n<li>He modificado el m\u00e9todo goInteractive de yowsup para que, en vez de aceptar comandos por consola, controle el estado del GPIO 18, a donde he conectado el sensor PIR. Cada 3 segundos verifica si se detecta voltaje (es decir, cuando el PIR detecta movimiento) y se ha configurado el sensor como activo por WhatsApp, env\u00eda un mensaje informando de que se ha detectado movimiento, y activa el rel\u00e9 n\u00ba 2 durante 20 segundos.<\/li>\n<\/ul>\n<p>&#8230;todo ello para poder activar las luces de la entrada por movimiento, y a distancia. \ud83d\ude42<\/p>\n<p>Esta es una captura del intercambio de mensajes a trav\u00e9s de WhatsApp:<\/p>\n<figure id=\"attachment_3483\" aria-describedby=\"caption-attachment-3483\" style=\"width: 266px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/11\/screenshot-1385324856300.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/11\/screenshot-1385324856300-266x400.png\" alt=\"Captura de pantalla de WhatsApp\" title=\"Captura de pantalla de WhatsApp\" width=\"266\" height=\"400\" class=\"size-medium wp-image-3483\" \/><\/a><figcaption id=\"caption-attachment-3483\" class=\"wp-caption-text\">Captura de pantalla de WhatsApp<\/figcaption><\/figure>\n<p>Por otro lado, el sistema ahora mismo es un tanto rudimentario, y todo funciona mediante cableado:<\/p>\n<figure id=\"attachment_3484\" aria-describedby=\"caption-attachment-3484\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/11\/IMG-20131124-WA0003.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2013\/11\/IMG-20131124-WA0003-400x300.jpg\" alt=\"Prototipo de control de rel\u00e9s y sensor PIR\" title=\"Prototipo de control de rel\u00e9s y sensor PIR\" width=\"400\" height=\"300\" class=\"size-medium wp-image-3484\" \/><\/a><figcaption id=\"caption-attachment-3484\" class=\"wp-caption-text\">Prototipo de control de rel\u00e9s y sensor PIR<\/figcaption><\/figure>\n<p>Estoy trabajando en una mejora: comunicaci\u00f3n con el sensor PIR mediante radiofrecuencia con un <a href=\"http:\/\/rsppi.blogspot.com.es\/2013\/11\/comunicacion-inalambrica-desde.html\">microcontrolador ATTiny85<\/a>. Pero eso ya quedar\u00e1 para otro d\u00eda.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seguimos trasteando con la Raspberry. Aunque originariamente mi intenci\u00f3n era<\/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":[168,1276,1381,1781],"series":[],"class_list":["post-3481","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-attiny85","tag-pir","tag-raspberry-pi","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\/3481","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=3481"}],"version-history":[{"count":0,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/3481\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3481"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=3481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}