http://www.YouTube.com/watch?v=f7oSqLO9iJo
Dit is een klein project heb ik voor een collega die een 1/48 RC schaalmodel van een Fletcherklasse torpedobootjager bouwt (yup... dat maakt het "model" ongeveer 8 voet lang!) Hij vroeg als ik de 5 animeren kon x MKIII 5 "/ 38 pistool torentjes, compleet met de peiling en hoogte, en ook kunnend individueel zeggenschap zij, of hen te controleren in selecteerbaar groepen, zoals in het echte ding.
Dus na 3 dagen voor het onderzoeken, testen en fijnafstemming, heb ik: 1 x Raspberry Pi (B), uitgevoerd als een WAP-apache, php, python + CGI steun 1 x Arduino Nano, ontvangen van gegevens van de Raspberry seriële comms pins, 3 x pan/tilt-eenheden die de 3 vertegenwoordigen fwd torentjes 1 x webinterface waarin ik het dragen en tot misbruik van een gekozen pistool (of wapens) en een "go" knop kunt instellen.. .en met behulp van mijn Kindle om hen.
Ik ben het passeren van het pistool nummer, invloed en elevatie als krijgen verzoeken variabelen, met behulp van een python CGI-script te krijgen van deze variabelen en stuur ze naar de arduino.
De video toont de servo's verplaatsen op volle snelheid, maar ik veranderd sindsdien uit de bibliotheek van de arduino servo.h aan de VarSpeedServo.h-bibliotheek en de snelheid kunt instellen naar iets een beetje meer realistisch. Het maakt ook de servo's lijken te bewegen samen in plaats van achter elkaar.
Ik heb ook (sinds de video) bestaan uit een goede printplaat voor een 26-pins aansluiting voor de Raspberry lintkabel, een fundamentele spanning verdeler voor een logica niveau converter, headers voor de nano in inpluggen en header pinnen voor de servo-verbindingen. Het lijkt ook een heleboel de servo-jitter die mij watertje getting schoongemaakt hebben.
[Bewerken] - als gevolg van populaire vraag... (beide van hen)... Ik heb nu een vollediger instructable... dus hier gaan we