Edison gemotoriseerd platform (Intel IoT) (1 / 2 stap)

Stap 1: Code voor de platform

node.js op de Edison

Ik gebruikte een eenvoudige node.js toepassing voor het programma. Niet zeer geavanceerde; Ik schreef het al in-lijn, maar het deed alles wat we wilden. De code is in eerste instantie ingeschakeld van een blauwe LED zodat het systeem werkte en opzetten van een webserver die de basis HTML-pagina voorgeschoteld. Deze pagina geopend een socketverbinding web naar de server en was in staat sommige opdrachten naar het systeem verzenden.

De webpagina werd net voor het testen, dus was niet erg verfijnd. Het had drie knoppen voor elk van de opdrachten en de antwoorden die net opdrachten teruggestuurd waren zou melden. De Edison moet worden aangesloten op de wifi beschikbaar. Dit werd gedaan met behulp van de ssh-verbinding in de XDK. Dit is heel makkelijk en moet alleen worden gedaan eenmaal; het zal het herinneren van de verbinding. Als het systeem is uitgeschakeld en opnieuw opgestart, zal de toepassing automatisch opstarten weer. Zodra gestart, konden verschillende mensen verbinden met hun smartphone browser en stuur een bericht naar het draaien van de draaitafel. Eenvoudig maar aangenaam demo.

Het is gemakkelijk om het openen van een webserver met behulp van de module 'http'; het hoefde niet elke routering faciliteit, zoals we waren net een enkele pagina serveren. Die pagina is geladen in een tekenreeks, 'mainPage', en geretourneerd wanneer de browser wordt geleid naar de url, 'localhost:1337'. Als andere bibliotheken nodig zijn, worden deze toegevoegd aan het configuratiebestand en de XDK naar de Edison downloaden zal voordat het programma wordt uitgevoerd, doet een 'npm install'.

Webservice starten

var http = require('http');

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

'Gebruik streng';

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

res.End(mainPage);

}) .listen(1337);

console.log ("Web luistert op poort 1337");

De web-aansluiting gebruikte code op te halen van de drie verschillende berichten. De commando's 'a' en 'b' werden gebruikt om te schakelen van de motoren, 'c' gewend was zet het systeem in de modus 'Centreren aanpassing'. Ik gebruikte de 'socket.io'-bibliotheek te openen van een web-listener socket.

Socket.io server maken

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

console.log ("eenvoudige socket.io berichten...");

Een gebeurtenis-handler 'verbinding' sluit aan op de server

io.on ('verbinding', functie (aansluiting) {}

'Gebruik streng';

console.log ('een gebruiker verbonden');

Straalt een evenement samen met een bericht

socket.emit verbonden (' ', 'Welkom');

Een gebeurtenis-handler 'bericht' sluit aan op de aansluiting / / a en b opdrachten zal komen met een numeriek parameter voor de rotatie

socket.on ('message', functie (msg) {}

console.log ('bericht-->' + msg);

var args = msg.split("");

var delta = parseInt(args[1]);

console.log ("waarde:" + delta);

Als (delta! = 0) {}

switch(args[0]) {}

Case "a":

Rotate(motorA, Delta);

breken;

Case "b":

Rotate(motorB, Delta);

breken;

Case "c":

Centre();

breken;

standaard:

standaard code blok, niets doen

}

}

socket.emit ('message', msg);

});

De motoren zijn ingesteld met deze code voor het instellen van de verbinding en de snelheid; Hiermee worden de pinnen die de motor is verbonden met en de snelheid van de beweging. De nummers zijn de pinnen getoond op het bord van de uitbreiding.

var Uln200xa_lib = require('jsupm_uln200xa');

Instantiëren van een stappenmotor op een ULN200XA Darlington Motor Driver

Dit werd getest met de Grove gericht stap Motor met chauffeur

Maak een ULN2003XA stepper objecten

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

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

motorA.angle = 0;

motorB.angle = 0;

var setSpeed = functie (motor, snelheid) {}

motor.setSpeed(speed); 5 rPMs

}

Wanneer de opdrachten 'a' en 'b' komen ze gebruiken de parameter in te stellen hoeveel van een hoek om te zetten; negatieve delta hoek wordt gebruikt om de richting omkeren. Deze functie wordt aangeroepen vanuit de web-socket code wanneer een bericht binnenkomt. De stappenmotor neemt een waarde van 4096 te schakelen één volledige omwenteling. Het zou waarschijnlijk dit logischer beurt worden in een hoek in graden.

var draaien = functie (motor, delta) {}

Als (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;

}

Toen de 'c' opdracht aankwam, zet ik het systeem in een instelfunctie center, waar ik kon gebruiken de joystick te bewegen dat de twee motoren aan een set beginpositie. De X- en Y-bewegingen komen overeen met elke motor. Een eenvoudige druk op de knop werd gebruikt om terug te keren naar de normale modus.

De houwer dag code is op mijn GitHub pagina's. Het kan niet in een bijzonder nette staat, maar nuttig kan zijn voor het bekijken van het hele ding. https://github.com/happyt/Edison-platform

Gerelateerde Artikelen

Intel Edison lawaai Alarm (Intel IoT)

Intel Edison lawaai Alarm (Intel IoT)

IntroductieIk heb een inbraakalarm en brandalarm, maar geen manier om te weten als ofwel zijn klinkende tenzij ik in het huis ben. In plaats van hen vervangen door 'slimme' alternatieven, ik ben van plan om te bouwen van een apparaat om te luisteren
Chromebook Arduino en Intel Edison gids voor Intel IoT EDI ontwikkeling op begroting

