Skip to content
Introducción al internet de las cosas
6 min de lectura

Introducción al internet de las cosas

El hardware siempre me ha fascinado. Como desarrollador de software que pasa la mayor parte del tiempo en la nube, hay algo profundamente satisfactorio en hacer que cosas físicas se muevan, parpadeen y respondan al mundo. Así que cuando Alejandro Rendón y yo empezamos a planear una charla para Pereira Tech Talks, supe que quería sumergirme en el Internet de las Cosas — la tecnología que conecta el software con el mundo físico.

El momento se sentía perfecto. IoT estaba explotando en 2017 — casas inteligentes, wearables, sensores industriales — y la barrera de entrada era más baja que nunca. Podías comprar un Arduino por unos pocos dólares y empezar a controlar LEDs, motores y sensores con solo unas pocas líneas de código. Para un desarrollador JavaScript como yo, el hecho de que pudieras hacer todo esto con Node.js lo hacía aún más atractivo.

Alejandro cubrió computación distribuida con clusters de Node.js, y yo me enfoqué en los fundamentos de IoT. El objetivo era simple: desmitificar la capa de hardware y mostrar que no necesitas ser ingeniero eléctrico para construir dispositivos conectados.


¿Qué es el Internet de las Cosas?

El Internet de las Cosas se refiere a la red de dispositivos físicos — sensores, actuadores y controladores — que se conectan a internet e intercambian datos. A menudo se le llama una segunda revolución industrial porque conecta los mundos físico y digital: las máquinas se comunican entre sí, con la nube y con nosotros.

Piénsalo: tu termostato ajusta la temperatura según tu ubicación, tu rastreador de ejercicio envía datos de frecuencia cardíaca a tu teléfono, tu carro te avisa cuando la presión de las llantas está baja. No son solo gadgets — son parte de una red masiva de dispositivos que detectan, deciden y actúan sin intervención humana.

Lo que más me emociona del IoT es que extiende el software al mundo real. En lugar de solo manipular datos en pantallas, estás controlando motores, leyendo sensores de temperatura y automatizando procesos físicos. Es programación con consecuencias que puedes ver y tocar.

Charla de IoT en Pereira Tech Talks


Los tres componentes esenciales

Todo sistema IoT se construye a partir de tres elementos fundamentales. Entender estos te ayuda a ver cómo funcionan incluso los dispositivos inteligentes más complejos:

  1. Sensores — Capturan datos del entorno (temperatura, luz, movimiento, humedad, presión, etc.). Los sensores son los “ojos y oídos” de un sistema IoT. Observan el mundo físico y lo convierten en datos.

  2. Actuadores — Realizan acciones en el mundo físico (motores, LEDs, relés, parlantes, servos). Los actuadores son las “manos” del sistema. Toman comandos digitales y los convierten en movimiento, luz, sonido o calor.

  3. Controladores — Procesan datos y deciden qué hacer (microcontroladores como Arduino, Raspberry Pi, ESP8266). Los controladores son el “cerebro”. Leen datos de sensores, ejecutan tu código y le dicen a los actuadores qué hacer.

Juntos forman ciclos de retroalimentación: detectar → decidir → actuar. Un sensor de movimiento detecta movimiento, el controlador decide encender una luz, y un actuador LED ilumina la habitación. Simple, pero poderoso.

En la charla, mostré ejemplos de cada componente y cómo trabajan juntos. La audiencia estaba curiosa — muchos habían escuchado de Arduino pero no se habían dado cuenta de lo accesible que era empezar.

Componentes IoT y robótica


Programando hardware con Node.js: Johnny-five

Aquí es donde las cosas se ponen divertidas. La mayoría de la gente asume que necesitas escribir C o C++ para programar microcontroladores. Eso es cierto para sistemas embebidos de bajo nivel, pero para prototipar y aprender, hay una mejor manera: JavaScript.

Johnny-five es una plataforma de robótica e IoT en JavaScript. Te permite controlar Arduino, Raspberry Pi y otras tarjetas desde Node.js — sin necesidad de escribir C o C++. Escribes JavaScript, y Johnny-five maneja la comunicación de bajo nivel con el hardware.

¿Por qué importa esto? Porque JavaScript es familiar para millones de desarrolladores. Si sabes cómo construir una aplicación web, ya tienes las habilidades para construir un robot. Eso es un gran avance.

Tu primer robot

En la charla, mostré cómo empezar: conectar un Arduino por USB, instalar Johnny-five con npm, y hacer parpadear un LED en unas diez líneas de código. A la audiencia le encantó — hay algo mágico en escribir led.blink(500) y ver un LED físico prenderse y apagarse.

Desde ahí, las posibilidades explotan. Puedes leer sensores de temperatura, controlar servos, construir robots que siguen líneas, crear dispositivos de casa inteligente, o construir registradores de datos que envían lecturas de sensores a una base de datos. Todo con JavaScript.

Mostré algunos ejemplos: leer la presión de un botón, controlar un LED, y usar un motor servo para mover un brazo robótico. La demo no fue perfecta — las demos de hardware en vivo nunca lo son — pero funcionó lo suficientemente bien para mostrar el potencial.

Lo que más me impactó durante el Q&A fue cuántas personas tenían ideas que querían probar. Alguien preguntó sobre construir un sistema de riego automático para plantas. Otra persona quería automatizar la puerta de su garaje. IoT no tiene que ser abstracto — es más interesante cuando resuelve problemas reales en tu propia vida.


Memorias del Evento

Pereira Tech Talks meetup — Jonathan Alvarez invitando a JsConf

Pereira Tech Talks meetup

Una de las mejores partes del evento fue ver a Jonathan Alvarez invitar a la comunidad a asistir a JsConf Colombia en Medellín. JsConf era un gran evento — una oportunidad de conectar con la comunidad JavaScript más amplia y ver qué estaban construyendo en toda Latinoamérica.

Para mí, esa invitación representaba algo más grande: la comunidad tech de Pereira estaba creciendo. Ya no estábamos aislados. Éramos parte de una red nacional e internacional de desarrolladores compartiendo ideas y aprendiendo juntos.


Reflexiones

Mirando atrás, esta charla fue un punto de inflexión para mí. Confirmó que me encanta enseñar y que quería seguir contribuyendo a la comunidad tech local. También profundizó mi aprecio por el hardware — algo que siempre me había dado curiosidad pero nunca había explorado completamente.

IoT sigue evolucionando. Las herramientas han mejorado, el hardware es más barato y más potente, y los casos de uso se están expandiendo hacia IoT industrial, ciudades inteligentes y salud. Pero los fundamentos siguen siendo los mismos: sensores, actuadores, controladores, y la magia de conectar software con el mundo físico.

Si te interesa IoT, empieza pequeño. Consigue un kit de Arduino, instala Johnny-five, y haz parpadear un LED. Luego construye desde ahí. La barrera de entrada nunca ha sido más baja.


Slides y Referencia