IoT mouvement contrôlé Servos (7 / 10 étapes)

Étape 7: Une présentation détaillée de la servo.py

Le code python pour contrôler des servos est assez simple, aussi longtemps que vous comprenez Python. Personnellement, je ne suis pas tellement fan de cette langue, mais qui n’est pas la question. Vous pouvez lire avec cette copie du fichier servo.py sur GitHub.

Tout comme dans le code Java, vous devez mettre vos PubNub personnel publication et l’abonnement clés dans ici, ainsi que le nom de votre canal de communication.

La Pi va faire ce qui suit au démarrage :

  1. Réinitialiser le circuit de commande de matrice AVR.
  2. Initialiser le PubNub avec vos clés
  3. Abonnez-vous à la chaîne de PubNub « leap2pi »
  4. Boucle pour toujours, vérifiant un commutateur de mode de sortie (plus sur cela dans un instant)

Sous le capot, la bibliothèque de PubNub s’occupe de tout le travail dur. Celui-ci s’abonner appel s’occupe de tout, il suffit de spécifier quelques rappels - Voici les fonctions qui sont appelées lorsqu’un événement se produit.

#Subscribe de sous-canal, valeur fonction de rappel _callback et erreur jeu fucntion à _error pubnub.subscribe (canaux = canal, rappel = _callback, erreur = _error, connect = _connect, reconnecter = _reconnect, déconnecter = _disconnect)

Rappels concernant la connexion devraient être évidents (connect, reconnecter, etc.), mais celui qui fait le plus de travail est le rappel de la bien nommée « rappel ». Cette fonction ne fait quelque chose avec le message que nous recevons de la chaîne souscrite. Comme mentionné ci-dessus, la boîte a deux modes de sortie sélectionné par un interrupteur connecté à quelques lignes d’e/s.

  • MIROIR - les bots reflétera vos mouvements ; par conséquent, votre main gauche contrôle inversement le bot droit
  • DÉSACTIVÉ - les servos seront insensibles
  • CLONE - les bots clonera vos mouvements ; C’est pourquoi la main gauche contrôle directement le bot gauche

La logique de ces modes ainsi que les déclarations de conduite I2C sont traitées dans la fonction _callback.

L’autre élément de la note de ce fichier est l’utilisation de la broche GPIO 4 en tant que sortie. Cette broche est le moteur de la porte d’un MOSFET qui relie un tableau des LEDs bleues au sol. Cette broche est activée sur une connexion à PubNub, les voyants agissent comme un indicateur de connexion. Il s’agit d’un aspect très important des configurations sans tête - il doit exister une indication à savoir que nous sommes connectés à internet !

Articles Liés

Créez votre propre robot mouvement contrôlé

Créez votre propre robot mouvement contrôlé

Expériences de mouvement contrôlé ne faut pas se limiter aux jeux ou appareils numériques même, en réalité une interaction sensible mouvement peut être obtenue en utilisant les objets du quotidien simples et accessibles.Un ingénieur de l'algorithme à
Arduino et capteur à ultrasons contrôle servo et distance compteur

Arduino et capteur à ultrasons contrôle servo et distance compteur

Arduino et capteur à ultrasons contrôle servo et distance meterDans ce projet, vous pouvez voir comment contrôler le moteur servo et tu calculer la distance à l'aide d'arduino et capteur à ultrasons. Vous avez besoin: 1. Arduino (uno, nano, mini pro)
Hercule : Le mouvement contrôlé Android Robot

Hercule : Le mouvement contrôlé Android Robot

quand j'étais à la 8e année, j'ai été intrigué tout en jouant des jeux de la motion sur Nokia 5800. J'ai été ravie, comment je pouvais contrôler la voiture de course en inclinant seulement le téléphone. J'ai utilisé à rêver de faire cette même voitur
Bond en mouvement contrôlé recherche à distance et élimination Robot

Bond en mouvement contrôlé recherche à distance et élimination Robot

