<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Lunite]]></title><description><![CDATA[Artículos de electrónica, arduino, raspberry pi, sensores y programación web.]]></description><link>https://lunite.net/</link><image><url>https://lunite.net/favicon.png</url><title>Lunite</title><link>https://lunite.net/</link></image><generator>Ghost 2.2</generator><lastBuildDate>Wed, 01 Apr 2026 20:05:34 GMT</lastBuildDate><atom:link href="https://lunite.net/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Acceso RFID con Arduino]]></title><description><![CDATA[<div style="text-align: justify;"><p>RFID (radio-frecuency identification) es una tecnología por la cual los datos digitales codificados en etiquetas RFID o etiquetas "inteligentes" son capturados por un lector a través de ondas de radio. <strong>RFID utiliza campos electromagnéticos para transferir datos en distancias cortas</strong> para identificar personas, hacer transacciones, etc. Por ejemplo se puede</p></div>]]></description><link>https://lunite.net/control-de-acceso-rfid-con-arduino/</link><guid isPermaLink="false">5e6166adbb2f6b22627f5e92</guid><category><![CDATA[Electrónica]]></category><category><![CDATA[Arduino]]></category><category><![CDATA[Domótica]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Fri, 06 Mar 2020 23:57:47 GMT</pubDate><media:content url="https://lunite.net/content/images/2020/03/CleanShot-2020-03-06-at-20.39.17.png" medium="image"/><content:encoded><![CDATA[<div style="text-align: justify;"><img src="https://lunite.net/content/images/2020/03/CleanShot-2020-03-06-at-20.39.17.png" alt="Acceso RFID con Arduino"><p>RFID (radio-frecuency identification) es una tecnología por la cual los datos digitales codificados en etiquetas RFID o etiquetas "inteligentes" son capturados por un lector a través de ondas de radio. <strong>RFID utiliza campos electromagnéticos para transferir datos en distancias cortas</strong> para identificar personas, hacer transacciones, etc. Por ejemplo se puede utilizar la tecnología RFID para abrir una puerta, sólo la persona con la información correcta en su tarjeta pueda entrar.</p><div style="text-align: center;"><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2020/03/CleanShot-2020-03-06-at-20.51.39.png" class="kg-image" alt="Acceso RFID con Arduino"></figure></div><h2 id="un-sistema-rfid-usa-">Un sistema RFID usa:</h2><ul><li><strong>etiquetas asociadas a un objeto</strong>, en este caso hay un llavero y una tarjeta, ambas tienen distintas identificaciones (UID).</li></ul><div style="text-align: center;"><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2020/03/CleanShot-2020-03-05-at-18.08.04.png" class="kg-image" alt="Acceso RFID con Arduino"></figure></div><ul><li><strong>Lector de radio de dos vías (transmisor y receptor)</strong>, envía señales a la etiqueta y recibe su respuesta.</li></ul><div style="text-align: center;"><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2020/03/rfid-rc522-1356mhz.jpg" class="kg-image" alt="Acceso RFID con Arduino"></figure></div><h2 id="especificaciones-">Especificaciones:</h2><ul><li><strong>Voltaje de entrada: 3.3 V</strong></li><li>Frecuencia 13,56 MHz</li></ul><h2 id="cableado">Cableado</h2><table><tbody><tr><td><strong>RFID RC522</strong></td><td><strong>Arduino Uno</strong></td></tr><tr><td>SDA</td><td>Digital 10</td></tr><tr><td>SCK</td><td>Digital 13</td></tr><tr><td>MOSI</td><td>Digital 11</td></tr><tr><td>MISO</td><td>Digital 12</td></tr><tr><td>IRQ</td><td>sin conectar</td></tr><tr><td>GND</td><td>GND</td></tr><tr><td>RST</td><td>Digital 9</td></tr><tr><td>3.3V</td><td>3.3V</td></tr></tbody></table><p></p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2020/03/rfid-rc522.png" class="kg-image" alt="Acceso RFID con Arduino"></figure><h2 id="descarga-de-librer-a">Descarga de librería</h2><ol><li>Descargar la librería de miguelbalboa <a href="https://github.com/miguelbalboa/rfid/archive/master.zip">https://github.com/miguelbalboa/rfid/archive/master.zip</a></li><li>Descomprimir el .zip, deberías obtener una carpeta <strong>rfid-master</strong>.</li><li>Cambiar el nombre de la carpeta rfid-master a RFID.</li><li>Mover esta carpeta RFID a la carpeta de librerías de Arduino (depende de cada SO).</li><li>Reiniciar el IDE de Arduino.</li></ol><h2 id="leyendo-los-datos-de-la-tarjeta-rfid">Leyendo los datos de la tarjeta RFID</h2><p>Luego de tener el circuito conectado (Arduino con módulo RFID).</p><p>Ir a Archivo &gt; Ejemplos &gt; MFRC522 &gt; DumpInfo y subir el código al Arduino. Este código (DumpInfo) estará disponible en el IDE de Arduino después de instalar la librería detallada en el paso anterior.</p><p>Luego abrir el <strong>Monitor Serie</strong> debería obtener la siguiente salida si el Arduino pudo detectar el módulo RFID:</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2020/03/Screen-Shot-2020-03-05-at-18.56.30.png" class="kg-image" alt="Acceso RFID con Arduino"></figure><p>Aproximar la tarjeta o el llavero RFID al lector. Luego de unos segundos el monitor serie debería imprimir toda la información asociada a la tarjeta acercada.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2020/03/Screen-Shot-2020-03-05-at-19.02.27.png" class="kg-image" alt="Acceso RFID con Arduino"></figure><p>Esa es la información que se pudo leer desde la tarjeta, incluyendo el UID que usaremos para autorizar el acceso o no.</p><p>La información se almacena en la memoria que se divide en 64 bloques y 16 sectores en un total de 1024 bytes.</p><p>Ahora subimos el código del programa: <strong>RFID_Access </strong><a href="https://gist.github.com/Jokerwin/5ee04d364d1bbeb209a7ea447343ec1e">https://gist.github.com/Jokerwin/5ee04d364d1bbeb209a7ea447343ec1e</a></p><p>En este código cambiar el UID con el de la tarjeta que querramos darle acceso:</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2020/03/CleanShot-2020-03-05-at-19.18.58.png" class="kg-image" alt="Acceso RFID con Arduino"><figcaption>Todas las tarjetas que no tengan ese UID, no tendrán acceso</figcaption></figure><p>Ahora subir el código al Arduino y abrir el <strong>Monitor Serial</strong> aproximando la tarjeta al lector.</p><p>Si la tarjeta está autorizada debe mostrar este mensaje:</p><blockquote>UID tag : 53 AC DD 27<br>Message : Authorized access</blockquote><p>En caso contrario:</p><blockquote>UID tag : 34 46 52 73<br>Message :  Access denied</blockquote></div><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/n88n8iYdnSQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Cambiar propietario de reporte en Google Data Studio]]></title><description><![CDATA[<p>Si tenemos un reporte en Google Data Studio del cual somos propietarios y queremos transferir dicho reporte a otro usuario que está fuera de nuestra organización Google no nos va a dejar emitiendo el siguiente error:</p><blockquote><strong>Lo sentimos; no se puede transferir la propiedad a …….@gmail.com. Esta solo puede</strong></blockquote>]]></description><link>https://lunite.net/cambiar-propietario-de-reporte-en-google-data-studio/</link><guid isPermaLink="false">5e3aacdbbb2f6b22627f5e77</guid><category><![CDATA[Tecnología]]></category><category><![CDATA[Google]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Wed, 05 Feb 2020 11:58:01 GMT</pubDate><media:content url="https://lunite.net/content/images/2020/02/CleanShot-2020-02-05-at-08.56.35.png" medium="image"/><content:encoded><![CDATA[<img src="https://lunite.net/content/images/2020/02/CleanShot-2020-02-05-at-08.56.35.png" alt="Cambiar propietario de reporte en Google Data Studio"><p>Si tenemos un reporte en Google Data Studio del cual somos propietarios y queremos transferir dicho reporte a otro usuario que está fuera de nuestra organización Google no nos va a dejar emitiendo el siguiente error:</p><blockquote><strong>Lo sentimos; no se puede transferir la propiedad a …….@gmail.com. Esta solo puede transferirse a un usuario cuyo dominio sea el mismo que el del propietario actual.</strong></blockquote><figure class="kg-card kg-image-card kg-width-full"><img src="https://lh5.googleusercontent.com/1HGIeAuQt-GB3VFh15ehzv0mca_1W3nyh7s-Cik88wZkIzMEIKjmY1jKv6Noud0AVoJ7C_Nr5y9MnfgjD0d6OEf2m4W9-x5qlQrdES0WoGwW8GNOiBd9k3-BnU8_bj8spxZhl8ox" class="kg-image" alt="Cambiar propietario de reporte en Google Data Studio"><figcaption>Si queremos cambiar el propietario desde un dominio de Google Apps a otra organización o correo de Gmail google no permite hacerlo</figcaption></figure><p>Para poder solucionar esto, podemos pedir al otro usuario que haga una copia del reporte pero esto aun dejaría los datasources en propiedad del creador original.<br></p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lh5.googleusercontent.com/uZ62m7nqht40i1tPj_BrlysUHIq_5820bEAfNCUhZMG2St1VjiwHCVXZbyheeOlNX91T6CbqijIaD6R26oQWAtbngQrMBjWADQwiwetQodzWVQekjQ8MndXOmSQUSoxAvTjoVhiM" class="kg-image" alt="Cambiar propietario de reporte en Google Data Studio"></figure><p>Primero debemos compartir el datasource con el otro usuario para que pueda realizar una copia.<br>Así se debe copiar el datasource que usa dicho reporte desde la otra cuenta </p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lh6.googleusercontent.com/jq-SxkLOJPT0H_k3HCvedARtvhIAdeWBgx-PSE2x8kAyJ9xIuB3qfb_pELoywHiEMGwVb6k8w8F3dpV_2J5dYljA1QEq5WPvV3VJ3B-YwfDEoir16dQcwvAOxQQWrB1LT3R9rx9-" class="kg-image" alt="Cambiar propietario de reporte en Google Data Studio"></figure><p><br>Una vez copiado dicho datasource en la cuenta receptora, ahora si se copia el reporte eligiendo como fuente de datos el datasource previamente copiado<br></p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lh6.googleusercontent.com/RIe03WumaKKwESyUurszgW_TtWTuvQjmAeI8zo38K1tSwoDI3TKLDi7oDqY3KuNVCKp5kkPChLn6Zf0REn8NbzjZ3gz4GpYHdmeb2ZUzQqps5_zCA9VFb1sWNoKe4oCSAbutnVuH" class="kg-image" alt="Cambiar propietario de reporte en Google Data Studio"></figure><p>Con eso podremos “transferir” reportes y datasources a usuarios fuera de la organización de Google Apps.</p>]]></content:encoded></item><item><title><![CDATA[Ventajas de la tecnología 5G]]></title><description><![CDATA[<div style="text-align:justify;"><p>En esta época donde los móviles nos mantienen relacionados con todo el mundo, la conectividad efectiva es una característica fundamental para usuarios y profesionales. Es por eso que la nueva generación de redes de comunicaciones de banda ancha móvil, continúa en desarrollo para una disponibilidad prevista a finales de esta</p></div>]]></description><link>https://lunite.net/ventajas-de-la-tecnologia-5g/</link><guid isPermaLink="false">5d33d6e1bb2f6b22627f5def</guid><category><![CDATA[Tecnología]]></category><category><![CDATA[Internet]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Sun, 21 Jul 2019 03:11:54 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/07/Ventajas-que-trae-la-tecnologia-5G--2-.jpg" medium="image"/><content:encoded><![CDATA[<div style="text-align:justify;"><img src="https://lunite.net/content/images/2019/07/Ventajas-que-trae-la-tecnologia-5G--2-.jpg" alt="Ventajas de la tecnología 5G"><p>En esta época donde los móviles nos mantienen relacionados con todo el mundo, la conectividad efectiva es una característica fundamental para usuarios y profesionales. Es por eso que la nueva generación de redes de comunicaciones de banda ancha móvil, continúa en desarrollo para una disponibilidad prevista a finales de esta década, dando solución a la explosión de la demanda de comunicaciones, servicios y aplicaciones móviles que se esperan.</p><p>Los móviles con <strong>tecnología</strong> <strong>5G</strong> están a la vuelta de la esquina, y el Mobile World Congress es el escenario en el que conoceremos todas las ventajas que ofrece la <strong>tecnología</strong> <strong>5G</strong> en los móviles.</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/07/Ventajas-que-trae-la-tecnologia-5G.jpg" class="kg-image" alt="Ventajas de la tecnología 5G"></figure><p>Estas serán las ventajas de los móviles <strong>5G</strong>, una <strong>tecnología</strong> que llegará este año y que será aún más popular en 2020. Habrá varios móviles <strong>5G</strong> en 2019, y los primeros los conoceremos durante el Mobile World Congress 2019. Huawei y ZTE llevan años creando la infraestructura de las redes <strong>5G</strong>, y es una tecnología que tendrá múltiples implementaciones</p><h2 id="m-s-velocidad">Más velocidad</h2><p>Con las redes 5G se podrá descargar a 10.000 Mbps, lo que significa 10 Gbps, esto se traduce en muchísima más velocidad de conexión a la red, lo que nos permitirá ver vídeo de altísima definición sin ningún tipo de desfase y, además, descargar películas en HD de Netflix, por ejemplo, en unos segundos.</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/07/Ventajas-que-trae-la-tecnologia-5G--3-.jpg" class="kg-image" alt="Ventajas de la tecnología 5G"><figcaption>La velocidad es una de las ventajas más notables de 5G</figcaption></figure><h2 id="m-s-cobertura">Más cobertura</h2><p>Todo parece indicar que los días de ''no me llega el 4G'', por fin terminarán. Y es que, con esta <strong>tecnología 5G</strong>, se desplegarán varios tipos de redes.</p><p>Por un lado, las de 26 GHz, que son las que darán la máxima velocidad de 10 Gbps. Se utilizarán solo en puntos concretos. En las ciudades parece que abundarán las redes de entre 1,5 GHz y 3,6 GHz, que nos darán entre 1 y 3 Gbps.</p><p>En el resto de zonas tendremos las redes de 700 MHz, que permitirán una velocidad de unos 100 Mbps, que no está nada mal, y serán estables tanto en largas distancias como en zonas con muchas paredes.</p><h2 id="latencia-mejorada">Latencia mejorada</h2><p>La reducción de la latencia, que es el tiempo de respuesta de un dispositivo en ejecutar una orden desde que se le manda la señal, bajará hasta el milisegundo. Cuanto más baja sea la latencia, más veloz será la respuesta del dispositivo. Esto significa que todas las comunicaciones que dependan de la red en nuestro teléfono serán mejores, desde el tiempo de acceso a la red hasta la comunicación GPS.</p><p>Con las redes <strong>5G </strong>tendremos una mejor navegación en servicios como el navegador de Google, ya que el GPS seguirá haciendo su trabajo, pero apoyado ahora por las redes 5G para que la navegación sea, en tiempo real.</p><h2 id="inteligencia-artificial-descentralizada">Inteligencia artificial descentralizada</h2><p>Gracias al ancho de banda que usa la <strong>tecnología 5G,</strong> los móviles no necesitaran  realizar todos los cálculos de manera local, permitiendo ahorrar recursos y evolucionar a medida que lo hagan los propios servidores.</p><p>De momento, la implementación de la inteligencia artificial, esta sobre todo en la cámara de los teléfonos. Es el procesador el que se encarga de ejecutar los brutales cálculos que necesita la inteligencia artificial, pero con móviles conectados mediante 5G, esos cálculos se podrían hacer en servidores.</p><h2 id="una-desventaja">Una desventaja</h2><p>Esta nueva <strong>tecnología</strong> <strong>5G </strong>necesita por un lado más espacio del que ocupan los módems y piezas que dotan de conectividad 4G a los actuales móviles. Y por el otro, también hace falta más espacio para las nuevas baterías, que tendrán que ser mas grandes si no queremos que se reduzca la autonomía de los móviles.</p></div>]]></content:encoded></item><item><title><![CDATA[Que sorpresas trajo la E3 2019]]></title><description><![CDATA[<div style="text-align:justify"><p>El <strong>E3</strong> (Electronic Entertainment Expo) es para muchos amantes de los videojuegos, como estar en navidad, es una cita anual con muchos de los lanzamientos más importantes para los próximos meses. Los protagonistas de la fiesta de la <strong>tecnología</strong> son titanes como Microsoft, Nintendo o un Sony que este año</p></div>]]></description><link>https://lunite.net/que-sorpresas-trajo-la-e3-2019/</link><guid isPermaLink="false">5d238f82bb2f6b22627f5dd5</guid><category><![CDATA[Juegos]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Mon, 08 Jul 2019 18:53:03 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/07/Que-sorpresas-trajo-la-E3-2019--2-.jpg" medium="image"/><content:encoded><![CDATA[<div style="text-align:justify"><img src="https://lunite.net/content/images/2019/07/Que-sorpresas-trajo-la-E3-2019--2-.jpg" alt="Que sorpresas trajo la E3 2019"><p>El <strong>E3</strong> (Electronic Entertainment Expo) es para muchos amantes de los videojuegos, como estar en navidad, es una cita anual con muchos de los lanzamientos más importantes para los próximos meses. Los protagonistas de la fiesta de la <strong>tecnología</strong> son titanes como Microsoft, Nintendo o un Sony que este año ha decidido no venir, entre otros grandes de la <strong>tecnología </strong>y comunicación.</p><p>Estas fueron solo alguna de las sorpresas que se vieron en la feria de E3 2019, celebrada en la ciudad de los Angeles.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2019/07/Que-sorpresas-trajo-la-E3-2019.jpg" class="kg-image" alt="Que sorpresas trajo la E3 2019"><figcaption><a href="https://lunite.net/que-mostro-ubisoft-en-la-e3-2019/">Ubisoft presentó varias novedades que cubrimos acá</a></figcaption></figure><h2 id="microsoft-y-cyberpunk-2077">Microsoft y Cyberpunk 2077</h2><p>El plato fuerte de la feria, se dio en la conferencia de Microsoft. El Cyberpunk 2077 es sin lugar a dudas uno de los videojuegos más deseados a día de hoy, con los creadores de The Witcher tras el proyecto.</p><p>A pesar del poco ambiente que se vivía con el inicio del <strong>E3</strong>, si causo un tremendo impacto a los asistentes con una secuencia final de su más esperado juego, sin embargo la verdadera sorpresa se dio cuando el gran Keanu Reeves salió en pantalla como uno de los personajes de este nuevo universo, el público se desbordó al ver que además salía al escenario a mostrar su apoyo y entusiasmo por Cyberpunk 2077.</p><h2 id="halo-infinite">Halo Infinite</h2><p>Aunque es poco es lo que se ha develado de Halo Infinite y sus características. En esta feria de <strong>E3</strong>, Microsoft volvió a sorprender a su público cuando dejó ver un tráiler, en el que vemos el rescate del Master Chief y a su vez entendemos que han pasado años desde su última lucha. La sorpresa a la vez se dio cuando vemos a nuestro espartano favorito caminar lentamente hacia lo que parece ser… Cortana.</p><h2 id="super-smash-bros-ultimate-y-banjo-kazooie">Super Smash Bros Ultimate y Banjo-Kazooie</h2><p>A Nintendo no solo se le unió el personaje principal de Dragon Quest sino que impactó a todos con la presentación de los memorables personajes de Banjo-Kazooie. Aquel mítico juego de plataformas en 3D de la Nintendo 64. Juego propiedad hoy en día de Microsoft y que sin embargo Nintendo logró agregar a su ya gigante grupo de personajes de Super Smash Bros Ultimate. Previo a la presentación oficial, Nintendo se dio el gusto de jugar un poco con el público y la sombra de estos personajes.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2019/07/Que-sorpresas-trajo-la-E3-2019--4-.jpg" class="kg-image" alt="Que sorpresas trajo la E3 2019"></figure><h2 id="nintendo-y-el-desarrollo-de-breath-of-the-wild-2">Nintendo y el desarrollo de Breath of the Wild 2</h2><p>Durante su presentación, Nintendo en la <strong>E3</strong>, dio a conocer una gran cantidad de juegos y muchas fechas de salida que alegraron a más de uno. Además del ritmo increíble que llevaba la transmisión se vio también un avance del Animal Croossing New Horizons, un juego con una base de seguidores increíble por todo el mundo y que esperaban esto desesperadamente y al cierre de la conferencia, nos regaló un vistazo del nuevo trabajo nada más y nada menos que Breath of the Wild 2 y lo que parecía ser Zelda como personaje jugable.</p><h2 id="final-fantasy-vii-y-nueva-versi-n-de-final-fantasy-viii">Final Fantasy VII y nueva versión de Final Fantasy VIII</h2><p>Desde que se compartió la <strong>tecnología</strong> del primer tráiler de Fantasy VII, se está esperando con ansias el Final, la sorpresa la dio Square Enix en la <strong>E3</strong>, cuando decidió mostrar el juego en movimiento y no se parecía en nada al original.</p><p>El punto perfecto para cerrar la conferencia fue ver una nueva versión de Final Fantasy VIII, esta vez seria solo una pequeña actualización de gráficos, sin embargo, fue todo un nuevo aire para sus seguidores.</p></div>]]></content:encoded></item><item><title><![CDATA[Que mostró Ubisoft en la E3 2019]]></title><description><![CDATA[<div style="text-align:justify;"><p>Luego de concluir exitosamente la expo feria E3 2019, las compañías asistentes mostraron sus avances en <strong>tecnologías</strong> para las generaciones futuras, la editora francesa Ubisoft no fue la excepción presentando en su conferencia algunas novedades y revelando más detalles de otros títulos ya anunciados.</p><p>Se mostraron los primeros detalles y</p></div>]]></description><link>https://lunite.net/que-mostro-ubisoft-en-la-e3-2019/</link><guid isPermaLink="false">5d238918bb2f6b22627f5dbe</guid><category><![CDATA[Juegos]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Mon, 08 Jul 2019 18:27:18 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/07/Que-mostro-Ubisoft-en-la-E3-2019--2-.jpg" medium="image"/><content:encoded><![CDATA[<div style="text-align:justify;"><img src="https://lunite.net/content/images/2019/07/Que-mostro-Ubisoft-en-la-E3-2019--2-.jpg" alt="Que mostró Ubisoft en la E3 2019"><p>Luego de concluir exitosamente la expo feria E3 2019, las compañías asistentes mostraron sus avances en <strong>tecnologías</strong> para las generaciones futuras, la editora francesa Ubisoft no fue la excepción presentando en su conferencia algunas novedades y revelando más detalles de otros títulos ya anunciados.</p><p>Se mostraron los primeros detalles y gameplay de Watch Dogs Legion, así como su servicio de suscripción de videojuegos, Uplay+, e incluso confirmaron que la película de The Division se estrenará en Netflix. También se ofreció noticias sobre los juegos que conformarán su catálogo entre 2019 y 2020, sin olvidar los contenidos adicionales que llegarán a los títulos que ya se encuentran disponibles desde hace algunos meses.</p><p>He aquí el resumen de todos los anuncios de la compañía francesa.</p><h2 id="watch-dogs-legion">Watch Dogs Legion</h2><figure class="kg-card kg-image-card kg-width-wide"><img src="https://lunite.net/content/images/2019/07/Que-mostro-Ubisoft-en-la-E3-2019.jpg" class="kg-image" alt="Que mostró Ubisoft en la E3 2019"><figcaption>Watch Dogs Legion</figcaption></figure><p>El evento arrancó con el juego más esperado Watch Dogs Legion, el cual se lanzará el 3 de marzo de 2020 en PlayStation 4, Xbox One y PC. El juego nos llevará al Londres del futuro, en donde se podrá tomar el control de cualquier ciudadano de la ciudad.</p><p>Ya no serán solo un par de hackers o rebeldes, sino los instigadores de toda una revolución para devolver la democracia al Reino Unido, para ello reclutaran, a todo tipo de personajes. De esta manera será posible jugar con una variedad de personajes y no se centrará en un solo protagonista.</p><h2 id="ghost-recon-breakpoint">Ghost Recon Breakpoint</h2><p>John Bernthal el actor de The Punisher de Netflix, quien ya había aparecido en uno de los contenidos de Ghost Recon Wildlands, estuvo en el escenario para hablar sobre Ghost Recon: Breakpoint, además de presentar varios tráiler del juego.</p><p>El juego se lanzará el 4 de octubre en PlayStation 4, Xbox One y PC, y la Beta de se llevará a cabo del 5 al 8 de septiembre, y para tener acceso garantizado deben reservar, el juego enseñó un nuevo vídeo, y confirmó una colaboración con la próxima película de Terminator.</p><h2 id="uplay-">Uplay+</h2><p>El nuevo servicio de suscripción dirigido para jugadores de PC, el cual comenzará a operar a partir del 3 de septiembre con un precio de USD $14.99 al mes, y con un catálogo de más de 100 juegos de Ubisoft. Además en 2020 también estará disponible para Google Stadia.</p><div style="margin:0 auto;"><figure class="kg-card kg-image-card kg-width-wide"><img src="https://lunite.net/content/images/2019/07/Que-mostro-Ubisoft-en-la-E3-2019--3-.jpg" class="kg-image" alt="Que mostró Ubisoft en la E3 2019"><figcaption>Beyond Good and Evil 2</figcaption></figure></div><h2 id="brawlhalla-x-adventure-time">Brawlhalla x Adventure Time</h2><p>Se trata de un evento donde  Brawlhalla se unirá a Adventure Time, y que lleva a Jake the Dog, Finn the Human y Princess Bubblegum como personajes jugables, además de un nuevo mapa, un modo y más detalles,  estará disponible el 25 de junio en PlayStation 4, Xbox One, Switch y PC.</p><h2 id="rainbow-six-quarantine">Rainbow Six Quarantine</h2><p>La <strong>tecnología</strong> de este nuevo juego táctico está en primera persona,  pudiendo participar hasta tres jugadores. La historia está ambientada varios años en el futuro del universo Rainbow Six donde un parásito alienígena comienza a infectar a humanos, por lo que operadores del Equipo Rainbow deberán detener la amenaza, estará disponible a inicios de 2020</p><h2 id="roller-champions">Roller Champions</h2><p>Este es un juego deportivo free-to-play para PC. El cual ya pueden probarlo ya que hay un demo gratuito en Uplay del 10 al 14 de junio.</p><h2 id="gods-monsters">Gods &amp; Monsters</h2><p>Se lanzará el 25 de febrero de 2020 para PlayStation 4, Xbox One, Switch y PC, basado en  un libro de historietas sobre un héroe olvidado en una aventura para salvar a los dioses griegos.</p><h2 id="the-division-2">The Division 2</h2><p>El Episodio 3 de llegará en 2020 y nos llevará de vuelta a Nueva York, la ambientación de la primera entrega. Además, se confirmó que la película de la franquicia se estrenará en Netflix.</p><p>Estos fueron algunos de los anuncios más importante en materia de <strong>tecnología</strong> de juegos y películas anunciados por Ubisoft en E3 2019.</p></div>]]></content:encoded></item><item><title><![CDATA[Conoce al robot que puede dibujar Ai-Da]]></title><description><![CDATA[<div style="text-align: justify;"><p>La <strong>tecnología</strong> llegó al mundo artístico mundial, se trata de <strong>Ai-Da</strong>, el primer robot artista ultra realista que usa inteligencia artificial y que gracias a su cuerpo robótico, cámaras en sus globos oculares y sus manos biónicas logra realizar trabajos de pintura. Prometiendo revolucionar el medio artístico mundial.</p><p>El inventor</p></div>]]></description><link>https://lunite.net/conoce-al-robot-que-puede-dibujar-ai-da/</link><guid isPermaLink="false">5d2387bdbb2f6b22627f5daa</guid><category><![CDATA[Tecnología]]></category><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Mon, 08 Jul 2019 18:18:06 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/07/Conoce-al-robot-que-puede-dibujar-Ai-Da--3-.jpg" medium="image"/><content:encoded><![CDATA[<div style="text-align: justify;"><img src="https://lunite.net/content/images/2019/07/Conoce-al-robot-que-puede-dibujar-Ai-Da--3-.jpg" alt="Conoce al robot que puede dibujar Ai-Da"><p>La <strong>tecnología</strong> llegó al mundo artístico mundial, se trata de <strong>Ai-Da</strong>, el primer robot artista ultra realista que usa inteligencia artificial y que gracias a su cuerpo robótico, cámaras en sus globos oculares y sus manos biónicas logra realizar trabajos de pintura. Prometiendo revolucionar el medio artístico mundial.</p><p>El inventor de <strong>Ai-Da,</strong> es Aidan Meller, director de una galería de arte, quien trabajó durante 7 meses en conjunto con la empresa británica Engineered Arts y la presentó al mundo en el Saint John's College de la Universidad de Oxford junto con la exposición que inauguraba su obra, un conjunto de obras de arte que explora los límites entre la vida humana y su relación con la tecnología, la colección se llama Unsecured Future.</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/07/Conoce-al-robot-que-puede-dibujar-Ai-Da--2-.jpg" class="kg-image" alt="Conoce al robot que puede dibujar Ai-Da"></figure><h2 id="caracter-sticas-de-ai-da">Características de Ai-Da</h2><p><strong>Ai-Da</strong> tiene la piel hecha de silicona, dientes y encías impresos en 3D, así como cabello castaño largo incrustado individualmente, tiene un cuerpo de tez clara llamado RoboThespian, con una expresiva gama de movimientos, que además le da la capacidad de hablar y responder a los humanos y transmitir mensajes con acento británico; así como dibujar retratos en menos de una hora.</p><p>Su capacidad de reaccionar ante los humanos y de dibujar fue desarrollada por científicos de las universidades de Oxford y Leeds utilizando procesos y algoritmos de inteligencia artificial.</p><p>Según declaraciones de su creador, Aidan Meller este robot es una herramienta para los artistas, como la cámara, puede dibujar un retrato desde cero en 45 minutos y hasta puede pintarse a sí misma, ya que cuenta con una cámara incorporada.</p><p>Hasta ahora, ella ha dibujado retratos de animales y personas, y fotografías de bodegones. Ella puede dibuja en diversos medios, como el  papel y en una tarjeta. <strong>Ai-Da</strong> fusiona las iníciales en inglés de inteligencia artificial y el nombre de la científica inglesa Ada Lovelace, un claro homenaje a una de las madres de la programación informática.</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/07/Conoce-al-robot-que-puede-dibujar-Ai-Da.jpg" class="kg-image" alt="Conoce al robot que puede dibujar Ai-Da"></figure><h2 id="inteligencia-artificial">Inteligencia artificial</h2><p>En cuanto a la <strong>tecnología</strong> para su visión y movimiento, Marcus Hold, ingeniero de diseño y producción de Engineered Arts, manifestó que utiliza la <a href="https://lunite.net/google-coral-placa-de-inteligencia-artificial/">inteligencia artificial (AI)</a> en la visión por computadora que le permite a <strong>Ai-Da, </strong> rastrear caras para reconocer rasgos faciales e imitar su expresión.</p><p>Para dibujar, <strong>Ai-Da</strong> se sirve de sus “ojos”, dos cámaras que capturan todo lo que se encuentra frente a ella y lo transmiten a  un ordenador interno en donde la <strong>tecnología</strong> de inteligencia artificial traducen las informaciones capturadas en coordenadas que le permiten reproducir una imagen.</p><p>En cuanto a su brazo mecánico, el cual fue desarrollado por la Universidad de Leeds, le permite hacer todos los movimientos necesarios para pintar cuadros o crear esculturas. Todo este proceso de producción es posible gracias al uso de algoritmos de inteligencia artificial desarrollados por científicos de Oxford.</p><h2 id="exposici-n-de-sus-obras">Exposición de sus obras</h2><p>Los trabajos de <strong>Ai-Da</strong> están siendo expuestos en The Barn Gallery de  la Universidad de Oxford,  desde el 12 de junio hasta el 6 de julio. Según su creador, ya se han vendido piezas por más 1,27 millones de dólares.</p><p>Otros dibujos realizados por <strong>Ai-Da</strong> decoran las paredes de la galería de arte de Aidan Meller, entre ellos bocetos a lápiz de figuras históricas como el artista y científico Leonardo da Vinci o el matemático Alan Turing, pionero de la ciencia informática.</p></div>]]></content:encoded></item><item><title><![CDATA[Cual es la seguridad de la tecnología Contactless]]></title><description><![CDATA[<div style="text-align: justify;"><p>En los últimos años, con el auge tecnológico cada día actualizándose a las exigencias de los usuarios, la banca no escapa a estos auges y es por eso que todos los medios de pago han evolucionado. La tarjeta de crédito y débito son actualmente la moneda de pago común en</p></div>]]></description><link>https://lunite.net/cual-es-la-seguridad-de-la-tecnologia-contactless/</link><guid isPermaLink="false">5d236c54bb2f6b22627f5d95</guid><category><![CDATA[Tecnología]]></category><category><![CDATA[Internet]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Mon, 08 Jul 2019 16:25:10 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/07/Cual-es-la-seguridad-de-la-tecnologia-Contactless--2-.jpg" medium="image"/><content:encoded><![CDATA[<div style="text-align: justify;"><img src="https://lunite.net/content/images/2019/07/Cual-es-la-seguridad-de-la-tecnologia-Contactless--2-.jpg" alt="Cual es la seguridad de la tecnología Contactless"><p>En los últimos años, con el auge tecnológico cada día actualizándose a las exigencias de los usuarios, la banca no escapa a estos auges y es por eso que todos los medios de pago han evolucionado. La tarjeta de crédito y débito son actualmente la moneda de pago común en <strong>tecnología</strong> financiera.</p><p>A través del ‘<strong>contactless</strong>’ (sin contacto), la banca pone al alcance de los usuarios la posibilidad de conectar el teléfono móvil a un Terminal de Punto de Venta (TPV) para realizar compras en los diferentes comercios.</p><h2 id="que-es-el-contactless-">Que es el ‘contactless’</h2><p>El ‘<strong>contactless</strong>’ se trata de una <strong>tecnología</strong> de comunicación ‘sin contacto’ que permite pagar con tan solo acercar la tarjeta al terminal de Punto de  venta, ya que funcionan de manera inalámbrica. Las tarjetas que la incluyen llevan un símbolo identificativo en uno de los laterales fácilmente reconocible, al igual que los terminales de venta <strong>contactless.</strong></p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/07/Cual-es-la-seguridad-de-la-tecnologia-Contactless-1.jpg" class="kg-image" alt="Cual es la seguridad de la tecnología Contactless"></figure><p>Con la <strong>tecnología  contactless</strong> solo es necesario introducir el PIN de seguridad en el terminal al realizar compras superiores a 20 €, lo que lo hace un sistema especialmente cómodo para las compras pequeñas.  Este sistema se está expandiendo rápidamente en los comercios en Europa. Según un informe de Visa Europe, en 2016 ya había 3,2 millones de terminales de venta y 165 millones de tarjetas compatibles con <strong>tecnología ‘contactless</strong>’ activos en Europa.</p><h2 id="funcionamiento-del-contactless-">Funcionamiento del ‘contactless’</h2><p>Este sistema funciona gracias al NFC (Near Field Communications - Comunicación de Campo Cercano, por sus siglas en inglés), una <strong>tecnología</strong> inalámbrica de corto alcance que permite la transmisión instantánea de datos entre dispositivos que se encuentren a unos cuantos centímetros de distancia. Su tecnología deriva de las etiquetas RFID (Identificación por Radiofrecuencia, por sus siglas en inglés), que son las que permiten recibir y responder las solicitudes por radiofrecuencia de un emisor-receptor.</p><p>Gracias a esta <strong>tecnología</strong> de NFC es posible pagar de forma prácticamente instantánea al situar la tarjeta sobre el punto de venta,  sin necesidad de introducirla o pasarla por el lector de banda. Con esta <strong>tecnología </strong>de <strong>contactless </strong>se crea un canal de comunicación que sirve para enviar y recibir la información relativa a la autorización del pago de forma segura.</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/07/Cual-es-la-seguridad-de-la-tecnologia-Contactless--3-.jpg" class="kg-image" alt="Cual es la seguridad de la tecnología Contactless"></figure><h2 id="c-modas-pero-vulnerables">Cómodas pero vulnerables</h2><p>Pese a la comodidad y facilidad para usarlas, esta <strong>tecnología</strong> puede ser fácilmente vulnerada si el usuario no cuenta con las medidas adecuadas de prevención,  los robos se desarrollan mediante dispositivos que cuenten con la tecnología NFC, acercándose a los en lugares concurridos para escanear los datos almacenados en los chips de las tarjetas. Lo pueden hacer a centímetros del dueño de la tarjeta.</p><h2 id="medidas-de-seguridad-para-estas-tarjetas">Medidas de seguridad para estas tarjetas</h2><p>Se recomienda siempre optar por el pago con el método tradicional con chip insertado en el dispositivo o al deslizar la tarjeta. Aunque esto no evita que la tarjeta sea clonada, sí es una medida de seguridad personal recomendable para reducir riesgos.</p><p>Usar un tipo de fundas “billeteras” de metal aislante, para guardar las tarjetas en todo momento en que no se utilice, y así  evitar que la radio señal se traspase.</p><p>Habilitar las notificaciones por correo y SMS: Aunque no previenen el delito una vez que ocurre, las notificaciones automáticas de compra con la tarjeta sí pueden ayudar a mitigar e identificar el daño una vez que se produce el primer uso ilícito.</p></div>]]></content:encoded></item><item><title><![CDATA[Rusia y China buscan poner fronteras al internet]]></title><description><![CDATA[<div style="text-align: justify;"><p>En la década del año 2010, una delegación de países, incluidos Siria y Rusia, acudió a una agencia de las Naciones Unidas con un extraño pedido: inscribir fronteras soberanas en el mundo de <strong>la tecnología</strong> digital.</p><p>Estos países solicitaban  que a los estados se les  asignaran direcciones de <strong>internet </strong>nación</p></div>]]></description><link>https://lunite.net/rusia-y-china-buscan-poner-fronteras-al-internet/</link><guid isPermaLink="false">5d236609bb2f6b22627f5d86</guid><category><![CDATA[Tecnología]]></category><category><![CDATA[Internet]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Mon, 08 Jul 2019 15:55:22 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/07/Rusia-y-China-buscan-poner-fronteras-al-internet-1.jpg" medium="image"/><content:encoded><![CDATA[<div style="text-align: justify;"><img src="https://lunite.net/content/images/2019/07/Rusia-y-China-buscan-poner-fronteras-al-internet-1.jpg" alt="Rusia y China buscan poner fronteras al internet"><p>En la década del año 2010, una delegación de países, incluidos Siria y Rusia, acudió a una agencia de las Naciones Unidas con un extraño pedido: inscribir fronteras soberanas en el mundo de <strong>la tecnología</strong> digital.</p><p>Estos países solicitaban  que a los estados se les  asignaran direcciones de <strong>internet </strong>nación por nación, así como se asignaron códigos de país para los números de teléfono, luego de un año de negociaciones, la solicitud quedó en nada: ya que crear tales límites habría permitido a los gobiernos ejercer estrictos controles sobre sus propios ciudadanos, violando el espíritu abierto de <strong>internet</strong> como un espacio sin fronteras, libre de los dictados de cualquier entidad individual.</p><h2 id="rusia-explora-la-frontera-al-internet">Rusia explora la frontera al internet</h2><p>Rusia ya está explorando un nuevo enfoque y de esta manera crear una frontera al mundo digital: es por eso que aprobó dos proyectos de ley que obligan a adoptar medidas tecnológicas y legales para aislar el <strong>internet</strong> ruso.</p><p>Estos proyectos  obligan a las empresas internacionales a almacenar todos los datos de los ciudadanos rusos dentro del país, lo que hace que algunas empresas, como LinkedIn, se bloqueen cuando se niegan a cumplirlo.</p><p>Si Rusia tiene éxito en sus planes, no habría ninguna necesidad de filtrar la información internacional. El tráfico de internet ruso simplemente nunca tendría que salir del país.</p><p>Eso significa que lo único a lo que los rusos, podrían acceder dentro de Rusia es a la información que está alojada en suelo ruso, en servidores que se encuentren físicamente en el país. De igual manera tampoco podrán acceder a la información externa, ya sea su dinero en efectivo en otro país o simplemente entrar  a Amazon para comprar una bufanda.</p><h2 id="el-caso-chino">El caso chino</h2><p>El máximo líder en la censura de contenido de <strong>internet </strong>ha sido tradicionalmente China. Su escudo, también conocido como el Gran Cortafuegos de China, utiliza filtros para bloquear de manera selectiva ciertas direcciones de <strong>Internet,</strong> ciertas palabras, direcciones de IP, etc.</p><p>Esta solución no es de ninguna manera perfecta,  ya que esta está basada en programas informáticos, lo que significa que los programadores pueden fácilmente diseñar softwares adicionales para evitar estos bloqueos.</p><p>Y es que Pekín, que sospechó de la nueva <strong>tecnología</strong> occidental desde el principio, solo permitió que se construyeran muy pocos puntos de entrada y salida del <strong>internet</strong> global dentro de sus fronteras, mientras que Rusia inicialmente fue bastante acogedora del auge de red global.</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/07/Rusia-y-China-buscan-poner-fronteras-al-internet--2-.jpg" class="kg-image" alt="Rusia y China buscan poner fronteras al internet"></figure><h2 id="primeras-se-ales">Primeras señales</h2><p>Rusia y China comenzaron a hablar públicamente sobre el "<strong>internet </strong>soberano" alrededor de 2011 o 2012, luego de que las redes sociales fueran un espacio de organización contra regímenes autoritarios durante la llamada primavera árabe.</p><p>Convencida de que estas revueltas habían sido provocadas por los estados occidentales, Rusia trató de evitar que influencias perturbadoras llegaran a sus ciudadanos, creando esencialmente controles en sus fronteras digitales.</p><h2 id="nueva-ruta-de-la-seda">Nueva Ruta de la Seda</h2><p>China intentará promover su modelo de control de <strong>internet</strong> a través de su proyecto de la Nueva Ruta de la Seda, que busca conectar Asia con Europa y África mediante la construcción de una vasta red de corredores terrestres, rutas marítimas e infraestructura de telecomunicaciones.</p><p>Una de las posibilidades es un escenario en el que una cantidad suficiente de estos países se unan a Rusia y China para desarrollar una infraestructura similar, hasta el punto en que puedan sostenerse mutuamente sin hacer negocios con el resto del mundo.</p></div>]]></content:encoded></item><item><title><![CDATA[Apple y su nuevo soporte para monitor]]></title><description><![CDATA[<div style="text-align: justify;"><p>Los productos y servicios de <strong>Apple</strong> siempre han estado en la onda de los avances de la <strong>tecnología</strong>, por sus diseños, innovación y por prestaciones. Aparte de todo esto también hay que tener en cuenta sus precios que siempre han sido considerables altos.</p><p><strong>Apple</strong> ha adoptado una estrategia de mantener</p></div>]]></description><link>https://lunite.net/nuevo-soporte-para-monitor-apple/</link><guid isPermaLink="false">5d223b983730352b0da7e022</guid><category><![CDATA[Apple]]></category><category><![CDATA[Tecnología]]></category><category><![CDATA[Hardware]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Sun, 07 Jul 2019 20:17:03 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/07/Screen-Shot-2019-07-07-at-17.15.12.png" medium="image"/><content:encoded><![CDATA[<div style="text-align: justify;"><img src="https://lunite.net/content/images/2019/07/Screen-Shot-2019-07-07-at-17.15.12.png" alt="Apple y su nuevo soporte para monitor"><p>Los productos y servicios de <strong>Apple</strong> siempre han estado en la onda de los avances de la <strong>tecnología</strong>, por sus diseños, innovación y por prestaciones. Aparte de todo esto también hay que tener en cuenta sus precios que siempre han sido considerables altos.</p><p><strong>Apple</strong> ha adoptado una estrategia de mantener sus ofertas muy por encima del precio del mercado de dispositivos con <strong>tecnología</strong> similares, con la excusa de que sus productos marcan tendencia, tienen buena calidad, que son objetos de deseo, y que tienen una gran cantidad de fanáticos que los siguen en cada presentación.</p><h2 id="conferencia-mundial-de-desarrolladores">Conferencia Mundial de Desarrolladores</h2><p>En la Conferencia Mundial de Desarrolladores (WWDC), celebrada en San José, y que se lleva a cabo anualmente acudieron una gran cantidad de personas, quienes recibieron con aplausos y vítores el Mac Pro, el ordenador más potente de la firma, mientras enmudecieron al ver el costo de un simple accesorio, un soporte para monitores el "pro stand".</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://lunite.net/content/images/2019/07/Nuevo-soporte-para-monitor-Apple-con-precio-elevado.jpg" class="kg-image" alt="Apple y su nuevo soporte para monitor"><figcaption>El monitor con el soporte y al lado la nueva Mac Pro</figcaption></figure><h2 id="precio-elevado">Precio elevado</h2><p>El precio de $5.999 (USD) de la computadora en sí (Mac Pro), o incluso los $4.999 del monitor, no sorprendió a la audiencia. Pero al aparecer en la pantalla gigante de la conferencia, blanco sobre negro los $999 que habrá que pagar por este simple accesorio, hizo sentir a muchos que <strong>Apple</strong> estaba siendo arrogante y abusando de su estrategia de vender todos los accesorios por separado.</p><p>Muchos especialistas en <strong>tecnología</strong> se han preguntado si el elevado precio de un producto poco tecnológico puede indicar que <strong>Apple</strong> ha perdido contacto con la realidad. Evidentemente el tipo de público al que se dirige no es el profesional habitual. Este soporte está pensado para flujos de trabajo muy avanzados, como crear la próxima película de animación de Pixar o la banda sonora de la nueva serie de moda. Claro, un soporte "avanzado".</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://lunite.net/content/images/2019/07/Nuevo-soporte-para-monitor-Apple-con-precio-elevado--2-.jpg" class="kg-image" alt="Apple y su nuevo soporte para monitor"><figcaption>Soporte sin ningún tipo de innovación en comparación con los otros productos de Apple</figcaption></figure><h2 id="soporte-pro-stand-">Soporte "pro stand".</h2><p>El soporte "pro stand", es un soporte cuyo cuerpo está hecho de aluminio en una sola pieza, fresado mediante CNC. Con un sistema que se acopla a la parte trasera del monitor de forma magnética, para facilitar así el traslado de todo el conjunto por separado, tiene un brazo de ingeniería intrincada que equilibra a la perfección la pantalla, por lo que se siente prácticamente sin peso, lo que permite a los usuarios colocarla fácilmente en posición</p><p>Este accesorio es necesario para los que quieren colocar la nueva pantalla 6K de 32 pulgadas sobre la mesa, pues la Pro Display HDR que acompaña al ordenador de sobremesa está diseñada sin ese apoyo.</p><h2 id="especificaciones-t-cnicas">Especificaciones Técnicas</h2><table style="margin: 0 auto;">
<tbody>
<tr>
<td width="328">Tipo de producto</td>
<td width="276">Soporte para monitor en forma de T invertida</td>
</tr>
<tr>
<td width="328">Profundidad</td>
<td width="276">23,6 centímetros</td>
</tr>
<tr>
<td width="328">Anchura</td>
<td width="276">18 centímetros</td>
</tr>
<tr>
<td width="328">Altura</td>
<td width="276">43,3 centímetros, máxima de 49,7 centímetros</td>
</tr>
<tr>
<td width="328">Peso del soporte</td>
<td width="276">4,3 kilos</td>
</tr>
<tr>
<td width="328">Material</td>
<td width="276">Aluminio fresado mediante CNC</td>
</tr>
<tr>
<td width="328">Acoplamiento</td>
<td width="276">Magnético con monitor</td>
</tr>
<tr>
<td width="328">Inclinación</td>
<td width="276">Entre -5º y 25º</td>
</tr>
<tr>
<td width="328">Soporta</td>
<td width="276">7,5 kilos de peso del monitor</td>
</tr>
<tr>
<td width="328">Orientaciones</td>
<td width="276">Vertical y horizontal</td>
</tr>
<tr>
<td width="328">Precio</td>
<td width="276">999 dólares</td>
</tr>
</tbody>
</table><p></p><p>Apple ha decidido que el precio del soporte compensa su esfuerzo en desarrollarlo, construirlo y ponerlo encima de una mesa. Para la opinión de muchos, el Pro Stand cuesta más que la mayoría de las computadoras portátiles y los teléfonos, fuera del reino de Apple es el último insulto para cualquier consumidor que esté considerando seriamente sus productos.</p><p>Cada nuevo dispositivo que Apple ha lanzado en el último año es un incremento de precio sin haber funcionalidades que lo destaquen demasiado de la competencia. Veremos cuál es el límite para que los consumidores empiecen a elegir las excelentes alternativas que hay en el mercado y Apple vuelva a tener unos precios razonables, pues después de todo <strong>es una cuestión de oferta y demanda</strong>.</p></div>]]></content:encoded></item><item><title><![CDATA[Google Coral placa de IA que promete]]></title><description><![CDATA[<div style="text-align:justify;"><p>Últimamente han salido muchas nuevas <strong>placas que enfocan su esfuerzo en ser usadas en proyectos de Inteligencia Artificial</strong>. Google recientemente ha lanzado su <a href="https://coral.withgoogle.com/">proyecto Coral</a> y pinta muy bien.</p><p>La mayoría de los proyectos de IA corren en clusters de supercomputadoras por ejemplo empleando servicios de terceros como Amazon AWS</p></div>]]></description><link>https://lunite.net/google-coral-placa-de-inteligencia-artificial/</link><guid isPermaLink="false">5c8d44923730352b0da7dfc3</guid><category><![CDATA[Electrónica]]></category><category><![CDATA[IOT]]></category><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Fri, 29 Mar 2019 23:51:21 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/03/coral-bg.png" medium="image"/><content:encoded><![CDATA[<div style="text-align:justify;"><img src="https://lunite.net/content/images/2019/03/coral-bg.png" alt="Google Coral placa de IA que promete"><p>Últimamente han salido muchas nuevas <strong>placas que enfocan su esfuerzo en ser usadas en proyectos de Inteligencia Artificial</strong>. Google recientemente ha lanzado su <a href="https://coral.withgoogle.com/">proyecto Coral</a> y pinta muy bien.</p><p>La mayoría de los proyectos de IA corren en clusters de supercomputadoras por ejemplo empleando servicios de terceros como Amazon AWS o Microsoft Azure pero esto está moviéndose un poco hacia el uso de <strong>placas de menor potencia</strong> (dispositivos más pequeños).</p><p>Google tiene nuevas ofertas tanto en hardware como en software en lo que respecta a Inteligencia Artificial. Desde el punto de vista del Software, su librería de aprendizaje profundo <a href="https://www.tensorflow.org/">TensorFlow</a> madura hacia la versión 2.0 y desarrollan una versión "Lite" o liviana hecha para procesadores simples como pueden ser un <a href="https://lunite.net/arduino-vs-raspberry-pi/">Raspberry</a>. En el lado del Hardware, ofrecen su <strong>Tensor Proccesing Unit</strong>, un chip acelerador para mejorar la performance de TensorFlow más allá de los chips de propósito general.</p><p>La placa Coral.ai Dev es la computadora en una sóla placa hecha por Google, inspirada en la clásica <a href="https://lunite.net/arduino-vs-raspberry-pi/">Raspberry P</a>I, <strong>con una unidad de procesamiento de tensor incorporada para llevar su rendimiento de aprendizaje profundo (deep learning) a rangos que sólo hemos visto antes en placas mucho más caras</strong>.</p><p>El precio de Coral es de $149 (dólares).</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2019/03/coral.png" class="kg-image" alt="Google Coral placa de IA que promete"><figcaption>Google lanza su placa Coral enfocada en procesamiento para IA</figcaption></figure><p>Los tutoriales de introducción de Google para usar TensorFlow en Coral.ai son algunos de los más amigables que hay para comenzar, aunque hay que tener algunas cosas listas para comenzar a trabajar con ellos: consulte la lista de piezas en el tutorial <a href="https://coral.withgoogle.com/tutorials/devboard/">https://coral.withgoogle.com/tutorials/devboard/</a> para asegurarse de que tiene todos los suministros en la lista. También recomiendo recoger el módulo de cámara opcional, ya que muchas de las demostraciones asumen que la placa está obteniendo una entrada de video para analizar.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://lunite.net/content/images/2019/03/coral2.png" width="1000" height="562" alt="Google Coral placa de IA que promete"></div><div class="kg-gallery-image"><img src="https://lunite.net/content/images/2019/03/coral3.png" width="1000" height="562" alt="Google Coral placa de IA que promete"></div><div class="kg-gallery-image"><img src="https://lunite.net/content/images/2019/03/devboard-port-callouts-illi-named.png" width="2466" height="978" alt="Google Coral placa de IA que promete"></div></div></div></figure><p>Con la velocidad del procesador arrasando en placas de hobby, y <strong>TensorFlow Lite llevando el software de IA al alcance de más microcontroladores</strong> que nunca, esperamos ver una gran cantidad de nuevas opciones para la electrónica de IA este año. Y esperamos que el proyecto Coral se destaque como uno de los líderes de IA de este año.</p><p>Características</p><ul>
<li>Edge TPU Module (SOM)
<ul>
<li>NXP i.MX 8M SOC (Quad-core Cortex-A53, plus Cortex-M4F)</li>
<li>Google Edge TPU ML accelerator coprocessor</li>
<li>Cryptographic coprocessor</li>
<li>Wi-Fi 2x2 MIMO (802.11b/g/n/ac 2.4/5GHz)</li>
<li>Bluetooth 4.1</li>
<li>8GB eMMC</li>
<li>1GB LPDDR4</li>
</ul>
</li>
<li>USB connections
<ul>
<li>USB Type-C power port (5V DC)</li>
<li>USB 3.0 Type-C OTG port</li>
<li>USB 3.0 Type-A host port</li>
<li>USB 2.0 Micro-B serial console port</li>
</ul>
</li>
<li>Audio
<ul>
<li>3.5mm audio jack (CTIA compliant)</li>
<li>Digital PDM microphone (x2)</li>
<li>2.54mm 4-pin terminal for stereo speakers</li>
</ul>
</li>
<li>Video
<ul>
<li>HDMI 2.0a (full size)</li>
<li>39-pin FFC connector for MIPI DSI display (4-lane)</li>
<li>24-pin FFC connector for MIPI CSI-2 camera (4-lane)</li>
</ul>
</li>
<li>MicroSD card slot</li>
<li>Gigabit Ethernet port</li>
<li>40-pin GPIO expansion header</li>
<li>Supports Mendel Linux (derivative of Debian)</li>
</ul>
<p>Ver las especificaciones completas: <a href="https://coral.withgoogle.com/tutorials/devboard-datasheet/">https://coral.withgoogle.com/tutorials/devboard-datasheet/</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/g5JMKUBMsRg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><figcaption>Google Coral (en inglés)</figcaption></figure></div>]]></content:encoded></item><item><title><![CDATA[Arduino VS Raspberry PI]]></title><description><![CDATA[<div style="text-align: justify;"><p>Dos de las más populares plataformas para IOT (internet de las cosas) y pruebas electrónicas son <a href="https://www.arduino.cc/">Arduino</a> y <a href="https://www.raspberrypi.org/">Raspberry PI</a>. Hay muchas otras, pero sin duda estas dos son las más populares.</p><p>Cuando en los años 80 surgió el movimiento de <em>software libre</em> por medio de Richard Stallman y su</p></div>]]></description><link>https://lunite.net/arduino-vs-raspberry-pi/</link><guid isPermaLink="false">5c7ec15e3730352b0da7df13</guid><category><![CDATA[Electrónica]]></category><category><![CDATA[Arduino]]></category><category><![CDATA[Raspberry PI]]></category><category><![CDATA[IOT]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Sat, 16 Mar 2019 01:56:49 GMT</pubDate><media:content url="https://lunite.net/content/images/2019/03/Raspberry-Pi-Vs-Arduino.jpg" medium="image"/><content:encoded><![CDATA[<div style="text-align: justify;"><img src="https://lunite.net/content/images/2019/03/Raspberry-Pi-Vs-Arduino.jpg" alt="Arduino VS Raspberry PI"><p>Dos de las más populares plataformas para IOT (internet de las cosas) y pruebas electrónicas son <a href="https://www.arduino.cc/">Arduino</a> y <a href="https://www.raspberrypi.org/">Raspberry PI</a>. Hay muchas otras, pero sin duda estas dos son las más populares.</p><p>Cuando en los años 80 surgió el movimiento de <em>software libre</em> por medio de Richard Stallman y su FSF (Free Software Foundation) <strong>muchos se preguntaron si era buena idea compartir el conocimiento de forma libre</strong>, es decir, aprovechar el conocimiento compartido por el creador para que otros puedas reproducirlo e incluso modificarlo y realizar mejoras o nuevas creaciones sobre el original.</p><p>La dificultad de compartir el "hardware" radica en que no es tan facil copiar elementos físicos como si lo es con el software pero <strong>sin embargo estas plataformas tuvieron su éxito</strong> por el bajo costo que presentan en relación a las prestaciones que ofrecen, asequibles a cualquier bolsillo que quiera comenzar en el mundo de la electrónica/programación.</p><p><strong>El hardware libre posibilitó tanto a entusiastas como especialistas tener a mano una plataforma completa de pruebas y prototipado</strong> prescindiendo de algunas cuestiones limitantes, tanto desde el punto de vista técnico como comercial.</p><p>En este post vamos a tratar las diferencias entre las dos plataformas abiertas más utilizadas en la actualidad: Arduino y Raspberry PI.</p><h2 id="arduino">Arduino</h2><p>Ofrece diferentes placas con características distintas con respecto al hardware entre las que se encuentran:</p><ul>
<li>Arduino Uno</li>
<li>Arduino Mega</li>
<li>Arduino Micro</li>
<li>Arduino Nano</li>
<li>Arduino Leonardo</li>
<li>Arduino Due</li>
</ul>
<p>Nos enfocaremos en el Arduino Uno que es uno de los más populares por su precio y las características técnicas que ofrece.</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/03/image.png" class="kg-image" alt="Arduino VS Raspberry PI"><figcaption>Arduino Uno</figcaption></figure><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/03/image-1.png" class="kg-image" alt="Arduino VS Raspberry PI"><figcaption>Otra placa Arduino Uno de otro fabricante. Al ser un circuito libre, cada uno puede fabricarse el suyo e incluso venderlo respetando la licencia.</figcaption></figure><h2 id="raspberry-pi">Raspberry PI</h2><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/03/image-2.png" class="kg-image" alt="Arduino VS Raspberry PI"><figcaption>Raspberry PI 3 B</figcaption></figure><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2019/03/image-3.png" class="kg-image" alt="Arduino VS Raspberry PI"></figure><p>En el mercado existen dos modelos de placas de Raspberry PI, la A y la B. La diferencia de precio entre ambas no es muy significante aunque sí sus prestaciones, siendo más potente el modelo B.</p><p>En ambas placas a simple vista se ven chips, conectores, agujeros para tornillos, pero fuera de eso, por dentro son bastante diferentes.</p><hr><p>Empecemos por el core, Arduino Uno R3 viene con un ATmega328P que es un microcontrolador de 8 bits mientras que la Raspberry 3B trae un microprocesador Cortex-A53 (ARMv8) de 64 bits.</p><p>Con ambas se pueden controlar entradas y salidas, pero <strong>Arduino es apta para resolver circuitos de automatización, control y robótica</strong>. Además, Raspberry PI es más versátil, pues se presenta como un motherboard pequeño, una computadora de bolsillo.</p><p>En términos de I/O (entradas-salidas), Arduino tiene un puerto USB-B que puede ser usado por una computadora para transferir los programas a ejecutar, también una entrada para la fuente de alimentación (5V) y un conjunto de pines de I/O.</p><p>Una Raspberry Pi es mucho más sofisticada en este sentido, teniendo salida de Video (puerto HDMI), un puerto para una tarjeta SD, una entrada de audio jack, puerto CSI de cámara, DSI display port, 4 puertos USB 2.0 los cuales puedes usarlos para agregar dispositivos USB, un puerto de Ethernet, Wireless LAN (WiFi) Bluetooth 4.2 y pines de I/O (GPIO). En fin las posibilidades son más amplias en el Raspberry.</p><p>Arduino no tiene sistema operativo. Sólo puede correr programas que son compilados por la plataforma de Arduino, los cuales la mayoría son escritos en C++.</p><p>Raspberry Pi corre un sistema operativo, el cual usualmente es GNU Linux pero tranquilamente puede correr Windows 10 IOT.</p><h2 id="-cu-l-deber-a-usar-raspberry-pi-o-arduino">¿Cuál debería usar? ¿Raspberry Pi o Arduino?</h2><p>Dadas estas diferencias, podemos pensar que la Raspberry Pi es mucho más poderosa y tiene más capacidad que Arduino (más versátil por que no), entonces deberíamos usar esta? Equivocado.</p><p>Arduino consume mucho menos potencia (~50 mA cuando está ocioso) que Raspberry (+700 mA).</p><p>Arduino tiene 20 I/O pines. Raspberry Pi tiene 8. Los pines individuales de Arduino pueden manejar una corriente máxima de 40 mA mientras que Raspberry PI GPIO cada uno puede manejar como máximo 16 mA.</p><p>En Raspberry Pi puedes programar casi que en cualquier lenguaje que quieras, si corres un Linux puedes configurar como quieras, posta.</p><h2 id="-qu-acerca-de-la-programaci-n">¿Qué acerca de la programación?</h2><p>Arduino es mejor programarlo usando C++ y su dialecto "Arduino" el cual es sólo C++ con algunas características que hacen sencillo para los que recién están comenzando.</p><p>Pero no estás limitado sólo a esto. Si pueden tenerlo conectado todo el tiempo a una PC a través del USB incluso puedes correr código <code>Node.js</code> usando este proyecto <a href="http://johnny-five.io/">Johnny Five</a>. Si, ¡más JavaScript para todo! 😂</p><p>Hay otras librerías para otros lenguajes como: <a href="https://github.com/pyserial/pyserial">Python (pyserial)</a> y <a href="https://gobot.io/">Go (Gobot)</a>.</p><p>En mi opinión, Arduino es mejor cuando quieres compilar un programa y que sea rápido/eficiente en consumo de recursos por ej. la batería y en caso de que quieras hacer uso de muchos sensores ya que es uno de sus puntos fuerte (buena interfaz con el mundo real).</p><p>No te tienes que preocupar mucho ya que no hay nada más que tu programa corriendo en el Arduino. Ni siquiera tiene una conexión de red (siempre hablando del UNO) lista para usar.</p><p>Raspberry Pi, al ser una mini computadora sin una pantalla, puedes programar con más herramientas tradicionales como Java, C#, Go incluso montar un servidor web y correr algo de PHP o Javascript 😏</p><hr><p>En fin, las posibilidades son muchas pero como resumen si necesitas un sistemita de control o automatización, sensar algo de la vida real y un actuador simple, de cabeza el Arduino pero si es algo que requiere más procesamiento (visión artificial, traer/eviar datos a internet o ejecutar un código ya codeado en algo que no sea C++) iría por el Raspberry Pi.</p></div>]]></content:encoded></item><item><title><![CDATA[Configuración Master-Slave Arduino]]></title><description><![CDATA[<p>La idea es lograr de alguna forma una <strong>transmisión serial</strong> para enviar los valores de la onda sinusoidal de una placa master a otra slave, que resuelva el problema de la entrada Analógica respecto de PWM, ya que el Arduino Uno y Mega no poseen entradas analógicas puras.</p><p>Esquema de</p>]]></description><link>https://lunite.net/conexion-master-slave-arduino/</link><guid isPermaLink="false">5c294ba80555a504abc58d43</guid><category><![CDATA[Electrónica]]></category><category><![CDATA[Arduino]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Sun, 30 Dec 2018 23:00:26 GMT</pubDate><media:content url="https://lunite.net/content/images/2018/12/Screen-Shot-2018-10-28-at-20.39.39.png" medium="image"/><content:encoded><![CDATA[<img src="https://lunite.net/content/images/2018/12/Screen-Shot-2018-10-28-at-20.39.39.png" alt="Configuración Master-Slave Arduino"><p>La idea es lograr de alguna forma una <strong>transmisión serial</strong> para enviar los valores de la onda sinusoidal de una placa master a otra slave, que resuelva el problema de la entrada Analógica respecto de PWM, ya que el Arduino Uno y Mega no poseen entradas analógicas puras.</p><p>Esquema de conexión:</p><p><strong>GND UNO &lt;-&gt; GND MEGA</strong></p><p><strong>TX1 MEGA &lt;-&gt; RX0 UNO</strong></p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lh5.googleusercontent.com/Lki2rky4QAzlbzCqUpLaiIbCTVatlVMiaroe7-U8YHw933p4wf2ElMx41KN2hLTG3Qld0phZoJVj2Za8ses3zP3BMX3StbRLsVZiZGMjpaQ25rv4mcLMV_-ZAmuF9dcsxUXh0G_2" class="kg-image" alt="Configuración Master-Slave Arduino"><figcaption>Conexión Master Slave entre arduinos</figcaption></figure><p>Video funcionamiento:</p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/1sFkf_0jdXI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><figcaption>Transmisión Serial Arduino Mega to Arduino Uno</figcaption></figure><p>Se eligió el Arduino Mega como Master debido a que este Arduino cuenta con varios puertos seriales lo cual nos permite usar la salida Serial0 para visualizar a través del Serial Plotter que posee el IDE y en la salida Serial1 realizar la transmisión hacia el otro Arduino Uno (esclavo). La transmisión serial se realiza a una velocidad de 9600 baudios. Se transmiten los valores enteros sin signo a través de la conexión serial por eso en el programa del Slave se hizo un ajuste de los valores cuando son mayores a 127 corresponden a los valores negativos de la onda sinusoidal.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lh6.googleusercontent.com/HadazzAygbFrN6yi8wk5Nusei2YyOeEUC_wqJ7M3Om8NGRunyZO8flZpl_LPmAeT7W4DRKcmQuP9V91q20GzAsTKJsa6lok7YQ15a5hbIXarE8fT4zd2b7bU-LktP_6OD5Rexz6C" class="kg-image" alt="Configuración Master-Slave Arduino"></figure><p><strong>Código fuente:</strong></p><p><strong><strong>MASTER (Arduino Mega 2560)</strong></strong></p><figure class="kg-card kg-image-card"><img src="https://lh4.googleusercontent.com/dZwKR0PZ9o4XbwdpK_2Xl1ycnYVF75L43C44vrVu7-OX-nRDquEkZ4BRTWCbsDvqU5UiQRv8P1do--dDao1bRt84FwtNK8B3wnBRkR772B8s95tWBpMpVUJieDsFRQA1ZQFAs3iV" class="kg-image" alt="Configuración Master-Slave Arduino"><figcaption>Codigo fuente Arduino maestro</figcaption></figure><p><br><strong>SLAVE (Arduino Uno)</strong></p><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/XDDwRuJi7ZuGraB9lwmWyy9Orud6je_Sxp5ZmnO8QlZz9TT_NCJXQzpRXECPfkxtmBkRxB5tIWY08eGo2PAfMLmif2JsCe3TFl2ebvZ-3U8aTB0E8ZiIKRIxrulTWhw7-vnBJuLQ" class="kg-image" alt="Configuración Master-Slave Arduino"><figcaption>Codigo fuente Arduino esclavo</figcaption></figure>]]></content:encoded></item><item><title><![CDATA[Reproducir audio en Raspberry PI 3]]></title><description><![CDATA[<p>Para reproducir un archivo MP3 usando la Raspberry PI conviene tener instalado el SO Raspbian ya que tiene un excelente desempeño y mínimo consumo de recursos (incluso la versión que trae la interfaz gráfica).<br>En caso de no tener Raspbian instalado descargar de acá: <a href="https://www.raspberrypi.org/downloads/raspbian/">https://www.raspberrypi.org/downloads/raspbian/</a></p>]]></description><link>https://lunite.net/reproducir-audio-en-raspberry-pi-3/</link><guid isPermaLink="false">5bbe71fa86364d0ce96ed610</guid><category><![CDATA[Electrónica]]></category><category><![CDATA[Programación]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Sat, 16 Dec 2017 21:41:00 GMT</pubDate><media:content url="https://lunite.net/content/images/2018/10/raspberry.png" medium="image"/><content:encoded><![CDATA[<img src="https://lunite.net/content/images/2018/10/raspberry.png" alt="Reproducir audio en Raspberry PI 3"><p>Para reproducir un archivo MP3 usando la Raspberry PI conviene tener instalado el SO Raspbian ya que tiene un excelente desempeño y mínimo consumo de recursos (incluso la versión que trae la interfaz gráfica).<br>En caso de no tener Raspbian instalado descargar de acá: <a href="https://www.raspberrypi.org/downloads/raspbian/">https://www.raspberrypi.org/downloads/raspbian/</a> e instalarlo siguiendo la guía de instalación: <a href="https://www.raspberrypi.org/documentation/installation/installing-images/README.md">https://www.raspberrypi.org/documentation/installation/installing-images/README.md</a><br><br>Una vez iniciado Raspbian hay que pasar el archivo de audio a reproducir a algún directorio del usuario en el sistema, por ejemplo Downloads.<br>Luego abrir una terminal de comandos y navegar hasta el directorio donde se encuentra el archivo de audio, por ej. en caso de haber puesto el archivo en la carpeta Downloads será tipear: cd Downloads<br>Para comprobar que hemos accedido correctamente con el comando ls nos lista todos los archivos y carpetas del directorio actual, y si todo se realizó correctamente debe aparecer el archivo en cuestión.<br><br>Ahora nada más nos queda reproducir el archivo usando omxplayer el cual ya se encuentra instalado en Raspbian.<br>En el terminal tipeamos para reproducir vía Jack:</p><pre><code>omxplayer -o local example.mp3
</code></pre>
<figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2018/10/raspberry_audio.jpg" class="kg-image" alt="Reproducir audio en Raspberry PI 3"></figure><p>Y para reproducir vía HDMI:</p><pre><code>omxplayer -o hdmi example.mp3</code></pre><p>Un detalle es que puedes forzar la reproducción a través de ambas salidas (HDMI y Jack) tipeando:</p><pre><code>omxplayer -o both example.mp3</code></pre><figure class="kg-card kg-embed-card"><iframe width="459" height="344" src="https://www.youtube.com/embed/B8OLUMPCssY?feature=oembed" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Programación multiparadigma en lenguajes orientados a objetos]]></title><description><![CDATA[<p><strong>Resumen</strong><br>El paradigma orientado a objetos fue tomando gran importancia en los lenguajes de programación con el correr de los años, siendo en la actualidad lenguajes de este tipo los elegidos principalmente por los programadores. Este constituye una forma de ver la realidad más cercana al pensamiento humano, permitiendo simplificar</p>]]></description><link>https://lunite.net/programacion-multiparadigma-en-lenguajes-orientados-a-objetos/</link><guid isPermaLink="false">5bbe1afd86364d0ce96ed5c3</guid><category><![CDATA[Programación]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Tue, 03 May 2016 15:30:00 GMT</pubDate><media:content url="https://lunite.net/content/images/2018/10/poo.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://lunite.net/content/images/2018/10/poo.jpg" alt="Programación multiparadigma en lenguajes orientados a objetos"><p><strong>Resumen</strong><br>El paradigma orientado a objetos fue tomando gran importancia en los lenguajes de programación con el correr de los años, siendo en la actualidad lenguajes de este tipo los elegidos principalmente por los programadores. Este constituye una forma de ver la realidad más cercana al pensamiento humano, permitiendo simplificar la manera de resolver los problemas que se nos presentan. Sin embargo, hay situaciones en las que aplicar otro tipo de paradigma sería más eficiente y simple, ante lo cual, se decidió incorporar a los mismos, mecanismos pertenecientes a otros paradigmas, aprovechando las ventajas que cada uno pudiera brindar. De esta manera surgieron los lenguajes de programación orientados a objetos multiparadigmas.<br>En este trabajo explicaremos cómo los lenguajes orientados a objetos fueron incorporando nuevos paradigmas, por qué era necesario tal cambio; y cómo esto trajo el surgimiento de la programación multiparadigma, y las consecuencias que ocasionó. Además de explicar cómo se construyen los sistemas multiparadigmas y cuáles son los paradigmas más usuales que son incorporados para trabajar de manera conjunta en un sólo lenguaje.<br><br><strong>1. Introducción</strong><br>Un paradigma implica una forma específica de resolver un problema, el mismo está provisto de metodologías, técnicas y herramientas. Sin embargo, ninguno de estos es capaz de resolver todas las situaciones de la manera más eficiente y sencilla. La noción de un lenguaje multiparadigma se basa en la integración de conceptos y construcciones de dos o más paradigmas, de tal manera que los programas pueden escribirse en una mezcla de estilos usando una vista apropiada en cada momento.<br>En este artículo nos centraremos en la programación Orientada a Objetos, la cual es muy adecuada para la aplicación e incorporación de otros paradigmas de programación. Es por ello que lenguajes orientados a objetos como C++, Java, ML, fueron implementando los demás paradigmas para convertirse en lenguajes multiparadigmas.<br><br><strong>2. Desarrollo</strong><br><strong>El origen de los lenguajes orientados a objeto multiparadigmas</strong><br>Diferentes paradigmas de programación fueron desarrollados a través de los años. Particularmente la orientación a objetos tuvo su origen por la década de los sesenta, con Simula, lenguaje de programación a partir del cual se desarrolló la teoría de dicho paradigma. A principios de los 90 fueron utilizados diversos de ellos, y fue en esta época cuando la programación orientada a objetos tuvo un gran protagonismo. Esto permitió contrarrestar muchos de los inconvenientes presentes en los lenguajes existentes hasta su aparición, por un lado estaba el problema de la baja reusabilidad del código, lo cual traía como consecuencia grandes programas, y por otro lado, ayudaba al mantenimiento de los mismos ya que ante la necesidad de modificar funciones bastaba con corregir una pequeña parte del código, lo que no ocurría con los otros paradigmas; a su vez, el código era bastante intuitivo para comprender y aplicar. <br>Los lenguajes basados exclusivamente en paradigmas orientados a objetos no contaban con herramientas que los programadores acostumbraban a utilizar, lo cual dificultó en su momento el trabajo de los mismos. En consecuencia, se decidió incorporar muchas de las características de la programación orientada a objetos a distintos lenguajes de gran uso en aquella época tales como Ada, Basic, Fortran y Pascal, entre otros. Sin embargo, debido a que no se crearon para dicho propósito, existieron problemas relacionados con la compatibilidad y mantenimiento del código. <br>El reto se encontraba, entonces, en lograr un lenguaje que emplee las características de la programación orientada a objetos, pero que disponga a su vez, de características propias de los paradigmas restantes. <br><br><strong>¿Pueden los lenguajes de programación orientados a objetos apoyar eficazmente otros paradigmas de programación?</strong><br>Hoy en día podemos afirmar que sí, al menos para algunos paradigmas. Por ejemplo se ha hecho un avance significativo para la programación funcional en C++. Adicionalmente, se hicieron muchos esfuerzos para soportar la integración de otros paradigmas como un front-end de otros lenguajes (el lenguaje Pizza, extensión de Java, es un conocido ejemplo).<br>El paradigma de programación orientado a objetos es de hecho muy adecuado para la implementación, incluso la extensión, de otros lenguajes de programación.<br><br><strong>Paradigmas introducidos en lenguajes Orientados a Objetos</strong><br>Son muchos los paradigmas que se pueden incluir en un lenguaje orientado a objetos. Por ejemplo CIAO es un moderno lenguaje de programación multiparadigma cuya característica principal es que cuenta con un kernel o núcleo, el cual posee un conjunto de características básicas y bien elegidas que pueden soportar eficientemente muchos estilos y paradigmas de programación.<br>De hecho, la extensibilidad del lenguaje kernel, permite a CIAO ser un sistema de programación totalmente multiparadigma incorporando las mejores características de ciertos paradigmas de programación.<br>Programación funcional: un conjunto de paquetes permite definir funciones, incluyendo órdenes de alto nivel, y evaluación perezosa. La misma sintaxis funcional puede ser usada tanto para funciones como para predicados.<br>Programación lógica: un conjunto de paquetes provee soporte completo para ISO-PROLOG.<br>Programación con restricciones: están soportados muchos solucionadores y clases de restricciones.<br>Programación orientada a objetos: es proporcionada por paquetes de objetos y clases. Estos paquetes proveen la capacidad de definición de clases, instanciación de clases, encapsulación y replicación de estado, herencia, interfaces.<br>Concurrencia, paralelismo y ejecución distribuida: otros paquetes brindan la capacidad de concurrencia, distribución y ejecución en paralela.<br><br><strong>¿Por qué la programación multiparadigma?</strong><br>La programación multiparadigma es la integración de muchos paradigmas de programación en un simple modelo. La misma facilita a los programadores utilizar la mejor herramienta para cada trabajo. Por ejemplo podemos tener códigos del paradigma funcional, con restricciones u orientado a objeto, dependiendo de cuál función está siendo evaluada, qué información es usada o qué manipulación de estado es necesaria.<br>Además, los lenguajes multiparadigmas son muy adecuados para la enseñanza de algoritmos ya que introducen sólo los conceptos nuevos para cada lenguaje y mantienen al mínimo los cambios de sintaxis cuando diferentes clases de algoritmos son considerados. El lenguaje Leda, el cual soporta múltiple paradigmas, entre ellos orientado a objetos, fue fuertemente motivado para propósitos educacionales.<br><br>Lenguajes de programación multiparadigmas<br>Actualmente, son diversos los lenguajes de programación que incluye otros paradigmas junto con el paradigma de programación orientado a objetos.</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2018/10/lenguajes-paradigmas-objetos.PNG" class="kg-image" alt="Programación multiparadigma en lenguajes orientados a objetos"><figcaption><em><em>Fig. 1 Lenguajes de programación orientados a objetos multiparadigmas</em></em></figcaption></figure><p><strong>Un estudio paradigmático de los patrones de diseño orientados a objetos</strong><br>El entendimiento de los paradigmas de programación no ha sido totalmente establecido todavía, aunque muchos lenguajes de uso común ofrecen más de un paradigma.<br>Un patrón de diseño es básicamente una solución probada a un problema específico del desarrollo de software. Para poder entender mejor como los patrones de diseños orientados a objetos, en particular los presentados en el libro GoF [1], pueden ser abarcados desde más de un paradigma; podemos observar a los mismos desde otra perspectiva como la programación modular y la programación funcional. A partir de ello, se observa que los patrones de diseños orientados a objetos tienen sentido en un entorno más general que sólo en el paradigma orientado a objetos, por ello permiten fácilmente la aplicación de otros paradigmas. A su vez notamos que tienen patrones homólogos en la programación modular genérica, pero con diferentes propiedades, en particular con respecto al comportamiento estático/dinámico y la seguridad de tipos. Incluso algunos patrones de diseño orientados a objetos pueden ser implementados usando la programación funcional básica, justificando la idea de que la programación funcional puede también ser vista como una simplificación de la programación orientada a objetos.<br><br>[1] E. Gamma, R. Helm, R. Jonhnson, and J. Vlissides. Design Patterns. AddisonWesley, 1995<br><br><strong>Construyendo un sistema multiparadigma</strong> <br>Existen al menos cuatro maneras de construir un lenguaje multiparadigma. <br>La primera es agregar un lenguaje a uno previamente existente, por ejemplo, combinando la sintaxis y semántica del otro lenguaje. Esto tiene como ventaja que los usuarios estarán familiarizados con al menos uno de los lenguajes del sistema; por ende pueden empezar a usar el sistema rápidamente. Sin embargo, la principal desventaja es la semántica compleja que posee debido a la interacción no intencional entre las construcciones de los componentes del lenguaje. <br>El segundo método es aumentar la capacidad de un sistema existente con una nueva construcción del lenguaje. Esto permite que una pieza existente de software en un lenguaje sea usado en el nuevo sistema. <br>La tercera técnica consiste en redefinir un lenguaje existente en el contexto de nuevos objetivos e ideas teóricas. Este método permite corregir cualquier aspecto no deseado del lenguaje original, añadir nuevos paradigmas y proporcionar un fundamento matemático fuerte al resultado. <br>La cuarta técnica consiste en empezar desde cero, aprender de los errores de otros, desarrollar una base formal consistente y construir un nuevo sistema. Las ventajas son la consistencia y elegancia, pero se dificulta atraer nuevos usuarios al sistema.<br><br><strong>3. Conclusiones</strong><br>De acuerdo a lo desarrollado en este trabajo, podemos destacar la importancia de la programación multiparadigma, no solo porque permite resolver un amplio abanico de problemas sino también en el sentido de que puede servir de apoyo para el aprendizaje de un paradigma en particular. Esto último se debe a que ayuda a adaptarnos más fácilmente a un nuevo paradigma al no perder las características conocidas de los anteriores. <br>Aprender y emplear un lenguaje multiparadigma es muy valioso ya que estarán a nuestro alcance, las herramientas más destacadas de cada tipo de paradigma, para usarlas de la mejor manera ante los diversos problemas que debemos tratar de solucionar, y principalmente lograrlo de la forma más eficiente posible.<br><br><strong>Bibliografía</strong> <br>[1] Davis, Kei. Striegnitz, Jörg. Multiparadigm Programming in Object-Oriented Languages: Current Research. 2007. (pp. 13-26).<br>[2] Petra Hofstedt. Multiparadigm Constraint Programming Languages. Edición. 2011. Springer Berlin Heidelberg. Berlin. (pp. 53-54).<br>[3] Amaro, Silvia. Quiroga, Pablo. Reynoso, Luis. Vaucheret Claudio. Lopez Lidia. Dolz, Daniel. Granados, Andrea. Godoy, Ingrid. Sanchez, Viviana. Klemen, Maximiliano. Perez, Paola. Desarrollo Multiparadigma. (pp. 1-2).<br>[4] Hailpern, Brent, “Multiparadigm Languages”. IEEE Software. Vol. 3. 1986. (pp. 7).</p>]]></content:encoded></item><item><title><![CDATA[Algoritmo del caballo y de las n reinas con backtracking en Pascal]]></title><description><![CDATA[<h2 id="problema-del-salto-del-caballo-">Problema del salto del caballo:</h2><p>Resolver el siguiente problema utilizando un algoritmo con vuelta atrás: En un tablero de ajedrez (de tamaño n x n) partimos de una casilla inicial (x,y). Tenemos una ficha de un caballo, que puede realizar los mismos movimientos que en el ajedrez. El objetivo</p>]]></description><link>https://lunite.net/algoritmo-del-caballo-y-de-las-n-reinas-con-backtracking-en-pascal-2/</link><guid isPermaLink="false">5bbe6cff86364d0ce96ed5d9</guid><category><![CDATA[Programación]]></category><dc:creator><![CDATA[Jose Silva]]></dc:creator><pubDate>Mon, 14 Dec 2015 21:19:00 GMT</pubDate><media:content url="https://lunite.net/content/images/2018/10/salto_caballo_thumb.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="problema-del-salto-del-caballo-">Problema del salto del caballo:</h2><img src="https://lunite.net/content/images/2018/10/salto_caballo_thumb.jpg" alt="Algoritmo del caballo y de las n reinas con backtracking en Pascal"><p>Resolver el siguiente problema utilizando un algoritmo con vuelta atrás: En un tablero de ajedrez (de tamaño n x n) partimos de una casilla inicial (x,y). Tenemos una ficha de un caballo, que puede realizar los mismos movimientos que en el ajedrez. El objetivo es, partiendo de la posición inicial, visitar todas las casillas del tablero, sin repetir ninguna.</p><figure class="kg-card kg-image-card"><img src="https://upload.wikimedia.org/wikipedia/commons/d/da/Knight%27s_tour_anim_2.gif" class="kg-image" alt="Algoritmo del caballo y de las n reinas con backtracking en Pascal"><figcaption>Algoritmo del caballo recorre las 64 casillas en 64 movimientos</figcaption></figure><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2018/10/salto_caballo.png" class="kg-image" alt="Algoritmo del caballo y de las n reinas con backtracking en Pascal"><figcaption>Resultados del algoritmo del caballo en Pascal</figcaption></figure><p><em><em>El algoritmo devuelve sólo la primera solución que encuentra.</em></em></p><pre><code>program caballo;
uses crt;
const n=8;
var dx,dy: array[1..8] of integer;
	tab: array[1..n,1..n] of integer;
	i,j, aux: integer;
  exito:boolean;

