{"id":4273,"date":"2019-03-05T19:25:21","date_gmt":"2019-03-05T23:25:21","guid":{"rendered":"https:\/\/blog-j.marcano.net.ve\/?p=4273"},"modified":"2019-03-06T11:42:41","modified_gmt":"2019-03-06T15:42:41","slug":"mi-raspberry-pi-3-personalizado","status":"publish","type":"post","link":"https:\/\/blog-j.marcano.net.ve\/index.php\/2019\/03\/05\/mi-raspberry-pi-3-personalizado\/","title":{"rendered":"Mi Raspberry Pi 3"},"content":{"rendered":"<p>Ya hace alg\u00fan tiempo vengo <a href=\"http:\/\/www.tubabel.com\/definicion\/6115-cacharrear\">\u00abcacharreando\u00bb<\/a> mi <a href=\"https:\/\/es.wikipedia.org\/wiki\/Raspberry_Pi\">raspi 3<\/a>&nbsp;como hobbie, us\u00e1ndolo como servidor y a\u00f1adiendo varios sensores, he logrado en 2018 algunos avances desde que encontraba en la caja de mantequilla, se encuentra funcionando bastante estable.<\/p>\n<p><iframe width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/fq6n1ZZnNYw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p><strong><a href=\"https:\/\/photos.app.goo.gl\/c9tqZxwhzGoaNkKHA\">M\u00e1s im\u00e1genes<\/a><\/strong><\/p>\n<p><strong>Caja&nbsp;<\/strong><b>personalizada<\/b><\/p>\n<p>Tiene ahora una nueva caja pl\u00e1stica a la cual he a\u00f1adido un tr\u00edpode que permite direccionar la camara. Hasta ahora mi raspi tiene los siguientes sensores:<\/p>\n<ul>\n<li>C\u00e1mara 5 mp.<\/li>\n<li>Sensor de temperatura y humedad dht22.<\/li>\n<li>Leds 5 mm: 1 x amarillo (status del programa de detecci\u00f3n de movimiento con el sensor PIR),1 x rojo (pensado para indicar fallos, conexi\u00f3n al wi-fi por ejemplo), 1x RGB (uso general).<\/li>\n<li>Matriz de led 8&#215;8 basado en MAX7219 para mostrar mensajes varios.<\/li>\n<li>2 x pushbutton: los coloque para iniciar o detener servicios, hacer reboot,shutdown o general realizar cualquier acci\u00f3n que desee programar sin necesidad de acceder desde el tel\u00e9fono o un computador.<\/li>\n<li>Sensor PIR HC-SR501, que detecta movimiento.<\/li>\n<li>C\u00e1mara 5Mp.<\/li>\n<li>Buzzer activo.<\/li>\n<\/ul>\n<p><strong>AnyDesk y VNC<\/strong><\/p>\n<p>En lo que respecta a software decid\u00ed colocar entorno de escritorio para facilitar mover archivos, programar y otras operaciones adem\u00e1s de ser un medio adicional de conexi\u00f3n alternativo al ssh. Puedo acceder al escritorio por dos medios, usando Anydesk y VNC . El vnc resulta ser bueno para conexiones locales pero excesivamente lento para conexiones fuera de ella.&nbsp;<a href=\"https:\/\/www.dropbox.com\/s\/5ne9wx6n3e3yjbe\/screenshot_raspi.jpg?dl=0\"><img loading=\"lazy\" class=\"aligncenter wp-image-4283\" src=\"https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture2.jpg\" alt=\"\" width=\"600\" height=\"340\" srcset=\"https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture2.jpg 1293w, https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture2-300x170.jpg 300w, https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture2-768x435.jpg 768w, https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture2-1024x581.jpg 1024w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><strong>Open VPN<\/strong><\/p>\n<p>El ISP del que dispongo en este momento tiene mi ip publica bajo una NAT, lo cierto es que me era imposible acceder por fuera de la red local al raspi. Lo solucione finalmente arrendando un servidor VPS, en el cual tengo algunos servicios de los que hablar\u00e9 despu\u00e9s. Pero entre ello instal\u00e9 un servidor Open VPN y cliente en el raspi creando una VPN, para acceder desde internet a cualquier puerto del raspi se realiza una redirecci\u00f3n desde el servidor VPS hacia el raspi, una gran ventaja del servidor VPS es disponer de una IP fija adem\u00e1s de configurar e instalar lo que se nos antoje.<\/p>\n<p><iframe width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/-usmK9ThZ5c?start=1971&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p><strong>Sensor de temperatura y humedad DHT-22<\/strong><\/p>\n<p>Modifiqu\u00e9 un programa en C que lee el sensor PIR y lo combin\u00e9 con el programa del PIR en lo que respecta a la conexi\u00f3n a la base de datos (mysql) y creaci\u00f3n del archivo JSON. Por ahora lo se ejecuta con CRON cada 15 minutos. Y genera un gr\u00e1fico usando google charts:<\/p>\n<p><a href=\"http:\/\/140.82.6.248:81\/pi_server\/temp_hum_DHT22\/\">http:\/\/140.82.6.248:81\/pi_server\/temp_hum_DHT22<\/a><\/p>\n<p><a href=\"http:\/\/140.82.6.248:81\/pi_server\/movement_PIR\/\"><img loading=\"lazy\" class=\"aligncenter wp-image-4287\" src=\"https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture3.jpg\" alt=\"\" width=\"600\" height=\"451\" srcset=\"https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture3.jpg 856w, https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture3-300x226.jpg 300w, https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/CropperCapture3-768x578.jpg 768w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><strong>M\u00f3dulo de c\u00e1mara 5 mp y motion<\/strong><\/p>\n<p>Finalmente compr\u00e9 la raspi-c\u00e1mara m\u00e1s econ\u00f3mica que encontr\u00e9, sin embargo me sorprendi\u00f3 la calidad de v\u00eddeos y fotograf\u00edas que brinda.<\/p>\n<p>Instal\u00e9 el software motion, bastante poderoso que permite realizar capturas en foto y video cuando se detecta movimiento.&nbsp;<\/p>\n<p>Permite realizar capturas snapshots cada cierto tiempo e incluso genera videos timelapse, es bastante configurable en el archivo motion.conf.<\/p>\n<p>Tambi\u00e9n hace streaming de video por lo que podemos visualizar desde la red local o internet.<\/p>\n<p><iframe width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/BFroxCoDQJo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p><a href=\"https:\/\/motion-project.github.io\/\">https:\/\/motion-project.github.io\/<\/a><\/p>\n<p><strong>Sensor&nbsp;PIR HC-SR501.<\/strong><\/p>\n<p>Ya hab\u00eda realizado un post acerca del <a href=\"https:\/\/blog-j.marcano.net.ve\/index.php\/2017\/04\/17\/raspi-pir\/\">sensor PIR<\/a>, fu\u00e9 el primer sensor instalado, un programa en C almacena las detecciones en una base de datos (mysql)y se grafican con la ayuda de google charts:<a href=\"http:\/\/140.82.6.248:81\/pi_server\/movement_PIR\/\"><img loading=\"lazy\" class=\"aligncenter wp-image-4290 size-full\" src=\"https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2017\/04\/CropperCapture4.jpg\" alt=\"\" width=\"598\" height=\"459\" srcset=\"https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2017\/04\/CropperCapture4.jpg 598w, https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2017\/04\/CropperCapture4-300x230.jpg 300w\" sizes=\"(max-width: 598px) 100vw, 598px\" \/>http:\/\/140.82.6.248:81\/pi_server\/movement_PIR\/&nbsp;<\/a><\/p>\n<p><strong>Matriz de led 8&#215;8 MAX7219<\/strong><\/p>\n<p>Relativamente f\u00e1cil de usar con python y la librer\u00eda<a href=\"https:\/\/max7219.readthedocs.io\/en\/0.2.3\/\">&nbsp;https:\/\/pypi.org\/project\/max7219\/<\/a>&nbsp;, muy util para mostrar texto en desplazamiento y me sorprendio que es legible si se selecciona adecuadamente la velocidad de desplazamiento y la fuente. Tambi\u00e9n despliega s\u00edmbolos CP437. La pantalla la he programado en conjunto a los push buttons.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-4301\" src=\"https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/07_MAX7219_fig_01_96dpi.jpg\" alt=\"\" width=\"600\" height=\"282\" srcset=\"https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/07_MAX7219_fig_01_96dpi.jpg 722w, https:\/\/blog-j.marcano.net.ve\/wp-content\/uploads\/2019\/03\/07_MAX7219_fig_01_96dpi-300x141.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Eso es todo por ahora, estar\u00e9 mejorando este art\u00edculo a medida que agregue nuevas mejoras.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ya hace alg\u00fan tiempo vengo \u00abcacharreando\u00bb mi raspi 3&nbsp;como hobbie, us\u00e1ndolo como servidor y a\u00f1adiendo varios sensores, he logrado en 2018 algunos avances desde que encontraba en la caja de mantequilla, se encuentra funcionando bastante estable. M\u00e1s im\u00e1genes Caja&nbsp;personalizada Tiene ahora una nueva caja pl\u00e1stica a la cual he a\u00f1adido un tr\u00edpode que permite direccionar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,81,5],"tags":[],"_links":{"self":[{"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/posts\/4273"}],"collection":[{"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/comments?post=4273"}],"version-history":[{"count":33,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/posts\/4273\/revisions"}],"predecessor-version":[{"id":4320,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/posts\/4273\/revisions\/4320"}],"wp:attachment":[{"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/media?parent=4273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/categories?post=4273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog-j.marcano.net.ve\/index.php\/wp-json\/wp\/v2\/tags?post=4273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}