Edison motorisés plate-forme (Intel IoT) (1 / 2 étapes)

Étape 1: Code pour la plateforme

node.js sur l’Edison

J’ai utilisé une application de node.js simples pour le programme. Pas très sophistiqué ; Je l’ai écrit tout en ligne, mais il fait tout ce que nous voulions qu’elle. Le code marche initialement une LED bleue pour montrer le système fonctionnait, puis mis en place un serveur web qui a servi vers le haut de la page html de base. Cette page ouvre une connexion socket sur le serveur et a été en mesure d’envoyer des commandes au système.

La page web a été juste pour tester, donc n’était pas très sophistiqué. Il avait trois boutons pour chacune des commandes et serait de connecter les réponses qui étaient tout de même des commandes a rebondi. L’Edison doit être connecté au wifi disponible. Cela a été fait en utilisant le ssh connection dans le XDK. C’est assez facile et seulement il faut faire une seule fois ; Il se souviendra de la connexion. Si le système est hors tension, puis redémarré, l’application redémarre automatiquement vers le haut. Une fois démarré, plusieurs personnes pourraient se connecter avec leur navigateur de téléphone intelligent et envoyer un message pour faire pivoter le plateau tournant. Démo simple mais agréable.

Il est facile d’ouvrir un serveur web en utilisant le module « http » ; Il n’a pas besoin de toute installation de routage, comme nous servions juste une seule page. Cette page a été préchargée dans une chaîne, « mainPage » et renvoyé lorsque le navigateur est dirigé vers l’url, 'localhost:1337'. Si autres bibliothèques sont nécessaires, elles sont ajoutées au fichier de configuration et le XDK eux sera téléchargée vers l’Edison avant d’exécuter le programme, faites un « npm install ».

Démarrage du service web

var http = require('http') ;

app var = http.createServer (function (req, res) {}

« utiliser le strict » ;

res.writeHead (200, {'Content-Type': ' text/html "}) ;

res.end(mainPage) ;

.listen(1337)}) ;

Console.log ("Web écoute sur le port 1337") ;

La prise de web utilisé code pour relever les trois messages différents. Les commandes « a » et « b » est utilisée pour tourner les moteurs, « c » a été utilisé pour mettre le système en mode "Centre d’ajustement". J’ai utilisé la bibliothèque « socket.io » pour ouvrir un port d’écoute web socket.

Créer serveur socket.io

var io = require('socket.io')(app) ;

Console.log ("socket.io Simple messagerie...") ;

Attacher un gestionnaire d’événements « connection » sur le serveur

IO.on ('connection', function (socket) {}

« utiliser le strict » ;

Console.log ("un utilisateur connecté') ;

Émet un événement ainsi qu’un message

Socket.Emit (« connectés », « Bienvenue ») ;

Attacher un gestionnaire d’événements de « message » à la prise / / a et commandes b viendra avec un paramètre de numéro pour la rotation

Socket.on ('message', function (msg) {}

Console.log ('message-->' + msg) ;

var args = msg.split("") ;

var delta = parseInt(args[1]) ;

Console.log ("Value:" + delta) ;

Si (delta! = 0) {}

{Switch(args[0])}

case « a » :

Rotate(motorA, Delta) ;

rupture ;

case « b » :

Rotate(motorB, Delta) ;

rupture ;

case « c » :

Centre() ;

rupture ;

par défaut :

par défaut le code bloquer, ne rien faire

}

}

Socket.Emit ('message', msg) ;

});

Les moteurs sont mis en place avec ce code pour configurer la connexion et la vitesse ; Cela définit les broches que le moteur est connecté à et la vitesse du mouvement. Les nombres sont les broches montrés sur la carte d’extension.

var Uln200xa_lib = require('jsupm_uln200xa') ;

Instancier un moteur pas à pas sur un pilote de moteur de Darlington ULN200XA

Cela a été testé avec le Grove étape motoréducteur avec chauffeur

Instancier un moteur pas à pas ULN2003XA

motorA var = Uln200xa_lib nouvelle. ULN200XA (4096, 8, 9, 10, 11) ;

var motorB = new Uln200xa_lib. ULN200XA (4096, 4, 3, 5, 6) ;

motorA.angle = 0 ;

motorB.angle = 0 ;

setSpeed var = function (moteur, vitesse) {}

motor.setSpeed(speed) ; 5 rpm

}

Lorsque les commandes « a » et « b » arrivent ils utilisent le paramètre définir combien d’un angle de tourner ; angle de delta négatif est utilisée pour inverser le sens. Cette fonction est appelée par le code de socket web lorsqu’un message arrive. Le moteur pas à pas prend une valeur de 4096 pour tourner une rotation complète. Il serait sans doute que ce soit plus logique tournant dans un angle exprimé en degrés.

Tournez var = function (moteur, delta) {}

Si (delta > 0) {}

motor.setDirection (Uln200xa_lib. ULN200XA. DIR_CW) ;

} else {}

motor.setDirection (Uln200xa_lib. ULN200XA. DIR_CCW) ;

}

motor.stepperSteps(Math.abs(delta)) ;

Motor.angle += delta ;

}

Lorsque la commande « c » est arrivé, j’ai mis le système en mode de réglage de centre, où je pouvais utiliser le joystick pour déplacer la que position de départ les deux moteurs d’un ensemble. Les mouvements de X et Y correspondent à chaque moteur. Un simple appuyer sur le bouton a été utilisé pour revenir au mode normal.

Le code de jour de hack est sur mes pages de GitHub. Il peut ne pas être dans un État particulièrement bien rangé, mais il peut être utile d’afficher le tout. https://github.com/happyt/Edison-Platform

