<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8602218803523387159</id><updated>2023-09-01T20:20:03.672-06:00</updated><category term="costa rica"/><category term="linux"/><category term="raspberry pi"/><category term="iOS"/><category term="android"/><category term="PLEX"/><category term="Pebble"/><category term="bot twitter"/><category term="Cookoo"/><category term="PS3"/><category term="firefox"/><category term="firefox os"/><category term="mac"/><category term="notificaciones inteligentes"/><category term="twitter"/><category term="wearable"/><category term="windows"/><category term="xbox 360"/><category term="Google Reader"/><category term="Mecam"/><category term="Ouya"/><category term="RSS"/><category term="Reader"/><category term="TshirtOS"/><category term="airplay"/><category term="altius"/><category term="anillo"/><category term="bricolaje"/><category term="camaras"/><category term="chromecast"/><category term="desktop"/><category term="domotica"/><category term="fuelband"/><category term="google glas"/><category term="google ring"/><category term="hora"/><category term="horatica"/><category term="media center"/><category term="melamina"/><category term="memoto"/><category term="nas"/><category term="nvr"/><category term="osticket"/><category term="parallella"/><category term="php"/><category term="q sensor"/><category term="realidad aumentada"/><category term="roku"/><category term="setup"/><category term="smartwatch"/><category term="software libre"/><category term="stream"/><category term="tu propia nube"/><category term="tweetledee"/><category term="video juegos"/><category term="watchfaces"/><title type='text'>@Bettocr</title><subtitle type='html'>Mi blog personal, con mis opiniones e ideas que tal vez solo yo entiendo. </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.betto.me/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.betto.me/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-7111401891479337561</id><published>2021-01-26T18:45:00.005-06:00</published><updated>2021-01-26T18:45:49.694-06:00</updated><title type='text'>Configurar Respaldo automatico en Siabuc9</title><content type='html'>&lt;p&gt;Siabuc es un software de administración de Bibliotecas.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Para configurar los respaldos automáticos hay que seguir un wizar pero en el paso 3 hay varios detalles que no indica el tutorial.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/-Jzz0-hlcgpk/YBC18gyR-AI/AAAAAAAAHs0/_sOyMXVJu4gmlWqi0Wq4wYpiEIC_08UAgCLcBGAsYHQ/image.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;364&quot; data-original-width=&quot;363&quot; height=&quot;313&quot; src=&quot;https://lh3.googleusercontent.com/-Jzz0-hlcgpk/YBC18gyR-AI/AAAAAAAAHs0/_sOyMXVJu4gmlWqi0Wq4wYpiEIC_08UAgCLcBGAsYHQ/w312-h313/image.png&quot; width=&quot;312&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Ruta del respaldo: aquí se escoge la carpeta donde se van a guardar los archivos, pero para poderla seleccionar tienes que poner el nombre que quieras que tenga el archivo, siabuc le agregará la fecha.&lt;/li&gt;&lt;li&gt;Dirección IP: aquí siempre será 127.0.0.1, no se puede respaldo remoto por lo menos no lo he logrado ni la ip real del dispositivo.&lt;/li&gt;&lt;li&gt;Puerto: el puerto de postgresql que por lo general es 9000&lt;/li&gt;&lt;li&gt;Contraseña de usuario windows: Mirar el usuario que indica en el caso del ejemplo es siabuc, estos usuarios son locales no de dominio.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Y ya con esto el resto es solo darle siguiente.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Nos vemos en la próxima.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/7111401891479337561/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2021/01/configurar-respaldo-automatico-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7111401891479337561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7111401891479337561'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2021/01/configurar-respaldo-automatico-en.html' title='Configurar Respaldo automatico en Siabuc9'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-Jzz0-hlcgpk/YBC18gyR-AI/AAAAAAAAHs0/_sOyMXVJu4gmlWqi0Wq4wYpiEIC_08UAgCLcBGAsYHQ/s72-w312-h313-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-8609721118946331475</id><published>2020-09-25T13:24:00.001-06:00</published><updated>2021-01-26T18:46:42.561-06:00</updated><title type='text'>Moodle: problemas con la base datos y mdl_logstore_standard_log</title><content type='html'>&lt;p&gt;&amp;nbsp;Cuando los reportes de Moodle dan error de base de datos es probable que la tabla&amp;nbsp;mdl_logstore_standard_log esté saturada en mi caso tenía más de 7 millones de registros y en cierto punto me daba error.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; color: #212121; font-size: 14px;&quot;&gt;Intente varias cosas pero nada parecía funcionar al final lo que hice fue&amp;nbsp; borrar manualmente los registros con esta sentencia pero en consola.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #212121;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;En mi caso tenía acceso al servidor y con ejecutar&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #212121;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;mysql&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #212121;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;entro al promt de mysql y use el siguiente comando&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #212121;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;span face=&quot;Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #212121;&quot;&gt;delete from&amp;nbsp; db.mdl_logstore_standard_log where id between 681592 and 1701592;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Y los datos entre el between son los valores que deseo borrar, yo probé cantidades que no duraran mucho y no me pegaran el servidor.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/8609721118946331475/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2020/09/moodle-problemas-con-la-base-datos-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/8609721118946331475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/8609721118946331475'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2020/09/moodle-problemas-con-la-base-datos-y.html' title='Moodle: problemas con la base datos y mdl_logstore_standard_log'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-8293926004145378784</id><published>2020-09-19T12:08:00.000-06:00</published><updated>2020-09-19T12:08:08.849-06:00</updated><title type='text'>Lo que nadie dice de actualizar OJS </title><content type='html'>&lt;p&gt;Por alguna razón que no entiendo cuesta mucho encontrar la manera correcta de actualizar OJS (Open Journal Systems) para no tener problemas.&lt;/p&gt;&lt;p&gt;En mi caso me a costado llegar al punto, estando acostumbrado a CMS como Wordpress o Joomla! que su actualización es relativamente sencilla. Llegando a parecerse mucho a como se actualiza Moodle.&amp;nbsp;&lt;/p&gt;&lt;p&gt;OJS requiere que se actualicen las versiones en un orden especifico por ejemplo.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Si tienes la versión 3.1.2 antes de pasar a la 3.2, debes actualizar al a 3.1.2.4, listo esto ya puedes pasar a la 3.2 y luego para pasar a la 3.2.1 deber actualizar antes a la 3.2.0.3&lt;/p&gt;&lt;p&gt;Algo más gráfico sería lo siguiente:&lt;/p&gt;&lt;p&gt;3.1.2 -&amp;gt; 3.1.2.4 -&amp;gt; 3.2.0 -&amp;gt; 3.2.0.3 -&amp;gt; 3.2.1&lt;/p&gt;&lt;p&gt;Si su versión de OJS es muy antigua la recomendación sería que ser arme de paciencia y cree un sitio web paralelo donde clone el OJS actual y puede migrar tranquilo la información.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Les recomiendo hacer backup de la base de datos y del directorio de la ultima instalación correcta, así si algo falla no deberán iniciar desde cero.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Recuerde además abrir un ventana de mantenimiento para la actualización para que los usuarios no se encuentren con el sitio web en mantenimiento.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/8293926004145378784/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2020/09/lo-que-nadie-dice-de-actualizar-ojs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/8293926004145378784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/8293926004145378784'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2020/09/lo-que-nadie-dice-de-actualizar-ojs.html' title='Lo que nadie dice de actualizar OJS '/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-4890809977347698487</id><published>2020-08-13T17:02:00.002-06:00</published><updated>2020-09-19T09:49:32.494-06:00</updated><title type='text'>OJS problemas con los pdf no los abre o descarga</title><content type='html'>&lt;p&gt;&amp;nbsp;He tenido problemas después de mover OJS de servidor.&amp;nbsp;&lt;/p&gt;&lt;p&gt;OJS es un CMS de administración de revistas científicas/universitarias.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Si cuando da clic sobre los archivos pdf para su descarga o visualiza el error &quot;Ocurrió un error al cargar el PDF&quot;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/-nVpl39hjzzA/X2YoEJIWevI/AAAAAAAAHBo/Mxg3-HKmm9ckyNEGJ5-GnzrGHqifZpNzQCLcBGAsYHQ/image.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;137&quot; data-original-width=&quot;486&quot; height=&quot;90&quot; src=&quot;https://lh3.googleusercontent.com/-nVpl39hjzzA/X2YoEJIWevI/AAAAAAAAHBo/Mxg3-HKmm9ckyNEGJ5-GnzrGHqifZpNzQCLcBGAsYHQ/image.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Revise por favor en el archivo&amp;nbsp;config.inc.php&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;la línea que dice:&amp;nbsp;files_dir esta linea debe quedar algo como esto en linux&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;files_dir = /home/usuario/files&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Poniendo la dirección correcta nuevamente cargaran los PDF de manera correcta.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/4890809977347698487/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2020/08/ojs-problemas-con-los-pdf-no-los-abre-o.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4890809977347698487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4890809977347698487'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2020/08/ojs-problemas-con-los-pdf-no-los-abre-o.html' title='OJS problemas con los pdf no los abre o descarga'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-nVpl39hjzzA/X2YoEJIWevI/AAAAAAAAHBo/Mxg3-HKmm9ckyNEGJ5-GnzrGHqifZpNzQCLcBGAsYHQ/s72-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-7982811545107432441</id><published>2020-05-30T00:35:00.001-06:00</published><updated>2020-05-30T00:35:27.098-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="osticket"/><category scheme="http://www.blogger.com/atom/ns#" term="software libre"/><title type='text'>osTicket: Agentes solo pueden ver tickets asignados</title><content type='html'>&lt;div&gt;Estoy trabajando en un proyecto con osTicket y espero ir subiendo tips de los problemas que me vaya encontrando, la idea es crear un sistema para gestionar los correos de estudiantes de una Universidad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La configuración de osTicket es bastante intuitiva, pero me lleve un rato en poder llegar a donde se configura para que un agente pueda ver todos los tickets de su departamento. &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pero el tema es muy sencillo en panel de administración &amp;gt; Agentes &amp;gt; Agentes&amp;gt; seleccionar el agente&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aquí se encontrará la opción &quot;&lt;i&gt;Limitar acceso SÓLO a los tickets asignados&lt;/i&gt;&quot;, si se desea que el agente vea todos los tickets y poder tomarlos o asignarlos dejar sin marcar, si por el contrario lo que se desea es que no los vea debe marcar el check y luego dar clic en el botón aplicar cambios. &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdEAAACVCAYAAAAHfcBVAAAWXklEQVR4nO3dT2gcWWLH8XerQx+EDn0SYhiMGYIxOrgPIsYEmWVgGRAeCGsG1KfGg+agwwpmDD7YzMGHJmlDEos1CWsFnDAMrYNgp9kgIphgZk3CzBCzBk8avEvsEMQefAg+9O2XQ1V1v3r1v9RS//t+oLDVXV1/Xr+uX7/Xr6qMAABAJWbSGwAAwKwiRAEAqIgQBQCgIkIUAICKCFEAACoiRAEAqIgQBQCgIkIUAICKCFEAACoqEaKHahojkzmtqf2i3AYM3nyr9ke31Sv3spxNbVbalrP07uXXuru5rpUlzy8rb0kr61t6+O0bDc5h/SdHu1qv14J139TBv7e1ZozWpqmQKjpsGhnT1GHSk68eacMzqn/4SM/Po6ABLJTyIXrhZ7p161bK9KW+eV1uA16019IPgFVNVYi+0w/tP1fNGHkr1/Rpe1/dblf77U91bcWTMZ4a7ednHKTPdf+Skal/qHv7XXW73+kPLxYhRE90cHNZXqNNgAI4E+VDtDnWuJv7ED05uKllY1RvHuiNeyAf9PV4c1nG1LVzfJZH+bN57wBg0Z1piA76B9peX9GSZ2SMp6WVdW1//VLvwiU2ne7g4bIH6h/s6vqlumrBc97Sita3D9R3s+bkqdo3Lvrr8JZ0ZfdIJ4kh+k4vv97V9YtL8oLu1IvXd3UQW2DU268+lmc8NQ/d+d7qyaaRWWsrPau/170LRmb5Mx2lrebVQ20srejqX/1ol5zefPtQW+vh/tdUX9/Sw6cnkZeGX0AO+gfaDuf1lnTxRlvDWQ+bsW73tfYLKbElGpT7+7WgzK9o+6Cvg2Z0Pw+byfsdezx4H+4fPNBfLHky3pIuffk7/7mTp3q4ZXVvm5rql26o7eyjP2t2WSS1RAdvvtXDrXXVa/4+1+rr2nr4VJGlB2XQPOjrYDuc19PSxeTtAADX2YXo20M1l428D36uu3tddbt72l2vyxhPH3/1VpL0h++6+ttPVmXMVX3R7ar73R8kSSdPNuUZTyvXdrXX7aq739an63UZY1TfOR51fQ6OtVM3Mt6KPrq3r+5+W1uXl9RorDkhOtDzdkOeMaqv+8vcb2/pcs3IeA21s/r6BodqekZe8zDa5fr2iTaN0dWHr9Jf++yOVo3R6p1nxcoscHLYVN0YeR/8Qu39rrp7u0HXb13Nw9HB3Q/Ruur1mi5vtbXf3Vd767LfdfzxV3rrF7K63S901RiZq1+o2+3qX56/TQzRcL21y1tq73e1t3tNK15d9fppQtST59X14b19dffu6lfPBtLgme5cMDK1y9oKurf37v5cH3hGxtvQI6tIh2Wxck27e1ZZeA09eGGt1w7Rk0M160bG+0C/aO/7de/aiv/+Nw9HQRqUQb1eH+7zqF58rKCaAkCq8Q4sih1AL+n+c2sRg6f6fLWm+qeH+r/goXh37iv9w2ZdtdhBOmjVWY+/eng1FiwaPNf9NWeQ06uHumqMlm8eRFoigzePtelZgZNooKPPlmW8puzG6NsnmzLmqrIydHBwU8YY3Two0VU7ONJny0Zm7X70d7x3T/X5BSNz4Z6+Dx7yy85o7b79m+pAh03PKdOEL0BuiAbrdX8/DEOseogarX7+NPoF5PgLvbdUV/MwWup+q99otJnBe37hjp7ZCzh5os3aqFUbDdHg/TJruh8tQD39/IKMuaB7owLUmomX9eCw6WwHACQb78CiL7/RcFzR9/d0wRjVP7yn3/z4p2EXrqvMb6KHTSOzekd+uy7oTh3+PeIH3ChEXz/akDGrijcIwwPupp5ktDoGR59pOdKl+1qPNozM1YfKyNBhyJU6GB/vaNkYbSZskP+lYbQf/vKdLyrDx+2WeIEQTV1vMCjpFCFaeP+DbRpuw08P1Cgw+CkaosfaWTYym0/iX4yCL1OrowLUmjG6FC/AuRl0BeBsneFvoic62r08/E3T1Oq6dH1Xe8cvI4GaHqLv9Kf//lHH3a727t7S5vA3sXDeF2qvpRwsj3e0bIWIv47koIwHToKwlRZ26b5+pA1jtPEoZyhyECKlWqKHzZTAVyyU0ra9Soj6reZ4IPurPZsQHbz9H7383Tfq7rf1y0+u62Lw++gwvHqtQi3CaIj6+5rche6UQ1pYEqIACjrz0bmDt7/X8d5dbQ4HGEV/l0oK0ZOjXf93qfB8yvcu6fond9W8WjBEn93R6jhDVNLxzvJwgJDfst1QXoaGB+Ps30Sf6c6f1XXpL/f1UppYiPqt93MK0cFzPfrI/43SH/Tznt5b39Qvdza1aodXwZYsIQpgUs73FJd3f9Q/3VyOBFAsRIe/CX6uf/2j3WYNum+H846zO/emchuLz+5o1Szrs6NXflduUnjH5I/OHTy7owvGaPmzI7+Vm9udOwq6cYZo+nqDLytuiC7v6Dgy30960CgWov5+LGvz73+vt3a5BAOxhtuU2p37kx40aqp/8s/6X5Xvzr00KkBCFMCpnFmI/udfX1O95g68Gejp56vZIZryO1U4CMie9/WvP5RnlnXzIDqwqN3wyg0s+vDXyr9GhB+Iy82mNq0Rxnn8kcYp54mePNWdRnSkae7Aovqu/i14aKwhmjKwKAx5OxyPd5Zjg6oGz+8Hg3TyQ9QPPfeLSzjwxw6v5IFF4brC+coNLKprd1SAhCiAUxnzFYtu6cvwkkUvHqjh2Vfp2Vf703XVjVG91Ru2EvxW4rI27uz7p7i4p610u9rbva73a55qNWfUaRiY3oqu7e6p293T9uVawiUIT3GKi+X7exdkPE9eqdMfTnS084E8E71i0d7dzaDL2hldrLKnuIwpRCWdfPWxatYpLvv3PtKK58nzouE4ON6JbJ9flnU1GqvFWqKPNuQZo9rl7eEpTFtXluTVaqqlnHYzKottv9zqLfXehqs53SkuhCiAqsZ87dzogefdD4+1Zf0W6i1d1I32t9EW2cmRdq8EF0BoPNBPCi/SYJ1cf+mG7v3mpf7r0Ub0FAVJevdSXw9PlK+pvr6tg7+5mRAuCRdbuHFPv8252EJEMOI4+5SYJOHFE94bnvwfDrT6+mXSuOWkiy1s6/EPSRdbGF+I+hdb2B5eY9e/2MJv/VOGIr+BRuer1de1fdDX8/ZawYFFJ3ravjEcSORfSOOx/uPNkXaW4+UbudiCezEJFb/YwvbjHxIvtkCIAqiKu7iU8aKttcSrF82z4BSXmwfncqF8AJglhGhhAz27cyH7En6z7PUjbdTq+tnfRVtf7u+PAIARQjTXa33z5S3d2rwc+71uvrzSow3792Xrd+N6U4dcShYAYgjRXK/1jx/VZExN7289iV8Af54Evy8PLwpfq2t966G+jQ0rBgBIhCgAAJURogAAVESIAgBQUW6I3r59W7dv3x7+n3/5l3+n799p2Ab+5d9F/JeWKAAAFRGiAABURIgCAFARIQoAQEWEKAAAFRGiAABURIgCAFARIQoAQEWEKAAAFRGiAABURIgCAFARIQoAQEWlQ/TKlSulJwAA5lGlEB3P/D21jJGJTS31IvM01OmX3cop0ms5+wQAmBcTD9GWky69lpFpdNQfzkOIAgCm09SFaDR0kkK0r07DarkOAze6XP/5hjq9jhqR5TnrjIVczvL7HTWc1nN0H5z1d0ouHwAwM6YuRHst+zE3RIMAsl4Ubbn6zzeGLwgDrWiIuq+X+p2G0zKOvr7XMhmvd9eft/0AgFky8RCN/ybqhpAVon27VRldTqunxK7TfqdRPEQTu1794Iu1mIu+3n4sb/sBADNl4iHqhocfemFwOiHaayW02katv2ircbjAwt25/rrzgn20HHcwVO76c7YfADBbpi5Eo49PIEQzu1ZH4TkMvbzXE6JYOCZlAubPbIVohe7c+EClst25zrxuCNKdCzgIUSyOqQvR+ECe8gOLRs/nDewJR8o6z9tB2WuNupfdkByO1A23sez6GViEeUSIYnFMPETLX2wh7xSR6POtlts6zDoFJmH5zvr90bj2trpfBuzXc4oLFhEhisUxwRA9J1zsADhnhCgWx/xfO5cQBc4ZIYrFMf81mxAFzhkhisVBzQYwZoQoFgc1G8CYEaJYHNRsAGNGiGJxULMBjBkhisVBzQYwZoQoFgc1G8CYEaJYHNRsAGNGiGJxzP/FFs5Jv8/F+wAfIYrFMRWX/Qvv41noTianunhC0rV4TzvvGd7KjAtFYCYRolgcUxCi/gXcG428e3mGs09bsBCiALCoJh+iYVD0O2oktvycu664d0UJX9dpje6M0uoFy7X+Hi4rXEfw/154OzP3ji3RlmjYWjZJtz6LrKevTsPeHvd+qNG71kRb3zn7mnkHmIz1AgDOxMRDtNcKW3FJLTr3Mff+nBoFU5hGYXiGf0fC2Q3R6LKi9/a05nVbhJG/3W1MuCepte12aPq3VUtbTtl7kaatFwBwViYbok7r02/tpYVVymNBiI6yxQ0r++94iEZagpFlZ4RodCcSQ7RQ96693Lx97bv3PXX34Qy7lQEAiSYaov2O+ztoNNjizyseJrFuYHdA0BhC1L3RdyTJkkM0fZCUezNyf325+9prpd6A3G7JFxqcBQAYiwmGqBsm8d/6pidE7VmSfxfND9HR/g7ntdZHiALA7JlciKZ1kfZao4Aq3J17fiEarDQWXrkhmhSCZ9CdS4gCwPmZWIj2WtFBMiPxgIqOrk0aWHTGIZoZ3CVCNGlAlNtlnLqvxQYWEaIAcH4mE6Kpp7OETzfi4ZF3issZt0RH3bjx30WHp78MT3FJDrPoMlrqxbYhZ19zT3EhRAHgPE38FBcAAGYV184FAKAiLmgJAEBFhCiQKe1i6mUnAPOITzfm2LgC8KwmALOOTzImbNJBNo0TgFnBJ3auTToMmAhWYL7x6ZwLkz7AMxGswGLikzg1Jn1AZmIaxwQsllPWej6sI5M+eJ3z1Auv3DQF28LEVHgCxqtgrZp0xWeatqnXIkCZ5nkCiilYW0aV68qV8tPkPxBG/f7kt2GeJspzsuVA+Z/HBOQrWFNGFatsKGbN79/9JP35ljHqVDxY2K/NWw+TiV1g37TS37PovV+N+iXf1zLLGsd0mnqUt/32fpZZT+sUXeGTrM9nVZaFpuAnhN65rRPIV7CmjCrWeYbouCZCNHvyb0sXLzP3sVZCuIbhax9Yi5R30WWNYzqvEC27TbMYohOdCFFMoYI1ZVSxJtYS7Rs1jFGn47SWesmtp/C1kdZOK7qs6K3NottlryfxAJyzjNg8bisr6zk52+083+9E1+tuX9Zrc8s55YCV9V71O9H15L2vZZZVqdxz9u80ZZu4jFZ6fU17DyIhGs7byt/GpPUW3eai5Ze1PLcsW/Z8nWidaRmjTi+6vsi2FdiWrOUXqeulyiY2AfkK1pRRxZp0iA4PNL3ogWQYsv34a5O63ewPa9gCsgMjL3zyluHOk7UN7nPu35Fgcb+NJ4SdfTD2b9ydvS9Jrc6kA2/qAch5PvN9LbmsKuWeVY8yyyenbPPqb8upf2nvb+T5YH/dL3Gp77/7fMltzi2/nOW5+zjcDisQ7Xntv926WORz6JZvqbpesmziE5CvYE0ZVaxJh6j9oXM/hPbfpX4TLdHqKrqMzA9shef8G27nvDYoI/e5Il2H9jf+WOgWOPjkhUbVZZUu96x6lFc+JQ+yqSFaYh8jQVTk/XfXe9ouzgohPNzHlFa8HaKR9zFvW+3nk+a1HytS10/d/QvkK1hTRhVr0iGa17VUJkQjweGEaNGDeNoysrolc58zyVO4D3YXVuwgdYqBPrF9clr90xSiaeWeWY8KlE9q2Raov+F6crukne2363DR99/tuSi6zUXKL2t5kX10ey8SWq1FQjRpWxLL0A7OgnW9StmMJiBfwZoyqljzEKIt56CU1BItehBPW8apQrTgKFV7RG3RkCg82eU9Zd25WeWeWY9KlE+sbAvU37IhOmz9WvMWeW1a+RbZ5jLll7S8cYZo1raMK0TLlE18AvIVrCmjijXzIZr04SsbogWWMe7u3KxpuH9VunMz1me/LmkEbziVHVhUZlmlyz2rHlUon6x9GUd3bmL9zHlt5YFbFcvPXt7YunPztmUc3bkVyi46AfkK1pRRxZqLELU/fNaACHv+3BDNWYa7Pe4396znYgObek5rM2HdhQbOZLwPeQfEcJsneopLwXLPqkelBhbltIqLDixKarUl/XYX2ca0979gfU7c5iLll7O8Ij08hUO0wOfQ/cy4X3ZLDSzK6wWJTUC+gjVlVLHGHaKJv/9knDJQJUSHvzO1ogdr+zcYt2WQ152btwz3wBD7Vp31XELZ2Pvprtvd1rKnuCQtM+11RebLe1/LrrN0uTtTmVNc8srWntx6lXqKS4EWkxsAWe9/Xn3O2uYi5Ze1vNxTXDJG37qhVmRb7HKocopLmbKJT0C+gjVlVLHGGaJMszaVNentZTrXKeV3ytmdgHwFa8qoYs3qtXOZZumgMOlyYsqdevEW8vxdSQnIV7CmTLoyM/Ght026nJmk+Ok48xWgRkARBWvKpCvzok0oZ9LvF9N8TkC+Gaspk/5Q8YGbHZOuD0yzPwH5qClYUJM+QC/SBMwvajgwVpMOLEISOE98AoCZRFgC04BPBgAAFRGiAABUVDpEr1y5UnoCAGAeVQrR8czfC6672VIv9lw/uCZm0nMl9FqnX8ZZLm8q9NQyDXX6k94OAJg9Ew7RhhoNo5abSv2OGo2GGoQoAGCKTTxEO52WjJOi/U5DrU7HCdG+c8eGjuKNp551V4lg2aWXcTbL8++h2ct+rN+J3PnDv+uEkp9311X5tW5LNG+fgvl79vrclmz2MvqdhrWdtIIBzK7Jh2i/p1YsmFrq9e0QDQ7KVir4t46yD8794ALYfWv5dpdwkWXYii2vYSVAv9NIX16sFdsLbvuU9newfcPX2M8nb1v114ZBVqSM4t3w0XlyysUtB1r3AGbYFISofxAeHrf7HTVavaDlFBxc+26rNHy99bqkg7H9WJFlpL026bHEg38/uBdp2v7mbG/WNpQNm8KvtUK0UBkllFmZciE0AcyRqQjRfqcxbLkM/28f0HuthBZetMWT2AosuYzoS7OXF+2SdO9mkdy2tbtvk7p3R+ViL89aX6nu56KvtUK0UBllh2h+uUS7epO/cADAbJiKEPUHEnXUV1+dRkKraFpDNDfU3F0OwyapBTwKwOH2uOGUGYSnee2YQ7RgufhdzvwuCmB2TUeIhuHZC8NUM9qdmydYX2zQlJIDrOj6TvPac+nOzZL+RQYApt2UhOioG7AxeqDSwKLRPOMZWJS7PPv1vVZuq2rY3ekmtxs+w9G04fKi4dXvNEbLOM1rKw4sSg3RvHJJ3FZaogBm09SEaOxgGmsVFTmdxJ5nHKe4lFxekTAIAi6p9Tvq3gzD2gmsyGks0dZe9ddWOcUlK0TzyyW6rfwuCmB2TTBEAQCYbVw7FwCAiriLCwAAFRGiAABURIgCAFARIQoAQEWEKAAAFRGiAABURIgCAFARIQoAQEWEKAAAFRGiAABURIgCAFARIQoAQEWEKAAAFRGiAABURIgCAFARIQoAQEWEKAAAFRGiAABURIgCAFARIQoAQEWEKAAAFRGiAABURIgCAFARIQoAQEWEKAAAFRGiAABURIgCAFARIQoAQEWEKAAAFf0/3vC5GbhCF1cAAAAASUVORK5CYII=&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Estado y configuración en cuenta del agente, osTicket&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/7982811545107432441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2020/05/osticket-agentes-solo-pueden-ver.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7982811545107432441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7982811545107432441'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2020/05/osticket-agentes-solo-pueden-ver.html' title='osTicket: Agentes solo pueden ver tickets asignados'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-2876571741829844453</id><published>2019-11-27T02:52:00.001-06:00</published><updated>2021-01-26T18:48:56.133-06:00</updated><title type='text'>La vida laboral y mantenerse actualizado </title><content type='html'>Durante muchos años trabaje la mayor parte de mi tiempo en lo propio, lo cual me facilitaba tener tiempo para muchas actividades que me ayudaban a estar al tanto de la tecnología.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Podía pasar horas leyendo artículos sobre nuevas tendencias tecnológicas o dedicar días en un laboratorio donde aprender por ejemplo a como crear scritps en algún lenguaje de programación recién salido o crear un bot de Twitter que tomara los datos de los&amp;nbsp;transpondedor&amp;nbsp;de los aviones o Telegram que de el tipo de cambio del dolar en mí país.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pero al entrar a trabajar de lleno en una empresa el tiempo que es cada vez menos, hace que sea muy difícil mantener ese ritmo especialmente cuando se sigue con consultorías por fuera.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El tema es como mantenerse actualizado, tener tiempo para la familia, amigos y estudios. Y es que mantenerse actualizado y los estudios aunque van de la mano no siempre son los mismo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Alguien me dijo una vez o lo leí en alguna parte la verdad no lo recuerdo bien, pero decía: &quot;Si una tecnología está certificada es porque ya está obsoleta&quot;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Y aunque hoy podemos sacar certificaciones de muchas tecnologías hay otras emergiendo que van a ser el futuro y aún no están certificadas.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En lo personal para mantenerme actualizado mantengo los &lt;a href=&quot;https://es.wikipedia.org/wiki/RSS&quot; target=&quot;_blank&quot;&gt;RSS&lt;/a&gt;&amp;nbsp;con el que puedo administrar mis suscripciones, que complemento con redes sociales como YouTube, eliminando el tiempo que antes dedicaba de ver series de TV que de vez en cuando veo alguna, para estar al tanto de las novedades.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Esto nos lleva a otro tema, sobre la calidad de los medios que seguimos y la información que nos brindan. Por ejemplo muy poco por no decir nada había leído de mikrotik en los canales que sigo, pero por temas laborales lleve la certificación MTCNA y me dí cuenta que estos son equipos muy usados que cuentan con una gran relación calidad vs precio.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El tener fuentes confiables es otro tema al que tenemos que dedicar tiempo, algunos medios desaparecen, en los RSS que tengo y sigo de hace años cada 6 meses al menos 1 blog o sitio de noticias cierra por lo que seguir buscando es tan importante como darle seguimientos.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
No hay una receta mágica para estar actualizado, depende de los intereses que se tengan y los gustos de cada uno pueden variar, a mí por ejemplo inoreader me ha funcionado de película a amigos muy cercanos las redes sociales son su fuente de información, para otros grupos de profesionales en línea les han ayudado.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
¿Y ustedes que usan para estar actualizados?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actualización (26/01/2021): Tenemos un canal de telegram para certificaciones gratis &lt;a href=&quot;https://t.me/CertificacionesTI&quot;&gt;https://t.me/CertificacionesTI&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/2876571741829844453/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2019/11/la-vida-laboral-y-mantenerse-actualizado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/2876571741829844453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/2876571741829844453'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2019/11/la-vida-laboral-y-mantenerse-actualizado.html' title='La vida laboral y mantenerse actualizado '/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-4476993786787704536</id><published>2018-12-18T23:05:00.001-06:00</published><updated>2018-12-18T23:05:22.705-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bricolaje"/><category scheme="http://www.blogger.com/atom/ns#" term="costa rica"/><category scheme="http://www.blogger.com/atom/ns#" term="desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="melamina"/><category scheme="http://www.blogger.com/atom/ns#" term="setup"/><title type='text'>Intento de crear muy propio setup.</title><content type='html'>Desde hace días estoy meditando como arreglar el desorden de mi oficina.&lt;br /&gt;
&lt;br /&gt;
Por un par de meses he visto vídeos de como trabajar melamina que me parece la mejor opción para crear mi propio escritorio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este es mi diseño&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-A1lDjK6sz3g/XBnPja4TIMI/AAAAAAAADyY/SYXy9LbpJRU-Xvs5yoANKfcj7Jc8Z2u3wCEwYBhgL/s1600/Escritorio%2B%25287%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;541&quot; data-original-width=&quot;1023&quot; height=&quot;338&quot; src=&quot;https://4.bp.blogspot.com/-A1lDjK6sz3g/XBnPja4TIMI/AAAAAAAADyY/SYXy9LbpJRU-Xvs5yoANKfcj7Jc8Z2u3wCEwYBhgL/s640/Escritorio%2B%25287%2529.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;Consta de un escritorio principal de 244x60 una parte para mi rack de piso&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Dos estantes en las columnas la lado de la ventana de 20x20 cm terminado en 20x40cm&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
El estante prinicpal es de 180x30&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
El mueble de la derecha 125x50 estará debajo del TV para consolas y dispositivos de streaming.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
El de la derecha es de 220x50 y será medio escritorio con estantes debajo.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
A como vaya construyéndolo voy a ir agregando fotos y que materiales voy a usar, ya que estoy apenas prendiendo y bueno soy apenas un principiante en temas de madera etc.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Vamos a ver que pasa.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/4476993786787704536/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2018/12/intento-de-crear-muy-propio-setup.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4476993786787704536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4476993786787704536'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2018/12/intento-de-crear-muy-propio-setup.html' title='Intento de crear muy propio setup.'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-A1lDjK6sz3g/XBnPja4TIMI/AAAAAAAADyY/SYXy9LbpJRU-Xvs5yoANKfcj7Jc8Z2u3wCEwYBhgL/s72-c/Escritorio%2B%25287%2529.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-9036158319060419952</id><published>2017-08-21T09:00:00.000-06:00</published><updated>2017-08-21T09:00:16.259-06:00</updated><title type='text'>Una semana de cambiar de iOS por Android.</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Bueno he cambiado mi iPhone5 por un LG Stylus 3 debido a que el primero tiene serios problemas con el modem 3G y consume la batería en nada de tiempo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Aquí no voy a comparar características o si es mejor uno u otro, para mí ambos son buenos y cada quien puede seleccionar el OS que más le guste, es mi pequeña experiencia de usuario iOS pasando a usar Android como teléfono principal. &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Debo aclarar que no soy nuevo en Android, casi siempre he tenido un segundo teléfono gama baja por lo que sé mas o menos como manejarme en este OS.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Como hago desarrollo para móviles &amp;nbsp;espero pronto poder tener otro iPhone pero mientra tengo que hacer el cambio obligado.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Primero decir que acostumbrarme al cambio de 4&quot; a 5.7&quot; ha sido más sencillo de lo que pensé, aunque lo malo es el tamaño del Stylus 3 es el mismo que el iPhone Plus, es muy incomodo para llevarlo en la mano o en el bolsillo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El iPhone 5 no tiene lector de huellas por lo que mi experiencia con el sensor de huellas del LG Stylus 3 ha sido agradable al no tener un punto de comparación, lo negativo para mí es que el lector se encuentra en la parte trasera lo que complica encender el dispositivo cuando lo tengo en la mesa, ya que los botones de volumen no funcionan para esto. Otro punto del lector de huellas es que a veces en lugar de desbloquear el dispositivo tomo capturas de pantalla 😕, vamos a seguir viendo porque.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sobre el almacenamiento tengo la impresión que en Android las apps son un poco más pesadas, ya que he llenado con pocas apps los 16GB que trae el stylus 3.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El Stylus es bastante interesante y funciona muy bien, de momento es de poca utilidad pero quien sabe puede que me encariñe con este accesorio.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: justify;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-9ccdVrR8ObU/WZkeu4qzt2I/AAAAAAAABus/TRCxCOH8qVsccViW8wfv1IjspMapDPxeACLcBGAs/s1600/DHUJ2weXUAA4Nay.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;290&quot; data-original-width=&quot;320&quot; height=&quot;180&quot; src=&quot;https://4.bp.blogspot.com/-9ccdVrR8ObU/WZkeu4qzt2I/AAAAAAAABus/TRCxCOH8qVsccViW8wfv1IjspMapDPxeACLcBGAs/s200/DHUJ2weXUAA4Nay.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Watchface de mi Moto360, es animada.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Algo que me tiene muy contento es que he podido sacarle el jugo a mi Moto360 de primera generación, con el iPhone solo podía recibir notificaciones, dar seguimiento de pasos diarios y poco más, claro que con Android tengo apps y watchface ilimitadas.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El laucher que le puso LG al Stylus 3 se parece mucho a iOS en las funciones básicas, todas las apps están la pantalla principal o el homescreen, muy limpia casi sin widgets.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Un tema que me preocupó mucho es sincronizar contactos, tareas y notas, para los contactos encontré &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.forteam.syncgene&quot; target=&quot;_blank&quot;&gt;SyncGene&lt;/a&gt;&amp;nbsp;que permite sincronizar contactos de iCloud, Gmail y office365. Para las notas y tareas sigo buscando algo que me permita sincronizar.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Algo que si extraño y mucho de iOS es el teclado, al final instalé el &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.touchtype.swiftkey&quot; target=&quot;_blank&quot;&gt;swiftkey&lt;/a&gt; que se acerca mucho pero le falta.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Siri es el gran ausente, aunque el &quot;ok google&quot; del Moto360 está bien, me hace falta al manejar mi automóvil poder decir a siri que me lea y conteste mensajes o que realice llamadas, además que incluya cosas en mi agenda. Sigo buscando como solucionar esto.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En general en las apps he logrado conseguir las mismas, aunque en Android puedo hacer uso de &lt;a href=&quot;https://play.google.com/store/apps/details?id=AutomateIt.mainPackage&quot; target=&quot;_blank&quot;&gt;Automatelt&lt;/a&gt;&amp;nbsp;que es básicamente un ifttt para Android&amp;nbsp;que permite automatizar tareas como bajar el volumen al llegar a una ubicación, avisar si mi Moto360 tiene batería baja, si el Stylus 3 tiene la batería baja puede apagar wifi, LTE y/o bluetooh. De momento solo he tenido que comprar Pushover.&lt;br /&gt;
&lt;br /&gt;
Otra cosa que extraño bastante de iOS es que en Whatsapp cuando se silencia una conversación no recibes notificaciones de estas, practicante te olvidas que existen, pero en Android las notificaciones de estas conversaciones silencias aparecen cuando te notifican de un mensaje.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En general aunque extraño cosas de iOS, Android cumple bastante bien. El punto negativo es que debo buscar sustitutos para funciones de las que estoy acostumbrado que vienen de fabrica en iOS.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Espero tener a punto mi LG stylus 3 en los próximos días, cualquier consulta en los comentarios.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/9036158319060419952/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2017/08/una-semana-de-cambiar-de-ios-por-android.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/9036158319060419952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/9036158319060419952'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2017/08/una-semana-de-cambiar-de-ios-por-android.html' title='Una semana de cambiar de iOS por Android.'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-9ccdVrR8ObU/WZkeu4qzt2I/AAAAAAAABus/TRCxCOH8qVsccViW8wfv1IjspMapDPxeACLcBGAs/s72-c/DHUJ2weXUAA4Nay.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-1516244446078071160</id><published>2017-06-30T18:04:00.001-06:00</published><updated>2017-06-30T18:04:30.399-06:00</updated><title type='text'>[Unboxing] Orange PI 2G IOT Costa Rica</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/O3u81nceh9Y&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/1516244446078071160/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2017/06/unboxing-orange-pi-2g-iot-costa-rica.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/1516244446078071160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/1516244446078071160'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2017/06/unboxing-orange-pi-2g-iot-costa-rica.html' title='[Unboxing] Orange PI 2G IOT Costa Rica'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/O3u81nceh9Y/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-3402039721996973934</id><published>2016-01-25T08:47:00.000-06:00</published><updated>2016-04-07T23:09:10.732-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="camaras"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="nvr"/><title type='text'>SuperMIni NVR y problemas con Goolink - P2p</title><content type='html'>Hace ya casi un mes, que tengo en casa un grabador de 8 canales conocidos como Super Mini NVR, en mi caso marca ESCAM pero leyendo un poco me doy cuenta que todos son básicamente el mismo.&lt;br /&gt;
&lt;br /&gt;
Todo funciona muy bien, solo la conexión P2P fue un problema intente con el programa que uso para mis cámaras vMEyeCloud pero no me funcionó, así que bajé el recomendado GooLink, sin resultados, incluso probando en la página web.&lt;br /&gt;
&lt;br /&gt;
Lo interesante es que en mi red local Goolink funcionaba perfectamente, pero en cualquier otra red o en 3G era imposible.&lt;br /&gt;
&lt;br /&gt;
Leyendo descargué un update que solo cambiaba la configuración Goolink de mi miniNVR y lo único que note diferente fue que cambio el logo de inicio y ciertos gráficos.&lt;br /&gt;
&lt;br /&gt;
Así que seguir investigando y según &amp;nbsp;un foro en ingles es un problema que trae la versión 4.0 del 20150124 que no permite conectar a Goolink.&lt;br /&gt;
&lt;br /&gt;
Encontrando la solución al descargar este pequeño update de 171.4Kb que me solucionó el problema.&lt;br /&gt;
&lt;b style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 30px;&quot;&gt;&lt;a href=&quot;https://mega.nz/#!VN81iYQD!7J_CLMIOWgd5BJv9uoUvK14YSPF_ZsLJufxlHRvuQhY&quot; target=&quot;_blank&quot;&gt;https://mega.nz/#!VN81iYQD!7J_CLMIOWgd5BJv9uoUvK14YSPF_ZsLJufxlHRvuQhY&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Una vez descargado debe ponerse en un USB driver y este ponerlo en el grabar, para luego ir a &quot;&lt;i&gt;Sistema de Gestión&lt;/i&gt;&quot; &amp;gt; &quot;&lt;i&gt;actualizar&lt;/i&gt;&quot; y buscar el archivo.&lt;br /&gt;
&lt;br /&gt;
Por favor si logran solucionar el problema me dejan un comentario, gracias! </content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/3402039721996973934/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2016/01/supermini-nvr-y-problemas-con-goolink.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3402039721996973934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3402039721996973934'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2016/01/supermini-nvr-y-problemas-con-goolink.html' title='SuperMIni NVR y problemas con Goolink - P2p'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-3215891286882223628</id><published>2015-09-25T22:41:00.002-06:00</published><updated>2016-01-25T00:38:31.638-06:00</updated><title type='text'>Problemas con Moto360 Nuevo y iPhone aquí una posible solución.</title><content type='html'>Me toco conectar un iPhone 5 con un &lt;b&gt;Moto360&lt;/b&gt;, el cual me dio bastante guerra.&lt;br /&gt;
&lt;br /&gt;
Para comenzar el Moto360 fue comprado en USA en la tienda Play Store de google.&lt;br /&gt;
&lt;br /&gt;
Este dato es importante porque el soporte lo da Google solo en inglés por un lado y por otro que luego de la llamada para soporte de Motorola me di cuenta que solo tiene soporte de garantía en el país en que se compró.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;El Problema&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El Moto360 tenía instalado &lt;b&gt;4.4W.2&lt;/b&gt; built número &lt;b&gt;KNX01S&lt;/b&gt; y nunca lo reconoció el iPhone y aunque a través de algunos trucos logre emparejarlos el iPhone siempre me decía &quot; el dispositivo no es compatible&quot;.&lt;br /&gt;
&lt;br /&gt;
Luego de batallar con esto busque en Internet mucho y llegué a la aplicación &quot;Wear to iOS&quot; la cual prometía conectar iOS con cualquier Android Wear con un iPhone, para esto se necesita un teléfono con Android e hice toda la conexión.&lt;br /&gt;
&lt;br /&gt;
Lo extraño es que luego de conectar el reloj se desconectaba y no se podía volver a conectar si no es con un reseteo del sistema. Luego de revisar las opciones del reloj descubrí que en configuración en la parte de información se puede forzar a que el moto360 se actualice y note que el numero de compilación era KNX01S.&lt;br /&gt;
&lt;br /&gt;
Pero luego de un 25% de descarga el reloj se desconectaba y me mostraba el mensaje parecido a &quot;&lt;b&gt;lamentablemente la aplicación google play services se detuvo&lt;/b&gt;&quot; &amp;nbsp;o &quot;&lt;b&gt;se ha detenido el proceso com.google.process.gapps&lt;/b&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
Llame a Motorola y me dijeron que la garantía era en el país de origen y que no hay talleres de servicio, siendo de muy poca ayuda.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;La Solución&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Leyendo sobre como actualizar el moto360 y ejecutando todas las recomendaciones que me daban en foros no llegue actualizar el teléfono, aunque si llegue a un comentario que me iluminó, el comentario hablaba que para poder actualizar de X versión a la KNX01S se necesitaba una versión X de Android Wear.&lt;br /&gt;
&lt;br /&gt;
Entonces me di a la tarea de averiguar en que fecha salió la compilación KNX01S que fue más o menos el 18 de Junio y en apk mirror tenía la versión para esa fecha de Android Wear (&lt;a href=&quot;http://www.apkmirror.com/apk/google-inc/android-wear/android-wear-1-1-1-2016316-android-apk-download/&quot;&gt;http://www.apkmirror.com/apk/google-inc/android-wear/android-wear-1-1-1-2016316-android-apk-download/&lt;/a&gt;) la descargue y la instalé con AirDroid en un teléfono Android y listo lo empareje sin problemas.&lt;br /&gt;
&lt;br /&gt;
Luego de un par de horas bajando el update (se tiene que forzar para que baja rápido en&amp;nbsp;&lt;span style=&quot;background-color: white; color: #4d5763; font-family: &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;settings&amp;gt;about&amp;gt;system updates&lt;/span&gt;) y cargando el reloj para que este al 100% puede actualizar la última complicación que a la hora de escribir este post era &lt;b&gt;LCA44B &lt;/b&gt;(Android 5.1.1).&lt;br /&gt;
&lt;br /&gt;
Una vez actualizado se restablecen los datos y se empaja sin &amp;nbsp;problema con le iPhone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/3215891286882223628/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/09/problemas-con-moto360-nuevo-y-iphone.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3215891286882223628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3215891286882223628'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/09/problemas-con-moto360-nuevo-y-iphone.html' title='Problemas con Moto360 Nuevo y iPhone aquí una posible solución.'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-3062701372707734700</id><published>2015-09-23T20:13:00.000-06:00</published><updated>2015-09-23T20:13:00.344-06:00</updated><title type='text'>Canal Telegram para Noticias de Raspberry Pi</title><content type='html'>He creado un canal telegram donde pondremos noticias importantes de las Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
Estas noticias serán en español y dirigidas a Costa Rica, pero cualquier persona que hable español las puede aprovechar.&lt;br /&gt;
&lt;br /&gt;
Para inscribirse en el canal visite desde su dispositivo con telegram &lt;a href=&quot;http://www.telegram.me/rpicr&quot;&gt;www.telegram.me/rpicr&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cualquier consulta en telegram o twitter busquen el usuario&amp;nbsp;@bettocr&lt;br /&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/3062701372707734700/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/09/canal-telegram-para-noticias-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3062701372707734700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3062701372707734700'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/09/canal-telegram-para-noticias-de.html' title='Canal Telegram para Noticias de Raspberry Pi'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-7667318248086532403</id><published>2015-04-09T08:26:00.000-06:00</published><updated>2015-04-09T08:26:00.788-06:00</updated><title type='text'>Porque los CM van a amar ARC Welder</title><content type='html'>Hace unos días Google lanzo &lt;a href=&quot;https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CB4QFjAA&amp;amp;url=https%3A%2F%2Fdeveloper.chrome.com%2Fapps%2Fgetstarted_arc&amp;amp;ei=ligmVcWfHMvDsAXcu4DICA&amp;amp;usg=AFQjCNEJcKbgrDRkiGEq7RrSXR79WIRrGA&amp;amp;sig2=XdHwmIxW7yDQbhzCcmMbgg&quot; target=&quot;_blank&quot;&gt;ARC Welder&lt;/a&gt; que te permite probar apps de android en el navegador Chrome.&lt;br /&gt;
&lt;br /&gt;
Y aunque se ha hablado de este tema en muchos blogs, quiero verlo desde un punto de vista diferente y es el uso que los &lt;a href=&quot;http://es.wikipedia.org/wiki/Responsable_de_comunidad_de_internet&quot; target=&quot;_blank&quot;&gt;Community Managers &lt;/a&gt;(CM) le pueden dar a esta herramienta.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://pbs.twimg.com/media/CB5ZbJsUMAEySqH.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://pbs.twimg.com/media/CB5ZbJsUMAEySqH.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Soy ingeniero en sistemas, mi trabajo me lleva a asesorar empresas y muchas veces me toca ayudar a crear las bases de las redes sociales de estas, uno de los problemas es como trabajamos redes sociales que son móviles como Instagram y Vine.&lt;br /&gt;
&lt;br /&gt;
Encontramos en esto varios problemas por mencionar algunos:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Hay que tener un smartphone o tablet para poder usar estas redes&lt;/li&gt;
&lt;li&gt;El problema de una confusión de cuentas, que se puede dar si el CM usa las cuentas personales y de trabajo en el mismo dispositivo.&lt;/li&gt;
&lt;li&gt;Lo pequeños que son algunos dispositivos.&lt;/li&gt;
&lt;li&gt;Pasar los vídeos o fotos desde nuestra computadora al teléfono para luego publicarlos y aunque lo vean muy fácil hay personas que les cuesta mucho.&lt;/li&gt;
&lt;li&gt;incluso que el CM pierda el dispositivo con acceso a las Redes Sociales de la compañía.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Con la llegada de ARC Welder creo que los Community Managers y otros miembros del equipo de social media pueden sacar un gran provecho y puede aparte de corregir algunos de los problemas que acabamos de mencionar, también ser mas eficientes.&lt;br /&gt;
&lt;br /&gt;
He probado varias apps como instagram y vine con un gran éxito, tenemos acceso al disco duro de la computadora y a su cámara, por lo que nos facilita la publicación de vídeos y fotos, sin necesidad de tener que comprar un smartphone para ello.&lt;br /&gt;
&lt;br /&gt;
Se pueden usar las apps como teléfonos o tablets, también si pueden usar como si el teléfono estuviera en landscape y compartir el clipboard aunque esta última función me dio unos problemas.&lt;br /&gt;
&lt;br /&gt;
ARC welder funciona bien en Windows, MAC, Linux con el ultimo navegador Chrome y en equipos con ChromeOS y sobre decir que es gratuito.&lt;br /&gt;
&lt;br /&gt;
Realmente creo que el uso para los Community managers es muy grande y van a amar trabajar con esta gran herramienta.</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/7667318248086532403/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/04/porque-los-cm-van-amar-arc-welder.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7667318248086532403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7667318248086532403'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/04/porque-los-cm-van-amar-arc-welder.html' title='Porque los CM van a amar ARC Welder'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-1027910200036150259</id><published>2015-03-23T11:27:00.000-06:00</published><updated>2015-03-23T11:28:45.592-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi"/><title type='text'>Host Remoto con Raspberry pi </title><content type='html'>&lt;div class=&quot;tr_bq&quot;&gt;
Los que usamos Raspberry Pi siempre nos encontramos con el mismo dilema: como poder ver o usar nuestras aplicaciones cuando estamos fuera.&lt;/div&gt;
&lt;br /&gt;
Ya sea que desarrollaste un servidor de domótica, tienes un miniDLNA, una web o simplemente quieres entrar ssh, tenemos que buscar la manera a abrir puertos y hacer redirecciones para poder lograrlo.&lt;br /&gt;
&lt;br /&gt;
Para evitar esto hoy hablaremos de &lt;a href=&quot;https://ngrok.com/&quot; target=&quot;_blank&quot;&gt;ngrok&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://ngrok.com/static/img/overview.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://ngrok.com/static/img/overview.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Básicamente ngrok nos crea un tunnel para nuestra localhost y pública el o los puertos que deseamos.&lt;br /&gt;
&lt;br /&gt;
Los pasos para usar ngrok son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Descargamos ngrok de su web&amp;nbsp;&lt;a href=&quot;https://ngrok.com/download&quot;&gt;https://ngrok.com/download&lt;/a&gt; en nuestro caso bajamos la version ARM para linux pero se puede usar en cualquier otro OS. en el caso del RPi usamos:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;wget https://api.equinox.io/1/Applications/ap_pJSFC5wQYkAyI0FIVwKYs9h1hW/Updates/Asset/ngrok.zip?os=linux&amp;amp;amp;arch=arm&amp;amp;amp;channel=stable&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;una vez descargado, lo descomprimimos&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;unzip ngrok.zip&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
el archivo ngrok va a quedar en la carpeta donde teníamos el zip &amp;nbsp;si quieres ponerlo como una aplicación de sistema y usarlo en cualquier parte copialo a la carpeta /usr/bin/ con el siguiente comando:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;sudo cp ngrok /usr/bin/&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ya con el ngrok listo vamos a ejecutarlo, para eso vamos usar la siguiente sintaxis&lt;br /&gt;
&lt;br /&gt;
ngrok [opciones] [puerto a compartir]&lt;br /&gt;
&lt;br /&gt;
ejemplo 1: puerto 80&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&amp;nbsp;ngrok 80&lt;/i&gt;&lt;/blockquote&gt;
&lt;div&gt;
luego de ejecutar el comando nos devolvera algo como esto&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote&gt;
ngrok&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
Tunnel Status                 online
V&lt;/blockquote&gt;
&lt;blockquote&gt;
Version                       1.3/1.3
&lt;/blockquote&gt;
&lt;blockquote&gt;
Forwarding                    http://3a4bfceb.ngrok.com -&amp;gt; 127.0.0.1:80
&lt;/blockquote&gt;
&lt;blockquote&gt;
Forwarding                    https://3a4bfceb.ngrok.com -&amp;gt; 127.0.0.1:80
&lt;/blockquote&gt;
&lt;blockquote&gt;
Web Interface                 http://127.0.0.1:4040
# Conn                        0
Avg Conn Time                 0.00ms&lt;/blockquote&gt;
&lt;br /&gt;
&amp;nbsp;Donde http://3a4bfceb.ngrok.com será nuestra dirección pública.&lt;br /&gt;
&lt;br /&gt;
ejemplo 2: con token&lt;br /&gt;
&lt;br /&gt;
Si queremos identificarnos con el sistema podemos registrarnos que es gratuito y usar el token&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;ngrok -authtoken +xxxxxxxxxxxxxxxxxx 80&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
ejemplo 3: subdomain&lt;br /&gt;
&lt;br /&gt;
un problema habitual es que el subdominio por defecto cambie esto puede ser problemático si queremos tener una dirección estática para controlar nuestro proyectos. Para eso podemos usar&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;ngrok -subdomain=&lt;b&gt;example&lt;/b&gt; 8080&lt;/i&gt;&lt;/blockquote&gt;
con esto para entrar a nuestro subdominio usaremos &lt;b&gt;example&lt;/b&gt;.ngrok.com&lt;br /&gt;
&lt;br /&gt;
Si desean ver mas opciones como la de abrir múltiples túneles pueden visitar la documentación en&amp;nbsp;&lt;a href=&quot;https://ngrok.com/docs&quot;&gt;https://ngrok.com/docs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero sus comentarios y experiencias.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/1027910200036150259/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/03/host-remoto-con-raspberry-pi.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/1027910200036150259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/1027910200036150259'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/03/host-remoto-con-raspberry-pi.html' title='Host Remoto con Raspberry pi '/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-8429735829277457478</id><published>2015-03-17T09:00:00.000-06:00</published><updated>2015-03-17T11:49:48.163-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notificaciones inteligentes"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi"/><title type='text'>Tus propias Notificaciones Inteligentes - Parte 5 YO</title><content type='html'>Realmente el mundo la tecnología nos da mucho trabajo a los que buscamos alternativas, en artículos anteriores les escribí de como crear notificaciones inteligentes para &lt;a href=&quot;http://www.betto.me/2015/02/tus-propias-notificaciones-inteligentes.html&quot; target=&quot;_blank&quot;&gt;Pushover&lt;/a&gt;, &lt;a href=&quot;http://www.betto.me/2015/02/tus-propias-notificaciones-inteligentes_23.html&quot; target=&quot;_blank&quot;&gt;Pushetta&lt;/a&gt;, &lt;a href=&quot;http://www.betto.me/2015/03/tus-propias-notificaciones-inteligentes.html&quot; target=&quot;_blank&quot;&gt;Pushbullet&lt;/a&gt; y &lt;a href=&quot;http://www.betto.me/2015/03/tus-propias-notificaciones-inteligentes_9.html&quot; target=&quot;_blank&quot;&gt;Hangouts&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Hoy vamos a hablar de &lt;a href=&quot;http://justyo.co/&quot; target=&quot;_blank&quot;&gt;YO&lt;/a&gt; una app para notificaciones un poco diferentes.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-GwZdRdqtz44/VQe1mImLF_I/AAAAAAAABbs/z-ftfc3epzE/s1600/Yo%2B-%2BIt&#39;s%2Bthat%2Bsimple%2B.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-GwZdRdqtz44/VQe1mImLF_I/AAAAAAAABbs/z-ftfc3epzE/s1600/Yo%2B-%2BIt&#39;s%2Bthat%2Bsimple%2B.jpg&quot; height=&quot;200&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Básicamente &lt;a href=&quot;http://justyo.co/&quot; target=&quot;_blank&quot;&gt;YO&lt;/a&gt; lo que hace es enviar un mensaje diciendo yo a cualquier usuario que desees, junto a ese mensaje puedes enviar una URL o tu localización.&lt;br /&gt;
&lt;br /&gt;
No es una opción que de entrada suene muy elaborada, pero si usamos un poco la imaginación tendremos notificaciones básicas para nuestros proyectos ya sean en Raspberry Pi o cualquier otro sistema o programa.&lt;br /&gt;
&lt;br /&gt;
Lo primero que tenemos que hacer es crear una cuenta en YO, &amp;nbsp;esto lo hacemos &lt;a href=&quot;http://justyo.co/&quot; target=&quot;_blank&quot;&gt;descargando&lt;/a&gt; la aplicación y siguiendo los pasos que nos indica.&lt;br /&gt;
&lt;br /&gt;
Podemos encontrar a YO para &lt;a href=&quot;http://justyo.co/&quot; target=&quot;_blank&quot;&gt;iOS, Android, Windows Phone y Chrome.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Un dato interesante es que todos los usuarios se trabajan en Mayúsculas.&lt;br /&gt;
&lt;br /&gt;
Una vez que tengamos nuestro usuario, vamos a crear la cuenta que nos enviara las notificaciones, para eso vamos a&amp;nbsp;&lt;a href=&quot;http://dev.justyo.co/&quot;&gt;http://dev.justyo.co/&lt;/a&gt; y entramos con nuestro usuario y password.&lt;br /&gt;
&lt;br /&gt;
Estando ahí presionamos el boton&amp;nbsp;&lt;b&gt;+ New Account&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-F-yBpAJdbdg/VQe28HmVxXI/AAAAAAAABb0/wzPwk2fSBNQ/s1600/Yo%2BDashboard.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-F-yBpAJdbdg/VQe28HmVxXI/AAAAAAAABb0/wzPwk2fSBNQ/s1600/Yo%2BDashboard.jpg&quot; height=&quot;276&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Básicamente necesitamos ingresar el nombre de usuario para que funcione en la primera casilla, pero si gustan pueden poner una descripción y subir una imagen para avatar, finalmente presionamos el botón&amp;nbsp;&lt;b&gt;+Create&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-ihs4vwqhkyw/VQe3nMWoA1I/AAAAAAAABb8/5BA343pxE10/s1600/Yo%2BDashboard%2B(1).jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-ihs4vwqhkyw/VQe3nMWoA1I/AAAAAAAABb8/5BA343pxE10/s1600/Yo%2BDashboard%2B(1).jpg&quot; height=&quot;170&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Veremos como aparece el usuario, debajo de el tendremos el API KEY y la cantidad de suscriptores, aparte de botones que nos permiten tener estadísticas, programar YOs y editar la cuenta.&lt;br /&gt;
&lt;br /&gt;
Agregamos a este usuario que acabamos de crear a nuestra lista de amigos por el nombre.&lt;br /&gt;
&lt;br /&gt;
Una vez con el API key y tener a nuestro nuevo usuario como amigo, podemos enviar un YO, en este ejemplo usaremos cUrl para enviar nuestro primer YO.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
curl &amp;nbsp;--data &#39;{&quot;api_token&quot;: &quot;XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX&quot;}&#39; http://api.justyo.co/yoall/&lt;/blockquote&gt;
Cambiamos las equis por nuestro api key y con eso ya nos debe enviar la notificación.&lt;br /&gt;
&lt;br /&gt;
Si deseamos enviar un url lo modificamos de la siguiente manera.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
curl &amp;nbsp;--data &#39;{&quot;api_token&quot;: &quot;XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX&quot;, &quot;link&quot;: &quot;http://www.betto.me&quot;}&#39; http://api.justyo.co/yoall/&lt;/blockquote&gt;
El API de YO es bastante sencillo y lo pueden &lt;a href=&quot;http://docs.justyo.co/&quot; target=&quot;_blank&quot;&gt;ver aquí&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero que los mini tutoriales les estén funcionando y espero me cuenten como les ha ido.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/8429735829277457478/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/03/tus-propias-notificaciones-inteligentes_17.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/8429735829277457478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/8429735829277457478'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/03/tus-propias-notificaciones-inteligentes_17.html' title='Tus propias Notificaciones Inteligentes - Parte 5 YO'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-GwZdRdqtz44/VQe1mImLF_I/AAAAAAAABbs/z-ftfc3epzE/s72-c/Yo%2B-%2BIt&#39;s%2Bthat%2Bsimple%2B.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-4249367321919895746</id><published>2015-03-09T09:00:00.000-06:00</published><updated>2015-03-09T09:00:02.116-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notificaciones inteligentes"/><title type='text'>Tus propias Notificaciones Inteligentes - Parte 4 Hangouts-CenterIM</title><content type='html'>Durante esta serie de mini artículos sobre notificaciones inteligentes(&lt;a href=&quot;http://www.betto.me/2015/02/tus-propias-notificaciones-inteligentes.html&quot; target=&quot;_blank&quot;&gt;PushOver&lt;/a&gt;, &lt;a href=&quot;http://www.betto.me/2015/02/tus-propias-notificaciones-inteligentes_23.html&quot; target=&quot;_blank&quot;&gt;Pushetta&lt;/a&gt; y &lt;a href=&quot;http://www.betto.me/2015/03/tus-propias-notificaciones-inteligentes.html&quot; target=&quot;_blank&quot;&gt;Pushbullet&lt;/a&gt;) desde diversos dispositivos, hemos aprendido a recibir alertas desde diferentes aplicaciones con acceso a Internet centrándonos en el uso de cURL como método de envió.&lt;br /&gt;
&lt;br /&gt;
Hoy voy a escribirles sobre &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://techtastico.com/files/2013/05/Google-Hangouts-logo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://techtastico.com/files/2013/05/Google-Hangouts-logo.jpg&quot; height=&quot;182&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Hangouts, el chat de google, el cual nos va a permitir no solo recibir notificaciones, también nos dejara darle ordenes a nuestro dispositivo, en mi caso un Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder trabajar con hangouts hoy probaremos CenterIM, básicamente este software en modo texto es un cliente multiprotocolo que funciona en sistemas operativos basados en unix.&lt;br /&gt;
&lt;br /&gt;
Para instalarlo en sistemas basado en Debian/Ubuntu debemos ejecutar las siguientes lineas:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
sudo apt-get update&lt;br /&gt;sudo apt-get install centerim&amp;nbsp;&lt;/blockquote&gt;
Una vez instalados debemos ejecutar el centerim al menos una vez para que cree los archivos requeridos. Luego de esto cerramos centerim y modificamos el archivo de configuración&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
nano /home/&lt;b&gt;&lt;i&gt;usuario&lt;/i&gt;&lt;/b&gt;/.centerim/config&lt;/blockquote&gt;
&lt;br /&gt;
y agregaremos las siguientes lineas&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
jab_nick &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;usuario@gmail.com&lt;br /&gt;jab_pass &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;password&lt;br /&gt;jab_server &amp;nbsp; &amp;nbsp; &amp;nbsp;talk.google.com:5223&lt;br /&gt;jab_osinfo &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;br /&gt;jab_prio &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;br /&gt;jab_ssl &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;br /&gt;jab_status &amp;nbsp; &amp;nbsp; &amp;nbsp;o&lt;/blockquote&gt;
&lt;br /&gt;
En jab_nick debemos poner nuestra cuenta gmail o una de Google at work, como buena practica se recomienda que se cree una cuenta especial para este uso y los mensajes te lleguen de mejor manera.&lt;br /&gt;
&lt;br /&gt;
Una función que nos va a ser de mucha utilidad es poder crear la posibilidad que el dispositivo donde tenemos el Centerim instalado nos pueda responder con lo cual podemos crear comandos, para eso debemos crear si no exite o modificar el archivo &amp;nbsp;external&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
nano /home/&lt;b&gt;&lt;i&gt;usuario&lt;/i&gt;&lt;/b&gt;/.centerim/external&lt;/blockquote&gt;
Donde vamos a agregar las siguientes lineas&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
%action contestador_Comandos&lt;br /&gt;event msg&lt;br /&gt;proto all&lt;br /&gt;status all&lt;br /&gt;options stdin stdout&lt;br /&gt;%exec&lt;br /&gt;msg=`cat`&lt;br /&gt;/bin/bash /&lt;b&gt;ruta&lt;/b&gt;/&lt;b&gt;archivo.sh&lt;/b&gt; $msg&lt;/blockquote&gt;
&amp;nbsp;En ruta se pone la ruta donde esta el script y cambiar archivo.sh por el nombre de archivo que crearon.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de como puede ser el archivo es:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#!/bin/bash&lt;br /&gt;# Hecho por @bettocr(www.betto.me)&lt;br /&gt;case $1 in&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ip)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig eth0 | grep inet | cut -d: -f2 | cut -d&quot; &quot; -f1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hd)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;df -h&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;*)&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;echo &quot;Comandos hd, ip&quot;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
;;&lt;/blockquote&gt;
esac&lt;/blockquote&gt;
&lt;br /&gt;
El * es para que cuando el comando que enviemos no este no diga cuales comandos entiende. Es importante mencionar que por centerim se envia N cantidad de parámetros según lo que nosotros digitemos en el hangouts diferenciando entre paramentos el espacio.&lt;br /&gt;
&lt;br /&gt;
por ejemplo si digitamos&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
status ip&lt;/blockquote&gt;
Nuestro script va a recibir 2 parametros &quot;status&quot; e &quot;ip&quot; por lo que tenemos hacer que el script interprete esto y nos devuelva lo queremos.&lt;br /&gt;
&lt;br /&gt;
Aquí una imagen de ejemplo que corre desde mi raspberry PI&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-kEhYGu8ZkJw/VPvCwmXmKKI/AAAAAAAABbY/Eo1P-hPxA_I/s1600/IMG_2801.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-kEhYGu8ZkJw/VPvCwmXmKKI/AAAAAAAABbY/Eo1P-hPxA_I/s1600/IMG_2801.PNG&quot; height=&quot;400&quot; width=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vamos a correr centerim en el usuario root debemos copiar la carpeta .centerim y todo su contenido a este&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
sudo cp -r /home/&lt;b&gt;&lt;i&gt;usuario&lt;/i&gt;&lt;/b&gt;/.centerim/external /root/&lt;/blockquote&gt;
Recuerden cambiar usuario por el nombre de su usuario.&lt;br /&gt;
&lt;br /&gt;
Para correr el script en background podemos usar&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
sudo centerim &amp;amp;&lt;/blockquote&gt;
La segunda forma de correrlo en background es usando screen que nos va permitir crear terminales virtuales.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;screen -dmS centerim /usr/bin/centerim&lt;/blockquote&gt;
&lt;div&gt;
también lo podemos agregar en el crontab para que cada vez que el equipo se reinicie se ejecute en la consola virtual&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
@reboot screen -dmS centerim /usr/bin/centerim&lt;/blockquote&gt;
&lt;/div&gt;
&lt;br /&gt;
Ahora si necesitamos que un script nos envié notificaciones, usamos la siguiente linea.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
echo &quot;hola mundo &quot; | centerim -s msg -p jab -t usuario@gmail.com&lt;/blockquote&gt;
Por experiencia les digo que este tipo de notificaciones son mas lentas a veces que las push, pero en este caso nos da la potencia de poder enviar comandos a nuestro dispositivo para que se realicen acciones.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Importante&lt;/span&gt;&lt;/b&gt; que para poder enviar mensajes tenemos que tener los usuarios agregados en la cuenta que va a enviar los mensajes.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/4249367321919895746/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/03/tus-propias-notificaciones-inteligentes_9.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4249367321919895746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4249367321919895746'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/03/tus-propias-notificaciones-inteligentes_9.html' title='Tus propias Notificaciones Inteligentes - Parte 4 Hangouts-CenterIM'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-kEhYGu8ZkJw/VPvCwmXmKKI/AAAAAAAABbY/Eo1P-hPxA_I/s72-c/IMG_2801.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-5680076238478204244</id><published>2015-03-02T09:30:00.000-06:00</published><updated>2015-03-02T09:30:01.988-06:00</updated><title type='text'>Tus propias Notificaciones Inteligentes - Parte 3 PushBullet</title><content type='html'>Hemos hablado en dos artículos anteriores de como crear notificaciones inteligentes, ya hemos probado &lt;a href=&quot;http://www.betto.me/2015/02/tus-propias-notificaciones-inteligentes.html&quot; target=&quot;_blank&quot;&gt;PushOver&lt;/a&gt; y &lt;a href=&quot;http://www.betto.me/2015/02/tus-propias-notificaciones-inteligentes_23.html&quot; target=&quot;_blank&quot;&gt;Pushetta&lt;/a&gt;, que de manera fácil nos permiten construir nuestras propias notificaciones para nuestro dispositivos, en mi caso las uso mucho en servidores Linux y mis Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
Hoy le toca el turno a &lt;a href=&quot;https://www.pushbullet.com/&quot; target=&quot;_blank&quot;&gt;Pushbullet&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://i.imgur.com/a19dSHn.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/a19dSHn.png&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Básicamente Pushbullet nos permite enviar notas, archivos y links entre dispositivos, hay una gran cantidad de &lt;a href=&quot;https://www.pushbullet.com/apps&quot; target=&quot;_blank&quot;&gt;apps&lt;/a&gt; para casi todos los sistemas operativos de escritorio y móviles, así como para navegadores.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-jMIZqRdNssc/VPK9hRCLt7I/AAAAAAAABaU/IHujWtWDqik/s1600/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-jMIZqRdNssc/VPK9hRCLt7I/AAAAAAAABaU/IHujWtWDqik/s1600/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether.jpg&quot; height=&quot;400&quot; width=&quot;257&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
También tiene suscripciones que son canales públicos donde podemos enviar mensajes con un rss o a través de la web de pushover.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-iA4CSsNu9fM/VPK97u3jukI/AAAAAAAABac/C64KwrSSZ_g/s1600/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether%2B(1).jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-iA4CSsNu9fM/VPK97u3jukI/AAAAAAAABac/C64KwrSSZ_g/s1600/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether%2B(1).jpg&quot; height=&quot;400&quot; width=&quot;238&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Por último podemos dar acceso a aplicaciones de terceros para que nos envíen las notificaciones que ellos deseen.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-ebZE2SEbPew/VPK-OdgeSnI/AAAAAAAABak/LAHoT-rwj9I/s1600/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether%2B(2).jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-ebZE2SEbPew/VPK-OdgeSnI/AAAAAAAABak/LAHoT-rwj9I/s1600/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether%2B(2).jpg&quot; height=&quot;108&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Pero hay una opción más a la que podemos sacar provecho, y es que el &lt;a href=&quot;https://docs.pushbullet.com/&quot; target=&quot;_blank&quot;&gt;API de Pushbullet&lt;/a&gt; permite enviar mensajes directos mediante peticiones http.&lt;br /&gt;
&lt;br /&gt;
Para poder usar estas peticiones debemos ir a nuestra &lt;a href=&quot;https://www.pushbullet.com/account&quot; target=&quot;_blank&quot;&gt;cuenta en las web de pushbullet&lt;/a&gt;&amp;nbsp;y buscar nuestro Access Token.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-MG0f-NLii4o/VPK-nn2RWfI/AAAAAAAABas/z72QIu3JBXs/s1600/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether%2B(3).jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-MG0f-NLii4o/VPK-nn2RWfI/AAAAAAAABas/z72QIu3JBXs/s1600/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether%2B(3).jpg&quot; height=&quot;92&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
El código para poder usar &amp;nbsp;el Pushbullet en cURL es el siguiente para enviar una nota&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
curl \&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -u XXXXXXXXXXXXXXXX: https://api.pushbullet.com/v2/pushes \&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -d type=note \&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -d title=&quot;Titulo&quot; \&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -d body=&quot;Mensaje&quot; \&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -d device_iden=&quot;idDelDispositivo&quot;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/blockquote&gt;
Los campos a cambiar&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;XXXXXXXXXXXXXXXX se cambia por el Access Token que les da pushbullet, no olvidar que los dos puntos van pegados a este.&lt;/li&gt;
&lt;li&gt;Titulo ponen el titulo ya que es una nota&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Mensaje aquí se pone el mensaje a enviar&lt;/li&gt;
&lt;li&gt;idDelDispositivo aquí se pone el id del dispositivo al que queremos enviar el mensaje, &lt;b&gt;si queremos podemos quitar esa última linea &lt;/b&gt;para enviar datos a todos nuestros dispositivos.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para obtener la lista de dispositivos y sus&amp;nbsp;identidades usamos el siguiente cURL&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
curl -u&amp;nbsp;XXXXXXXXXXXXXXXX: -X GET https://api.pushbullet.com/v2/devices&lt;/blockquote&gt;
&lt;br /&gt;
Donde XXXXXXXXXXXXXXXX es el access token.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Este comando devolverá un json con los datos de todos los dispositivos registrados en nuestra cuenta y debemos buscar el dispositivo y dentro de este el campo&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;iden&lt;/span&gt;&lt;/b&gt; ese código es el que demos usar en &amp;nbsp;&lt;b&gt;device_iden.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Se pueden hacer muchas cosas más como enviar mensajes a otra cuenta, les dejo &lt;a href=&quot;https://docs.pushbullet.com/&quot; target=&quot;_blank&quot;&gt;la web del API&lt;/a&gt; para que saquen provecho a esta herramienta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/5680076238478204244/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/03/tus-propias-notificaciones-inteligentes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/5680076238478204244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/5680076238478204244'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/03/tus-propias-notificaciones-inteligentes.html' title='Tus propias Notificaciones Inteligentes - Parte 3 PushBullet'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-jMIZqRdNssc/VPK9hRCLt7I/AAAAAAAABaU/IHujWtWDqik/s72-c/Pushbullet%2B-%2BYour%2Bdevices%2Bworking%2Bbetter%2Btogether.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-4531222171626394696</id><published>2015-02-23T09:30:00.000-06:00</published><updated>2015-02-23T11:54:43.102-06:00</updated><title type='text'>Tus propias Notificaciones Inteligentes - Parte 2 Pushetta</title><content type='html'>Tener nuestras propias notificaciones inteligentes es posible ya hemos hablado de &lt;a href=&quot;http://www.betto.me/2015/02/tus-propias-notificaciones-inteligentes.html&quot; target=&quot;_blank&quot;&gt;Pushover&lt;/a&gt;, el mayor problema es que se debe pagar, lo cual limita a muchos a pesar que su precio es pequeño.&lt;br /&gt;
&lt;br /&gt;
Hoy hablaremos de Pushetta.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/ax4ok5dhJS0yUzoVZS9rME1HjFv35YNqRr5XpHuCRKOWZSwlC_WIUtSYH6y5ZeP9CA=w300&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/ax4ok5dhJS0yUzoVZS9rME1HjFv35YNqRr5XpHuCRKOWZSwlC_WIUtSYH6y5ZeP9CA=w300&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Básicamente Pushetta permite crear de manera &amp;nbsp;gratuita canales para enviar notificaciones a varios dispositivos (Android, iOS, Windows Phone y Chrome)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-VYby0JrIHEw/VOrCBwDycvI/AAAAAAAABZs/1GmYgGofKPA/s1600/Pushetta.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-VYby0JrIHEw/VOrCBwDycvI/AAAAAAAABZs/1GmYgGofKPA/s1600/Pushetta.jpg&quot; height=&quot;200&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Pushetta trabaja por suscripciones, así que debes buscar el canal del cual quieres recibir las notificaciones y con un simple tap te suscribes.&lt;br /&gt;
&lt;br /&gt;
Para crear nuestro propio canal nos dirigimos primero a &lt;a href=&quot;http://www.pushetta.com/&quot;&gt;www.pushetta.com&lt;/a&gt;&amp;nbsp;y nos registramos (como dato la página esta en ingles, si necesitas ayuda con eso puedes usar el traductor de google.)&lt;br /&gt;
&lt;br /&gt;
Una vez Registrados vamos a la opción de menú &quot;Channels&quot; para presionar el botón &quot;Add a Channel&quot;, esta acción nos va a cargar el formulario de creación de canales.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-wAQYW17zYkQ/VOrCbEtx3qI/AAAAAAAABZ0/jK795thXQt4/s1600/Pushetta%2B(1).jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-wAQYW17zYkQ/VOrCbEtx3qI/AAAAAAAABZ0/jK795thXQt4/s1600/Pushetta%2B(1).jpg&quot; height=&quot;200&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Nota&lt;/span&gt;: &lt;/b&gt;&lt;i&gt;Es muy importante que sepan que al momento de escribir este artículo&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;, los canales no se pueden modificar&lt;/span&gt;&lt;/b&gt;, por lo que la información que pongan aquí luego no se puede variar.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Para &quot;Channel Icon&quot; vamos a necesitar una imagen o un icono de 256x256 px&lt;br /&gt;
&lt;br /&gt;
En &quot;Channel Name&quot; debemos poner el nombre de nuestro canal, si dejan espacio en blanco aquí vas a tener que sustituirlos por caracteres especial por ejemplo: tengo un canal que se llama &quot;Tipo de Cambio en CR&quot; a la hora de usar el nombre en la API debo poner&amp;nbsp;Tipo%20de%20Cambio%20en%20CR&lt;br /&gt;
&lt;br /&gt;
En &quot;Description&quot; esta claro que debemos poner una descripción de lo que notificara el canal.&lt;br /&gt;
&lt;br /&gt;
En &quot;Kind&quot; aquí decidimos si el canal el público o privado.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;El público permite que cualquiera se registre al canal&lt;/li&gt;
&lt;li&gt;El Privado envía una petición al dueño del canal para autorizar que reciba las notificaciones.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Y Finalmente &quot;Hidden&quot;, con esta opción marcada para encontrar nuestro canal la persona que nos busca debe saber el nombre exacto del mismo, si la opción se queda sin marcar cualquiera que haga búsquedas en la lista de canales podrá ver el nuestro.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-w72Sq4hpe7o/VOrCyqUWMXI/AAAAAAAABZ8/ykVIP-b7r38/s1600/Pushetta%2B(2).jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-w72Sq4hpe7o/VOrCyqUWMXI/AAAAAAAABZ8/ykVIP-b7r38/s1600/Pushetta%2B(2).jpg&quot; height=&quot;185&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Una vez listo nuestro canal, nos dará un URL que podemos compartir con la opción para que se registren desde chrome.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
También tendremos un espacio llamado &quot;Push a Message&quot; para enviar mensajes de prueba o generales a nuestros suscriptores, además de una lista los últimos suscriptores y los últimos mensajes.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para enviar mensajes de cualquier dispositivo pueden ver el &lt;a href=&quot;http://www.pushetta.com/pushetta-api/#pushes&quot; target=&quot;_blank&quot;&gt;api&lt;/a&gt;&amp;nbsp;o la &lt;a href=&quot;http://www.pushetta.com/pushetta-docs/&quot; target=&quot;_blank&quot;&gt;documentación con ejemplos&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A la hora de crear el Scritp necesitamos tener dos cosas claras&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;El Api Key: este se lo verán en la opción de Menú &quot;DashBoard&quot;&lt;/li&gt;
&lt;li&gt;Y el nombre del canal.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-fK-CJDyoufk/VOrDHKqCKbI/AAAAAAAABaE/OEi66abF2Hk/s1600/Pushetta%2B(3).jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-fK-CJDyoufk/VOrDHKqCKbI/AAAAAAAABaE/OEi66abF2Hk/s1600/Pushetta%2B(3).jpg&quot; height=&quot;107&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El código de ejemplo para cUrl es&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;curl -H &quot;Authorization: Token {API KEY}&quot; -H &quot;Content-Type: application/json&quot; -X POST&amp;nbsp;&amp;nbsp;-d &quot;{ \&quot;body\&quot; : \&quot;Hello World\&quot;, \&quot;message_type\&quot; : \&quot;text/plain\&quot; }&quot;\&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;http://api.pushetta.com/api/pushes/{Channel Name}/&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Donde&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;{API KEY} lo cambiamos por nuestra api key&lt;/li&gt;
&lt;li&gt;{Channel Name} por el nombre de nuestro canal recordar cambiar los espacio en blanco por %20&lt;/li&gt;
&lt;li&gt;Hello World, lo reemplazamos por el mensaje que queremos que envié.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
La web de &lt;a href=&quot;http://www.pushetta.com/pushetta-docs/&quot; target=&quot;_blank&quot;&gt;Documentación&lt;/a&gt; incluye códigos para linux, Arduino, Python, .net, PowerShell, PHP y JAVA&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pushetta es totalmente gratuito y no tiene limite de notificaciones al momento de escribir este post.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Espero sus comentarios sobre los dos artículos y les dejó como suscribirse a &lt;a href=&quot;http://www.slideshare.net/RobertoArias1/colonesticos&quot; target=&quot;_blank&quot;&gt;nuestro canal de tipo de cambio.&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;355&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/44947304&quot; style=&quot;border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;425&quot;&gt; &lt;/iframe&gt; &lt;/div&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/RobertoArias1/colonesticos&quot; target=&quot;_blank&quot; title=&quot;@colonesticos&quot;&gt;@colonesticos&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/RobertoArias1&quot; target=&quot;_blank&quot;&gt;Roberto Antonio Arias Rodriguez&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/4531222171626394696/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/02/tus-propias-notificaciones-inteligentes_23.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4531222171626394696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4531222171626394696'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/02/tus-propias-notificaciones-inteligentes_23.html' title='Tus propias Notificaciones Inteligentes - Parte 2 Pushetta'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/ax4ok5dhJS0yUzoVZS9rME1HjFv35YNqRr5XpHuCRKOWZSwlC_WIUtSYH6y5ZeP9CA=s72-w300-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-7548976391828151696</id><published>2015-02-16T08:30:00.000-06:00</published><updated>2015-02-16T08:30:00.268-06:00</updated><title type='text'>Tus propias Notificaciones Inteligentes - Parte 1 PushOver</title><content type='html'>Actualmente necesitamos estar enterados de muchas cosas en nuestro trabajo en especial si eres informático, saber si algun programa se ejecuta de manera correcta o si por alguna razón fallo en el momento es muy importante.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Crear una plataforma propia es un gran esfuerzo que puede ser molesto y caro, ya que es muy probable que tengamos que crear nuestra propia app con todo lo que eso con lleva.&lt;br /&gt;
&lt;br /&gt;
Ahora existen soluciones que nos permiten por poco dinero o ninguno poder crear nuestras propias notificaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://blog.uptimerobot.com/wp-content/uploads/2014/09/pushover.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://blog.uptimerobot.com/wp-content/uploads/2014/09/pushover.png&quot; height=&quot;160&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Iniciaremos con &lt;a href=&quot;https://pushover.net/&quot; target=&quot;_blank&quot;&gt;PushOver&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
PushOver nos permite de manera sencilla y rápida crear notificaciones desde casi cualquier plataforma, lo único que necesitas es acceso a Internet y que la plataforma pueda hacer peticiones http.&lt;br /&gt;
&lt;br /&gt;
PushOver tiene bastantes apps conectadas a el y con las que podrás enviar notificaciones:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Por email&lt;/li&gt;
&lt;li&gt;Ifttt&lt;/li&gt;
&lt;li&gt;Adium&lt;/li&gt;
&lt;li&gt;Botize&lt;/li&gt;
&lt;li&gt;Github&lt;/li&gt;
&lt;li&gt;Moodle&lt;/li&gt;
&lt;li&gt;WordPress&lt;/li&gt;
&lt;li&gt;Drupal&lt;/li&gt;
&lt;li&gt;Estos por mencionar algunos.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://doble69.files.wordpress.com/2013/11/ifttt-pushover-android-01.png?w=604&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;186&quot; src=&quot;https://doble69.files.wordpress.com/2013/11/ifttt-pushover-android-01.png?w=604&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pero el verdadero potencial de PushOver esta en que puedes crear tus propias app.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Antes de ver eso vamos a hablar de la parte más fea, el costo, Pushover tiene soporte para dispositivos Android, iOS y navegadores web, la licencia para usar cada una de estas app es de $4.99 una sola vez, la licencia de este dispositivo estará ligada a tu cuenta por lo que no podrás transferirla a menos que vamos usen la misma cuenta, lo cual puede ser un poco confuso. También se ofrece descuento por cantidades de licencias.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Regresando al tema, la parte que realmente llama la atención es la de poder crear nuestras propias apps&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nos podemos registrar en la web de &lt;a href=&quot;http://pushover.net/&quot;&gt;pushover.net&lt;/a&gt; de manera gratuita, aunque deben recordar que hay que pagar por las apps.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para crear nuestra propia app de manera gratuita necesitamos los siguientes datos:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Nombre de la app&lt;/li&gt;
&lt;li&gt;Tipo que podemos elegir entre: plugin, website, Aplicacion, Script y otro.&lt;/li&gt;
&lt;li&gt;Una descripción&lt;/li&gt;
&lt;li&gt;Y un icono png de 32x32 opcional.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-5s6kRC79DAQ/VOFhaZfQWhI/AAAAAAAABZQ/oKjZWs_tJc0/s1600/Pushover-%2BCreate%2BNew%2BApplication-Plugin.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-5s6kRC79DAQ/VOFhaZfQWhI/AAAAAAAABZQ/oKjZWs_tJc0/s1600/Pushover-%2BCreate%2BNew%2BApplication-Plugin.jpg&quot; height=&quot;186&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Luego que damos clic para generar la app, nos va a dar un API Key que junto al user key nos permitirá enviar las notificaciones, muy importante es que PushOver nos da por app 7500 notificaciones al mes, si necesitas mas hay que pagar paquetes que van desde las 10.000 ($50) notificaciones en adelante.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-FsRNx6hC-Gc/VOFhsm_mfjI/AAAAAAAABZY/2jxXZe0WwTE/s1600/Pushover-%2BView%2BApplication.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-FsRNx6hC-Gc/VOFhsm_mfjI/AAAAAAAABZY/2jxXZe0WwTE/s1600/Pushover-%2BView%2BApplication.jpg&quot; height=&quot;187&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
También se permite crear tu canal para suscripciones y una función muy útil que es crear grupos &amp;nbsp;donde puedes agregar por medio de userkey a varias personas para recibir notificaciones.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ya que hemos hablado un poco sobre PushOver y algunas cosas básica entremos en materia, las notificaciones.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Aqui les dejo un ejemplo en Bash linux&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;URL=&quot;https://api.pushover.net/1/messages.json&quot;&lt;br /&gt;API_KEY=&quot;XXXXXXXXXXXXXXXXXXXXXXX&quot;&lt;br /&gt;USER_KEY=&quot;XXXXXXXXXXXXXXXXXXXXXXX&quot;&lt;br /&gt;DEVICE=&quot;all&quot;&lt;br /&gt;SOUND=&quot;siren&quot;&lt;br /&gt;PRIORITY=&quot;1&quot;&lt;br /&gt;TITLE=&quot;Desde Linux&quot;&lt;br /&gt;MESSAGE=&quot;Hola Mundo!&quot;&lt;br /&gt;curl \&lt;br /&gt;&amp;nbsp; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;-F &quot;token=${API_KEY}&quot; \&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -F &quot;user=${USER_KEY}&quot; \&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -F &quot;device=${DEVICE}&quot; \&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -F &quot;title=${TITLE}&quot; \&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -F &quot;message=${MESSAGE}&quot; \&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -F &quot;sound=${SOUND}&quot; \&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -F &quot;priority=${PRIORITY}&quot; \&lt;br /&gt;&quot;${URL}&quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Como pueden ver en el ejemplo, se usa cURL para enviar la petición http&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
User y Api Key son los datos que nos da la web de pushover.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Usamos varios parámetros device nos va permitir escoger a cual o cuales dispositivos queremos enviar la alerta, en este caso tenemos &quot;all&quot;, pero se puede poner el nombre del dispositivo para enviar a uno solo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sound no permite escoger entre mas de 15 sonidos diferentes, para personalizar aun más la notificación, se puede omitir en caso de no querer usarla y sonara el sonido por defecto.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Priority 1 envía la notificación como de alta importancia, se puede omitir si es necesario además que tiene -2 no crear una alerta, -1 notificación silenciosa, 2 requiere aprobación del usuario.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Titulo y mensaje pues para enviar lo que necesitamos.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
para ver otros parámetros puedes visitar&amp;nbsp;&lt;a href=&quot;https://pushover.net/api&quot;&gt;https://pushover.net/api&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En ejemplo vimos como usarlo en linux específicamente lo tengo corriendo en una Raspberry Pi con Raspbian pero también puede usarlo en:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Sql&lt;/li&gt;
&lt;li&gt;PRTG&lt;/li&gt;
&lt;li&gt;Nagios&lt;/li&gt;
&lt;li&gt;Arduino&lt;/li&gt;
&lt;li&gt;DomotiGa&lt;/li&gt;
&lt;li&gt;PlexWatch&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Entre muchos otros&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Ojala que este breve introducción a PushOver les ayude en algún proyecto, y para los que no tengan dinero para invertir una app de estas no se preocupen en la Parte 2 tendremos una opción a pushover gratis.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/7548976391828151696/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2015/02/tus-propias-notificaciones-inteligentes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7548976391828151696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7548976391828151696'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2015/02/tus-propias-notificaciones-inteligentes.html' title='Tus propias Notificaciones Inteligentes - Parte 1 PushOver'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-5s6kRC79DAQ/VOFhaZfQWhI/AAAAAAAABZQ/oKjZWs_tJc0/s72-c/Pushover-%2BCreate%2BNew%2BApplication-Plugin.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-3475134035818784648</id><published>2014-12-15T08:30:00.000-06:00</published><updated>2014-12-15T08:30:01.445-06:00</updated><title type='text'>¿Es realmente FireTV Stick una alternativa a Chromecast?</title><content type='html'>La respuesta rápida es NO.&lt;br /&gt;
&lt;br /&gt;
Para los que quieren saber porque, iniciamos con explicar que son cada uno.&lt;br /&gt;
&lt;br /&gt;
El &lt;a href=&quot;https://www.google.com/intl/en_us/chrome/devices/chromecast/index.html?utm_source=chromecast.com&quot; target=&quot;_blank&quot;&gt;Chromecast&lt;/a&gt; es un dispositivo que permite por medio de apps en nuestros teléfonos inteligentes o computadoras enviar contenido multimedia a nuestro televisor por el puerto HDMI, &amp;nbsp;este lo reproduce directamente de la fuente, convirtiendo al móvil o la computadora en un control remoto.&lt;br /&gt;
&lt;br /&gt;
El &lt;a href=&quot;http://www.amazon.com/Amazon-W87CUN-Fire-TV-Stick/dp/B00GDQ0RMG/ref=sr_1_1?ie=UTF8&amp;amp;qid=1418578235&amp;amp;sr=8-1&amp;amp;keywords=firetv+stick&quot; target=&quot;_blank&quot;&gt;FireTV Stick&lt;/a&gt; es un dispositivo que permite convertir tu TV en un TV Inteligente, no necesitas un móvil o computadora ya que las apps residen en el dispositivo.&lt;br /&gt;
&lt;br /&gt;
Cuando Amazon anuncio el FireTV Stick muchos pensamos que seria la primer competencia sería del Chromecast, aunque su precio es un poco mas alto que el dispositivo de Google.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/--CnFAGpKxeo/VI3Ju4vPG7I/AAAAAAAABW0/JDqqN2-4-c8/s1600/FireStick.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/--CnFAGpKxeo/VI3Ju4vPG7I/AAAAAAAABW0/JDqqN2-4-c8/s1600/FireStick.jpg&quot; height=&quot;420&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viendo la anterior tabla de primera entra uno piensa que por $4 mas se tiene un equipo de mas potencia haciendo lo mismo que el Chromecast.&lt;br /&gt;
&lt;br /&gt;
Lo cierto es que los pensamientos que teníamos sobre el FireTV Stick estaban equivocados, a pesar de ser un buen dispositivo no es competencia o alternativa al Chromecast porque sus funciones son diferentes, si quieres reproducir contenido de tu móvil o computadora necesitaras una app para ello.&lt;br /&gt;
&lt;br /&gt;
A mi parecer FireTV Stick es una alternativa a &lt;a href=&quot;https://www.roku.com/products/streaming-stick&quot; target=&quot;_blank&quot;&gt;Roku Stick&lt;/a&gt; y a &lt;a href=&quot;http://www.google.com/nexus/player/&quot; target=&quot;_blank&quot;&gt;NexusTV&lt;/a&gt;, más que al Chromecast.&lt;br /&gt;
&lt;br /&gt;
Siempre aparece la pregunta: ¿cual es mejor?, lo cierto es que no hay respuesta para eso, ya que depende de como el usuario lo mire y sus necesidades.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso estamos ubicados en Costa Rica y podemos usar aplicaciones como netflix, youtube, Spotify Connect, AllCast Receiver, Plex, Twich, hemos podido sincronizar las fotos mediante Amazon Cloud Drive y también logramos reproducir capítulos gratis de Prime Video para ser mas específicos de the Walking Dead y Arrow(eso si en ingles). Ojo que en ChromeCast se puede reproducir prácticamente las mismas apps pero desde el teléfono.&lt;br /&gt;
&lt;br /&gt;
La interfaz es atractiva e intuitiva, la verdad es que Amazon se cuido en eso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe class=&quot;vine-embed&quot; frameborder=&quot;0&quot; height=&quot;320&quot; src=&quot;https://vine.co/v/O6uMbuWTBEJ/embed/simple&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;//platform.vine.co/static/scripts/embed.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El hardware nos parece un poco siemple pero elegante, aquí unas fotos comparativas entre el FireTV Stick y el ChromeCast&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-3saYS96M8Wc/VI3RJWepw0I/AAAAAAAABXI/QY9KHgzOBzQ/s1600/IMG_2618.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-3saYS96M8Wc/VI3RJWepw0I/AAAAAAAABXI/QY9KHgzOBzQ/s1600/IMG_2618.JPG&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-uZPMPM6q0G4/VI3RJgxqyVI/AAAAAAAABXM/R1KnlmHajuI/s1600/IMG_2619.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-uZPMPM6q0G4/VI3RJgxqyVI/AAAAAAAABXM/R1KnlmHajuI/s1600/IMG_2619.JPG&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-hlzVhkz3Jto/VI3RJHs6l-I/AAAAAAAABXE/G3QOEjwa26k/s1600/IMG_2620.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-hlzVhkz3Jto/VI3RJHs6l-I/AAAAAAAABXE/G3QOEjwa26k/s1600/IMG_2620.JPG&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-26MNqM88LGI/VI3RTKjb9nI/AAAAAAAABXc/tJbdGBKEDrI/s1600/IMG_2621.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-26MNqM88LGI/VI3RTKjb9nI/AAAAAAAABXc/tJbdGBKEDrI/s1600/IMG_2621.JPG&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El FireTV Stick trae un control remoto y se le puede agregar un Control para los juegos(competencia al &lt;a href=&quot;https://www.ouya.tv/&quot; target=&quot;_blank&quot;&gt;OUYA&lt;/a&gt;?) lo cual lo puede convertir una una consola barata, el Chromecast también se puede usar para juegos.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Aun que la repuesta a la pregunta&amp;nbsp;¿Es realmente FireTV Stick una alternativa a Chromecast?, la dimos desde el principio y es NO, el FireTV Stick es un gran dispositivo y puede ser una buena compra, eso si, si buscas algo parecido al Chromecast vas a tener que esperar al &lt;a href=&quot;http://www.matchstick.tv/&quot; target=&quot;_blank&quot;&gt;MatchstickTV&lt;/a&gt; que funciona con FirefoxOS, será lanzado en Febrero 2015 y va a costar cerca de $18.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Un Abrazo.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/3475134035818784648/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2014/12/es-realmente-firetv-stick-una.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3475134035818784648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3475134035818784648'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2014/12/es-realmente-firetv-stick-una.html' title='¿Es realmente FireTV Stick una alternativa a Chromecast?'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/--CnFAGpKxeo/VI3Ju4vPG7I/AAAAAAAABW0/JDqqN2-4-c8/s72-c/FireStick.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-6920095978064378506</id><published>2014-10-27T10:00:00.000-06:00</published><updated>2014-10-28T12:46:45.053-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="costa rica"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi"/><title type='text'>@radar_cr: detección de aviones en Costa Rica. cumple un mes!</title><content type='html'>Desde hace mas de un año tenía el plan de hacer un detector de satélites con el Raspberry PI y un USB Digital TV Dongle.&lt;br /&gt;
&lt;br /&gt;
Mas o menos en Abril logré comprar uno y duró al rededor de 2 meses para llegar de china, pero fue hasta principios de Septiembre cuando pude jugar con el.&lt;br /&gt;
&lt;br /&gt;
Por esas cosas de vida entre pruebas y lecturas, encontré la forma de detectar aviones o mejor dicho capturar la información de estos, por pura curiosidad lo monté, fue bastante fácil gracias&lt;a href=&quot;http://www.satsignal.eu/raspberry-pi/dump1090.html&quot; target=&quot;_blank&quot;&gt; a esta guía&lt;/a&gt;,&amp;nbsp;en pocos minutos ya lo tenía trabajando.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-YrGaVRA0rzA/VEyx6YH0UbI/AAAAAAAABUI/FB68x5W5rZ0/s1600/IMG_2225%2B2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-YrGaVRA0rzA/VEyx6YH0UbI/AAAAAAAABUI/FB68x5W5rZ0/s1600/IMG_2225%2B2.JPG&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Raspberry Pi y USB Dongle en face de pruebas.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
De una vez quede enganchado, como estoy relativamente cerca de un aeropuerto y Costa Rica es tan pequeñita fue muy fácil capturar la información de los aviones y realmente era bastante, nunca pensé que el tema de los aviones fuera tan movido.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-M-DKmP3_X9I/VEytyF9_T8I/AAAAAAAABT0/41zQJbUyv48/s1600/B0245taIgAA8g0S.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-M-DKmP3_X9I/VEytyF9_T8I/AAAAAAAABT0/41zQJbUyv48/s1600/B0245taIgAA8g0S.jpg&quot; height=&quot;400&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Primeros vuelos capturados&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Inicialmente el Dump1090 te da entre otros:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Código de Vuelo&lt;/li&gt;
&lt;li&gt;Squak: un código que indica el estado del vuelo&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Latitud y Longitud&lt;/li&gt;
&lt;li&gt;Altura&lt;/li&gt;
&lt;li&gt;Cantidad de mensajes enviados&lt;/li&gt;
&lt;li&gt;Velocidad&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Cuando logre que trabajara lo admire un rato y me dije: &amp;nbsp;ahora que?, tenia 2 caminos: el primero era seguir con mi proyecto de detección de satélites, el segundo camino que podía tomar era hacer algo con esa información, que es mucha e interesante, y nos pone a pensar que no sabemos de lo que pasa sobre nuestras cabezas.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-5UEqqQfQka0/VEyuqCnvdoI/AAAAAAAABT8/jjgM35P6g_0/s1600/rpi.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-5UEqqQfQka0/VEyuqCnvdoI/AAAAAAAABT8/jjgM35P6g_0/s1600/rpi.png&quot; height=&quot;185&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Captura de http://rpi-radar.no-ip.info&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Así que como amante de crear bots de twitter como&amp;nbsp;&lt;a href=&quot;http://twitter.com/horatica&quot; target=&quot;_blank&quot;&gt;@horatica&lt;/a&gt; y &lt;a href=&quot;http://twitter.com/rpi_twiteando&quot; target=&quot;_blank&quot;&gt;@rpi_twiteando&lt;/a&gt; entre otros, se me ocurrió crear uno, eso si el reto era hacerlo totalmente en bash shell linux.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Después de unos 10 días de pruebas y haciendo 2 veces el código desde cero logre tuitear de manera oficial de la cuenta &lt;a href=&quot;http://twitter.com/radar_cr&quot; target=&quot;_blank&quot;&gt;@radar_cr&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;es&quot;&gt;
[Rpi-Radar] Los vuelos CMP144 TAI567 AVA045 y 1 vuelo desconocido sobrevuela(n) &lt;a href=&quot;https://twitter.com/hashtag/CostaRica?src=hash&quot;&gt;#CostaRica&lt;/a&gt;. &lt;a href=&quot;http://t.co/RqVAKlmT5T&quot;&gt;http://t.co/RqVAKlmT5T&lt;/a&gt;&lt;br /&gt;
— Radar ✈ CR (@Radar_CR) &lt;a href=&quot;https://twitter.com/Radar_CR/status/516256056339890176&quot;&gt;septiembre 28, 2014&lt;/a&gt;&lt;/blockquote&gt;
En casi un mes(28 de Septiembre al 28 de Octubre de 2014) que&amp;nbsp;&lt;a href=&quot;http://twitter.com/radar_cr&quot; target=&quot;_blank&quot;&gt;@radar_cr &lt;/a&gt;ha estado funcionando he realizado varias mejoras, ahora da nombres de vuelos y hacia donde se dirigen si esta disponible la información claro, y también los aviones de despegan y aterrizan del aeropuerto Juan Santamaria.&lt;br /&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;es&quot;&gt;
El vuelo TAM Airlines Flight 8112(&lt;a href=&quot;https://twitter.com/hashtag/TAM8112?src=hash&quot;&gt;#TAM8112&lt;/a&gt;) &lt;a href=&quot;https://twitter.com/hashtag/GRU?src=hash&quot;&gt;#GRU&lt;/a&gt; -&amp;gt; &lt;a href=&quot;https://twitter.com/hashtag/MEX?src=hash&quot;&gt;#MEX&lt;/a&gt; con Altitud:37975ft sobrevuela &lt;a href=&quot;https://twitter.com/hashtag/CostaRica?src=hash&quot;&gt;#CostaRica&lt;/a&gt; &lt;a href=&quot;http://t.co/1MeAcRkODF&quot;&gt;http://t.co/1MeAcRkODF&lt;/a&gt;&lt;br /&gt;
— Radar ✈ CR (@Radar_CR) &lt;a href=&quot;https://twitter.com/Radar_CR/status/526288712691617792&quot;&gt;octubre 26, 2014&lt;/a&gt;&lt;/blockquote&gt;
Por la posición geográfica donde estoy y por geográfica de Costa Rica solo alcanza a detectar un 40% del territorio, y aunque parezca mentira la cantidad de aviones que no se pueden detectar por viajar en los mares(en espacial el atlántico) por ejemplo es grande.&lt;br /&gt;
&lt;br /&gt;
Ha sido una experiencia interesante, donde aprendí mucho, &amp;nbsp;aunque quede picado con el detector de satélites, pero ya en el futuro tendré tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-bdfy8xtqkKE/VEyy7t4GKpI/AAAAAAAABUQ/NOqSquA_RSs/s1600/sku_149928_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-bdfy8xtqkKE/VEyy7t4GKpI/AAAAAAAABUQ/NOqSquA_RSs/s1600/sku_149928_1.jpg&quot; height=&quot;320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Vista de la Antena que actualmente uso&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Si pudiera mejorarlo lo primero sería ponerle un antena de verdad porque actualmente tiene la antena que trae por defecto, luego pondría en varios puntos del país para poder detectar la mayor cantidad de vuelos posibles, también pondría otros para helicópteros y avionetas que según he leído y comentado con otros es posible.&lt;br /&gt;
&lt;br /&gt;
Al momento de escribir este post&amp;nbsp;&lt;a href=&quot;http://twitter.com/radar_cr&quot; target=&quot;_blank&quot;&gt;@radar_cr&lt;/a&gt; tiene 46 seguidores, para mi ya eso es un logro porque no pensé que hubiera tanta gente interesada en este tipo de información,&lt;br /&gt;
&lt;br /&gt;
Bueno pueden mirar el bot y si les gusta seguirlo.&lt;br /&gt;
&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;//platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/6920095978064378506/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2014/10/radarcr-deteccion-de-aviones-en-costa.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/6920095978064378506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/6920095978064378506'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2014/10/radarcr-deteccion-de-aviones-en-costa.html' title='@radar_cr: detección de aviones en Costa Rica. cumple un mes!'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-YrGaVRA0rzA/VEyx6YH0UbI/AAAAAAAABUI/FB68x5W5rZ0/s72-c/IMG_2225%2B2.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-7430662419194466903</id><published>2014-07-21T09:30:00.000-06:00</published><updated>2014-07-21T09:30:01.697-06:00</updated><title type='text'>xiaomi miKey: usarlo por primera vez</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.xiaomiworld.com/media/wysiwyg/11/12/2_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.xiaomiworld.com/media/wysiwyg/11/12/2_1.jpg&quot; height=&quot;320&quot; width=&quot;254&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Xiaomi es una empresa china que crea dispositivos de varios tipos, hace unos meses lanzo MiKey, es un botón adicional para telefonos Android que les permite realizar varias acciones entre ellas, abrir aplicaciones o enviar mensajes de SOS con localización.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
MiKey es un Clon de Pressy, que fue lanzado en Kickstarter y tiene un valor de más de $20, mietras miKey no cuesta mas de $5.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A continuación un video sobre como se usa por primera vez el Mikey&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/I-SCuEcsI7Y?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/7430662419194466903/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2014/07/xiaomi-mikey-usarlo-por-primera-vez.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7430662419194466903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7430662419194466903'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2014/07/xiaomi-mikey-usarlo-por-primera-vez.html' title='xiaomi miKey: usarlo por primera vez'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-7390259629572266337</id><published>2014-05-21T23:10:00.001-06:00</published><updated>2014-05-21T23:10:33.008-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bot twitter"/><category scheme="http://www.blogger.com/atom/ns#" term="costa rica"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><title type='text'>Proyecto RPi</title><content type='html'>&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/g8Vdo-mZXMQ?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Este post es creado como parte del Proyecto Final de Introducción al Raspberry Pi.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: left;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Que
busca el proyecto:&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Complementar
el bot de twitter @&lt;a href=&quot;http://twitter.com/RPi_twiteando&quot; target=&quot;_blank&quot;&gt;Rpi_Twiteando&lt;/a&gt; con acciones propias del mundo real.
Dando inicio a una serie de proyectos de domotica.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Twittear y dar alertas pushover de Temperatura y humedad (Oficina y
Cuarto 1)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Encender abanicos en rack cuando la temperatura sea critica 29ºC&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Encender luces de rack cuando la luz sea muy baja&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Hardware&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Modulo con sensor de temperatura &lt;a href=&quot;https://www.google.com/search?q=modulo+dth11&amp;amp;newwindow=1&amp;amp;es_sm=91&amp;amp;tbm=isch&amp;amp;tbo=u&amp;amp;source=univ&amp;amp;sa=X&amp;amp;ei=snd4U4jNE4SkqAbn7IIQ&amp;amp;ved=0CE4QsAQ&amp;amp;biw=1317&amp;amp;bih=656&quot; target=&quot;_blank&quot;&gt;DTH11&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Sensor de temperatura &lt;a href=&quot;https://www.google.com/search?q=modulo+dth11&amp;amp;newwindow=1&amp;amp;es_sm=91&amp;amp;tbm=isch&amp;amp;tbo=u&amp;amp;source=univ&amp;amp;sa=X&amp;amp;ei=snd4U4jNE4SkqAbn7IIQ&amp;amp;ved=0CE4QsAQ&amp;amp;biw=1317&amp;amp;bih=656#newwindow=1&amp;amp;q=tmp36&amp;amp;tbm=isch&quot; target=&quot;_blank&quot;&gt;TMP36&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.google.com/search?q=modulo+dth11&amp;amp;newwindow=1&amp;amp;es_sm=91&amp;amp;tbm=isch&amp;amp;tbo=u&amp;amp;source=univ&amp;amp;sa=X&amp;amp;ei=snd4U4jNE4SkqAbn7IIQ&amp;amp;ved=0CE4QsAQ&amp;amp;biw=1317&amp;amp;bih=656#newwindow=1&amp;amp;q=radio+frecuencia+433+mhz&amp;amp;spell=1&amp;amp;tbm=isch&quot; target=&quot;_blank&quot;&gt;Kitemisor y receptor de Radiofrecuencia en la banda de 433Mhz&lt;/a&gt;(Estándar
inalámbrico de banda libre en España)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Una
&lt;a href=&quot;https://cdn.sparkfun.com//assets/parts/2/4/6/2/09088-02-L.jpg&quot; target=&quot;_blank&quot;&gt;photo celda&lt;/a&gt; como sensor de luz&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Un
modulo &lt;a href=&quot;http://www.robotshop.com/media/catalog/product/cache/1/image/800x800/9df78eab33525d08d6e5fb8d27136e95/2/-/2-channel-5v-relay-module.jpg&quot; target=&quot;_blank&quot;&gt;relay con 2 canales a 5 voltios&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://www.scratchmypi.co.uk/wp-content/uploads/2013/12/pi1l.jpg&quot; target=&quot;_blank&quot;&gt;Raspberry Pi&lt;/a&gt; modelo B Rev2&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://arduino.cc/en/uploads/Main/ArduinoUno_r2_front450px.jpg&quot; target=&quot;_blank&quot;&gt;Arduino UNO&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Software&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-
&lt;a href=&quot;http://infodocs.net/articulo/twitter/twitter-desde-l%C3%ADnea-de-comandos-con-ttytter&quot; target=&quot;_blank&quot;&gt;ttytter&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-
&lt;a href=&quot;http://wiringpi.com/download-and-install/)&quot; target=&quot;_blank&quot;&gt;wiringPI&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-
&lt;a href=&quot;http://ubuntulinuxafondo.blogspot.com/2012/09/instalar-festival-con-voz-en-espanol-en.html&quot; target=&quot;_blank&quot;&gt;festival&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-
&lt;a href=&quot;https://pushover.net/api&quot; target=&quot;_blank&quot;&gt;pushover api&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Instalar (&lt;i&gt;indispensable&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Wiring PI&lt;/span&gt;&lt;/i&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;background-color: white; font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;cd ~&lt;br /&gt;sudo apt-get install git-core build-essential&lt;br /&gt;git clone git://git.drogon.net/wiringPi&lt;br /&gt;cd wiringPi&lt;br /&gt;./build&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre style=&quot;background-color: white;&quot;&gt;&lt;h4 style=&quot;font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;i&gt;ttytter&lt;/i&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 18.200000762939453px;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;cd ~
&lt;span style=&quot;line-height: 18.200000762939453px;&quot;&gt;apt-get install curl&lt;/span&gt;&lt;span style=&quot;line-height: 18.200000762939453px;&quot;&gt;wget http://www.floodgap.com/software/ttytter/dist2/2.0.00.txt&lt;/span&gt;&lt;span style=&quot;line-height: 18.200000762939453px;&quot;&gt;mv 2.0.00.txt ttytter&lt;/span&gt;&lt;span style=&quot;line-height: 18.200000762939453px;&quot;&gt;chmod a+x ttytter&lt;/span&gt;&lt;span style=&quot;line-height: 18.200000762939453px;&quot;&gt;mv ttytter /usr/bin/&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre style=&quot;font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Ejecutar ttytter y seguir los pasos&lt;/span&gt;&lt;/pre&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 18.200000762939453px;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;ttytter&lt;/span&gt;&lt;/blockquote&gt;
&lt;h4 style=&quot;font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;i&gt;Festival&lt;/i&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18.200000762939453px;&quot;&gt;aptitude install festival&lt;/span&gt;&lt;span style=&quot;line-height: 18.200000762939453px;&quot;&gt;wget http://forja.guadalinex.org/frs/download.php/154/festvox-sflpc16k_1.0-1_all.deb&lt;/span&gt;&lt;span style=&quot;line-height: 18.200000762939453px;&quot;&gt;dpkg -i festvox-sflpc16k_1.0-1_all.deb&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre style=&quot;font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Ejemplo &lt;/span&gt;&lt;/pre&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small; line-height: 18.200000762939453px;&quot;&gt; echo Hola, $USERNAME | festival --tts&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre style=&quot;font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;
Conexiones&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h3&gt;
&lt;i&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Sensor
de Humedad&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;left&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;WiringPi&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RPI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;DAT&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;7&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;7&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;VCC 3,3v&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;GND&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;6&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-yskh90civ24/U3gVklMnnKI/AAAAAAAABLk/Q5xuMiLB_2M/s1600/DTH11_bb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;Sensor de humedad y temperatura DTH11&quot; border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-yskh90civ24/U3gVklMnnKI/AAAAAAAABLk/Q5xuMiLB_2M/s1600/DTH11_bb.png&quot; height=&quot;400&quot; title=&quot;Sensor de humedad y temperatura DTH11&quot; width=&quot;332&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt; Para
poder usar el modulo DTH11 con el raspberry pi necesite compilar este script que
encontré en esta &lt;a href=&quot;http://www.davidfraj.com/2013/04/crear-una-estacion-meteorologica-con.html&quot; target=&quot;_blank&quot;&gt;web&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; line-height: 100%;&quot;&gt;Creamos el archivo:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;nano dth11.c&lt;/span&gt;&lt;/blockquote&gt;
&lt;/pre&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Y escribimos el siguiente código:&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Nota: este código esta el repositorio github que publicaremos adelante.&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;------------------------------------------ &lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;i&gt;CODIGO DESDE AQUI&lt;/i&gt;&lt;/b&gt; - Archivo dth11.c&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp;//Incluimos librerias necesarias
#include &amp;lt;wiringPi.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;stdint.h&amp;gt;

//Definimos constantes
#define MAX_TIME 85
#define DHT11PIN 7
#define ATTEMPTS 5

//Definimos un vector global
int dht11_val[5]={0,0,0,0,0};

/////////////////////////////////////////////////////////////
//Funcion principal para leer los valores del sensor.
int dht11_read_val(){
 uint8_t lststate=HIGH;
 uint8_t counter=0;
 uint8_t j=0,i;
 for(i=0;i&amp;lt;5;i++){
  dht11_val[i]=0;
 }
 pinMode(DHT11PIN,OUTPUT);
 digitalWrite(DHT11PIN,LOW);
 delay(18);
 digitalWrite(DHT11PIN,HIGH);
 delayMicroseconds(40);
 pinMode(DHT11PIN,INPUT);
 for(i=0;i&amp;lt;MAX_TIME;i++){
  counter=0;
  while(digitalRead(DHT11PIN)==lststate){
   counter++;
   delayMicroseconds(1);
   if(counter==255){
    break;
   }
  }
  lststate=digitalRead(DHT11PIN);
  if(counter==255){
   break;
  }
  //Las 3 primeras transiciones son ignoradas
  if((i&amp;gt;=4)&amp;amp;&amp;amp;(i%2==0)){
   dht11_val[j/8]&amp;lt;&amp;lt;=1;
   if(counter&amp;gt;16){
    dht11_val[j/8]|=1;
   }
   j++;
  }
 }
  
 // Hacemos una suma de comprobacion para ver si el dato es correcto. Si es asi, lo mostramos
 if((j&amp;gt;=40)&amp;amp;&amp;amp;(dht11_val[4]==((dht11_val[0]+dht11_val[1]+dht11_val[2]+dht11_val[3])&amp;amp; 0xFF))){
  printf(&quot;%d.%d,%d.%d\n&quot;,dht11_val[0],dht11_val[1],dht11_val[2],dht11_val[3]);
  return 1;
 }else{
  return 0;
 }
}

////////////////////////////////////////////////////////////////
//Empieza nuestro programa principal.
int main(void){
 //Establecemos el numero de intentos que vamos a realizar
 //la constante ATTEMPTS esta definida arriba
 int attempts=ATTEMPTS;
 
 //Si la libreria wiringPi, ve el GPIO no esta listo, salimos de la aplicacion
 if(wiringPiSetup()==-1){
  exit(1);
 }
 
 while(attempts){
  //Intentamos leer el valor del gpio, llamando a la funcion
  int success = dht11_read_val();
  
  //Si leemos con exito, salimos del while, y se acaba el programa
  if (success){
   break;
  }
  
  //Si no lee con exito, restamos 1, al numero de intentos
  attempts--;
  
  //Esperamos medio segundo antes del siguiente intento.
  delay(500);
 }
 return 0;
}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;------------------------------------------ &lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; line-height: 18.200000762939453px;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;i&gt;CODIGO HASTA AQUI&lt;/i&gt;&lt;/b&gt;-------- FIN DE ARCHIVO dth11.c
------------------------------------------ &lt;/span&gt;&lt;/pre&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Luego compilamos&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Nota: &lt;/b&gt;ojo que aunque esta en C usa la librebria wiringPI&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;background-color: white; font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;gcc -o dth11 dth11.c -L /usr/local/lib -l wiringPi&lt;/span&gt;&lt;/blockquote&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;el resultado lo ponemos a disposición de todos los usuarios&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;cp dth11 /usr/bin&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h3&gt;
&lt;i&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Relay&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;left&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;WiringPi&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RPI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;VCC 5v&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;CH1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;16&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;CH2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;6&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;22&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;GND&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;9&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-gO6PPdRlN4U/U3gV5276E8I/AAAAAAAABLs/0BI4vXCN8aY/s1600/relay_bb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;Relay de 5v y Canales&quot; border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-gO6PPdRlN4U/U3gV5276E8I/AAAAAAAABLs/0BI4vXCN8aY/s1600/relay_bb.png&quot; height=&quot;400&quot; title=&quot;Relay de 5v y 2 canales&quot; width=&quot;372&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Para el
relay cree fan.sh en la carpeta /opt/ que tiene la siguiente
estructura&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Nota&lt;/b&gt;: &lt;i&gt;este código esta el repositorio github que publicaremos adelante.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;#!/bin/bash&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;if [ $1
-eq 1 ] ; then&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; gpio
mode 6 out&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; gpio
write 6 1&lt;br /&gt; 
&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;else&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; gpio
write 6 0&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; gpio
reset&lt;br /&gt; 
&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;fi
&lt;/span&gt;&lt;/blockquote&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Esto
para controlar cuando se enciende o se apagar el abanico&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;ej&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;/opt/fan.sh
1 // enciende del abanico&lt;/span&gt;&lt;/blockquote&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;Foto celda&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;left&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;WiringPi&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RPI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;VCC 3,3v&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;17&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;DATA&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;18&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;GND&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;25&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Para poder hacer que
la foto celta funcione bien se necesita un capacitor 1uF que se
coloca en medio del GND y el cable de datos. &amp;nbsp; Y una resistencia de 220Ohm entre el positivo y la foto celda.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-6x0hf_DZHKA/U3w9XR6ExZI/AAAAAAAABMU/dOS7k3w28jQ/s1600/fotocelda_bb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-6x0hf_DZHKA/U3w9XR6ExZI/AAAAAAAABMU/dOS7k3w28jQ/s1600/fotocelda_bb.png&quot; height=&quot;400&quot; width=&quot;285&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Basado en la web de &lt;a href=&quot;https://learn.adafruit.com/basic-resistor-sensor-reading-on-raspberry-pi/basic-photocell-reading&quot; target=&quot;_blank&quot;&gt;adafruit&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
El código fuente es el siguiente:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;b style=&quot;line-height: 16px; text-align: start;&quot;&gt;Nota&lt;/b&gt;&lt;span style=&quot;line-height: 16px; text-align: start;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;line-height: 16px; text-align: start;&quot;&gt;este código esta el repositorio github que publicaremos adelante.&lt;/i&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;#!/usr/bin/env python&lt;br /&gt;# Archivo luz.py&lt;br /&gt;import RPi.GPIO as GPIO, time, os&lt;br /&gt;DEBUG = 1&lt;br /&gt;GPIO.setmode(GPIO.BCM)&lt;br /&gt;on = 0&lt;br /&gt;MAX=5200&lt;br /&gt;PIN=23&lt;br /&gt;GPIO.setup(PIN,GPIO.OUT)&lt;br /&gt;def RCtime (RCpin):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reading = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO.setup(RCpin, GPIO.OUT)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO.output(RCpin, GPIO.LOW)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; time.sleep(0.1)&lt;br /&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;GPIO.setup(RCpin, GPIO.IN)&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # This takes about 1 millisecond per loop cycle&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (GPIO.input(RCpin) == GPIO.LOW):&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reading += 1&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return reading&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;while True:&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print RCtime(24) &amp;nbsp; &amp;nbsp; # Read RC timing using pin #18&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; luz = RCtime(24)&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if luz &amp;gt; MAX:&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO.output(PIN,True)&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on = 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if luz &amp;lt; MAX and on == 1:&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO.output(PIN,False)&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on = 0&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;
Sensor TMP36, Kit RF 433Mhz y Arduino UNO&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;TMP36&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;left&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Arduino&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RPI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;5V&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;A0&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;GND&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Transmiter 433Mhz&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;left&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Arduino&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RPI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;ATAD&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;D10&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;VCC&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;5V&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;GND&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;GND&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-U1eu024lbNY/U3gWqjT9i0I/AAAAAAAABL8/BYy5UbIBE94/s1600/rf433-transmiter_bb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;arduino uno transmiter 433mhz tmp36&quot; border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-U1eu024lbNY/U3gWqjT9i0I/AAAAAAAABL8/BYy5UbIBE94/s1600/rf433-transmiter_bb.png&quot; height=&quot;400&quot; title=&quot;arduino uno transmiter 433mhz tmp36&quot; width=&quot;258&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm; page-break-before: always;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;
 Para el arduino Uno se debe descargar e instalar la&lt;a href=&quot;https://www.dropbox.com/s/lj0x8cwnb2lc8n3/RCswitch.tar.gz&quot; target=&quot;_blank&quot;&gt; siguiente librería &lt;/a&gt;&amp;nbsp;me base en el &lt;a href=&quot;http://rsppi.blogspot.com.es/2013/08/comunicacion-por-rf-433mhz-desde.html&quot; target=&quot;_blank&quot;&gt;blog&lt;/a&gt;
para realizar esta parte del proyecto. 
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;El código del
arduino es&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Nota&lt;/b&gt;: &lt;i&gt;este código esta el repositorio github que publicaremos adelante.
&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;#include
&amp;lt;RCSwitch.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;rcswitch
.h=&quot;&quot;&amp;gt;&lt;br /&gt;RCSwitch mySwitch =
RCSwitch();&lt;br /&gt;long envio = 0;&lt;br /&gt;// Declaracion de
variables&lt;br /&gt;float tempC;&lt;br /&gt;int tempPin = 0; //
Definimos la entrada en pin A0&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;    // Abre puerto
serial y lo configura a 9600 bps&lt;br /&gt;   
Serial.begin(9600);&lt;br /&gt;   
mySwitch.enableTransmit(10);&lt;br /&gt;}&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;    // Lee el valor
desde el sensor  * 0.00482814&lt;br /&gt;    tempC =
(analogRead(tempPin)* 5.0) / 1024;&lt;br /&gt;    tempC = ((tempC
- 0.5) * 100.0) + 4; // mas x es para calibrar mas o menos la temperatura&lt;br /&gt;   
mySwitch.send(tempC, 8);&lt;br /&gt;    // Espera cinco
segundo para repetir el loop&lt;br /&gt;    delay(5000);&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Reciver 433Mhz&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;text-align: center;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;85*&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;left&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
   &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;WiringPi&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;RPI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;VCC 5v&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;DATA1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;11&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;DATA 2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;GND&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;33%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;6&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-AeM8V5ho1Ug/U3gW9xQIshI/AAAAAAAABME/1Y4DMcjKTMk/s1600/rf433-reciver_bb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;reciver 433mhz raspberry pi&quot; border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-AeM8V5ho1Ug/U3gW9xQIshI/AAAAAAAABME/1Y4DMcjKTMk/s1600/rf433-reciver_bb.png&quot; height=&quot;400&quot; title=&quot;reciver 433mhz raspberry pi&quot; width=&quot;282&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Baje el software c++
