Spark-e - en gnista core + Touch OSC kontrollerade Wall-e leksak robot konvertering (13 / 14 steg)

Steg 13: Programmet gnistan



Om du har denna långt, bra gjort :) Vi är bara ett steg från att få våra Wall-e upp och kör. Det sista vi behöver göra är programmera honom.

För det mesta kan vi använda standardfunktionerna i kärnan, men när det gäller att ta emot OSC meddelanden, vi behöver lite hjälp. För att kunna tolka OSC meddelanden, vi kommer att använda sig av ett bibliotek som tillhandahålls av en gnista gemenskap medlem:

https://github.com/trublion/sparkcore_osc

Om du läser readme, ser du det finns ett par problem med detta bibliotek, men de kretsar främst kring skicka meddelanden, men eftersom vi är endast intresserade av att ta emot meddelanden, detta bibliotek fungerar faktiskt riktigt bra för oss.

För att starta, i spark builder, skapa ett nytt projekt och lägga till filer från OSC biblioteket som vi behöver. Vi tar endast emot meddelanden, är klasserna enda vi behöver:

  • OSCData.h/.cpp
  • OSCMatch.h/.c
  • OSCMessage.h/.cpp

Nästa, kopiera koden från den bifogade filen och uppdatera definitionerna i toppen och så att de pekar till rätt stift enligt dina egna ledningar. När du får saker igång, du kan också behöva ändra de olika mapServo metodanrop, tweaking sist att parametrar som är de servo min / max värden.

Allt annat ska bara fungera som är, och förhoppningsvis bör vara självförklarande. För att beskriva vad som pågår i den koden ändå, har vi.

  • Som vi inte behöver ansluta för att utlösa moln, vi startar i semi automatisk läge och ansluta bara wifi. Om du vill tillåta i etern programmering fortfarande, vi titta på mode-knappen och om du trycker, Återanslut för att utlösa moln.
  • Våra viktigaste loop håller kontroll för nya OSC meddelanden och om emot, kräver den aktuella hanteraren.
  • Alla servo hanterare mappa värdena som OSC från min / max sträcker sig till min / max antal servon.
  • Resonansbotten utlöser en sund utlösare direkt på FX styrelsen (effektivt fejka en riktig taktil knapp)
  • I de viktigaste loop driver vi även en blink rutin för att göra wall-e blinkar var 5 sekunder.
  • För den sista knappen i området soundboard knappar gör vi det lossa alla servon så att vi omedelbart kan klippa någon stam på någon av servon.

När du har uppdaterat som krävs, blixt till din Spark kärna och Anslut den på baksidan av din Wall-e.

Se Steg
Relaterade Ämnen

Gnista Core/Photon del 1 - Setup

Detta instructable skapades som en del av Instructable bygga natten på MakeICT.Spark är Arduino compatable som kan köra många bibliotek för Arduino, har en inbyggd WiFi-chip med antenn och ett krav på låg effekt. Allt detta i en mycket liten formfakt...

En gnista Core nyår boll som droppar i ditt hem!

Någonsin stirrade i förundran på bilder av de nya år boll i Time Square. Det behöver väl inte vara så. Att göra din egen New Year's ball Följ dessa enkla steg för att göra egna.Steg 1: delar Du behöver:Aluminiumfolie Skrot Material (plast, trä, skum...

Antik lampa orgel - MIDI/OSC kontrollerade

skapa din egen antik lampa orgel för att lägga till nostalgisk atmosfär midi instrument!12 glödlampor motsvarar de 12 tonerna i en oktav (minus oktav tonen). Rektangulära rutan utspelar sig om du vill placera ljuskällorna vertikalt för display, medan...

Spark Core iPhone/Android kontrollerade R2-D2

Jag byggde en R2-D2 med offentliga ritningar från:http://Astromech.net/droidwiki/FAQMen det föreföll mig att många av dem används skrymmande styrsystem från modellflygplan. Detta Instructable dokumenterar hur jag använde en gnista kärna för att tillå...

Gnista Core/Photon del 2 - Cloud anslutning

Detta instructable skapades som en del av Instructables bygga natten med Spark.io på MakeICT.Detta är den andra instructable i Spark Core-serien. Här är den första.Spark.IO har tillkännage den ny gnista foton som nu är prissatt nästan 1/2 av priset p...

Gnista Core / Photon och CloudMQTT

