Coche de RC de IoT con Edison de Intel (IntelIoT) (5 / 5 paso)

Paso 5: Conseguir que todo funcione!

Vamos a utilizar Java script (con nodo Js) para nuestro trabajo concreto. Ahora permítanme confesar antes de encontrar realmente que se trata por primera vez en mi vida que escribí un script de java. Yo soy más de. net, programador de Matlab y por lo tanto nunca encontrar JS divertido. Pero para este proyecto en particular, me sentí JS es la opción mejor y más fácil.

Edison viene precargado con js de nodo y una biblioteca para el control de los pines GPIO llamados mraa. Lo que me no gustó más sobre Node.js es ningún planteamiento absurdo para la instalación de una biblioteca. Para instalar un cliente de js MQTT todo lo que tienes que hacer es instalar la biblioteca con el siguiente comando simple.

MNP mqtt

Eso es todo! Ahora podemos trabajar con MQTT y gpio pins de Edison.

He creado el script de java a través de vi editor (soy ten por seguro que hay mejores formas de edición y control de las secuencias de comandos de java como usar Intel XDK).

El objetivo de esta secuencia de comandos sería suscribirse a un canal de mqtt y Control gpio basado en comandos recibidos.

Aquí está el código.

mqtt var = require('mqtt');

var cliente = mqtt.connect ('mqtt: / /192.168.1.101');

mqtt : / / es importante. Otro código no funcionará. Así que si usted está haciendo una prueba con mosquitto.org

MQTT://test.mosquitto.org

mraa var = require('mraa')

var velocidad = 1

Distancia Pins / / /

fPin var = nuevo mraa. GPIO(6)

bPin var = nuevo mraa. GPIO(5)

rPin var = nuevo mraa. GPIO(3)

lPin var = nuevo mraa. GPIO(4)

//////////////Set up Pins/////////////////////////

fPin.dir (mraa. DIR_OUT)

bPin.dir (mraa. DIR_OUT)

rPin.dir (mraa. DIR_OUT)

lPin.dir (mraa. DIR_OUT)

Inicializar / / /

fPin.write(0)

bPin.write(0)

rPin.write(0)

lPin.write(0)

/////////////////////////////////

Client.subscribe('YOUR_NAME/RC/#')

# al final es importante. Que el código no va a funcionar

{client.handleMessage=function(packet,cb)}

var carga = packet.payload.toString()

Si (carga === 'Hacia adelante')

{

bPin.write(0);

fPin.write(SPEED)

}

Si (carga === 'Inversa')

{

fPin.write(0);

bPin.write(SPEED);

}

Si (carga === 'Derecha')

{

lPin.write(0);

rPin.write(1)

}

Si (carga === 'Izquierda')

{

rPin.write(0); lPin.write(1)

}

Si (carga === 'Detener')

{

fPin.write(0)

rPin.write(0)

bPin.write(0)

lPin.write(0)

}

Si (carga === 'NO')

{rPin.write(0)

lPin.write(0)

}

Console.log(payload) cb()

}

////////////////////////////////////////////// Code Ends////////////////////////////////////////////

La razón para utilizar un servicio local es por lo que puede reducir la latencia y experiencia cerca de controlar el tiempo real. Si quieres jugar con un servidor remoto, no dude de hacerlo.

He conectado cuatro conectores de grove a cuatro pernos. Quiero reconocer aquí que quería un control de velocidad, pero en el momento de escribir este tutorial, no podía manejar conseguir trabajo PWM con Node.js. Cuatro conectores procedentes de adelante, atrás, derecha e izquierda botones del control remoto RC se nombran como fPin, bPin, rPin y lPin respectivamente. Si su conexión es diferente, puede cambiar los números en la parte superior del código.

Tener nuestro código, es ahora tiempo para ejecutarlo.

Sólo puede escribir

nodo rcLOCAL

en shell pronta y exitosa entrar (no nota JS después del nombre del archivo). Usted verá que el shell espera a recibir el comando.

Puede probar si está funcionando o no sólo mediante el uso de servicio de publicación en línea de comandos arriba con avance, retroceso, NO, izquierda, derecha y dejar de comando.

La lógica es, una vez que botón adelante, coche debe seguir avanzando. Junto a usted puede presionar botón derecho o izquierda, debe permitir el movimiento de izquierda y derecho. Al soltar los botones, coche todavía seguirá adelante o atrás hasta no suelte los botones. Así que para la liberación de derecha e izquierda no utilizamos ningún comando. Para detener todo, utilizamos el comando de STOP.

Descargar APK Android con este tutorial e instale el APK. Ejecute la aplicación y cambiar la dirección del servidor. No te olvides de activar wifi en tu teléfono Android y registro en la misma red wifi que está conectado su Edison.

Disfrute de su nuevo control remoto para los juguetes del RC.

Artículos Relacionados

Video serie Tutorial principiantes para IoT con Edison de Intel (IntelIot)

Video serie Tutorial principiantes para IoT con Edison de Intel (IntelIot)

Aproximadamente un mes atrás tuve la oportunidad de ser parte de IoT road show organizado por Intel en Pune, India. Fue una experiencia increíble. Quería construir un coche RC controlado de IoT con algunas características. Después de haber trabajado
IFTTT para IoT con Edison de Intel

