IoT RC bil med Intel Edison (IntelIoT) (5 / 5 steg)

Steg 5: Att få det att fungera!



Vi kommer använda Java script (med nod Js) för våra särskilda arbete. Låt mig bekänna det innan du faktiskt hitta detta som för första gången i mitt liv att jag skrev en java skriften. Jag är mer av .net, Matlab programmerare och därför hitta aldrig JS underhållande. Men för detta särskilda projekt, kändes JS är den bästa och enklaste lösningen.

Edison levereras med nod js och ett bibliotek för att kontrollera GPIO stiften kallas mraa. Vad jag tyckte mest om Node.js är ingen nonsens metod för att installera ett bibliotek. För att installera en MQTT js klienten allt du behöver göra är att installera biblioteket med följande enkla kommando.

NPM mqtt

Det är allt! Nu kan vi arbeta med både MQTT och gpio stift från Edison.

Jag skapade den java skriften genom vi redaktör (jag är säker på att det finns bättre sätt att redigera och kontrollera din java skript som använder Intel XDK).

Syftet med skriptet skulle vara att prenumerera på en mqtt kanal och kontroll gpio baserat på kommandon tas emot.

Här är koden.

var mqtt = require('mqtt');

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

mqtt: / / är viktigt. Annan kod fungerar inte. Så om du testar med mosquitto.org

mqtt://test.mosquitto.org

var mraa = require('mraa')

var HASTIGHETEN = 1

Remote stift / / /

var fPin = ny mraa. Gpio(6)

var bPin = ny mraa. Gpio(5)

var annapetrovic = nya mraa. Gpio(3)

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

Initiera / / /

fPin.write(0)

bPin.write(0)

rPin.write(0)

lPin.write(0)

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

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

# i slutet är viktigt. Annars kommer din kod inte att fungera

client.handleMessage=function(packet,cb) {

var nyttolast = packet.payload.toString()

om (payload === 'Framåt')

{

bPin.write(0);

fPin.write(SPEED)

}

om (payload === 'REVERSE')

{

fPin.write(0);

bPin.write(SPEED);

}

om (payload === 'Rätt')

{

lPin.write(0);

rPin.write(1)

}

om (payload === "Vänster")

{

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

}

om (payload === 'Stopp')

{

fPin.write(0)

rPin.write(0)

bPin.write(0)

lPin.write(0)

}

om (payload === "Nej")

{rPin.write(0)

lPin.write(0)

}

Console.log(Payload) cb()

}

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

Skälet för att använda en lokal tjänst är så att du kan minska latensen och uppleva nära realtid kontroll. Om du vill leka med en fjärrserver, Känn dig fri att göra så.

Jag har anslutit fyra grove kopplingar till fyra stift. Låt mig här erkänna att jag också ville ha en hastighetskontroll, men vid tiden för skriver den här guiden, kunde jag inte lyckas få PWM arbete ordentligt med Node.js. Fyra kontakter kommer från framåt, tillbaka, är höger och vänster knapparna på fjärrkontrollen RC benämn så fPin, bPin, annapetrovic och lPin respektive. Du kan ändra pin-koder på toppen av koden om din anslutning är olika.

Med vår kod, är det nu dags att köra den.

Du kan bara skriva

noden rcLOCAL

i shell prompt och slå in (Obs ingen .js efter filnamnet). Du kommer att se skalet väntar på att få kommandot.

Du kan testa om det fungerar eller inte bara genom att använda kommandoraden publiceringstjänsten vi gjorde ovan med framåt, bakåt, nej, vänster, höger och stoppa kommando.

Logik ska, när vi trycker fram, bilen hålla går framåt. Tillsammans med er kan trycka på vänster eller höger knapp, det bör aktivera vänster och höger rörelse. När du släpper dessa knappar, bil fortfarande kommer att gå framåt eller bakåt tills släpper du inte dessa knappar. Så för att frigöra höger och vänster använder vi inget kommando. För att stoppa allt, kommandot vi STOP.

Hämta Android APK medföljer denna tutorial och installera APK. Köra app och ändra serveradress. Glöm inte att slå på wifi i din Android-telefon och logga in på samma wifi-nätverk som din Edison är ansluten till.

Njut av din nya fjärrkontroll för RC leksaker.

Se Steg
Relaterade Ämnen

Nybörjare Video Tutorial-serien för IoT med Intel Edison (IntelIot)

Ungefär en månad hade tillbaka jag möjlighet att vara del av IoT road show som organiseras av Intel i Pune, Indien. Det var en fantastisk upplevelse. Jag ville bygga en IoT kontrollerade RC bil med några funktioner. Har arbetat med Arduino och var ko...

Gest baserat Home Automation med Intel Edison (Intel IoT))

Gest baserade hemautomation är det nya sättet att interagera med elektriska apparater tillgängliga på vårt hus. I detta projekt kommer vi att använda sensorer i stället för kamera för gestigenkänning, eftersom det ger bättre konsistens, miljö oberoen...

Intellekten IoT EDI - övervakning en bekväm och säker miljö (med Intel Edison)

Innan för att starta, jag skulle vilja tacka Intel och Instructables för tillfället: Jag har valts bland annat vinnaren av en fantastisk Intel IoT Edison & Grove Kit... Det var mycket förvånande för mig, och jag är mycket tacksam för det. Tack! :-)In...

