Voiture RC ITO avec Intel Edison (IntelIoT) (5 / 5 étapes)

Étape 5: Faire tout fonctionner !

Nous allons utiliser Java script (avec nœud Js) pour notre travail particulier. Maintenant, permettez-moi de confesse avant vous fait savoir qu’il s’agit pour la première fois dans ma vie que j’ai écrit un script java. Je suis plus de .net, programmeur de Matlab et donc jamais JS trouve amusant. Mais pour ce projet, je me suis senti JS est l’option la meilleure et la plus facile.

Edison est préchargé avec nœud js et une bibliothèque pour contrôler les broches GPIO appelés mraa. Ce que j’ai aimé le plus dans Node.js n’existe aucune approche non-sens pour installation d’une bibliothèque. Pour installer un client de js MQTT tout ce que vous avez à faire est d’installer la bibliothèque avec la commande simple suivante.

NGP mqtt

C’est tout ! Maintenant, nous pouvons travailler avec des épingles MQTT tant gpio d’Edison.

J’ai créé le script java par le biais de vi editor (je suis reste assuré qu’il y a des moyens plus efficaces d’édition et de vérification de vos scripts java comme l’utilisation d’Intel XDK).

L’objectif de ce script serait de s’abonner à un canal mqtt et contrôle gpio issu des commandes reçues.

Voici le code.

mqtt var = require('mqtt') ;

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

mqtt : / / est important. D’autre code ne fonctionnera pas. Donc, si vous testez avec mosquitto.org

MQTT://test.mosquitto.org

mraa var = require('mraa')

var vitesse = 1

Épingles à distance / / /

fPin var = new mraa. GPIO(6)

var bPin = new mraa. GPIO(5)

rPin var = new mraa. GPIO(3)

lPin var = new 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)

Initialisation / / /

fPin.write(0)

bPin.write(0)

rPin.write(0)

lPin.write(0)

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

client.Subscribe('YOUR_NAME/RC/#')

# à la fin est important. Sinon votre code n’est pas aller au travail

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

charge utile var = packet.payload.toString()

Si (charge utile === « FORWARD »)

{

bPin.write(0) ;

fPin.write(SPEED)

}

Si (charge utile === « REVERSE »)

{

fPin.write(0) ;

bPin.write(SPEED) ;

}

Si (charge utile === « RIGHT »)

{

lPin.write(0) ;

rPin.write(1)

}

Si (charge utile === « Gauche »)

{

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

}

Si (charge utile === « STOP »)

{

fPin.write(0)

rPin.write(0)

bPin.write(0)

lPin.write(0)

}

Si (charge utile === « Non »)

{rPin.write(0)

lPin.write(0)

}

Console.log(Payload) cb()

}

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

La raison d’utiliser un service local est de sorte que vous pouvez réduire la latence et l’expérience près de contrôler en temps réel. Si vous voulez jouer avec un serveur distant, n’hésitez pas à le faire.

J’ai connecté quatre connecteurs grove à quatre épingles. Je voudrais avouer ici que je voulais aussi un régulateur de vitesse, mais au moment de la rédaction de ce tutoriel, je ne parvenais pas à obtenir un travail PWM correctement avec Node.js. Quatre connecteurs venant de l’avant, arrière, droite et gauche des boutons de la télécommande RC sont nommés comme fPin, bPin, rPin et lPin respectivement. Vous pouvez modifier les numéros de broches en haut du code si votre connexion est différente.

Vu notre code, il est maintenant temps pour l’exécuter.

Vous pouvez taper juste

nœud rcLOCAL

dans shell prompt et appuyez sur entrer (ne Notez aucun .js après le nom du fichier). Vous verrez l’interpréteur de commandes en attente de recevoir la commande.

Vous pouvez tester si ça fonctionne ou pas simplement en utilisant le service de publication de ligne de commande nous avons fait ci-dessus avec vers l’avant, marche arrière, non, gauche, droite et arrêter la commande.

La logique est, une fois nous touche avant, voiture devrait aller de l’avant. Aux côtés de vous pouvez appuyer sur touche droite ou gauche, il doit permettre aux mouvements de gauche et de droite. Lorsque vous relâchez les boutons, voiture sera toujours aller de l’avant ou arrière jusqu'à ce que vous ne libérez ces boutons. Donc, pour libérer la droite et à gauche, nous n’utilisons aucune commande. Pour l’arrêt de tout, nous utilisons la commande d’arrêt.

Télécharger Android APK fournis avec ce didacticiel et installer l’APK. Exécuter l’application et changer l’adresse du serveur. N’oubliez pas de tourner sur le wifi dans votre téléphone Android et ouvrez une session dans le même réseau wifi que votre Edison est connecté à.

Profitez de votre nouvelle télécommande pour jouets RC.

Articles Liés

Série de tutoriels vidéo de débutants pour ITO avec Intel Edison (IntelIot)

Série de tutoriels vidéo de débutants pour ITO avec Intel Edison (IntelIot)

Environ un mois retour j'ai eu l'occasion de faire partie d'ITO road show organisé par Intel à Pune, en Inde. C'était une expérience incroyable. Je voulais construire une voiture RC IoT contrôlée avec peu de fonctionnalités. Ayant travaillé avec Ardu
IFTTT pour ITO avec Intel Edison

