IoT RC auto met Intel Edison (IntelIoT) (5 / 5 stap)

Stap 5: Krijgen het allemaal om te werken!


JavaScript (met knooppunt Js) zullen we gebruiken voor onze bepaald werk. Nu wil ik belijden het voordat je daadwerkelijk erachter komen dat dit voor de eerste keer in mijn leven dat ik schreef een JavaScript. Ik ben meer van .net, Matlab programmeur en daarom vind nooit JS grappig. Maar voor dit specifieke project, ik voelde me JS is de beste en makkelijkste optie.

Edison komt voorgeladen met knooppunt js en een bibliotheek om te controleren de GPIO pinnen genaamd mraa. Wat ik het leukst Node.js is geen onzin aanpak voor het installeren van een bibliotheek. Om een MQTT js-client te installeren alles wat u hoeft te doen is het installeren van de bibliotheek met de volgende eenvoudige opdracht.

NPM mqtt

Dat is alles! Nu kunnen we werken met zowel de MQTT als de gpio pinnen van Edison.

Ik heb de java-script door middel van vi Redacteur (ik ben rust verzekerde dat er betere manieren bewerken en controleren van uw java-scripts als het gebruiken van Intel XDK zijn).

Het doel van dit script zou zich abonneren op een mqtt-kanaal en controle gpio op basis van ontvangen commando's.

Hier is de code.

var mqtt = require('mqtt');

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

mqtt: / / is belangrijk. Anders code zal niet werken. Dus als u wilt met mosquitto.org testen

mqtt://test.mosquitto.org

var mraa = require('mraa')

var snelheid = 1

Externe Pins / / /

var fPin = nieuwe mraa. GPIO(6)

var bPin = nieuwe mraa. GPIO(5)

var rPin = nieuwe mraa. GPIO(3)

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

Initialiseren / / /

fPin.write(0)

bPin.write(0)

rPin.write(0)

lPin.write(0)

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

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

# aan het eind is belangrijk. Anders gaat uw code niet werken

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

var payload = packet.payload.toString()

Als (lading === 'Vooruit')

{

bPin.write(0);

fPin.write(SPEED)

}

Als (lading === 'REVERSE')

{

fPin.write(0);

bPin.write(SPEED);

}

Als (lading === "Recht")

{

lPin.write(0);

rPin.write(1)

}

Als (lading === 'LEFT')

{

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

}

Als (lading === 'STOP')

{

fPin.write(0)

rPin.write(0)

bPin.write(0)

lPin.write(0)

}

Als (lading === "Nee")

{rPin.write(0)

lPin.write(0)

}

console.log(Payload) cb()

}

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

De reden voor het gebruik van een lokale service is zodat u kunt verminderen van de latentie en ervaring in de buurt van real-time controle. Als u spelen met een externe server wilt, voel je vrij om dit te doen.

Ik heb vier grove connectoren aangesloten op vier pinnen. Laat me hier toegeven dat ik ook een controle van de snelheid wilde, maar op het moment van schrijven van deze tutorial, mij niet schipperen kon te halen PWM werk goed met Node.js. Vier aansluitingen afkomstig uit vooruit, terug, zijn links en rechts knoppen van de RC externe genoemd als fPin, bPin, rPin en lPin respectievelijk. Als uw verbinding verschilt, kunt u de pin-codes aan de bovenkant van code wijzigen.

Onze code hebben, is het nu tijd om het te draaien.

U kunt enkel typen

knooppunt rcLOCAL

Typ in de shell prompt en hit (Let op geen .js na de bestandsnaam). Hier ziet u de wacht op de opdracht shell.

U kunt testen of het werkt niet alleen met behulp van de opdrachtregel publishing-service we deden boven met vooruit, achteruit, Nee, links, rechts en stoppen van de opdracht.

De logica is, zodra wij druk naar voren, moet auto houden vooruit. Naast je linker- of rechter knop kunt drukken, het links en rechts verkeer moet inschakelen. Wanneer u deze knopen, vrijgeven auto zal nog steeds vooruit of omgekeerde totdat vrijgeven u die knopen niet. Dus voor het vrijgeven van rechts en links gebruiken we geen opdracht. Voor het stoppen van alles, gebruiken we de opdracht STOP.

Android APK voorzien van deze tutorial downloaden en installeren van de APK. App in werking en serveradres wijzigen. Vergeet niet om in te schakelen in uw Android telefoon- en inloggen op hetzelfde wifinetwerk die uw Edison is verbonden met wifi.

