Crear una lámpara de escritorio controlada por Twitter con herramientas de código abierto

| |

COMPARTE EL ARTÍCULO!!!

Piensa en Internet hoy. Los sitios web y los servicios web están en profunda conversación entre sí a través de la llamada economía API (Application Program Interface). Sitios web como Facebook, Weather.com y ESPN ofrecen APIs que el resto de la nube puede aprovechar e interactuar. A través de esta economía API, el intercambio de datos es libre y masivo.

Sin embargo, las únicas cosas que toman parte en esta conversación son típicamente computadoras, laptops y teléfonos inteligentes. ¿Qué sucede cuando otros dispositivos electrónicos pueden empezar a participar en este intercambio de datos?

Esta es una pregunta que ha sido respondida por la comunidad de código abierto. A través de hardware y software de código abierto, los desarrolladores han creado soluciones integradas que pueden aprovechar estas API preexistentes. Esto significa que los desarrolladores pueden parpadear un LED cuando llega un paquete consultando a FedEx.com, o los valores del sensor del acelerómetro del registro de datos a Dropbox o a la unidad de Google, o llamar a su teléfono celular cuando se detecta agua en el fondo de un calentador de agua defectuoso.

Lámpara de escritorio controlada por Twitter

Las herramientas de código abierto y Twitter utilizadas pueden utilizarse para controlar una lámpara de escritorio:

  • SimpleLink™ Wi-Fi® CC3200 Microcontrolador inalámbrico LaunchPad (MCU) de Texas Instruments
  • Relé controlado digitalmente
  • Energia IDE para el desarrollo de firmware embebido
  • Herramienta de programación gráfica Node-RED para el desarrollo de aplicaciones en la nube

Varias herramientas de código abierto se unen para crear un simple dispositivo controlado por la nube. Con el relé, los desarrolladores pueden controlar los equipos domésticos comunes, como una lámpara de escritorio o una cafetera. Además de ser de código abierto, el hardware de arriba puede ser alcanzado por menos de $40 USD. Este es un ejemplo de cómo se ha bajado la barrera de entrada para permitir la Internet de los artesanos. Con hardware de fácil acceso y herramientas de código abierto, los desarrolladores pueden aprovechar los diseños existentes y quizás incluso añadir su propio giro único y contribuir a la comunidad.

Lámpara de escritorio controlada por Twitter, menos de $40 de hardware abierto, habilitada por software libre y de código abierto.

Echemos un vistazo más de cerca a este ejemplo.

Papel de la nube

En primer lugar, necesitamos aprovechar la API de Twitter para comprobar si hay algún tweet público que incluya el hashtag #myLight. Para ello, vamos a utilizar una herramienta de programación gráfica de código abierto llamada Node-RED. Node-RED es un entorno gráfico basado en Node.JS, que permite a los desarrolladores «encadenar la Internet de los objetos» a través de nodos gráficos que pueden estar conectados entre sí.

Para consultar Twitter, esta aplicación utiliza el nodo «Twitter» que está disponible en la paleta de nodos de Node-RED. El nodo Twitter hace pings periódicamente a Twitter usando las APIs de Twitter. Si el nodo Twitter ve un tweet público que contiene el hashtag deseado, se devuelve toda la cadena de Twitter y se envía al siguiente nodo. El siguiente nodo en nuestro «flujo» Node-RED es un nodo genérico de función JavaScript. Cuando se hace doble clic en este nodo de función JavaScript, los desarrolladores reciben un IDE de JavaScript completo (entorno de desarrollo integrado). En este punto, el código abierto puede ser copiado y pegado en el IDE, lo que nos permitirá analizar la cadena de Twitter entrante. Para encontrar este código, simplemente busqué en Internet, «parse string JavaScript code example». Y, he aquí, había docenas de códigos de ejemplo esperando ser apalancados. Con este ejemplo de código, pudimos ver si la cadena incluye una palabra clave específica (por ejemplo, ON u OFF). Si es así, este nodo de función JavaScript puede devolver un $00271$0027 o un $00270$0027 al siguiente nodo que esté conectado en el flujo: el nodo MQTTT.

MQTTT es un protocolo de comunicación estandarizado de publicación/suscripción para la Internet de los objetos. En este ejemplo, la aplicación en la nube basada en nodos-RED puede publicar un «1» o un «0» para un suscriptor. En este caso, el suscriptor es un kit de desarrollo de MCU conectado a Internet, llamado LaunchPad. El LaunchPad es uno de los muchos kits de desarrollo de microcontroladores disponibles que son hardware de código abierto. Los esquemas y los archivos de diseño están disponibles para su descarga, lo que facilita a los desarrolladores la producción o la fabricación de los suyos propios si así lo desean.