Articles Liés

Mission : Allumez la lumière en plate-forme WIZwiki IoT

Mission : Allumez la lumière en plate-forme WIZwiki IoT

Plate-forme WIZwiki-W7500 a récemment annoncé WIZnet. Donc, j'ai implémenté un firmware de WIZwiki-W7500 par modification de SW WIZ550web parce que je peux gérer un code source facilement.Vous pouvez utiliser la page web sur les réseaux domestiques.
Maintenance prédictive au roadshow IoT d’Intel (Intel IoT)

Maintenance prédictive au roadshow IoT d’Intel (Intel IoT)

Dans le monde connecté d'aujourd'hui, la clé du succès est « la bonne information au bon moment ».Dans l'industrie, nous comprenons qu'une machine qui est hors service est une machine qui est perdre de l'argent. Ne serait-il pas merveilleux si vous p
Intel IoT prélude #1, apprivoiser ce tigre

Intel IoT prélude #1, apprivoiser ce tigre

Personne n'aime un bébé pleurer, donc voici comment j'ai étouffé le bougre - il pourrait fonctionner pour vous aussi.Étape 1: Pourquoi Oh pourquoiLe but est de vous aider à garder votre santé mentale, dans le cas où vous avez obtenu les Grove F280 mo
Easy Park (Intel IoT)

Easy Park (Intel IoT)

Système de stationnement intelligent pour les métrosAperçu du projet :Nous vous proposons de construire un système qui permet aux gens de trouver des emplacements de stationnement autour de leur proximité actuelle et faire anaytics à partir des donné
Évoluer - une plate-forme pour Bionic Hands et IHM (Intel IoT)

Évoluer - une plate-forme pour Bionic Hands et IHM (Intel IoT)

À tous les fabricants là-bas-Il s'agit d'un travail en cours. Nous mettrons à jour elle avec une description complète de « How to Make » alors que nous procédons. Si vous voulez le construire avec nous, s'il vous plaît laissez-nous savoir dans les co
Compteur de distance télémètre pour le sonar Intel IoT Edison

Compteur de distance télémètre pour le sonar Intel IoT Edison

J'ai été sur le chat dernièrement avec un ami ingénieur civil des mines, et je lui parlais de mon nouveau télémètre laser, quand il a laissé entendre qu'un télémètre avec fonctionnalités de journalisation serait beaucoup plus intéressant pour lui. Ét
Guide de Chromebook Arduino et Intel Edison pour développement Intel IoT EDI sur budget

Guide de Chromebook Arduino et Intel Edison pour développement Intel IoT EDI sur budget

Tout d'abord, je vais vous expliquer pourquoi ce Instructable est nécessaire car beaucoup de développeurs expérimentés vont se moquer quand ils voient le titre et il lira jamais parce qu'ils n'ont pas l'esprit ouvert à des choses comme les Chromebook
CyberSafe : Votre Personal Cloud plate-forme IoT

CyberSafe : Votre Personal Cloud plate-forme IoT

Transformez votre vieille Pi framboise en privé, Cloud connecté IoT plate-forme comme Thingspeak ou PubNub ! Diffuser vos données de capteur en toute transparence !Le mot à la mode pour les deux dernières années a été l'ITO, et grandes entreprises on
Alarme de bruit Edison Intel (Intel IoT)

Alarme de bruit Edison Intel (Intel IoT)

IntroductionJ'ai un système d'alarme et d'alarme incendie, mais aucun moyen de savoir si soit retentissent à moins que je suis dans la maison. Plutôt que de les remplacer par des solutions de rechange « intelligentes », j'ai l'intention de construire
BeatBox : choc de suivi pour les paquets avec Edison Intel - Intel IOT

BeatBox : choc de suivi pour les paquets avec Edison Intel - Intel IOT

Salut tout le mondeNous sommes rentrés à domicile après avoir participé à Intel IoT Roadshow (et hackathon) à Londres.C'est étonnant et plein d'idées et de créativité tire. Une très bonne expérience. Vous devriez essayer.Nous sommes venus en tant qu'
Nuages en forme - Smart Devices pour Smart gymnases (Intel IoT)

Nuages en forme - Smart Devices pour Smart gymnases (Intel IoT)

Avec Wearble CloudFit-puce, nous essayons d'apporter une approche nouvelle il est intéressant de suivre vos séances d'entraînement de remise en forme dans un gymnase. Séance d'entraînement dans une salle de Gym est tellement ennuyeux et sa été ainsi
Motorisé plate-forme rotative

Motorisé plate-forme rotative

J'ai vraiment besoin d'une plate-forme tournante, de mettre un produit dessus et obtenir des effets dramatiques dans la vidéo. Cet onduleur la qualité de la vidéo. Découvrez la vidéo ci-dessus pour savoir de quoi je parle.Plateforme de rotation motor
Téléprésence de réalité virtuelle avec Edison Intel (Intel IoT)

Téléprésence de réalité virtuelle avec Edison Intel (Intel IoT)

il s'agit d'un projet, nous avons travaillé sur à Intel IoT Roadshow 2016.L'Edison Intel Informati puce est une carte assez puissante avec construit dans fonctionnalités WiFi et bluetooth. Ceci le rend parfait pour certaines applications légèrement p
Rappel du calendrier de Google Intel IoT Edison

Rappel du calendrier de Google Intel IoT Edison

Vous n'a jamais manqué de remarquer cet événement tout à fait important de Google Agenda ? Pas plus avec le rappel de Intel IoT Edison Google Agenda !Dans ce instructable nous allons configurer étape par étape une carte Arduino Intel® Edison, afin qu