Procedure mostrarTablero();
var m,o: integer;
begin
     for m:=1 to n do
         begin
	        for o:=1 to n do
             begin
               if(tab[m,o] &lt; 10) then
                  write (' ');
               write(tab[m,o]);
               write (' ');
             end;
             writeln;
         end;
end;
	
Procedure ensaya(var i, x, y: integer);
    var k, u, v, h: integer;
begin
	k:=0;
 Repeat
		k:=k+1;
    exito:= false;
		u:=x+dx[k];
		v:=y+dy[k];
    if ((u&gt;=1) and (u&lt;=n) and (v&gt;=1) and (v&lt;=n)) then
		begin
      if (tab[u,v]=0) then
			begin
            tab[u,v]:=i;
            If (i&lt;n*n) then
					  begin
               h:= i + 1;
	       ensaya(h,u,v);
               if (not exito) then
               begin
                    tab[u,v]:=0;
               end;
            end
            else
               begin
                	   exito:=true;
               end;
			end;
		end
   until (exito or (k=8));
end;

begin	
dx[1]:=2; dx[2]:=1; dx[3]:=-1; dx[4]:=-2;
dx[5]:=-2; dx[6]:=-1; dx[7]:=1; dx[8]:=2;
dy[1]:=-1; dy[2]:=-2; dy[3]:=-2; dy[4]:=-1;
dy[5]:=1; dy[6]:=2; dy[7]:=2; dy[8]:=1;
for i:=1 to n do
	for j:=1 to n do
		tab[i,j]:=0;

