El Internet de las Cosas (IoT) es un concepto que se refiere a la interconexión de objetos cotidianos a través de Internet, permitiendo que estos dispositivos recopilen, compartan y actúen sobre datos. En este tutorial, aprenderás los conceptos clave del IoT y cómo usar JavaScript para desarrollar aplicaciones IoT.

Conceptos Básicos de IoT

  • Sensores y Actuadores: Dispositivos que recopilan datos del entorno (sensores) y dispositivos que ejecutan acciones (actuadores).
  • Conectividad: Maneras en las que los dispositivos IoT se conectan a Internet, incluyendo Wi-Fi, Bluetooth, y más.
  • Plataforma IoT: Herramientas que facilitan la gestión de dispositivos IoT, la recopilación y análisis de datos.

Entorno de Desarrollo

Para empezar a programar en IoT con JavaScript, necesitarás algunos recursos y herramientas:

  • Node.js: Un entorno de ejecución de JavaScript que permite ejecutar código JavaScript en el servidor.
  • Johnny-Five: Una biblioteca JavaScript para dispositivos robóticos e IoT.
  • Un microcontrolador como Arduino o Raspberry Pi.

Instalación de Node.js y Johnny-Five

Primero, necesitas instalar Node.js. Puedes descargarlo desde [nodejs.org](https://nodejs.org/).

Después de instalar Node.js, abre una terminal y usa npm (el gestor de paquetes de Node.js) para instalar Johnny-Five con el siguiente comando:

npm install johnny-five

Ejemplo Básico con Johnny-Five

Vamos a crear un ejemplo sencillo que encienda y apague un LED utilizando Johnny-Five y un Arduino. Asegúrate de que tu Arduino esté conectado a tu computadora con el LED conectado en el pin 13.

const five = require('johnny-five');
const board = new five.Board();

board.on('ready', () => {
  const led = new five.Led(13);
  led.blink(500); // Parpadea el LED cada 500ms
});

Este script inicializa una placa Arduino y configurará un LED para que parpadee cada medio segundo. Para ejecutarlo, guarda el código en un archivo llamado `blink.js` y ejecútalo con el comando `node blink.js` en tu terminal.

johnny-five
The JavaScript Robotics and Hardware Programming Framework. Use with: Arduino (all models), Electric Imp, Beagle Bone, Intel Galileo & Edison, Linino One, Pinoccio, pcDuino3, Raspberry Pi, Particle/Spark Core & Photon, Tessel 2, TI Launchpad and more!. Latest version: 2.1.0, last published: 3 years ago. Start using johnny-five in your project by running `npm i johnny-five`. There are 130 other projects in the npm registry using johnny-five.
www.npmjs.com
johnny-five

Conclusión

Espero que este tutorial te haya dado una buena introducción a IoT y cómo puedes utilizar JavaScript y Johnny-Five para desarrollar tus propias aplicaciones. ¡Feliz programación!