y wiringPI basado en este &lt;a href=&quot;http://rsppi.blogspot.com.es/2013/08/comunicacion-por-rf-433mhz-desde.htm&quot; target=&quot;_blank&quot;&gt;blog&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;realizando las
siguientes acciones 
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;mkdir -p
/usr/src/rasp433/&lt;br /&gt;cd /usr/src/rasp433/&lt;br /&gt;wget
https://www.dropbox.com/s/faw6y1lzguhgxvx/rpi.zip&lt;br /&gt;unzip rpi.zip&lt;br /&gt;gcc rfreceive.cpp
RCSwitch.cpp -o rfreceive -lwiringPi&lt;br /&gt;gcc rftester.cpp
RCSwitch.cpp -o rftester -lwiringPi&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;y modifique el
código de rfreceive.cpp para que solo devolviera un numer de la
siguiente manera:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Nota&lt;/b&gt;:&amp;nbsp;&lt;i&gt;este código esta el repositorio github que publicaremos adelante.&lt;/i&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;/*&lt;br /&gt;
  rfreceive.cpp&lt;br /&gt;
  by Sarrailh Remi&lt;br /&gt;
  Description : This
code receives RF codes and trigger actions&lt;br /&gt;
&lt;br /&gt; Modificado por
@bettocr&lt;br /&gt;*/&lt;br /&gt;
#include
&quot;RCSwitch.h&quot;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  RCSwitch
mySwitch;&lt;br /&gt;
  int pin; //Pin of