Writeln('Problema del salto del caballo');
Writeln('Tablero: ', n,'x',n);
Writeln;
Writeln('Introduce fila inicial'); Read(i);
Writeln('Introduce columna inicial'); Read(j);
writeln;
tab[i,j]:=1;
aux:=2;
ensaya(aux,i,j);
If (exito) then
     begin
          writeln('SOLUCION');
          mostrarTablero();
     end
else
	begin
          writeln('No hay solucion');
    end;
readkey;
end.
</code></pre>
<hr><h2 id="problema-de-las-n-reinas-">Problema de las N reinas:</h2><p>El problema consiste en colocar n reinas en un tablero de ajedrez de dimensión n x n, sin que se den jaque (dos reinas se dan jaque si comparten fila, columna o diagonal).</p><figure class="kg-card kg-image-card"><img src="https://lunite.net/content/images/2018/10/image-6.png" class="kg-image" alt="Algoritmo del caballo y de las n reinas con backtracking en Pascal"></figure><p><em><em>El algoritmo devuelve sólo la primera solución que encuentra.</em></em></p><figure class="kg-card kg-image-card kg-width-full"><img src="https://lunite.net/content/images/2018/10/n_reinas.png" class="kg-image" alt="Algoritmo del caballo y de las n reinas con backtracking en Pascal"><figcaption>Resultado del algoritmo de las N reinas en Pascal</figcaption></figure><pre><code>program reinas;
uses crt;
const n=8;
var x: array[1..n] of integer;
    exito: boolean;
    i, o, aux:integer;

