Usando los botones y sensores para hacer música con el Edison de Intel (4 / 9 paso)

Paso 4: Let s rock esta toma!

Ahora que ya tenemos un servidor web básico para trabajar con, vamos a espolvorear en magia WebSocket. Estamos utilizando Socket.IO para gestionar nuestra comunicación WebSocket, que juega muy bien con el Express.

Reemplace el contenido de su app.js con el siguiente código. Cambios se comentan para explicar lo que están haciendo.

 var express = require('express') var app = express() var server = require('http').Server(app) var io = require('socket.io')(server) // pass our http server to Socket.IO app.use(express.static(__dirname + '/public')) server.listen(8080) io .of('/soundsocket') // establish a route to connect to using the Socket.IO client .on('connection', function (socket) { console.log('client connected') // each time a client establishes a connection, log a message to the console that the app is running on (on the Edison). }) 

Ahora necesitamos integrar Socket.IO en el archivo HTML que estamos sirviendo. Abrir el archivo 'public/index.html' y pegue el siguiente código, donde 0.0.0.0 es la dirección IP de su Edison.

 <html> <script src="https://cdn.socket.io/socket.io-1.3.4.js"></script> <script type="text/javascript"> var socketConnection = io.connect('http://0.0.0.0:8080/soundsocket') socketConnection.on('connect', function () { console.log('connected to socket') }) </script> <body> Hello world! </body> </html> 

Nota: Estamos eligiendo usar script alojado de Socket.IO, que es una conveniencia para este tutorial. En la práctica, probablemente desee acoger este archivo usted mismo.

Cometer y empujar los cambios, baje en el Edison, después vuelva a ejecutar la aplicación, como se indica en el último paso.

En este punto, deben ser capaces de navegar a la dirección IP de su Edison en puerto 8080 y debería ver log de consola de su Edison que un cliente se ha conectado. Además, si usted enciende el Web Inspector, debería ver un mensaje conectado a esa consola, así.

Tenemos una conexión de socket de trabajo, sin embargo no realmente enviamos algo sobre el zócalo aún. Vamos a cambiar eso ahora. Abrir el archivo 'app.js' y agregue el código siguiente después de iniciar sesión el mensaje 'cliente conectado'.

 socket.emit('test_message', 'some data') 

En el archivo index.html, agregue el código siguiente directamente antes de cierre de la escritura de la etiqueta.

 socketConnection.on('test_message', function(data) { console.log('received data:', data) }) 

Cometer y empujar los cambios, baje en el Edison, después vuelva a ejecutar la aplicación.

Si vuelve a cargar tu página, nuestra aplicación emitirá un mensaje de socket llamado 'test_message' con un cuerpo de 'algunos datos'. Para comprobar que todo funciona como se esperaba, abrir el Web Inspector y compruebe que nuestro mensaje fue conectado a la consola.

Esto nos da una base para la comunicación en tiempo real, y ahora estamos listos para integrar algunos botones y sensores en el proyecto.

Artículos Relacionados

Para empezar con el Edison de Intel

Para empezar con el Edison de Intel

A lo largo de lado con mi habitual partícula núcleo instructables, decidí comenzar otra serie de tutoriales con Edison de Intel. El Edison de Intel es una genial pieza de hardware y es muy pequeña en el lado de una tarjeta SD y el paquete pequeño con
STICK IT | Una manera interactiva para hacer música.

STICK IT | Una manera interactiva para hacer música.

Vea el video para verlo en acción! Se puede ver que utiliza una planta para hacer diferentes tonos y también un vaso de agua para hacer nuevos sonidos!Paso 1: Pegar | Una manera interactiva para hacer música.Primer proyecto de arduino para un proyect
Con el Edison de Intel en un sistema de Control de reacción de Gas frío para un cohete de sondeo

Con el Edison de Intel en un sistema de Control de reacción de Gas frío para un cohete de sondeo

¿Cuál es el propósito de hacer un sistema de control de la reacción?Sistemas de control de la actitud convencional para cohetes amateurs utilizan aletas adjuntas, que ofrecen control de estabilidad pasiva. Para realizar maniobras y estabilización act
Hacer música con sus ondas cerebrales en tiempo real.

Hacer música con sus ondas cerebrales en tiempo real.