I detta instructables lär du om "message queuing" speciellt "MQTT" protokoll som används speciellt för Sakernas Internet applikationer, i vårt fall Spark kärnan / fotonen.Vi kommer att använda den standard "MQTT" exempel och...

Gnista Core Pushup Counter

Detta enkla projekt är en del av instructables bygga natten, värd under dorkbot.de Aachen i November 2014.Bifoga en gnista kärna med en Spark Internet knapp till din kropp och kontrollera att enheten vidrör marken när du gör dina armhävningar. Pushup...

Gnista Core-101-blinkande lysdioder

Nyligen fick gnista kärnan att experimentera på, spark kärnan är helt lik till Arduino nano men är bättre och har fått en ganska cool WiFi modul på toppen av styrelsen. Spark är ganska lätt att arbeta med, det enda som kändes svårt lugnande kärnan oc...

Ansluta den gnista Core använder en Mac (OS X)

Det finns en hel del resurser ute på hur du ansluter din gnista till Internet eller hur du ansluter till nätverket men de alla verkade saknas några steg, några av sakerna du kommer helt säkert att stöta på. Jag hoppas att fånga dessa samtidigt visar...

Trådlöst kontrollerade omanska riktad fotboll Robot med hjälp av nRF 24L 01 + och Arduino

Hej allaVälkommen till min första instructable. En trådlös kontrollerade omanska riktad robot.a trådlöst kontrollerade robot kan användas i många ways.i gjorde detta för spelar en fotboll eftersom det var en händelse av fotboll spela robotar i min in...

ANDROID kontrollerade min upptäckt ROBOT

Vi hade framgångsrikt gjort en robot med en tillämpning av metall identifiering och övervakning som kan förlängas till många andra program. I grunden för att bygga denna robot hade vi beslutat att använda bilen som ett chassi för den mottagande krets...

Wii NunChuck kontrollerade Mindstorms NXT fotboll Robot

För den Brixhibition utställningen i slutet av April, var jag ombedd att ställa upp och köra ett par interaktiva Robot fotbollsplaner. De robotar som behövs för att vara robust och pålitlig som allmänheten kommer att interagera med dem. De behöver oc...

Arduino Combi-knappen Lock w / valfritt iOS/Android stöd

nyligen, jag bestämde mig för jag vill försöka göra en lösenord låsa med min nyförvärvade Arduino Uno, men alla tutorials jag kunde hitta använt sig av en modifierad knappsats, något att inte varje Tom, Dick och Harry har ljuger om. Jag beslutade där...

Spark Core kontrollerade relay w / webbpanel

Vad är användningen av Internet of Things (IoT) om det är inte för att kontrollera inhemska artefakter från internet? ;)Detta projekt kom från en av de första saker som kommer att tänka på när vi tänker på IoT: vrida kaffebryggaren när vi ska arbeta...

Webbanslutning till Spark Core IOT sensorer

Detta är en introduktion till enkla webb applikationsutveckling för Spark.IO core enhets- och API. Jag kommer att gå om din knytnäve webbläsare baserad webbapplikation som talar till enheten spark.io.Detta instructable är inriktad på vad som händer e...

Spark Core - utan att behöva skriva en iPhone app!

Bob och jag börjar arbeta på ett nytt projekt - mer om detta i en framtida Instructable- och behövde en internet ansluten mikro-controller. Naturligtvis Arduino kom omedelbart att tänka på, men att komma in på den "net kan vara en utmaning. Vi tänkte...

Spark Core IoT controller

Sedan jag fick min gnista Core en lång stund tillbaka, har jag mixtra utan att egentligen veta vad jag ville göra med den. Nyligen, jag har också spelat med min Rapiro igen, och det var då jag fick idén att bygga en fysisk controller för roboten, med...

Spark Core skicka en Tweet (spark.io)

I fredags hade jag en förändring att lura runt med en Spark kärna på Fablab Breda natten Instructables bygga till November.Jag lyckats redan läsa Tweets med min gnista kärna, så nästa steg var att skicka tweets med min gnista Core!Jag försökte några...

Spark Core och Android Garage öppnare. Minus Spark molnet.

Detta Instructable beskriver en process för att göra en egen garage öppnare som du kan använda från din Android-telefon. Slutprodukten är kapabel att driva garageporten och återrapportering dörren status till Android-telefon.Användare kan normalt pro...