Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi (20 / 20 stap)

Stap 20: Ontwikkeld iets een beetje beter


In antwoord op mijn eigen vraag, kan ja ik ontwikkelen iets beter dan een terminalsessie te controleren van de pan en tilt. Niet een heel stuk beter. ' Def een beetje beter en het biedt een voorbeeld van wat kan worden gedaan.

Ik ontdekte Node.js een tijdje terug en na het krijgen over het feit dat het is gebaseerd op Javascript (wie doet immers een servertoepassing in Javascript) besloot ik eigenlijk dat ik het graag. Één taal voor client en server en op de server kan het werkelijk efficiënt zijn. Een waarschuwing. Het is bedoeld om te worden geschreven in een asynchrone model dat hoe het zo efficiënt is mogelijk voor het serveren van grote aantallen gebruikers kan worden. Aangezien mijn demo de toepassing van een single-user is... en ik was lui, beschikt het over een paar sync operaties < snik >. Als je een purist Node.js plz beurt weg nu!

Eerste ding dat je hoeft te doen is knooppunt te installeren. Er zijn een paar manieren om dit te doen, maar de volgende is gemakkelijk aangezien het exploiteert een pakket die Adafruit (artikel hier) ter beschikking stelt:

De eerste opdracht de adafruit catalogus toevoegt aan uw systeem en de tweede dan installeert knooppunt uit die catalogus.

Als u eenmaal knooppunt kunt u een map voor de toepassing maken. Ik belde mijn knooppunt. In die map zijn twee bestanden pantilt.js oftewel de Node.js-code die is de input vanuit een browser en besturingssysteemopdrachten (varkens) om te controleren de servo's, en panttitl.html die de HTML-code voor de web-kant van onze app loopt. Er is ook een submap met de naam privé met het hebben van een submap genaamd beelden. Beelden is de woonplaats van de kleine pictogrammen voor de web-weergave. De code is gekoppeld aan deze pagina.

Een laatste ding om te doen. Vanuit het knooppunt-directory die u wilt uitvoeren de volgende opdrachten voor het installeren van sommige dingen die maakt het werken met de web-kant van de dingen vrij eenvoudig:

  • NPM installeren uitdrukkelijke
  • NPM Installeer lichaam-parser

Express is het raamwerk dat geeft u de tools om te communiceren met het web en lichaam-parser doet enkel dat, het ontleedt de hoofdtekst van een HTTP-dialoogvenster.

De toepassing wordt gestart met de opdracht knooppunt "pantilt.js". Ik heb dit uitgevoerd in ".profile" samen met het begin van de beweging op de achtergrond.

De bovenstaande foto's ziet u wat dit app eruitziet. Het vak vertegenwoordigt van de webcam gezichtsveld. Druk op overal binnen het vak en de webcam zal er wijs. Op een van de pijlen te drukken zorgt ervoor dat de webcam door een kleinere of grotere toename in die richting gaan.

De volgende iteratie van dit app zou natuurlijk te combineren van streaming output en de controle van de webcam in één pagina, maar ik heb de tijd nu.

Gerelateerde Artikelen

Pan / Tilt ' face-tracking met de raspberry pi

Pan / Tilt ' face-tracking met de raspberry pi

met enige moeite die ik heb gevonden die de controle twee servomotoren zodat een webcam pan/tilt terwijl het bijhouden van een gezicht in real time via de raspberry pi niet zo onmogelijk is als het kan in eerste instantie lijken. Met wat voorzichtig,
Pan tilt apparaat voor mobiele telefoon

Pan tilt apparaat voor mobiele telefoon

In dit instructible zal ik uitleggen hoe ik een pan tilt apparaat gemaakt voor mijn telefoon. Oorspronkelijk wilde ik iets maken dat foto bollen (een soort van panorama nemen kon) voor mij met de pers van een knoop die stond op de top van een statief
Bouw een gemotoriseerde schuur deur Tracker...

Bouw een gemotoriseerde schuur deur Tracker...

. .. schieten sterren, planeten en andere nevels, met een camera die isNo Arduino, geen stappenmotoren, geen versnellingen, enkel een eenvoudige motor draaien een ankerstang, deze schuur deur tracker draait uw camera exact hetzelfde tempo als de rota
3D afgedrukt Pan Tilt iPad Mount

3D afgedrukt Pan Tilt iPad Mount

