ITO : Raspberry Pi Robot avec commande à distance caméra Pan/Tilt et de Streamer de la vidéo sur internet (6 / 10 étapes)

Etape 6: Montage des servos au RPi

  • Connecter le signal de données servos au RPI, tel qu’illustré au diagramme.
  • Connecter le + V de deux servos sur un alimentateur séparé de l’IPD (bien sûr, les deux GND doit être connecté). Une fois que vous installerez le mécanisme Pan/Tilt au robot, vous pouvez utiliser la même batterie (9V) qui a été utilisée avec des moteurs à courant continu. Dans ce cas, un régulateur de tension 6V sera nécessaire.

Pour tester les servos, utilisez la commande Servoblaster « echo ». Vous pouvez utiliser les valeurs d’angle ou en pourcentage. Tester la meilleure plage pour votre mécanisme Pan/Tilt :

Plage d’inclinaison Servo :

écho P1 - 11 = 20 % >/dev/servoblaster (regardant vers le bas)

écho P1 - 11 = 60 % >/dev/servoblaster (regarder en avant)

écho P1 - 11 = 90 % >/dev/servoblaster (se levant)

Gamme de Servo de Pan :

écho P1 - 16 = 30 % >/dev/servoblaster (regardant à droite)

écho P1 - 16 = 62 % >/dev/servoblaster (Centre de recherche)

écho P1 - 16 = 90 % >/dev/servoblaster (vers la gauche)

Nous pouvons écrire des scripts bash pour contrôler facilement la position du servo. Avant de commencer, rappelons que c’est une bonne pratique d’avoir un répertoire spécifique pour les programmes utilisés et appelez-le « bin ». Si, pour enregistrer les scripts que nous utiliserons dans le projet, nous allons créer un répertoire qui sera contenant au moins tous les scripts exécutables (fichiers binaires).

Par exemple, Let's move pour notre répertoire de la page Web :

CD/var/www

et sous elle, créez le répertoire avec les scripts, que nous appellerons cgi-bin :

sudo mkdir /var/ www/cgi-bin

Pour les scripts, nous allons utiliser « .cgi » comme l’extension de fichier. CGI signifie « Common Gateway Interface ». C’est un moyen standard pour les serveurs web pour s’interfacer avec des programmes exécutables installés sur un serveur qui génèrent dynamiquement des pages web. Ces programmes sont connus comme les scripts CGI ou simplement de CGI ; ils sont généralement écrites dans un langage de script, mais peuvent être écrits dans n’importe quel langage de programmation. Nous allons créer un répertoire dans/var/www, où seront enregistrées les scripts :

sudo mkdir cgi-bin

Comme nous avons discuté sur la première partie de ce projet, IoT - contrôler un Robot de Pi framboise sur internet avec HTML et shell scripts seulement. fichiers de script sont essentiellement le texte brut. Lorsqu’un fichier texte est tenté d’être exécuté, coquilles analysera à travers eux des indices quant à savoir si ils sont des scripts ou non et comment tout gérer correctement. Pour cette raison, il y a quelques conseils que vous devez savoir.

  • Chaque script devrait être avec "#! / bin/bash" (The Hash-Bang Hack}
  • Chaque nouvelle ligne est une nouvelle commande
  • Les lignes de commentaires commencent par un #
  • Commandes sont entourés de ()

Lorsqu’une coquille analyse via un fichier de texte, la plus directe de moyen d’identifier le fichier tel qu’un script est de faire votre première ligne: #! / bin/bash (The Hash-Bang Hack). Si vous utilisez un autre shell, substituer son chemin ici. Les lignes de commentaires commencent par hachages (#), mais en y ajoutant le bang (!) et le chemin d’accès shell après c’est une sorte de hack qui contournera cette règle de commentaire et forcera le script à exécuter avec le shell qui cette ligne pointe vers.

Par exemple, pour créer un script shell pour positionner la caméra « regardant vers l’avant », basé sur le servo ci-dessus varie que vous avez trouvé, nous devons créer le soufflet de fichier (utilisation le meilleur éditeur pour vous. J’utilise NANO pour cela) :

sudo nano cam_view_front.cgi

#! / bin/bash

ECHO, P1 - 11 = 60 % >/dev/servoblaster
P1 - 16 = 62 echo% >/dev/servoblaster

.

Une fois que le script est créé, il faut lui donner permission à exécuter :

sudo chmod 755 cam_view_front.cgi

Maintenant, pour exécuter le script :

./cam_view_front.cgi

Déplacez la caméra pour n’importe quelle position à l’aide de la commande echo et après que qu’exécuter le nouveau script. Vous verrez que la caméra sera empoisonné automatiquement sa position de façade.

Passait, la même idée s’impose pour les autres positions possibles de l’appareil photo.

Pour ma page Web, je choisis de créer 5 positions intermédiaires pour l’inclinaison et 5 positions intermédiaires pour Pan Vous pouvez également choisir d’utiliser « curseurs » pour un changement de position plus continu. C’est à vous.

Comme pour le script « cam_view_front.cgi », en utilisant le même principe, nous allons créer 10 nouveaux scripts :

  1. leftpan.CGI == > 90 %
  2. leftcenterpan.CGI == > 76 %
  3. centerpan.CGI == > 62 %
  4. rightcenterpan.CGI == > 46 %
  5. rightpan.CGI == > 30 %
  6. downtilt.CGI == > 20 %
  7. downcentertilt.CGI == > 40 %
  8. centertilt.CGI == > 60 %
  9. upcentertilt.CGI == > 75 %
  10. uptilt.CGI == > 90 %

