Roboten Counter-Strike (12 / 16 steg)
Steg 12: Raspberry Pi + maskinvara och konfiguration
På Pi sidan av saker finns det tre delar:
- Python-server som kör Raspberry Pi som styr rörelsen
- "motion" webcam server som kör webbkameran
- Ruby-baserat GUI gränssnitt (som körs på Shoes.rb projektet)
Lite av introduktion för var och en av dessa delar...
Raspberry Pi server
På själva servern måste vi göra lite konfiguration. Vi kommer specifikt att behandla vissa PWM. Det enklaste sak att göra är att inkludera RPIO biblioteket. Vi kan ladda ner den och installera med följande:
$ sudo lämplig-få installera python-setuptools
$ sudo easy_install - U RPIO
I detta projekt valde vi också att använda en wifi-anslutning också. Du kan använda ethernet-porten, men för oss som vi ville ha den full untethered erfarenheten. Vi åkte med EDIMAX wifi dongle, finns på din lokala eBay. Raspbian Wheezy inbyggda WLAN konfigurationsverktyget kan du ansluta till SSID för ditt val.
Motion Webcam
Vi valde att använda 'rörelse' webcam paketet som våra ögon för detta projekt. Det finns en uppsjö av tutorials ute visar du hur till - vi vill inte klå upp ämnet, så vi ska länka dig till en som vi använde: http://pingbin.com/2012/12/raspberry-pi-web-cam-server-motion/ . Med minimal konfigurering kunde vi få våra remote webcam-server som kör distans på en webbkamera inom 5 minuter.
Shoes.RB
För våra GUI valde vi att använda Shoes.rb projektet. Vi älskade Rubys användarvänlighet, och det faktum att det körs i ett GUI gjort det en cool nya verktyg vi ville använda. Shoes.rb har dessutom fördelen av att kunna paketera körbara filer för Windows, OSX och Linux, vilket gör detta mer utdelningsbara (vi vill köra den råa men).
Hämta Shoes.rb från deras hemsida: http://rdoc.info/github/shoes/shoes .