Función del hardware abierto

El LaunchPad de este ejemplo ha sido programado usando Energia, un IDE de código abierto y dirigido por la comunidad. Utilizando una biblioteca MQTTT de código abierto, el LaunchPad ha sido programado para suscribirse al mensaje `1$0027 o `0$0027 en el que la aplicación basada en la nube está publicando. Si se recibe un «0» o un «1», el LaunchPad puede conmutar el pin que está conectado al relé para abrir o cerrar el circuito. Energia ofrece una amplia gama de APIs fáciles de usar que se documentan en línea, que permiten a los desarrolladores controlar los numerosos pines de entrada y salida disponibles en la MCU de destino de LaunchPad.

El Internet de los Tinkerers

Los refrigeradores que twittean, los sistemas de rociadores que verifican el pronóstico y los termostatos que se sincronizan con su teléfono están empezando a ser soluciones viables y disponibles en los grandes minoristas de cajas. Los productos más allá del teléfono celular en nuestros bolsillos o la tableta en nuestra mesa de café están empezando a conectarse a la nube que todo lo sabe. Sin embargo, los hogares con acceso a Internet no son nada nuevo y las soluciones caseras han existido durante años, muchas de las cuales son de código abierto y están totalmente documentadas en sitios web y foros, listas para ser duplicadas.

Si bien la Internet de los objetos (IO) es un tema de moda en la entrada en 2019, es discutible que la Internet de los Tinkerers es algo aún más grande. Estas comunidades de artesanos son las primeras fichas de dominó. No sólo los primeros en adoptarlas, sino también las personas que conciben y crean innovación. El Internet de los Tinkerers ha allanado el camino para el Internet de los objetos, y conceptos como la financiación colectiva, el hardware de código abierto y la educación gratuita y a la carta sólo acelerarán más oleadas de nuevas ideas y su realización a través de la creación rápida de prototipos. En este artículo, exploraremos cómo estos conceptos conducirán a la inevitable fruición del Internet de las Cosas y más allá.

Como demuestra la lámpara de escritorio controlada por Twitter, la Internet de los Tinkerers ha permitido una vibrante comunidad de bloques de construcción de hardware y software reutilizables. Estas herramientas de código abierto han reducido la barrera de entrada a la innovación. Con herramientas de código abierto como Node-RED, los desarrolladores tradicionalmente conocedores de hardware pueden hacer cosas significativas en la nube, como hacer ping a Twitter u otros servicios en la nube a través de nodos visuales abstractos. Por el contrario, las herramientas de código abierto como el kit de desarrollo LaunchPad MCU, junto con el IDE de Energia, permiten a los desarrolladores que tradicionalmente sólo utilizan software interactuar con hardware embebido que puede interactuar con el mundo real a través de sensores, actuadores y mucho más.

A medida que las herramientas de código abierto continúen haciendo más accesible la poderosa tecnología, los solucionadores de problemas en industrias ajenas a la ingeniería y la informática tendrán acceso a herramientas que antes sólo estaban al alcance de los ingenieros y científicos de la informática tradicionales. Con esta accesibilidad a nuevas herramientas y hardware, los trabajadores de la salud pueden potencialmente resolver problemas sólo si tienen visibilidad y la experiencia para comprenderlos y comprenderlos plenamente. Los trabajadores de la línea de montaje o los empleados de las plantas industriales pueden ayudar a que los procesos sean más eficientes. Los profesores pueden explicar conceptos complejos a los estudiantes de nuevas maneras a través de medios innovadores.

El hardware y el software de código abierto están revolucionando la forma en que la gente de todas las industrias resuelve los problemas y la comunidad de Internet de los artesanos va a apoyarse unos a otros dentro y a través de las líneas de la industria.

Conexión de hardware abierta

Este artículo forma parte de la columna Open Hardware Connection coordinada por Rikki Endsley. Comparta sus historias sobre la creciente comunidad de hardware abierto y los fantásticos proyectos de fabricantes y artesanos de todo el mundo poniéndose en contacto con nosotros en info@kelinux.net

COMPARTE EL ARTÍCULO!!!

Previous

Cómo usar MapTool para construir una mazmorra interactiva RPG

¿Qué imprimiría con una impresora 3D?

Next

Deja un comentario

shares