Raspberry webbserver skickar GET data till Arduino Nano kör 6 servon
http://www.youtube.com/watch?v=f7oSqLO9iJo
Detta är ett litet projekt jag gjorde för en kollega som bygger en 1/48 skala RC modell av en Fletcher-klass jagare (Japp... det gör "modellen" ca 8 fot lång!) Han frågade om jag kunde animera 5 x MKIII 5 "/ 38 gun turrets, komplett med bäring och höjd, och även att kunna individuellt kontrollerar dem, eller kontrollera dem i valbara grupper, enligt the real thing.
Så efter 3 dagar att forska, testning och finjustering, jag har: 1 x Raspberry Pi (B), körs som en WAP- + apache, php, python + CGI stöd 1 x Arduino Nano, tar emot data från hallon seriell comms stiften, 3 x pan/tilt enheter som representerar 3 fwd torn 1 x webbgränssnitt där jag kan ställa uthärda och höjd av någon valda pistol (eller vapen) och en "gå" knapp.. .och med min Kindle för att styra dem.
Jag passerar pistol numret kan uthärda och höjd som får begära variabler, använda en python CGI skript för att få dessa variabler och skicka dem till arduino.
Videon visar servon går i full fart, men jag har sedan dess ändrat från servo.h arduino biblioteket till VarSpeedServo.h-biblioteket och kan ställa hastigheten till något lite mer realistisk. Det gör också servon verkar flytta tillsammans i stället för sekventiellt.
Jag har också (eftersom videon) gjort upp ett korrekt kretskort att rymma en 26 pin uttag för hallon flatkabeln, en grundläggande spänningsavdelare för en logik nivå omvandlare, headers för att koppla nano till och huvudet stift för servo anslutningar. Det verkar också har fräschat upp en massa servo jitter jag fick.
[Redigera] - på allmän begäran... (båda två)... Jag har nu skrivit ett mer komplett instructable... så här vi går