Smart TV-fjärrkontrollen med Intel Edison (Intel IoT)

IR sändare/mottagare TSOP1738 kan vara gränssnitt med Intel Edison med PWM gränssnitt finns i libmraa bibliotek.Detta kan användas i samband med USB-mikrofon för att styra TV voulme under kontroll när som helst.Normalt när annons gäller mellan vanlig...

Komma igång med Intel Edison - Python programmering

Denna guide är för alla er python programmerare som har alltid undrat,vad är det bästa sättet att komma in i "IoT"(Internet of Things) , nu sedan du har gjort det till den här sidan, köpa dig en Intel Edison från Amazon eller online lagra som Ad...

Automatiserad studiemiljö med Intel Edison

I detta projekt ska jag visa dig hur man gör en automatiserad studiemiljö med Intel Edison!Intel-Edison använder flera sensor för att övervaka miljön i ditt studierum. Edison optimerar miljön på ditt rum som passar dina angivna parametrar för att stu...

Dagis övervakning och spårning System med Intel Edison Development Kit

Vi har byggt ett dagis övervakning och spårning system med Intel Edison styrelsen tillsammans med Bluetooth låg energi (BLE) enheter och en USB-kamera. Det är en demonstration av hur lätt Intel Edison DevKit kan användas för att bygga en lösning till...

Anslutning av Intel® RealSense™ 3D-kamera med Intel® Edison

Intel® har infört många stor innovation. En är Intel® RealSense™ teknologi med Intel® RealSense™ 3D kameror och SDK; Vi kan skapa program som kan utföra gest upptäckt, ansikts analys, bakgrunden segmentering, röstigenkänning, röst-syntes, och mer, SD...

Audio Server och inspelare med Intel Edison

En av de bästa sakerna med Intel Edison är att den kan fungera som en server. Detta innebär att du kan lagra filer och dela dem om du vill. Detta en stor möjlighet för curating spellistor och lagra andra ljudfiler. Detta kan typ av ses en digital ver...

Automatiserad vattning av krukväxter med Intel Edison

Automatiserade vattna krukväxter med Intel Edison... En fukt Sensor känner av den låga fukthalten i jord och aktiverar vattenpumpen eller magnetventilen som styr flödet av vatten. När det krävs vattnet pumpas till växterna, sensorn automatiskt stanna...

Grundläggande Internet saker ram med Intel Edison

Sakernas Internet stacken kan innebära sensorer, små datorenheter, Cloud Computing tjänster och API: er. För de flesta nybörjare är genomförande av var och en av dessa delar var för sig billigt och enkelt, med flera tillgängliga alternativ för prisvä...

Smart Lock med Intel Edison

I detta projekt har vi använt en Intel Edison för att göra en smart lås låda. Detta är främst eftersom vi kan integrera ett ljudkort, finger avtrycken sensoren och nödsänkningssolenoiden lås på enklast möjliga sätt. En annan viktig användning av att...

Flux kondensator dörrklocka med Intel Edison

Sedan jag var barn, är tillbaka till framtiden min favorit film, alla tre. För vem vet filmen, är flux kondensatorn primära utrustningen i Time Machine. Flux kondensatorn är vad gör tiden resa möjlig.År 2015 är året Marty McFly besöket framtid, och j...

Telegram med Intel Edison och Python

Detta instructables visar hur du konfigurerar Yocto pakethanteraren och använder ett Telegram bot Python bibliotek. Även om Intel Edison är styrelsens mål, är det möjligt att anpassa följande steg för att en liknande maskinvara.Steg 1: Komma igång me...

Lösa Sudoku med Intel Edison

Mål• Från en bild av en Sudoku pussel, extrahera och (valfritt) lösa pussel.Målet element• Packa pussel från bilden (omforma bilden).• Identifiera talen i varje cell. – Korrelera nummer till deras respektive cell position.• (valfritt) lösa pussel och...

Att skapa en digital termometer med Intel Edison

Först och främst vill jag tacka Instructables och Intel för att ge mig Intel edison med startpaket. Detta Instructable handlar om att skapa digital termometer (med intel edison). Att göra digitala termometer är ganska enkel och kan göras av alla som...

Telefon styrs garageporten, drivs med Intel Edison Blynk & Arduino

Automatiserad produkter har blivit vanligare och lösningar som är billiga finns i vissa områden, ett exempel kan vara inomhus blixt eller automatiska timers. Men om du vill att en garageport som kan öppnas med en telefon och inte vill betala för nya...

Textilen dörrmatta med Intel Edison

Dörrklockor är så gammaldags. Vem vill lita på förbrukaren insatsen för att berätta när någon är på din dörr när du kan använda en mikrokontroller att berätta?I detta projekt kommer vi att bygga en tryckgivare som lever under din dörrmatta. När tryck...

Komma igång med Intel® Edison Mini Breakout ombord

Intel erbjuder 2 olika hårdvaruplattformar att arbeta med Intel® Edison utveckling styrelse.Core modulen av Intel® Edison kallas Intel® Edison beräkna modul, medan 2 förlängning styrelser kallas Intel® Edison Arduino ombord Intel® Edison Breakout sty...