Dans le cadre de mon entrée pour le mouvement de saut #3D confiture, j'ai été heureux de construire ce geste sans fil contrôlée Robot de recherche/sauvetage basé sur la Pi de la framboise. Ce projet illustre et fournit un exemple minimaliste de sans
Mouvement contrôlé par ultrasons lampe

Mouvement contrôlé par ultrasons lampe

Récemment, j'ai appris sur les ondes ultrasoniques et comment exploiter leur puissance. C'est assez simple à faire certains type de dispositif de sonar, mais j'ai voulu prendre à un temps plus frais et voir si je pouvais utiliser des ultrasons pour d
Construction d’une tourelle de Portal avec audio mouvement contrôlé et éclairage

Construction d’une tourelle de Portal avec audio mouvement contrôlé et éclairage

dans ce Instructable je vais vous montrer comment je suis allé sur la création de ma propre vie taille parler portail tourelle de bout en bout. Il s'agit d'une profondeur assez en projet qui permettra de couvrir toutes les étapes de construction et t
Raspberry Pi Google Calendar avec mouvement contrôlé Webcam et météo

Raspberry Pi Google Calendar avec mouvement contrôlé Webcam et météo

il s'agit d'un ajout aux directions impressionnants de Piney. J'ai voulu un calendrier Google afficher avec une webcam comme un détecteur de mouvement pour que le moniteur ne s'allume seulement quand quelqu'un est près de lui et s'éteint quand person
Détecteur de mouvement contrôlé Arduino

Détecteur de mouvement contrôlé Arduino

dans ce Instructable, je vais expliquer comment générer une alarme de mouvement activé ! Il utilise un microcontrôleur Arduino, un capteur PIR (infrarouge passif) et un type d'alarme. Vous pouvez utiliser un indicateur LED, un buzzer ou un piezo. C'e
Web Intel IoT Edison contrôlé LED

Web Intel IoT Edison contrôlé LED

Cette instructable montre comment combiner l'IDE Arduino avec node.js, disponible par défaut sous linux de Yocto Edison, afin de contrôler les éléments de l'Arduino à distance, via une interface web. Pour faire simple, vous pouvez appuyer sur un bout
Prise de mouvement contrôlé

Prise de mouvement contrôlé

Problème :J'ai eu un problème d'avoir un interrupteur dans le mauvais bout du corridor. Je ne voulais pas avoir un nouvel interrupteur installé à cause de la valeur historique du bâtiment. Jusqu'à présent, j'ai utilisé une lampe normale mais allumer
En utilisant le Terminal de SSC-32 Lynx à contrôle Servos

En utilisant le Terminal de SSC-32 Lynx à contrôle Servos

une fois que vous obtenez votre contrôleur de servo SSC-32, la première chose que vous devez faire est de vérifier si elle est opérationnelle. Pour ce faire, vous devez utiliser le terminal Lynx SSC-32. Ce post va vous expliquer exactement comment fa
Main le mouvement contrôlé la voiture R/C

Main le mouvement contrôlé la voiture R/C

il s'agit d'un hack doit-faire pour n'importe quelle voiture R/C à peu de frais, il utilise l'inclinaison sentant interrupteurs j'ai fait donc vous pouvez contrôler une voiture juste en inclinant le contrôleur comme une wiimote.Il y a beaucoup de pos
Mouvement contrôlé RGB Led costume à l’aide de Xbox 360 Kinect, Max MSP et Arduino partie 1

Mouvement contrôlé RGB Led costume à l’aide de Xbox 360 Kinect, Max MSP et Arduino partie 1

Pour les quelques derniers mois, que j'ai travaillé sur un projet kinect j'ai voulu créé une tenue de led qui ont répondu aux mouvements du porteur. Jusqu'à présent je n'ai que les bras faits et il y a certains problèmes qui doivent être élaborées, m
4 servo drive CellBot qui peut être contrôlé à distance.

4 servo drive CellBot qui peut être contrôlé à distance.

j'ai commencé avec une idée de ce que je voulais depuis le début, mais une tentative après l'autre j'ai enfin réussi là où je suis maintenant. Ce robot peut être contrôlé à partir n'importe où dans le monde à distance et conduit dans la maison. Je pe