Taller de IoT: Laboratorio 1 - salida Digital (4 / 6 paso)

Paso 4: Escribir el código

Como estamos usando Node.js y Johnny y cinco de este laboratorio podemos aprovechar de la dependencia las capacidades de gestión que Node.js. Necesitamos que nuestra aplicación sepan que tiene una dependencia en el marco de Johnny y cinco para que cuando la aplicación está preparada para su ejecución, puede obtener las dependencias necesarias para nosotros. En Node.js esto se hace con un archivo package.json . Este archivo proporciona algunos meta-datos básicos sobre la aplicación, incluyendo cualquier dependencia en paquetes que se pueden recuperar usando el administrador de nodo de paquete (MNP).

Usando su editor de texto/código preferido/preferred (yo prefiero el Código de Visual Studio), crear un archivo en la carpeta taller denominada package.json y agregar lo siguiente:

 { "name": "labs", "repository": { "type": "git", "url": "" }, "version": "0.1.0", "private": "true", "dependencies": { "johnny-five": "^0.8.0" } } 

Con el package.json archivo creado puede usar MNP para tirar abajo los módulos necesarios del nodo. Abrir una ventana de terminal (Mac OS X) o Node.js el símbolo del sistema (Windows) y ejecutamos los siguientes comandos (Reemplace c:\Development\IoTLabs con el camino que conduce a la carpeta de taller):

 cd C:\Development\IoTLabs npm install 

A continuación creará el código de la aplicación para hacer la vuelta de LED de encendido y apagado.

Crear otro archivo en el mismo directorio con el nombre lab001.js.

Lo primero que tienes que hacer es definir los objetos que va a trabajar con la aplicación. Las tres cosas que son un objeto de marco de Johnny cinco, un objeto para representar el Arduino, y el pin de salida del LED se conectará a.

 var five = require("johnny-five"); var board = new five.Board(); var LEDPIN = 13; 

Ahora que los objetos se crean, usted puede llegar a la carne de la aplicación. Johnny-5 proporciona una construcción de inicialización de junta que hace que una devolución de llamada cuando el tablero está encendido e inicializado (arrancado). En la devolución de llamada de función es donde se ejecuta el código de la aplicación.

Johnny-5 proporciona una colección de objetos que representan a la Junta, los pernos de la Junta y varios tipos de sensores y dispositivos que pueden conectarse a la Junta. Para este laboratorio va a escribir código que es bastante fiel al base modelo de programación de Arduino C (vamos a llegar a lo que Johnny y cinco nos proporciona más adelante). Esto le ayudará a algunos de los conceptos básicos para entender cómo un Arduino Yun.