IFTTT pour ITO avec Intel Edison

LE PROBLÈME :Trop d'appareils, trop d'apps (pour chaque périphérique), c'est bon pour un professionnel occupé !Nous devons non seulement un « connecté la maison » - mais aussi une « maison de Smarter » !NOTRE SOLUTION MAGIQUE :Par le biais de notre p
Télégramme avec Intel Edison et Python

Télégramme avec Intel Edison et Python

Cette instructables vous montre comment configurer le gestionnaire de paquets Yocto et utiliser une bibliothèque de Python de bot de télégramme. Même si Intel Edison est le jury de la cible, il est possible d'adapter les mesures suivantes pour un mat
Automatique d’arrosage des plantes en pot avec Intel Edison

Automatique d’arrosage des plantes en pot avec Intel Edison

Automatique d'arrosage des plantes en pot avec Intel Edison... Une sonde d'humidité détecte la faible teneur en humidité du sol et active la pompe à eau ou l'électrovanne qui contrôle le débit d'eau. Lorsque l'eau nécessaire est pompée vers les plant
Voiture télécommande contrôle et suivi avec Intel Edison

Voiture télécommande contrôle et suivi avec Intel Edison

Je suis habituellement prolixe, mais pour cette partie, je vais essayer d'être succinct. Ce projet est :Un Edison d'Intel, un récepteur GPS, un lecteur Bluetooth OBD II + (capteurs de voiture de rechange en option) + une voiture.Ajouter dans certains
GPS tracker de voitures avec Intel Edison

GPS tracker de voitures avec Intel Edison

Allez le prochain projet à l'aide de l'Intel Edison transport et Kit de sécurité, j'ai créé une application très basique pour suivre une voiture utilisant le GPS de Grove. Ce projet m'a pris un peu plus de travail en raison de la complexité du traite
T.E.E.T.H. - Ajout d’ITO à votre domicile avec Intel Edison

T.E.E.T.H. - Ajout d’ITO à votre domicile avec Intel Edison

DENTS est synonyme de minuterie encourageant tout le monde à la santé. Il utilise petit facteur de forme du Conseil Intel Edison pour mettre à niveau votre porte brosse à dents à un appareil à la page d'accueil d'Ito. Cette mise à jour intelligente e
Création d’un moniteur de qualité d’air ITO avec l’Edison Intel

Création d’un moniteur de qualité d’air ITO avec l’Edison Intel

Qualité de l'air devient un luxe dans la société actuelle. Vous familiariser avec votre environnement invisible en utilisant un Edison Intel avec carte de dérivation Arduino, Grove Starter Kit et IBM Bluemix - une ressource en ligne pour les geeks, b
Serveur audio et enregistreur avec Intel Edison

Serveur audio et enregistreur avec Intel Edison

Une des grandes choses au sujet de l'Edison Intel est qu'il peut agir comme un serveur. Cela signifie que vous pouvez stocker les fichiers et les partager si vous le souhaitez. Cette une grande opportunité pour la conservation des listes de lecture e
Synthétiseur MIDI programmable avec Intel Edison et Csound

Synthétiseur MIDI programmable avec Intel Edison et Csound

Un contrôleur MIDI est comme le clavier de l'ordinateur, mais au lieu d'envoyer des caractères à l'ordinateur, il envoyer des notes (et beaucoup de plus d'informations sur comment se joue la note). Vous pouvez en apprendre plus sur contrôleurs MIDI i
Intel IoT EDI - surveillance un environnement confortable et sécuritaire (avec Intel Edison)

Intel IoT EDI - surveillance un environnement confortable et sécuritaire (avec Intel Edison)

Avant pour commencer, je tiens à remercier Intel et Instructables pour cette occasion : J'ai été sélectionné entre autres vainqueur d'un merveilleux Intel IoT Edison & Grove Kit... C'était très surprenant pour moi, et je suis très reconnaissant pour
En soustrayant l’arrière-plan d’une vidéo avec Intel Edison et OpenCV

En soustrayant l’arrière-plan d’une vidéo avec Intel Edison et OpenCV

Il s'agit d'une Instructable pour vous montrer comment soustraire l'arrière-plan d'une image à l'aide de l'Intel Edison et OpenCV. Cette technique peut servir à identifier les objets en mouvement dans une vidéo tels que voitures, personnes, etc..Étap
Internet de base du cadre de choses avec Intel Edison

Internet de base du cadre de choses avec Intel Edison

La pile de l'Internet des objets peut impliquer des capteurs, petits appareils informatiques, services de Cloud Computing et API. Pour la plupart des débutants, mise en œuvre de chacun de ces éléments individuellement est bon marché et simple, avec p
Capteur ambiant interactive avec Intel Edison & Grove Starter Kit Plus

Capteur ambiant interactive avec Intel Edison & Grove Starter Kit Plus

Salut, j'ai vu beaucoup de Instructables ici mais je voudrais faire un projet où vous pouvez voir l'utilisation de différents capteurs, boutons, buzzers, togheter LED et lcd!!! Ce que nous allons réaliser est un capteur ambiant INTERACTIVE dans laque