Bygga en rörlig och spårning Portal torn (9 / 10 steg)
Steg 9: Inbyggd programvara och program
Steg noll, om du aldrig har använt en Arduino, gå till deras webbplats och installera programvaran.
Ladda ner firmware och blixt den på din Arduino. Om du anslutit allt på rätt sätt bör lamporna i ögat ström när du driva systemet.
Firmware har två lägen:
Läge 1 är följa joystick läge. Läser den analoga behandlingen kommer från joysticken och konverterar den till en servo position.
Mode 2 är den seriella slav-läget. Läser den seriella dataströmmen överförs av programvaran och konverterar den till servo rörelse. Tornet växlar automatiskt till seriell slav-läge när programmet startar. Det kommer emellertid inte att ändra tillbaka automatiskt.
Dessutom skyddar firmware tornet från snabb rörelse genom att bromsa rörelsen till en acceptabel hastighet.
Ladda ner programvara för full upplevelse och köra den. Programmet hanterar kamera spårning och ljud.
Kameran kan vara något, men jag använde min laptop kamera eftersom det är den enda kameran jag har som fungerade. Anslut bara kameran. Du kan ändra kameran programvaran plockar genom att ändra numret i ini-filen.
Helt enkelt det ser ut för en färg i HSV färgmodellen. Det ser för denna färg på skärmen, filter färg från andra färger och filtrerar bort brus. Då tar genomsnittet och skickar detta över seriell linje till Arduino. Det gör också de lämpliga ljud beroende på vad som händer, från bränning att förvärva ett mål.
Den seriella porten kan väljas i ini-filen, gå till Enhetshanteraren och se vilken port Arduino är på. Programvaran stöder endast com-portar upp till 9, så om Arduino är på en högre com port, kommer du behöver ändra Arduino com port manuellt till ett lägre värde.
Du kan välja färg genom att flytta skjutreglagen. Det är inte RGB eftersom HSV gör åtskillnad mellan en mycket bättre mellan färger. Det är lite svårt att använda om du inte vet vad man ska göra, så en enkel manual. Öppna alla linjer (flytta min till vänster) och max till höger så skärmen är helt vit. Skjut upp 2 barer tills du har önskad färg (oroa dig inte om buller ännu). Därefter kan du filtrera bruset genom att dra skjutreglagen resterande 4. Programvaran är nu spåra alla objekt i den färg du valt.
Programvaran bygger enormt på detta exempel http://youtu.be/bSeFrPrqZ2A av färg spårning i öppna CV. En annan ropa till min kollega (han som inte vill ha namnet) som gjorde programvaran. Utan honom skulle jag inte ha kunnat ha detta torn gjort i tid.
Denna programvara (och firmware) har skrivits på en ganska kort tid. båda har en tendens att krascha eller sylt. För programvaran, helt enkelt starta om tills det fungerar, för firmware, push Återställ om du vill ange Arduino.