Ik ben momenteel een Electrical Engineering Undergraduate Student aan de Washington State University. In ons laatste jaar voltooien we een cursus genaamd senior ontwerp. Voor mijn team van senior design project waren we belast met het creëren van een
ImpBot: een Pan-Tilt elektrische Imp Robot

ImpBot: een Pan-Tilt elektrische Imp Robot

met systeemmenu (ControlBox), heb je een grote basis invoerapparaat duwen gegevens om de elektrische Imp-planner (en dus met het internet in het algemeen, via het HTTP-protocol uit het knooppunt), maar hoe zit het met uitvoerapparaten? Beheersing van
3D afgedrukt Pan-Tilt Camera/Laser Tripod Mount

3D afgedrukt Pan-Tilt Camera/Laser Tripod Mount

dit is eenvoudige, goedkope en gemakkelijk om te bouwen project met krappe toleranties die 3D printen gebruikt om te bouwen van kleine onderdelen.  Het doel van dit project was de bouw van een pan-tilt systeem voor een klein laser en een miniatuur-ca
3D afgedrukt Basic Pan & Tilt systemen...

3D afgedrukt Basic Pan & Tilt systemen...

Hallo, ik ben gekomen om te vinden ik kan ontwerpen en bouwen van alot van mijn eigen robot onderdelen 'n stukken en een zeer gemeenschappelijk deel is de fundamentele Pan & Tilt beugelNatuurlijk had ik om uit te breiden op de basic Pan & Tilt ook
Hack een $30 WiFi Pan-Tilt Camera - Video, Audio en Motor control met Python

Hack een $30 WiFi Pan-Tilt Camera - Video, Audio en Motor control met Python

In dit Instructable leert u hoe te onderscheppen van de video, microfoon en besturingselementen van de $30 Kaicong SIP1602 draadloze pan-tilt camera op Windows, Linux of OSX! Alles is netjes gerold in python scripts; u kunt de uitvoergegevens voor di
Bouw een arcade-machine aangedreven door raspberry pi voor een laag budget

Bouw een arcade-machine aangedreven door raspberry pi voor een laag budget

dus ik was geïnspireerd door de projecten ik zag online zoals de NaCade en de Porta-Pi, en wilde bouwen iets dergelijks. Probleem was, als een 13-jarige jongen, ik heb niet echt dat veel geld te besteden, behalve cadeaubonnen. Dus in plaats van probe
Pan-Tilt gecontroleerd door Cell Phone

Pan-Tilt gecontroleerd door Cell Phone

Hallo allemaal,In dit mijn nieuwe project laat ik aan u een Pan-Tilt gecontroleerd door Cell Phone.Alle bewegingen van de mobiele telefoon worden gereproduceerd in de pan-tilt-apparaat via Bluetooth.De bouw is zeer eenvoudig met behulp van een Arduin
Time-Lapse Pan & Tilt Robot

Time-Lapse Pan & Tilt Robot

Hey iedereen! Ik ben terug met sommige meer Lego Robotics. Deze Lego Mindstorms Robot kan automatisch pannen en kantelen een iPhone in zeer kleine stappen om vast te leggen van de verbazingwekkende tijd-vervalt. Ik kreeg het idee voor dit na het zien
IoT: Raspberry Pi Robot met Video Streamer en Pan/Tilt camera afstandsbediening via internet

IoT: Raspberry Pi Robot met Video Streamer en Pan/Tilt camera afstandsbediening via internet

(Als je dit Instructable, vergeet dan niet te stemmen - boven: rechts hoek vlag. Het is concurreren op INTERNET of THINGS en automatisering wedstrijden. Heel hartelijk bedankt! ;-)Dit is een tweede deel van mijn vorige Intructable: IoT - een Raspberr
Bouw een netto kanon

Bouw een netto kanon

Ik zal u tonen hoe te bouw een netto kanon uit materialen die beschikbaar zijn op elk huis verbetering store van grote doos. Deze netto pistool is kan afvuren een 90 vierkante voet net 15 tot 25 voeten met behulp van 80-100 psi van samengeperste luch
Bouw een DIY pizza oven kit in een volledige wood fired pizza-oven.

Bouw een DIY pizza oven kit in een volledige wood fired pizza-oven.

In dit project die we proberen zullen te beschrijven hoe maak je een volledig functionerende hout ontslagen pizza oven uit een modulaire kit. Er is op zijn minst een dozijn leveranciers van deze kits in de Verenigde Staten en het idee achter hen alle