Pingbot - Micro RC uppladdningsbara musikaliska Robot Pal (10 / 12 steg)

Steg 10: programmering



The Pingbot är inte mycket mer än en avlägsen kontrollerade marionett. Det har inte alla sensorer och det inte kan spåra sin egen rörelse. Det gör bara vad fjärrkontrollen berättar den att göra. Detta programmet är begränsad i alternativen och använder bara några grundläggande kommandon och några semi knepigt danssteg. Jag är inte mycket erfarna med programmering dessa chips och jag är säker det finns funktioner som jag inte känner till. Vad lite programmering har jag lärt mig var från PixAxe manualer och deras hemsida.

Programvara
PicAxe programmering redaktör, den programvara som används till att programmera den 08M 2, är tillgängliga gratis från webbplatsen PicAxe.

Seriell programmering
För att programmera chip ett PicAxe via en USB-port en AXE027 programmering kabel behövs. När du utformar kretsen arbetade jag under antagandet att den 08M 2 kan programmeras med en direkt anslutning till USB-porten data + och data-pins. Jag trodde jag kunde hoppa över 027, och skulle behöva endast Micro-USB-kontakten att programmera chip. Efter några misslyckade försök på ladda upp programmet till bot, jag gjorde en del tester/forskning och fick reda på att AXE027 kabel innehåller en seriell omvandlare. Jag vet inte de exakta detaljerna för hur detta converter fungerar, men det är nödvändigt att programmera PicAxe över en USB-port.

Det var alldeles för sent att gå tillbaka och fixa detta i design, allt hade redan lagts tillsammans! Dessutom fanns det inte utrymme att lägga till en stereo jack för AXE027 på kretskortet. Att programmera chip jag behövde för att göra en adapter som kunde ta emot den stereo jack från AXE027 och ansluta den till mikro-USB-kabeln.

Jag grävde igenom min låda med datorprylar och hittade en PS2 - USB-adapter som jag inte var känslomässigt fäst vid. Jag skär den isär bort kvinnliga USB-kontakten och trådbunden som till en 3,5 stereo jack som jag hade kvar från ett tidigare projekt. Medföljande bilden Detaljer hur detta kort var kabelansluten.

Vad programmet gör
Roboten styrs av en standard universal tv remote som jag fick för $5. Fjärrkontrollen är inställd på Sony TV-koden, som är vad den 08M 2 kan avkoda. När en knapp trycks på fjärrkontrollen sänder det en kod från dess IR LED. Under tiden den 08M 2 har väntat på sin IR-mottagare att plocka upp denna överföring, och när den gör motsvarande knapp nummer lagras i en variabel. PicAxe kontrollerar den variabeln och kör den kod som är associerad med mottagna nummer. Programmet sedan återgår till dess start och väntar ett annat kommando.

Kommandot 08M2s tune är awesome. Det finns tusentals gratis, gamla mobiltelefon ringsignaler som spelas upp på peizo högtalare och dessa kan laddas ner och programmeras på chipet. Att sätta in dessa låtar är så enkelt som att använda PicAxe programmering Redaktörens ringsignal guiden Importera låtarna till koden. Varje ton av låten representeras av flera och de kan kopieras, klistras in, och åter arrangeras redigera låtar. Kommandot har också alternativ för blinkar en LED (ögon) med musik.

Jag programmerade några av knapparna med låtar och några andra med slumpmässiga pip. Piper ger roboten några skär lite uttryck som är rolig att använda när det stöter in i saker och sådant. Mer information om kommandot tune kan hittas här. Denna sida var också mycket användbart, eftersom det visar vad koden # används för vilka fjärrkontrollknappar.

När en av volymen + - eller kanal + knappar trycks programmet tänds den lämplig motorn för 100 millisekunder och sedan stänger av igen. Om knappen hålls ner den biten av koden upprepas, effektivt stänga slå motorn helt. LED ögon är knutna till denna samma knapp så att de slår på synkroniserad med motor. Ögonen blinka varje gång koden upprepas, men motorerna stannar inte länge nog för att påverka rörelsen.

Dansande robotar har roligare
Pingbot kan programmeras med dans rutiner och använder en blandning av tune kommando och motorisk kontroll. Programmet visar på en motor (eller båda), spelar några anteckningar och sedan stängs motorn av. Nästa motsatta motorn är påslagen, nästa uppsättning av anteckningar i låten spelas och motorn är avstängd. När dessa drag utförs tillsammans finns det utan tvekan mellan kommandona och sången spelar sömlöst medan roboten virvlar runt i olika riktningar. Detta kan ses i videon på detta Instructable intro sida.

Se Steg
Relaterade Ämnen

Musikaliska Robot

Den första videon är en demo av min första strategi som ger en mer mångsidig motion och den andra videon motsvarar demo för den andra strategin. Gå igenom både videor och där respektive förklaringar under de sista stegen.Idén till detta projekt är in...

Litet är vackert: Micro-Carving och Micro-målning en Robot som står på ett knappnålshuvud.

Vilka är gränserna för mänsklig skicklighet? Hur liten kan en carving göras med endast handverktyg? Jag var nyfiken. Som en robot builder, se: Vem är intresserad av att lära sig hur man gör mikro-maskiner, jag undrade vad som kunde göras helt för han...

Bästa teknikprojekt 2012