the RF receiver&lt;br /&gt;
  int codereceived;
// Code received&lt;br /&gt;
  char buffer[200];
// Buffer for the command&lt;br /&gt;
  int dato;&lt;br /&gt;
  int salir;&lt;br /&gt;
  int main(int argc,
char *argv[]) {&lt;br /&gt;
 if(argc == 2) {
//Verify if there is an argument&lt;br /&gt;
      pin =
atoi(argv[1]); //Convert first argument to INT&lt;br /&gt;
//      printf(&quot;PIN
SELECTED :%i\n&quot;,pin);&lt;br /&gt;
    }&lt;br /&gt;
  else {&lt;br /&gt;
    printf(&quot;No
PIN Selected\n&quot;);&lt;br /&gt;
    printf(&quot;Usage:
rfreceive PIN\n&quot;);&lt;br /&gt;
    printf(&quot;Example:
rfreceive 0\n&quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
   
if(wiringPiSetup() == -1) { //Initialize WiringPI&lt;br /&gt;
      printf(&quot;Wiring
PI is not installed\n&quot;); //If WiringPI is not installed give
indications
&lt;br /&gt;      printf(&quot;You
can install it with theses command:\n&quot;);&lt;br /&gt;
     
printf(&quot;apt-get install git-core\n&quot;);&lt;br /&gt;
      printf(&quot;git
clone git://git.drogon.net/wiringPi\n&quot;);&lt;br /&gt;
      printf(&quot;cd
wiringPi\n&quot;);&lt;br /&gt; 
      printf(&quot;git
pull origin\n&quot;);&lt;br /&gt;
     
printf(&quot;./build\n&quot;);&lt;br /&gt;
      exit(1);&lt;br /&gt;
    }&lt;br /&gt;
   mySwitch =
RCSwitch(); //Settings RCSwitch (with first argument as pin)
&lt;br /&gt;  
mySwitch.enableReceive(pin);&lt;br /&gt;
    dato = 0;&lt;br /&gt;
   salir =1;&lt;br /&gt;
   while(salir) {
//Infinite loop&lt;br /&gt;
    if
(mySwitch.available()) { //If Data is detected.&lt;br /&gt;
          dato =
mySwitch.getReceivedValue();&lt;br /&gt;
   if(dato &amp;gt; 0){&lt;br /&gt;
     printf(&quot;%i&quot;,
dato );&lt;br /&gt;
     salir = 0;&lt;br /&gt;
  }&lt;br /&gt;    }&lt;br /&gt;
 
mySwitch.resetAvailable();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;ALERTAS 
&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Para las alertas a
pushover cree un script 
/opt/aviso.sh&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;Que recibe 2&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;parámetros&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 100%;&quot;&gt;&amp;nbsp;el titulo del mensaje y el mensajes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Nota&lt;/b&gt;:&amp;nbsp;&lt;i&gt;este código esta el repositorio github que publicaremos adelante.&lt;/i&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;#!/usr/bin/env sh&lt;br /&gt;
URL=&quot;https://api.pushover.net/1/messages.json&quot;&lt;br /&gt;
API_KEY=&quot;&lt;b&gt;Su-api-key&lt;/b&gt;&quot;&lt;br /&gt;
USER_KEY=&quot;&lt;b&gt;Su-user-key&lt;/b&gt;&quot;&lt;br /&gt;
DEVICE=&quot;all&quot;&lt;br /&gt;
SOUND=&quot;magic&quot;&lt;br /&gt;
PRIORITY=&quot;0&quot;&lt;br /&gt;
TITLE=&quot;${1}&quot;&lt;br /&gt;
MESSAGE=&quot;${2}&quot;&lt;br /&gt;
curl \&lt;br /&gt;
        -F
&quot;token=${API_KEY}&quot; \&lt;br /&gt;
        -F
&quot;user=${USER_KEY}&quot; \&lt;br /&gt;
        -F
&quot;device=${DEVICE}&quot; \&lt;br /&gt;
        -F
&quot;title=${TITLE}&quot; \&lt;br /&gt;
        -F
&quot;message=${MESSAGE}&quot; \&lt;br /&gt;
        -F
&quot;sound=${SOUND}&quot; \&lt;br /&gt;
        -F
&quot;priority=${PRIORITY}&quot; \&lt;br /&gt;
&quot;${URL}&quot; &amp;gt;
/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
ttytter
-status=&quot;Send an Alert Message by pushover&quot;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Y las alertas se muestran asi:
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-koF76yx_OBA/U3xMuNTDp9I/AAAAAAAABMk/gMcL3TlMulc/s1600/IMG_2612.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-koF76yx_OBA/U3xMuNTDp9I/AAAAAAAABMk/gMcL3TlMulc/s1600/IMG_2612.jpg&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://4.bp.blogspot.com/-UaXM3TQqBto/U3xMukGsjWI/AAAAAAAABM4/FVOuGHbfD6s/s1600/IMG_2613.jpg&quot; imageanchor=&quot;1&quot; style=&quot;line-height: 100%; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-UaXM3TQqBto/U3xMukGsjWI/AAAAAAAABM4/FVOuGHbfD6s/s1600/IMG_2613.jpg&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://2.bp.blogspot.com/-BAbRtPkcHFg/U3xMuSIk8SI/AAAAAAAABMo/d6TIXDp5CLc/s1600/IMG_2614.jpg&quot; imageanchor=&quot;1&quot; style=&quot;line-height: 100%; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-BAbRtPkcHFg/U3xMuSIk8SI/AAAAAAAABMo/d6TIXDp5CLc/s1600/IMG_2614.jpg&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-xPtBwrKM0Is/U3xMu2WzSuI/AAAAAAAABMw/5-1oBzCAGZE/s1600/IMG_2615.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-xPtBwrKM0Is/U3xMu2WzSuI/AAAAAAAABMw/5-1oBzCAGZE/s1600/IMG_2615.jpg&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://1.bp.blogspot.com/-BB1m4hgG8E0/U3xMvO7H1TI/AAAAAAAABNA/FpPJnmzeXC8/s1600/IMG_2616.jpg&quot; imageanchor=&quot;1&quot; style=&quot;line-height: 100%; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-BB1m4hgG8E0/U3xMvO7H1TI/AAAAAAAABNA/FpPJnmzeXC8/s1600/IMG_2616.jpg&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Control de
temperatura oficina&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Nota&lt;/b&gt;:&amp;nbsp;&lt;i&gt;este código esta el repositorio github que publicaremos adelante.&lt;/i&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;#!/bin/bash&lt;br /&gt;
TEMP=`/usr/bin/dth11
| awk -F &quot;,*&quot; &#39;{ print $2}&#39;`&lt;br /&gt;
HUME=`/usr/bin/dth11
| awk -F &quot;,*&quot; &#39;{ print $1}&#39;`&lt;br /&gt;
TMP=`cat
/tmp/dht11.txt` #temperatura anterior&lt;br /&gt;
FAN=`cat /tmp/fan`  
    #abanico encendido&lt;br /&gt;
FECHA=`date`&lt;br /&gt;
DIF1=`echo
&quot;$TMP-$TEMP&quot; | bc`&lt;br /&gt;
DIF=${DIF1/\.*}&lt;br /&gt;
TEMP1=${TEMP/\.*}&lt;br /&gt;
TMP1=${TMP/\.*}&lt;br /&gt;
DATO=${#TEMP1}&lt;br /&gt;
TMAX=28             
  #temperatura maxiama&lt;br /&gt;
logger -i  &quot;TEMP
&quot;$TEMP&quot; TEMP1 &quot;$TEMP1&quot; TMP &quot;$TMP1&quot; DATO
&quot;$DATO&quot; DIF &quot;$DIF&quot; DIF1 &quot;$DIF1&quot; fan
&quot;$FAN&lt;br /&gt;
if [ $DATO -ne 0  ]
&amp;amp;&amp;amp; [ $TEMP1 == $TMP1 ] ; then&lt;br /&gt;
  logger -i &quot;DTH11
funciono&quot;&lt;br /&gt;
 # echo $FECHA&quot;
&quot;$TEMP&quot; &quot;$HUME &amp;gt;&amp;gt; /home/pi/prueba.txt&lt;br /&gt;
else&lt;br /&gt;
    if [ $DATO -ne 0
] ; then&lt;br /&gt;
                echo
$FECHA&quot; &quot;$TEMP&quot; &quot;$HUME &amp;gt;&amp;gt;
/home/pi/prueba.txt&lt;br /&gt;
                echo
$TEMP &amp;gt; /tmp/dht11.txt&lt;br /&gt;

     echo
&quot;Temperatura: &quot;$TEMP&quot; grados centigrados, Humedad:
&quot;$HUME&quot;%, Temperatura anterior: &quot;$TMP&quot; grados
centigrados &quot;  |iconv -f utf-8 -t iso-8859-1| festival --tts&lt;br /&gt;
  logger -i &quot;DTH11
funciono&quot;&lt;br /&gt;
  if [ $DIF -le -2 ]
|| [ $DIF -ge 2 ] ; then&lt;br /&gt;
   /opt/aviso.sh
&quot;Temperatura Oficina&quot; &quot;Aumento de mas de 2 Grados en
la oficina. &quot;$TEMP&quot; Grados Centigrados&quot;&lt;br /&gt;
   ttytter
-status=&quot;Office temperature  &quot;$TEMP&quot;ºC, Humidity
&quot;$HUME&quot;%&quot;&lt;br /&gt;
  logger -i
&quot;mensaje&quot;&lt;br /&gt;
  fi&lt;br /&gt;
  if [ $TEMP1 -ge
$TMAX ] &amp;amp;&amp;amp; [ $FAN -eq 0 ] ; then&lt;br /&gt;   sudo /opt/fan.sh
1&lt;br /&gt;
   echo 1 &amp;gt;
/tmp/fan&lt;br /&gt;
   /opt/aviso.sh
&quot;Temperatura Oficina&quot; &quot;La Temperatura oficina &quot;$TEMP&quot;
Grados he encendio los abanidos del rack&quot;&lt;br /&gt;
   logger -i
&quot;Aabanicos encendidos&quot;&lt;br /&gt;
  fi&lt;br /&gt;
  if [ $TEMP1 -lt
$TMAX ] ; then&lt;br /&gt;
   sudo /opt/fan.sh
0&lt;br /&gt;
   echo 0 &amp;gt;
/tmp/fan&lt;br /&gt;
   logger -i
&quot;Abanicos Apagados&quot;&lt;br /&gt;
   /opt/aviso.sh
&quot;Temperatura Oficinia&quot; &quot;apaga los abanicos&quot;&lt;br /&gt;
  fi&lt;br /&gt;
 fi&lt;br /&gt;
fi&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Tweet&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;es&quot;&gt;
Office temperature 24.0ºC, Humidity&lt;br /&gt;
— Mi RaspberryPi (@RPi_twiteando) &lt;a href=&quot;https://twitter.com/RPi_twiteando/statuses/468998386008752128&quot;&gt;Mayo 21, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;temperatura
cuarto 1&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Nota&lt;/b&gt;:&amp;nbsp;&lt;i&gt;este código esta el repositorio github que publicaremos adelante.&lt;/i&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;#!/bin/bash&lt;br /&gt;
TEMP=`cat
/tmp/RFtemp0.txt`&lt;br /&gt;
TMP=`cat
/tmp/cuarto1.txt`&lt;br /&gt;
FECHA=`date`&lt;br /&gt;
DIF=`echo $TMP-$TEMP
| bc`&lt;br /&gt;
DATO=${#TEMP}&lt;br /&gt;
DATO1=${#TMP}&lt;br /&gt;
TMAX=29             
  #temperatura maxiama&lt;br /&gt;
TMIN=15&lt;br /&gt;
logger -i  &quot;Cuarto
1 TEMP &quot;$TEMP&quot; TMP &quot;$TMP&quot; DATO &quot;$DATO&quot;
DIF &quot;$DIF&lt;br /&gt;
if [ $DATO -ne 0 ]
&amp;amp;&amp;amp; [ $DATO1 -ne 0 ] ; then&lt;br /&gt; 
if [ $TEMP == $TMP ]
; then&lt;br /&gt;
               
logger -i &quot;Cuarto 1 sin cambios&quot;$TEMP&quot; &quot;$TMP&lt;br /&gt;
        #       echo
$FECHA&quot; &quot;$TEMP&quot; &quot;$HUME &amp;gt;&amp;gt;
/home/pi/prueba.txt&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;              echo
$FECHA&quot; Cuarto 1 &quot;$TEMP&quot; &quot; &amp;gt;&amp;gt;
/home/pi/prueba.txt&lt;br /&gt;
                echo
$TEMP &amp;gt; /tmp/cuarto1.txt&lt;br /&gt;
                echo
&quot;Temperatura Cuarto uno: &quot;$TEMP&quot; grados &quot;&quot;
Temperatura anterior: &quot;$TMP&quot; grados  &quot;  |iconv -f
utf-8 -t iso-8859-1| festival --tts&lt;br /&gt;
               
logger -i &quot;Cuarto 1 con cambios&quot;&lt;br /&gt;
                if [
$DIF -le -2 ] || [ $DIF -ge 2 ] ; then&lt;br /&gt;
                    
   /opt/aviso.sh &quot;Temperatura Oficina&quot; &quot;Aumento de mas
de 2 Grados en la oficina. &quot;$TEMP&quot; Grados Centigrados&quot;&lt;br /&gt;
                    
   #ttytter -status=&quot;Room1 temperature  &quot;$TEMP&quot;º&quot;&lt;br /&gt;
                    
   logger -i &quot;mensaje pushover y twitter&quot;&lt;br /&gt;
                fi&lt;br /&gt;
                if [
$TEMP -ge $TMAX ] &amp;amp;&amp;amp; [ $FAN -eq 0 ] ; then&lt;br /&gt;
                    
  /opt/aviso.sh &quot;Temperatura Cuarto 1 &quot;$TEMP&quot; Grados&quot;&lt;br /&gt;
                    
   logger -i &quot;Esta muy caliente &quot;$TEMP&lt;br /&gt;
                fi&lt;br /&gt;
                if [
$TEMP -le $TMIN ] ; then&lt;br /&gt;
                    
   /opt/aviso.sh &quot;Temperatura Cuarto 1 &quot;$TEMP&quot;
Grados&quot;&lt;br /&gt;
                    
   logger -i &quot;Esta muy frio &quot;$TEMP&lt;br /&gt;
                fi&lt;br /&gt;
fi
&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Tweet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;es&quot;&gt;
Room1 temperature 32º&lt;br /&gt;
— Mi RaspberryPi (@RPi_twiteando) &lt;a href=&quot;https://twitter.com/RPi_twiteando/statuses/468998558554030080&quot;&gt;Mayo 21, 2014&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Crontab&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;* * * * *
/opt/temp.sh&lt;br /&gt;
* * * * *
/usr/bin/rfrecivetxt 0 &amp;gt; /tmp/RFtemp0.txt&lt;br /&gt;
* * * * *
/opt/temp-cuartos.sh &amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Otros Archivos a crear&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;touch /tmp/dht11.txt&lt;br /&gt;touch /tmp/fan&lt;br /&gt; touch /tmp/RFtemp0.txt&lt;br /&gt;touch /tmp/cuarto1.txt&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 100%; margin-bottom: 0cm;&quot;&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Dificultades del proyecto&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;La mayor dificultad que&amp;nbsp;encontré fue la parte&amp;nbsp;electrónica ya que no conozco mucho a varios entre ellos la comunidad Arduino Costa Rica que respondieron siempre mis preguntas.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;b&gt;Mejoras al proyecto&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Cambiar el arduino por un attiny85, para reducir tamaño. creando un emisor de temperatura para cada cuarto.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Colocar cada uno de estos emisores en un cuarto y otro fuera de la casa.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Probar encendido y apagado de abanicos y luces se pueden hacer con estos mismo dispositivos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Actualmente el sistemas mantiene un load de un 4.17, en otros RPi parte de Rpi_twiteando tienen un pico de 5.53 y un minimo de 0.53 de load, por lo que hay que buscar que hace que el load este alto.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;Cuando el Arduino se apaga o pierde conexion la radio frecuencia, el rfreceive sobre carga el sistema.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;b&gt;Costo del Proyecto&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;text-align: center;&quot;&gt;
 &lt;colgroup&gt;&lt;col width=&quot;64*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;64*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;64*&quot;&gt;&lt;/col&gt;
 &lt;col width=&quot;64*&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;Componente&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;Unidades&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0.1cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;Precio Unitario&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border: 1px solid #000000; padding: 0.1cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;Precio total&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;Raspberry Pi&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$42&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$42&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;Arduino UNO&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$30&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$30&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;SD 4Gb 
   &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$13&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$13&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;Relay 2Chs 5v 
   &lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$9,95&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$9,95&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;TMP36&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$1,95&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$1,95&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;DTH11&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$3,70&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$3,70&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;Kit RF 433&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$1,90&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
$1,90&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/td&gt;
  &lt;td style=&quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.1cm; padding-left: 0.1cm; padding-right: 0.1cm; padding-top: 0cm;&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;b&gt;$102,5&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;Nota: &lt;/b&gt;&lt;i&gt;Precios en dolares comprados a diferentes proveedores como dx.com y crcibernetica.com, no contempla gastos de&amp;nbsp;envíos&amp;nbsp;y otras cosas requeridas como cables, protoboard, abanicos, fuentes de alimentacion entre otros.&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://github.com/bettocr/rpi-proyecto-final&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;83&quot; src=&quot;https://assets-cdn.github.com/images/modules/logos_page/GitHub-Logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://github.com/bettocr/rpi-proyecto-final&quot; target=&quot;_blank&quot;&gt;Repositorio GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/7390259629572266337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2014/05/proyecto-rpi.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7390259629572266337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/7390259629572266337'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2014/05/proyecto-rpi.html' title='Proyecto RPi'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-yskh90civ24/U3gVklMnnKI/AAAAAAAABLk/Q5xuMiLB_2M/s72-c/DTH11_bb.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Ipís, Costa Rica</georss:featurename><georss:point>9.9666667 -84.016666699999973</georss:point><georss:box>9.9353881999999984 -84.057007199999973 9.9979452 -83.976326199999974</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-3657958740659820657</id><published>2014-03-21T09:59:00.000-06:00</published><updated>2014-03-21T09:59:48.191-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="parallella"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi"/><title type='text'>Raspberry Pi Vr Parallella: Primeras impresiones.</title><content type='html'>El raspberry pi es un micro ordenador de bajo Costo(entre $25 y $35), del tamaño de una tarjeta de crédito, es cual a vendido mas de 2.5 millones de unidades en tan solo 2 años.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Entre todos los competidores que han salido para destronar al Raspberry Pi, destaca uno, que aunque su precio esta muy alto, sus prestaciones para el costo del mismo son muchas, hablo de Parallella un micro ordenador con un co-procesador de 16 núcleos con un costo de $99, lo mas interesante de esta impresionante capacidad de núcleos es que trabajan en paralelo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si uno se pone a pensarlo bien es normal que un equipo con procesador ARM como este funcione en paralelo, para lo que no sepan el ARM esta basado en tecnología RICS(&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px;&quot;&gt;en español&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px;&quot;&gt;Computador con Conjunto de Instrucciones Reducidas&lt;/i&gt;) la cual facilita trabajar en paralelo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El co-procesador de 16 núcleo llega a alcanzar 32 GFlops(datos según de la web de adapteva) aunque pruebas que he leído en Internet dicen que llegan a los 19GFlops, los Flops son operaciones de coma flotante por segundo, un Giga Flops es equivalente a&amp;nbsp;&lt;span style=&quot;background-color: #f9f9f9; font-family: sans-serif; font-size: 13px; line-height: 19.200000762939453px; text-align: center;&quot;&gt;10&lt;/span&gt;&lt;sup style=&quot;background-color: #f9f9f9; font-family: sans-serif; line-height: 1em; text-align: center;&quot;&gt;9&lt;/sup&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;Flops, es una medida que por lo general se la dan a las tarjeta de vídeo, &amp;nbsp;para dar un ejemplo una tarjeta Nvidia &amp;nbsp;GeForce 6800 ultra genera 53GFlops.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El raspberry pi por su parte llega a generar 10GFlops en un Cluster de 32 Raspberry Pi por lo que si tu idea es tener potencia el Parallella de entrada es mas barato.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Aun sin tener en uso el Parallella veo que hay varias diferencias significativas versus el Pi.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-uMcqK9KEVS0/UxbSL8BaApI/AAAAAAAABHY/JMYdtLZqju0/s1600/InstallationDiagram2-01-1024x587.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-uMcqK9KEVS0/UxbSL8BaApI/AAAAAAAABHY/JMYdtLZqju0/s1600/InstallationDiagram2-01-1024x587.png&quot; height=&quot;183&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para la carga de corriente el Pi usa un microUsb, mientras parallella necesita un adaptador de 5v.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
La salida del vídeo en el caso de Parallella es microHDMI vs la HDMI de Pi, lo cual por lo menos aquí en Costa Rica lo hace mas difícil de conseguir.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Interesante de Parallella &amp;nbsp;permite conectar directamente una microusb, mientras el Raspberry Pi solo permite SD por lo cual debemos usar un adaptador (yo tenia muchos problemas con los adaptadores de microSD a SD hasta que conseguí uno especial para el PI ).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En cuanto a la puertos GPIO el Pi con sus pines y el Parallella usa unos puertos PEC GPIO.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para tener en cuenta entonces luego de comprar un Parallella tendremos que tener los siguiente:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-g9IWK6UYzl4/UxbSB2FGFWI/AAAAAAAABHQ/N9x3eFDWuWc/s1600/Kit1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-g9IWK6UYzl4/UxbSB2FGFWI/AAAAAAAABHQ/N9x3eFDWuWc/s1600/Kit1.jpg&quot; height=&quot;237&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;MicroSD de 16 Gb&lt;/li&gt;
&lt;li&gt;Cable microHDMI to HDMI&lt;/li&gt;
&lt;li&gt;Adaptador de Corriente 5V 2Amp&lt;/li&gt;
&lt;li&gt;Cable de red&lt;/li&gt;
&lt;li&gt;Y para conectar un Hub USB un cable micro USB a USB&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Mientras que luego de comprar un Raspberry Pi necesitamos&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;SD de 2Gb&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Cable HDMI&lt;/li&gt;
&lt;li&gt;Cable MicroUSB para alimentar la electricidad, funciona el de cualquier móvil.&lt;/li&gt;
&lt;li&gt;Cable de Red&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Sobre las distribuciones de momento solo Ubuntu para Parallella y ya hay muchas para el PI.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cabe mencionar para aquellos que no lo sepan que el Raspberry Pi no esta desarrollado para tener grandes prestaciones es un equipo para educación y que sus $35 para el modelo B valen cada centavo si lo que quieres es aprender algo mas.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Como conclusión no son comparables, mientras el pi esta hecha para educación y aprendizaje Parallella esta diseñada para ser un computador que un publico un poco mas exigente en mi primera impresión, que necesite potencia o jugar con un producto mas terminado.&lt;br /&gt;
&lt;br /&gt;
Apenas lo ponga a trabajar vuelvo les hago saber por medio de un post.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fotos Comparativas:&lt;br /&gt;
El verde es el Raspberry Pi y por logica el azul es el parallella.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-_DNez-JupZw/UyvVCMHG6tI/AAAAAAAABIY/Qw7JpKq07lg/s1600/IMG_2414.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-_DNez-JupZw/UyvVCMHG6tI/AAAAAAAABIY/Qw7JpKq07lg/s1600/IMG_2414.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-TGTAmP0eBBY/UyvVD44qGVI/AAAAAAAABIo/REvsYXVhM_k/s1600/IMG_2415.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-TGTAmP0eBBY/UyvVD44qGVI/AAAAAAAABIo/REvsYXVhM_k/s1600/IMG_2415.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-9ow0RWDQaOM/UyvVDKKinlI/AAAAAAAABIg/To9YHPuusNk/s1600/IMG_2416.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-9ow0RWDQaOM/UyvVDKKinlI/AAAAAAAABIg/To9YHPuusNk/s1600/IMG_2416.jpg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-K5zdsrKWUio/UyvVWr2XL0I/AAAAAAAABI0/EBEFVtepB-U/s1600/IMG_2417.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-K5zdsrKWUio/UyvVWr2XL0I/AAAAAAAABI0/EBEFVtepB-U/s1600/IMG_2417.jpg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-Os8nSPY9daI/UyvVWBA1WQI/AAAAAAAABIw/9ggXjmg8H7E/s1600/IMG_2418.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-Os8nSPY9daI/UyvVWBA1WQI/AAAAAAAABIw/9ggXjmg8H7E/s1600/IMG_2418.jpg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/3657958740659820657/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2014/03/raspberry-pi-vr-parallella-primeras.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3657958740659820657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/3657958740659820657'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2014/03/raspberry-pi-vr-parallella-primeras.html' title='Raspberry Pi Vr Parallella: Primeras impresiones.'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-uMcqK9KEVS0/UxbSL8BaApI/AAAAAAAABHY/JMYdtLZqju0/s72-c/InstallationDiagram2-01-1024x587.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8602218803523387159.post-4570541098631028044</id><published>2013-12-17T18:25:00.001-06:00</published><updated>2013-12-17T18:25:39.228-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Burlando la Obsolecencia programada.</title><content type='html'>Recién termino el curso proyecto que debo llevar en la Universidad donde estudio, fue bastante interesante porque migramos dos laboratorios de Windows a software libre (alguno no tan libre).&lt;br /&gt;
&lt;br /&gt;
La idea darle nueva vida a los laboratorios, que tenia equipos Pentium 4 con velocidades entre 1.8 y 2.4 Ghz, memoria entre 256 y 512 Mb y discos duros entre 5 y 40 GB.&lt;br /&gt;
&lt;br /&gt;
Con Windows XP las maquinas corrían muy lento, se les hizo un mantenimiento preventivo que al parecer nunca se les había hecho, se les cambio la pasta del procesador, se soplaron y se les aplico limpiador de contactos.&lt;br /&gt;
&lt;br /&gt;
Luego probamos varias distribuciones para equipos pequeños y Lubuntu fue el ganador, la verdad el rendimiento fue muy bueno(hicimos pruebas benchmark para probarlo), ademas instalamos, libreoffice, gimp, Babilooo, Wordnet, entre otros y Doulingo para idiomas (si lo se no es software libre).&lt;br /&gt;
&lt;br /&gt;
Si no hubiera sido por este cambio el equipo se hubiera desechado ya que por su estado no se podían actualizar a un sistema operativo mejor, por tanto se ahorraron el costo de los equipos y las licencias.&lt;br /&gt;
&lt;br /&gt;
Por ahí alguien me dijo que pusiéramos mejor windows 2000, pero hay que tomar en cuenta que ya no tiene soporte y pasaríamos a tener equipos sin licencia ya que las mismas ya no se venden. Y además no tendría software actualizado, con lubuntu tenemos una comunidad haciendo cambios y mejoras constantemente.&lt;br /&gt;
&lt;br /&gt;
Dentro del proyecto realizamos varias cosas mas, pero lo que mas me interesaba compartirles es que aunque hay equipos que parecen no tienen mas allá con software libre se les pueden dar una segunda vida.&lt;br /&gt;
&lt;br /&gt;
Incluso a dispositivos mas pequeños como Teléfonos móviles con Android, se pueden usar como servidores caseros, así que antes de botar o regalar un equipo viejo mejor busquemos un poco en internet para que nos podría funcionar. &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.betto.me/feeds/4570541098631028044/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://blog.betto.me/2013/12/burlando-la-obsolecencia-programada.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4570541098631028044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8602218803523387159/posts/default/4570541098631028044'/><link rel='alternate' type='text/html' href='http://blog.betto.me/2013/12/burlando-la-obsolecencia-programada.html' title='Burlando la Obsolecencia programada.'/><author><name>betto</name><uri>http://www.blogger.com/profile/09206151264386348320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>