IFTTT para IoT con Edison de Intel

EL PROBLEMA:Demasiados dispositivos, demasiadas aplicaciones (para cada dispositivo), que bueno que un profesional ocupado!Necesitamos no sólo un "conectado a casa" - pero también una "casa inteligente".NUESTRA SOLUCIÓN MÁGICA:A través
Gesto basado en domótica con Edison de Intel (Intel IoT))

Gesto basado en domótica con Edison de Intel (Intel IoT))

Domótica en gesto es la nueva forma de interactuar con dispositivos eléctricos disponibles en nuestra casa. En este proyecto utilizaremos sensores en lugar de cámara para reconocimiento de gestos, ya que proporciona mejor consistencia, independencia
Amazon DIY rociada con Edison de Intel (Intel IOT)

Amazon DIY rociada con Edison de Intel (Intel IOT)

Hey chico,Así que hoy en este Instructable vamos a hacer un botón tanto Amazon el tablero para que cuando pulsa un producto en línea a la cual está programado para hacer pedidos. Tablero de Amazon se utiliza generalmente para artículos de uso diario
Smart TV con control remoto con Edison de Intel (Intel IoT)

Smart TV con control remoto con Edison de Intel (Intel IoT)

El transmisor/receptor de infrarrojos TSOP1738 se interfaza con Edison de Intel utilizando interfaz PWM estándar disponible en la biblioteca de libmraa.Esto puede usarse en relación con el micrófono USB para controlar la voulme de TV bajo control en
Internet básico marco cosas con Edison de Intel

Internet básico marco cosas con Edison de Intel

La pila de Internet de las cosas puede incluir sensores, dispositivos de computación pequeños, servicios de Cloud Computing y APIs. Para la mayoría de los principiantes, aplicación individual de cada una de estas partes es barato y sencillo, con vari
Coche control remota monitoreo y seguimiento con Edison de Intel

Coche control remota monitoreo y seguimiento con Edison de Intel

Soy generalmente verbal, pero para esta parte voy a intentar ser breve. Este proyecto es:Un Edison de Intel, un receptor GPS, un lector Bluetooth OBD II + (sensores de coche del mercado de accesorios opcionales) + un coche.Añadir en algunos software
BeatBox: choque seguimiento de los paquetes con Edison de Intel - Intel IOT

BeatBox: choque seguimiento de los paquetes con Edison de Intel - Intel IOT

Hola todo el mundoapenas volvimos casa después de participar en el IoT Roadshow de Intel (y hackathon) en Londres.Fue increíble y lleno de ideas y tira creativa. Una muy buena experiencia. Usted debe tratar.Llegamos como un equipo ya formado y con un
Intel IoT EDI - control de un ambiente cómodo y seguro (con Edison de Intel)

Intel IoT EDI - control de un ambiente cómodo y seguro (con Edison de Intel)

Antes para comenzar, me gustaría agradecer a Intel y a Instructables para esa oportunidad: he sido seleccionado entre otros ganador de un maravilloso Intel IoT Edison & Grove Kit... Que fue muy sorprendente para mí, y estoy muy agradecido por ello. ¡
Telepresencia de realidad virtual con Edison de Intel (Intel IoT)

Telepresencia de realidad virtual con Edison de Intel (Intel IoT)

este es un proyecto que trabajamos en Intel IoT Roadshow 2016.El Edison de Intel compute chip es una tarjeta bastante potente con construido en capacidades de Wi-Fi y bluetooth. Esto la hace perfecta para algunas aplicaciones de IoT ligeramente más i
T.E.E.T.H. - Añadir IOT a su hogar con Edison de Intel

T.E.E.T.H. - Añadir IOT a su hogar con Edison de Intel

Los dientes soportes para temporizador alentando a todos a la salud. Usa pequeño factor de forma de la board Intel Edison para actualizar tu cepillo de dientes a un aparato inicio de IOT. Esta actualización inteligente es ideal para gente salud-consc
Sistema de monitor de AC con Edison de Intel (Intel IoT RoadShow Brasil)

Sistema de monitor de AC con Edison de Intel (Intel IoT RoadShow Brasil)

Un sistema para comprobar la tensión, corriente, frecuencia y temperatura de un sistema de potencia AC, calcular el consumo total de energía y publicar toda la información en un servidor de datos en nube.Paso 1: Módulo de sensor AC Hemos desarrollado
AgroIoT con Edison de Intel (Intel IoT)

AgroIoT con Edison de Intel (Intel IoT)

Negocio de la agricultura es uno de los importantes negocios en la India. Cada agricultor sus esfuerzos para mantener los cultivos y comienza desde la plantación a la venta en mercado.En este ciclo debe observar diferentes parámetros de la naturaleza
Agricultura inteligente con Edison de Intel (Intel IoT Roadshow)

Agricultura inteligente con Edison de Intel (Intel IoT Roadshow)

En este proyecto voy a explicar acerca de cómo controlar la humedad, temperatura y humedad nivel de suciedad de la tierra de agricultura uso de Edison de Intel. Aquí he utilizado sensor de humedad/temperatura DHT11 y sensor de humedad del suelo.Los d