En el código siguiente se crea una función de devolución de llamada que se invoca cuando se inicializa el Arduino y listo (esto es un concepto Johnny cinco). Se establecer pin digital 13 (la variable LEDPIN arriba) como un pin de salida (vs. una clavija de entrada), lo que significa que la aplicación espera enviar voltaje del pin como leer el voltaje entrante al pin. Luego creará un bucle que se ejecuta una vez por segundo y dentro que lazo le escribirá hacia fuera con el conector de bajo o alto voltaje. Desde el pin 13 es de un pin digital, sus únicas opciones son 0 y 1 - en el mundo de Arduino que es baja y alta. Cuando usted envía 0 (o bajo) el pin, es equivalente a off (no hay tensión de envío). Cuando usted envía 1 (o alta) con el conector que es equivalente a (envío tensión plena).

 board.on("ready", function(){ // Set pin 13 to OUTPUT mode this.pinMode(LEDPIN, five.Pin.OUTPUT); // Create a loop to "flash/blink/strobe" an led var val = 0; this.loop( 1000, function() { this.digitalWrite(LEDPIN, (val = val ? 0 : 1)); }); }); 

Johnny y cinco tiene realmente un modelo de objetos para un LED y podríamos también haber simplemente hecho lo siguiente, pero quería ver cómo funciona la función digitalWrite() antes abstrayendo lejos.

 board.on("ready", function() { var led = new five.Led(LEDPIN); led.blink(1000); }); 

Artículos Relacionados

Taller de IoT: Preparación trabajo

Taller de IoT: Preparación trabajo

Los laboratorios en esta serie construyen mutuamente para permitirle al prototipo sus propios dispositivos de Internet de las cosas (IoT). En este laboratorio que utilizará Node.js y un framework de código abierto para interactuar con el hardware lla
ARDUINO interfaces y convertidores para entrada/salida digital/analógica

ARDUINO interfaces y convertidores para entrada/salida digital/analógica

CE schéma réunit toutes les interfaces ou convertisseurs j'utilise avec mes microcontrôleurs pour piloter mes systèmes (gaine de ventilación chauffante régulation de température, portail automatisé, cuatro thermique, carga de monte, estación de pompa
Taller de IoT: Lab 3 - control de salida con entrada

Taller de IoT: Lab 3 - control de salida con entrada

En este laboratorio se combinan las ideas que has aprendido en los laboratorios anteriores (aquí y aquí) a hacer un LED cambia su brillo basado en el nivel de luz disponible - esencialmente una luz nocturna. Se combinan capacidad analogRead() con ana
Taller de IoT: Lab 2 - lectura de una señal analógica

Taller de IoT: Lab 2 - lectura de una señal analógica

En este laboratorio utilizará dos resistores - una resistencia estática y una resistencia variable - para crear un divisor de tensión que le permite comprender efectivamente la intensidad de luz detectada por un fotoresistor - esencialmente un medido
Taller de IoT: Lab 4 - envío de datos a la nube

Taller de IoT: Lab 4 - envío de datos a la nube

En este laboratorio usted construir una aplicación de simple detección de luz ambiente (similar a las Lab 2) y enviar los datos recogidos a la nube. Se utiliza nitrógeno para enviar datos a un gateway de la nube y podrás comprobar que la mensajería f
IoT controlada inteligente salida lámpara utilizando el núcleo de la chispa y IFTTT

IoT controlada inteligente salida lámpara utilizando el núcleo de la chispa y IFTTT

Yo quería tener una lámpara de noche que se enciende después del atardecer y apagará en medio de la noche. Los temporizadores disponibles en homedepot u otras ferreterías sólo permite establecer un tiempo. Ya que en USA existe horario, tuvo que ser c
Arduino: Envío de salida Digital

Arduino: Envío de salida Digital

En esta lección usted será conectar un Arduino con un solo LED y una resistencia de 560 Ohm entonces código y cargar el firmware que escribe secuencial comandos para hacer el parpadeo del LED de encendido/apagado. Se trata de 'Hola, mundo' de Arduino
Edison de Intel como servidor de I/O de alta velocidad: entrada-salida análoga y Digital transmisión a través de conexión WiFi al PC cliente

Edison de Intel como servidor de I/O de alta velocidad: entrada-salida análoga y Digital transmisión a través de conexión WiFi al PC cliente

Este instructable es escrito como un diseño de referencia para aquellos que necesitan recopilar datos de los sensores y enviar por WiFi en un relativamente de alta velocidad. Con esta solución, fácilmente se alcanzan tasas de hasta 1000 veces por seg
IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

(Si te gusta este Instructables, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este instructables, aprenderemos cómo cre
Agregar servicios Web basados en REST para IoT dispositivo para monitoreo de IO

Agregar servicios Web basados en REST para IoT dispositivo para monitoreo de IO

Este proyecto es hacer una simple biblioteca de servicios Web RESTful para dispositivos de IoT. La biblioteca está escrita con código en lenguaje C y WIZwiki-W7500ECO plataforma Consejo de WIZnet. Con él, los usuarios pueden implementar un servicio W
DADD - padres contra Drunk Driving usa perno IoT

DADD - padres contra Drunk Driving usa perno IoT

Este Instructable muestra cómo construir un sistema de seguridad de coche que frena la gente de conducir borracho y pide inmediatamente un Uber dándoles su localización GPS exacta. Este proyecto fue parte de un taller realizado por perno IoT en Guwah
TrekMate (Intel IoT)

TrekMate (Intel IoT)

Nuestro proyecto "Trekmate" se centra en la seguridad automática de vehículos y también monitores de fitness de un individuo. Nuestro proyecto consta de varios sensores como el sensor de latidos del corazón, acelerómetro que continuamente monito
Sistema de Sensor de Gas Intel Edison para detectar biogás / GLP salida

Sistema de Sensor de Gas Intel Edison para detectar biogás / GLP salida

Yo soy uno de esos 300 + instructables miembros de la comunidad que recibieron la placa Intel para Edison y el kit de desarrollo de Intel IoT de especialidad ofrecidos por instructables bajo el tema medio ambiente y agricultura. Uno de la propuesta p
Proyecto de IoT 101: Temperatura de la corriente de su frambuesa Pi

Proyecto de IoT 101: Temperatura de la corriente de su frambuesa Pi

"¡ Hola mundo!" – Esto es probable la salida del primer programa que escribió al aprender cómo código. Configuración de un dispositivo de datos de temperatura de la corriente se está convirtiendo en Internet de hecho de las cosas (IoT) "¡ H