Vídeo de la música de ondas cerebrales:MindMIDI es una forma revolucionaria de hacer música, con sus ondas cerebrales, en tiempo real. Las ondas cerebrales son como estaciones de radio, con cada estación de trabajo en una capa diferente, y todas las
Cómo hacer música con una copa de vino

Cómo hacer música con una copa de vino

aprendí a hacer música con un vidrio (no cristal pero cristal es preferido) y quiero enseñarte cómo,Paso 1: materiales Primero necesita un vaso, agua y un dedo (por favor no corte usted dedos de usarlo).Paso 2: Cómo hacerlo Primero llenar el vaso con
Simple como enviar valores de los sensores a través de SigFox y Edison de Intel, usando Python IoT

Simple como enviar valores de los sensores a través de SigFox y Edison de Intel, usando Python IoT

Tuve la oportunidad, en un IoT Hackaton Intel lleva a cabo en Usine.io en París, al lado de una placa Intel Edison Arduino y un montón de sensores/actuadores de Grove, para también obtener la nueva Junta de Aquenio de Snootlab.Gracias a los chicos de
Usando Scratch y Makey Makey para hacer tus propios juegos

Usando Scratch y Makey Makey para hacer tus propios juegos

¿Siempre quería hacer su propio juego pero no sabía dónde comenzar? Usando el Makey Makey y un ordenador portátil o PC, puede tomar ventaja del fácil de usar programa llamado Scratch para sumergir los dedos en la creación de su primer juego.Paso 1: H
Cómo utilizar el rodillo de losa y bajar moldes para hacer un tazón de fuente

Cómo utilizar el rodillo de losa y bajar moldes para hacer un tazón de fuente

esto le mostrará cómo utilizar mi otros dos instructables (rodillo de la losa y el molde de la depresión) para mano-construye un tazón de fuente.Paso 1: Materiales necesarios Se necesita:Arcilla,Rodillo de la losa,Perno de balanceo,Molde de la depres
Usando la impresión 3d para hacer un juguete exacto de Orca

Usando la impresión 3d para hacer un juguete exacto de Orca

Nota: Si te gusta mi trabajo por favor Suscríbete a instructables (gratis) y por favor vota por mi en este concurso de tecnología por lo que yo puedo seguir haciendo trabajo como este... GraciasYo vivo en Orlando Florida... A menudo veo el mascotas y
Reutilizar los 3.5 floppy para hacer Mario

Reutilizar los 3.5 floppy para hacer Mario

reutilizar todos esos viejos de disco fecha para sorprender el arte de paredPaso 1: Pregunte todos familiares y amigos para darle su antiguo disquetePaso 2: ir a las ventas de yarda a recoger más discoPaso 3: usar el diseño para hacer tu propio Mario
Cómo (no.) Para hacer una lámpara electroluminiscente Edison | EL casero "Bobina" luz nocturna

Cómo (no.) Para hacer una lámpara electroluminiscente Edison | EL casero "Bobina" luz nocturna

En este instructable, voy a mostrarte Cómo para hacer un Edison lámpara electroluminiscente. Bueno, eso fue lo que fue originalmente este Instructable.Pensé en colocar EL alambre dentro de un tarro de masón en una forma zigzag arriba y abajo, que har
Empuje para data.sparkfun.com de un Edison de Intel con Node.js

Empuje para data.sparkfun.com de un Edison de Intel con Node.js

El Edison de Intel es realmente bueno en hacer muchas cosas, pero una de las cosas que yo estaba más emocionado fue su capacidad para utilizar Node.JS para interactuar con objetos IRL. Como un front-end dev y un fabricante, sólo estoy tratando de man
Naturaleza Tracker: asignación de parámetros con el Edison de Intel

Naturaleza Tracker: asignación de parámetros con el Edison de Intel

Datos son hermosos. Y lejos de "destruir la poesía del arco iris" (Keats), un enfoque científico nos puede ayudar a apreciar mejor las cosas que disfruto. Aquí, hemos tomado un kit de golosinas de IoT y montado en una cuña de dispositivo lleno d
Hacer música con un Atari Punk Console

Hacer música con un Atari Punk Console

algunos circuitos analógicos antiguos son tan populares hoy como cuando fueron introducidos hace décadas. A menudo fácilmente a micros y otras soluciones de circuito digital en términos de simplicidad básica. Forrest ha hecho de nuevo... su ejemplo f