Chromebook Arduino en Intel Edison gids voor Intel IoT EDI ontwikkeling op begroting

Eerst zal ik uitleggen waarom dit Instructable is nodig omdat veel ervaren ontwikkelaars bespotten zal wanneer ze de titel zien en zal nooit het lezen omdat ze niet een open geest over dingen zoals Chromebooks hebben. Dat komt omdat velen van hen heb
Ouderenzorg Monitor (Intel IoT)

Ouderenzorg Monitor (Intel IoT)

OverzichtDit is een Instructable voor een controle en het attenderen van apparaat voor iemand zoals een bejaarde die zich op hun eigen tijde tijdens de dag of de nacht en die mogelijk een risico voor het vallen of wellicht wat hulp gedurende die tijd
Intel IoT Edison Sonar Theremin

Intel IoT Edison Sonar Theremin

Intel® Edison is Intel's nieuwe kleine wonder, met o.a. een dual core Intel® Atom™ processor systeem op een Chip, 1GB RAM, WiFi, Bluetooth LE waarmee u een echte besturingssysteem (linux!) op het en doen wat je kunt bedenken.Dingen krijgen zelfs bete
Intel IoT Edison sonar meetzoeker afstandsmeter

Intel IoT Edison sonar meetzoeker afstandsmeter

Ik heb de laatste tijd is chatten met een burgerlijk ingenieur vriend van mij en ik vertelde hem over mijn nieuwe laser-afstandsmeter, wanneer hij doorschemeren dat een meetzoeker met logging mogelijkheden zou veel interessanter zijn aan hem. Sinds m
DIY amazon Dash met behulp van Intel Edison (Intel IOT)

DIY amazon Dash met behulp van Intel Edison (Intel IOT)

Hey kerel,Dus vandaag in dit Instructable we gaan een Amazon dash zowel knop maken die wanneer bestellingen gedrukt is een product online waarop zij geprogrammeerd om te doen. Amazon dash wordt meestal gebruikt om alledaagse artikelen als zout, bevro
Gebaar gebaseerd Home Automation met behulp van Intel Edison (Intel IoT))

Gebaar gebaseerd Home Automation met behulp van Intel Edison (Intel IoT))

Gebaar gebaseerd huisautomatisering is de nieuwe manier om te interageren met elektrische apparaten beschikbaar in ons huis. In dit project we zullen worden met behulp van sensoren in plaats van de camera voor gebaar erkenning, omdat het biedt betere
Intel IoT EDI - toezicht op een comfortabele en veilige omgeving (met Intel Edison)

Intel IoT EDI - toezicht op een comfortabele en veilige omgeving (met Intel Edison)

Voordat ik wil om te beginnen, Intel en Instructables bedanken voor deze kans: Ik heb geselecteerd onder andere winnaar van een wonderbare Intel IoT Edison & Grove Kit... Dat was erg verrassend aan me, en ik ben zeer dankbaar voor het. Bedankt! :-)In
BeatBox: schok bijhouden voor pakketten met Intel Edison - Intel IOT

BeatBox: schok bijhouden voor pakketten met Intel Edison - Intel IOT

Hallo iedereenWe kwamen net terug thuis na deel te nemen aan Intel IoT Roadshow (en hackathon) in Londen.Het was geweldig en vol ideeën en creatieve trekt. Een zeer goede ervaring. Je moet uitproberen.We kwam als een reeds gevormde team en met een ze
Intel IoT Edison web gecontroleerde LED

Intel IoT Edison web gecontroleerde LED

Dit instructable laat zien hoe de Arduino IDE combineren met node.js, standaard beschikbaar in Edisons Yocto linux, om elementen van de Arduino op afstand, via een webinterface te bedienen. Simpel gezegd, kunt u druk op een knop vanuit elke browser o
Intel IoT Edison Google Agenda-herinnering ingesteld

Intel IoT Edison Google Agenda-herinnering ingesteld

Heeft u ooit niet te merken dat uiterst belangrijke gebeurtenis van de kalender van Google? Niet meer met de Intel IoT Edison Google Agenda-herinnering!In dit instructable we je stap voor stap een Intel® Edison Arduino Board, zodanig configureren dat
Virtuele realiteit Telepresence met Intel Edison (Intel IoT)

Virtuele realiteit Telepresence met Intel Edison (Intel IoT)

dit is een project dat we op Intel IoT Roadshow 2016 gewerkt.De Intel Edison compute chip een nogal krachtige board met is gebouwd in WiFi- en bluetooth-mogelijkheden. Dit maakt het ideaal voor sommige iets meer intensieve IoT-toepassingen.Ik gebruik
I See You (INTEL IOT met behulp van INTEL EDISON)

I See You (INTEL IOT met behulp van INTEL EDISON)

Project ICU (INTEL IOT) met behulp van INTEL EDISONhttps://github.com/makerspaze/intel_iot_leoCjProject ICU is een slimme iot apparaat die kunt zien en identificeren van de fysieke wereld met behulp van Intel Edison Board en cloud-connectivity. Dit p
Somabot - een geautomatiseerde Barman (Intel IOT)

Somabot - een geautomatiseerde Barman (Intel IOT)

Somabot is een geautomatiseerde barman. Selecteer in de ingrediënten en en de drankjes zijn toegankelijk vanaf elke mobiel of desktop browser klaar om cocktails voor u maken. Ik heb een NFC-chip op de linksboven, bijgevoegd, zodat de controle-interfa