Étape 20 : Mis au point quelque chose un peu mieux
En réponse à ma propre question, oui je peux développer quelque chose de mieux qu’une session Terminal Server pour contrôler le pan et tilt. Pas beaucoup mieux. "Def un peu mieux et il fournit un exemple de ce qui pourrait être fait.
J’ai découvert Node.js tout à l’heure et après l’obtention par le fait qu’il est basé sur Javascript (qui fait une application serveur en Javascript après tout) en fait, j’ai décidé que je l’aime. Une langue pour le client et le serveur et sur le serveur, il peut être vraiment efficace. Une mise en garde. Il est destiné à être écrit dans un modèle asynchrone qui est comment elle peut être aussi efficace que possible pour servir le grand nombre d’utilisateurs. Puisque mon demo est une application mono-utilisateur... et j’ai été paresseux, il possède quelques opérations de synchronisation < gasp >. Si vous êtes un puriste de Node.js svp détourner maintenant !
Première chose que vous devez faire est d’installer le nœud. Il y a deux manières de faire cela, mais ce qui suit est facile car il exploite un paquet qui Adafruit (article ici) met à disposition :
- curl - sLS https://apt.adafruit.com/add | sudo bash
- sudo apt-get install nœud
La première commande ajoute le catalogue adafruit votre système et la seconde, puis installe le nœud à partir de ce catalogue.
Une fois que vous avez nœud, vous pouvez créer un répertoire de l’application. J’ai appelé nœud de mine. Dans ce répertoire sont deux pantilt.js de fichiers qui correspond au code de Node.js qui prend en entrée un navigateur et exécute les commandes du système d’exploitation (porcs) pour commander les servos et panttitl.html qui est le code html pour la partie web de notre application. Il y a également un sous-répertoire nommé privé avec elle avoir un sous-répertoire appelé images. Images est où vivent les petites icônes pour l’affichage sur le web. Le code est joint à cette page.
Une dernière chose à faire. À partir du répertoire de nœud, vous avez besoin exécuter les commandes suivantes pour installer des trucs qui rend le travail avec le côté web des choses tout à fait facile :
- NGP installer express
- NGP installer corps-analyseur
Express est le cadre qui vous donne les outils nécessaires pour interagir avec le web et corps-analyseur est là pour ça, il analyse le corps d’une boîte de dialogue HTTP.
Le nœud de la commande « pantilt.js » démarre l’application. J’ai cette course en « .profile » ainsi que la mise en marche du mouvement en mode arrière-plan.
Les photos ci-dessus montre à quoi ressemble ce soft. La boîte représente le champ de vision de la webcam. Appuyez sur n’importe où à l’intérieur de la boîte et la webcam pointera là. En appuyant sur une des flèches provoque la webcam à aller dans cette direction par une augmentation plus petite ou plus grande.
Évidemment la prochaine itération de ce soft serait de combiner la sortie en continu et le contrôle de la webcam en une seule page, mais j’ai le temps maintenant.