Articles Liés

Pirater une caméra Pan-Tilt WiFi de 30 $ - contrôle vidéo, Audio et moteur avec Python

Pirater une caméra Pan-Tilt WiFi de 30 $ - contrôle vidéo, Audio et moteur avec Python

Dans ce Instructable, vous apprendrez comment intercepter la vidéo, un micro et contrôles de la caméra pan / tilt sans fil de 30 $ Kaicong SIP1602 sur Windows, Linux ou OSX ! Tout est parfaitement intégrée scripts python ; vous pouvez utiliser les do
Caméscope Pan & Tilt...

Caméscope Pan & Tilt...

Bon, si vous souhaitez imprimer votre propre Pan & Tilt (rotation et inclinaison même pour votre caméscope) ou GoPro pour accrocher pour la sécurité ou à accrocher sous un flyer R/C à portée dehors le secteur comme un hélico drone ou nouvelles milita
Peterbilt toytruck avec commande à distance mécanique

Peterbilt toytruck avec commande à distance mécanique

j'ai toujours aimé les camions américains et regardé beaucoup de convoi de fois. Cela m'a donné l'idée de concevoir un camion-jouet, pour les enfants à conduire un jeu avec. Alors, voici comment je l'ai fait. Amusez-vous.Étape 1: Pièces et matériel F
Caméra Pan Tilt avec Arduino et Joystick

Caméra Pan Tilt avec Arduino et Joystick

comment faire un moule à incliner le système de caméra à l'aide d'un vieux bâton de psx et arduino.Ce système vous permet de définir l'attitude par exemple d'une caméra, laser ou tout ce que vous voulez attacher.Vous pouvez trouver le code et la desc
Monture de caméra Pan/Tilt radiocommandés

Monture de caméra Pan/Tilt radiocommandés

ÉTAPE 1: clause de non-responsabilitéPour expliquer exactement ce que j'ai fait ici serait de vous induire en erreur, vous confondez & friserait le perdre votre patience comme il l'a fait pour moi au cours des dernières dizaines d'heures que c'est de
IoT - contrôler un Robot de Pi framboise sur internet avec HTML et shell scripts seulement

IoT - contrôler un Robot de Pi framboise sur internet avec HTML et shell scripts seulement

(Si vous aimez cette Instructables, n'oubliez pas de voter à ce sujet (ci-dessus : drapeau de coin à droite). il est en concurrence sur l'INTERNET des objets et des concours d'automatisation. Merci beaucoup! ;-)Dans cette instructables, nous allons a
Appareil photo, commande à distance

Appareil photo, commande à distance

Mon appareil photo n'est pas un moyen d'être déclenchée à l'extérieur. Alors, j'ai décidé de construire une caméra Canon contrôlée à distance et il s'avère être « Vert ».Donc, certains d'entre vous ont peut-être appris du logiciel CHDK (Canon Hack De
Contrôler un Robot avec une télécommande Wii

Contrôler un Robot avec une télécommande Wii

Il s'agit d'un amusant petit projet qui utilise un Pi de framboise, un Robot de Finch et une télécommande Wii (Wiimote AKA), pour montrer certaines des choses que vous pouvez faire avec un pi framboise et/ou une Wii remote. Il utilise Python et la bi
ESP8266 et Visuino : télécommande WiFi Smart voiture Robot avec Wii Nunchuck

ESP8266 et Visuino : télécommande WiFi Smart voiture Robot avec Wii Nunchuck

Que voiture smart définit lorsqu'il est combiné avec Les Modules des pilotes automobile L298N, offre une des façons plus faciles à rendre les voitures robot. J'ai déjà fait une Instructable sur comment vous pouvez contrôler la voiture Smart avec Ardu
Faire un Robot avec caméra couleur reconnaissance

Faire un Robot avec caméra couleur reconnaissance

Bonjour ! Il s'agit pour le groupe 18 +.Cette instructable vous guidera à travers la construction d'un robot avec reconnaissance des couleurs à l'aide d'une caméra et un servo. Le robot que je bâtirai a servos pour bras aussi, mais ils ne sont pas né
MediaCenter simple et commande à distance avec une convivialité améliorée

MediaCenter simple et commande à distance avec une convivialité améliorée

Oui, c'est une autre axée sur le bricolage PC Media Center (ou HTPC), mais avec une caractéristique unique : il a sacrément simple à contrôler, donc bien adapté pour les personnes âgées, personnes handicapées, ou simplement paresseux utilisateurs.De
Arduino voix de Robot avec LED RGB commandé

Arduino voix de Robot avec LED RGB commandé

Salut c'est mon premier projet en instructable. Il s'agit d'un robot arduino contrôlé dans trois ways.you pourra être piloté à l'aide de la voix, le contrôle button et commande de direction à l'aide d'applications android. Nous pouvons également cont
Distance en gardant le robot avec le contrôleur de Servo Smart

Distance en gardant le robot avec le contrôleur de Servo Smart

Cette démo je vais vous montrer comment utiliser le contrôleur de Servo Smart pour faire un robot à garder ses distances.Il utilise deux servomoteurs de rotation en continu et d'un capteur de distance. Le contrôleur de Servo Smart est utilisé pour cr
Comment suivre votre Robot avec OpenCV

Comment suivre votre Robot avec OpenCV

Mise à jour : Permet de faire des Robots, ma maison hackerspace numérique, a été achetée par RobotShop. Je ne veux pas revenir, mais les nouveaux propriétaires interdit moi-même et la plupart des membres du vétérans. Qui a dit, la plupart des liens i