function valAbs(x,y: integer):integer;
begin
     if (x&gt;y) then
     begin
        valAbs:=x-y;
     end
     else
     begin
        valAbs:=y-x;
     end;
end;

function valido(k:integer):boolean;
var i: integer;
begin
     aux:= k-1;
     for i:=1 to aux do
     begin
          if (x[i] = x[k]) or (valAbs(x[i],x[k]) = valAbs(i,k)) then
          begin
          valido:=false;
          exit;
          end;
     end;
     valido:=true;
end;

procedure posicionReina(k: integer);
begin
if k&gt;n then
begin
     exit;
end;
x[k]:=0;
repeat
      aux:= x[k] + 1;
      x[k]:= aux;
      if valido(k) then
      begin
           if k&lt;&gt;n then
           begin
              aux:=k+1;
              posicionReina(aux);
           end
           else
           begin
               exito:=true;
           end;
      end;
until (x[k]=n) or exito;
end;

begin
writeln('Problema de las n reinas');
Writeln('Tablero: ', n,'x',n);
writeln();
aux:=1;
posicionReina(aux);
for i:=1 to n do
begin
    for o:=1 to n do
    begin
         if (x[o] = i) then
         begin
              write('0');
         end
         else
         begin
              write('_');
         end;
         write(' ');
    end;
    writeln();
end;
readkey;
end.
</code></pre>
]]></content:encoded></item></channel></rss>