Geniet van uw nieuwe afstandsbediening voor RC speelgoed.

Gerelateerde Artikelen

Beginners Video Tutorial-serie voor IoT met Intel Edison (IntelIot)

Beginners Video Tutorial-serie voor IoT met Intel Edison (IntelIot)

Ongeveer een maand terug ik de gelegenheid gehad om deel uit te maken van IoT road show wordt georganiseerd door Intel in Pune, India. Het was een geweldige ervaring. Ik wilde een IoT gecontroleerde RC auto met paar functies te bouwen. Die hebben gew
Aan de slag met Intel Edison - Python Programming

Aan de slag met Intel Edison - Python Programming

Deze gids is voor alles wat je python programmeurs die altijd heb afgevraagd,Wat is de beste manier om te gaan "IoT"(Internet of Things) nu sinds je hebt gemaakt naar deze pagina, koop zelf een Intel Edison van Amazon of een on line opslaan zoal
Geautomatiseerde drenken van potplanten met Intel Edison

Geautomatiseerde drenken van potplanten met Intel Edison

Geautomatiseerde drenken van potplanten met Intel Edison... Een vocht Sensor detecteert het lage vochtgehalte van de bodem en activeert de waterpomp of de solenoïde ventiel dat de stroom van water. Wanneer de vereiste water wordt gepompt naar de plan
Cloud air analytics van de verontreiniging met Intel Edison en IBM Bluemix

Cloud air analytics van de verontreiniging met Intel Edison en IBM Bluemix

Air invloed op onze levenskwaliteit. Luchtverontreiniging leidt tot ziekten, allergenen veroorzaken mensen misselijk, verstopte binnenlucht kan leiden tot verloren productiviteit. Mensen in de grootste noodzaak mensen met astma, COPD, allergie voor s
Telegram met Intel Edison en Python

Telegram met Intel Edison en Python

Deze instructables ziet u hoe de Yocto package manager configureren en gebruiken van een Telegram bot Python bibliotheek. Hoewel Intel Edison het targetbord is, is het mogelijk aan te passen de volgende stappen uit om een vergelijkbare hardware.Stap
Aan de slag met Intel® Edison Mini Breakout Board

Aan de slag met Intel® Edison Mini Breakout Board

Intel biedt 2 verschillende hardwareplatformen om te werken met Intel® Edison ontwikkel bord.De kern-module van Intel® Edison heet Intel® Edison Compute Module, terwijl de 2 extensie planken zijn Intel® Edison Arduino Board en Intel® Edison Breakout
Beginnen met Intel Edison

Beginnen met Intel Edison

Eerst moet u de Intel Edison firmware.Ga naar de verstand website en download het.Vervolgens opent u de gekoppelde schijf en verwijder alles binnen. Unzip de inhoud van de download in het station dan toegang tot de Edison met scherm (zie volgende sta
Basketbal Robot met Intel Edison

Basketbal Robot met Intel Edison

Hij schiet! Hij scoort! De menigte gaat wild! Laten we het bouwen van een robot die basketbal met u speelt. Deze tutorial is een stapsgewijze handleiding voor een eenvoudige en kleine differentieel-station robot die gebruikmaakt van de Intel® Edison.
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
Externe auto Monitoring en Tracking met Intel Edison

Externe auto Monitoring en Tracking met Intel Edison

Ik ben meestal uitgebreid, maar voor dit deel zal ik proberen te beknopt zijn. Dit project is:Een Intel Edison + een GPS-ontvanger + een Bluetooth OBD-II-lezer (optioneel aftermarket auto sensoren) + een auto.Voeg in sommige software en kunt u de pos
T.E.E.T.H. - IOT toevoegen aan uw huis met Intel Edison

T.E.E.T.H. - IOT toevoegen aan uw huis met Intel Edison

TANDEN staat voor Timer moedigen iedereen aan gezondheid. De Intel Edison board min vormfactor wordt gebruikt om te upgraden van uw tandenborstel houder op een IOT Home toestel. Deze slimme upgrade is geweldig voor de gezondheid-bewuste mensen, die o
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
GPS auto tracker met Intel Edison

GPS auto tracker met Intel Edison

Naar het volgende project met behulp van de Intel Edison vervoer en veiligheid Kit ik heb gemaakt een zeer fundamentele toepassing voor het bijhouden van een auto met behulp van de GPS Grove. Dit project kostte me een beetje meer werk vanwege de comp
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