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:
- curl - sLS https://apt.adafruit.com/add | sudo bash
- sudo ad rem-worden installeren knooppunt
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.