innan världen kommer till ett abrupt slut, jag trodde det skulle vara relevant att se tillbaka på det senaste året, och belysa några av mina favorit Tech Instructables. Inledningsvis jag hade tänkt att göra detta till en topp 20-listan, men med över...

Hur att bygga din egen Animatronic Nalle

har du någonsin önskat din fyllda leksaker kan gå upp och gå runt, kanske även prata? Väl detta instructable är precis vad du behöver. Jag kommer att visa dig hur man förvandlar din vanliga Uppstopad Björn till en animerad robotic pal. Att hela tiden...

Android Smart Phone Bluetooth fjärrkontroll Intelligent Smart bil 51 MCU (STC89C52 kod)

i början av det nya året, Robot/Smart bil entusiaster och studenter (precis som ni) om teknik, vetenskap och teknik är upptagen med att förbereda för robot tävlingar nu.Det är en bra tid att visa världen din fantasi och potential nu.ICStation R & D a...

Hades är Raven - robotiserade Korpen med LED ögon

Behöver pricken att göra dina Malificent kostym står ut?Eller vill du bara ha en awesome Halloween prop som kommer att imponera?Denna avskyvärda, robotiserade Korpen kommer att få jobbet gjort! Det tog lite tid men jag lovar er, resultaten kommer att...

Musikaliska Melodyian MIDI Robot

Hälsningar jorden! Detta Instructable visar dig hur man bygger din egen Melodyian - en Arduino-baserad, 3D-printable robot som kan flytta, lyser upp och göra musik! Det är också en MIDI-robot och trådlöst kan styras via MIDI via Bluetooth.Denna robot...

Steg för steg guide till Micro trollkarl robot controller (Arduino kompatibel)

Micro trollkarl från DAGU är en låg kostnad Arduino kompatibel controller speciellt för nybörjare som vill bygga en liten robot. Styrelsen har ett antal användbara tillbehör inbyggd så att i de flesta fall sköldar är inte obligatoriska och yttre ledn...

Micro Robot (5cm cube)

För lite av en utmaning beslutat jag att göra en liten robot med off-the-shelf delar. Målen var att:Passar i en 5cm kubAtt kunna hitta och flytta små föremål (t.ex. kulor och tärningar)Kunna återvända med objekt till utgångsläget.Vara billigt att gör...

Micro Robot Con Adafruit Gemma

En este instructable les muestro como construir un pequeño robot con el micro-controlador de Adafruit que se llama Gema. Solamente mostraré como armarlo y controlar los fenor, les dejo la tarea de colocarle algún sensor para hacerlo que siga la luz o...

PINGBot - Explorer Robot

PINGBot är Explorer Robot som använder en ultrasonic sensor för att kunna smita föremål i dess väg.Ultrasonic sensor avger pulser med en frekvens på 40KHz (omärklig till mänskliga örat och djur), dessa pulser när ett objekt, de återspeglas och återgå...

Bugbot Bluetooth kontrollerad Micro Robot

Bugbot är liten bluetooth conrolled robot. Det är mycket snabbtSteg 1: kort historia av lång byggaVarför långa bygga?Eftersom jag ville bygga en liten quadcopter i början, på bilden ovan kan du se min tryckta ram för den. När jag sätter motorer i den...

Micro 555 BEAM robot

The B.E.A.M robot begrepp myntades av Mark Tilden som inspirerade mig att bygga denna robot.Denna robot är baserad på en kretsdesign skapad av Manfred Schaffran.Jag har helt enkelt krympte det ner så liten som jag kan för att skapa denna lilla B.E.A....

Micro uppladdningsbara ficklampa

en enkel uppladdningsbar ficklampaHur man gör:Ljus:1. ta en LED och ansluta en switch till dess positiva sida.2. Anslut omkopplaren är andra sidan till positivt av Super kondensatorn3. Anslut lysdioder negativ till positiv slutet av Super kondensator...

Cyborg Cybernetic robotic maskin främmande arter Laser rökare LED'S Halloween kostym! LEGIT

HejMitt namn är Kenny, och jag har alltid varit ett stort fan av teknik! Jag har alltid varit bra med sladdar. Jag har tusentals random trådar jag har samlat genom åren) min andra talanger består av lödning, ändra komponenter, datorer och spelsystem,...

Hur man gör en låg kostnad Mobile Robot plattform

Detta Instructable handlar om att bygga en robot bas för att stödja dina experiment.Detta Instructable är avsedd för alla att komma igång på en mobil plattform för låg spänning. Andra läsare kan hitta något intressant här också, din antall Maj varier...

Raspberr Pi Robot-en Hybrid Robot med Advance funktioner

En robot kan inte skada en människa eller genom passivitet, tillåter en människa att komma till skada. En robot måste lyda order som ges av människor utom där sådana order skulle strida mot den första lagen. En robot måste skydda sin egen existens so...

Tic-Tac-Toe Robot

i detta Instructable kommer jag visa dig hur man gör en robotarm som spelar Tic Tac Toe med en mikro trollkarl robot controller, 4 servon och byggstenar / material för att förstora. Ledningarna är superenkel, Anslut bara 4 servon och batteriet i Micr...

Actobitty 2 hjul objekt undvikande robot

Hej alla.Syftet med detta projekt är att bygga en Arduino robot som kan undviker objekt på sitt sätt. Den är baserad på en Actobitty 2 hjul robot, en Arduino Uno mikrokontroller, en Arduino Motor sköld och en HC-SR04 ultraljud avstånd Sensor. Detta ä...