Allant au-delà de StandardFirmata - ajoutant le nouveau dispositif Support (2 / 8 étapes)

Étape 2: Spécifier et concevoir le nouveau PyMata API et journaliste méthode Interfaces

À l’aide de l’interface publique de Stepper.h comme un guide, nous pouvons commencer à concevoir le moteur pas à pas de PyMata API et interfaces méthode journaliste.

Tout d’abord, nous avons besoin d’une méthode qui demandera à la bibliothèque de série pour instancier un objet de moteur. Nous allons appeler cette méthode, stepper_config, et semblable aux constructeurs de la bibliothèque de moteurs pas à pas, nous permettrons à l’appelant de spécifier le nombre de pas par tour, ainsi que de fournir une liste des broches de la commande du moteur. Cette liste, à la discrétion des appelants, contiendra 2 valeurs de broche pour un moteur à 2 conducteurs ou 4 pour un moteur à 4 conducteurs.

Voici la signature de la méthode de API stepper_config.

Se référant à Stepper.h, la bibliothèque fournit des méthodes distinctes pour régler la vitesse du moteur et de déplacer le moteur un certain nombre d’étapes.

Notre interface de PyMata devront faire la même chose, mais nous allons prendre une décision de conception et de combiner ces deux opérations en une seule méthode.

On nommera cette méthode stepper_step et sa signature API est indiqué ci-dessous.

Il faut aussi fournir une méthode pour permettre à l’utilisateur de demander la version bibliothèque de moteur pas à pas. En raison de la nature asynchrone de Firmata rapport, nous aurons besoin de fournir des méthodes distinctes pour envoyer la demande de la version à l’Arduino et pour récupérer la réponse. Ces deux méthodes font partie de l’API publique.

La méthode de demande a la signature API suivante :

Avant d’aborder la dernière méthode de l’API, nous devons spécifier la signature de la méthode de journaliste qui traite les données envoyées par l’Arduino au client. Ces données sont sous forme de deux octets de 7 bits qui doivent être rassemblés pour former le numéro de version de bibliothèque qui est stocké par le client.

La valeur retournée par l’Arduino dans le message de stepper_version_response va être stockée en interne par PyMata. Pour récupérer la valeur, l’utilisateur appelle la méthode de l’API get_stepper_version. Pour permettre le transfert de données Arduino et les délais de traitement, un paramètre de temps d’attente maximum est spécifié. La valeur par défaut pour ce paramètre est 20 secondes. Si l’Arduino répond avant l’expiration de la durée maximale, la valeur est renvoyée immédiatement et la minuterie est annulée. La signature de cette méthode est :

Une remarque importante

Toutes les méthodes de "commandement" PyMata sont implémentées dans pymata.py. C’est pourquoi lorsque nous le code stepper_config, stepper_step, stepper_request_library_version et get_stepper_version, ils seront tous ajoutés à pymata.py.

Tous les « messages de journaliste » provenant de l’Arduino sont gérées par pymata_command_handler.py. Donc la mise en œuvre de stepper_version_response sera ajouté à ce fichier.

Articles Liés

OUTILLAGE CLOUD : Ajouter un nouveau point de vente

OUTILLAGE CLOUD : Ajouter un nouveau point de vente

Ce tutoriel est fait pour y ajouter un élément de l'Amazonie. Pour les fournisseurs autres que Amazon voir tutoriel distinct.Étape 1: Placez le curseur dans la case de recherche universelle sur le nuage d'outillageÉtape 2: Scanner le code-barres sur
ALLANT au-delà de l’HORIZON avec LoRa RF1276

ALLANT au-delà de l’HORIZON avec LoRa RF1276

J'ai trouvé RF1276 émetteur/récepteur pour livrerles plus remarquables performances en termes de qualité et la portée du signal. Lors de mon premier vol, j'ai pu atteindre 56km distance au - niveau de signal de 70dB avec petites antennes de longueur
Ajouter East Asian Language Support pour Windows XP

Ajouter East Asian Language Support pour Windows XP

ce Instructable va vous apprendre comment faire pour ajouter des caractères d'Extrême-Orient vers Windows XP.J'ai aussi fait un Windows Vista ici.En d'autres termes cela permet d'ajouter des chinois, coréen, japonais, caractères ect vers Windows XP,
Mon 1er appareil ITO avec GeekNesia + Arduino Uno + Ethernet Shield et DHT21 via PubSub méthode

Mon 1er appareil ITO avec GeekNesia + Arduino Uno + Ethernet Shield et DHT21 via PubSub méthode

Geeknesia est une plateforme Internet Of Things, peu comme ThingSpeak mais c'est de l'Indonésie:). GeekNesia encore Beta j'espère il y aura une autre caractéristique de l'aimable bientôt. J'utilise Arduino uno et bouclier Ethernet pour envoyer des do
Grand choix de musique tube gratuit pour vos vidéos !

Grand choix de musique tube gratuit pour vos vidéos !

je cherchais partout pour certains cela, puis youtube étant aussi formidable comme d'habitude ajouté ce nouveau dispositif et nous a donné tout un ! Dites-moi si vous voulez savoir comment ajouter cette musique en toi vidéo, ou si vous voulez des tut
Comment ajouter un trou dans votre évier - Build.com

Comment ajouter un trou dans votre évier - Build.com

lors de l'installation d'un nouveau robinet vous pouvez avoir besoin d'un autre trou dans votre évier.  Au lieu de devoir acheter un évier tout nouveau montre ici comme Brent Holland vous montre comment vous pouvez ajouter un nouveau trou à votre évi
Coupe de bouteille de verre simple composé de parties communes [mis à jour... à nouveau]

Coupe de bouteille de verre simple composé de parties communes [mis à jour... à nouveau]

il est intéressant de savoir que vous pouvez apporter un verre d'une bouteille, une coupe tout autour de la circonférence de la gravure et diviser en deux, avec quelques astuces. Si vous envisagez d'effectuer de nombreux verres et si vous désirez obt
Comment ajouter un réservoir d’Air pour plus de capacité compresseur

Comment ajouter un réservoir d’Air pour plus de capacité compresseur

Si votre compresseur d'air petit n'est pas suffisant pour alimenter votre perceuse ou autres accessoires compresseur, vous n'avez pas à dépenser une petite fortune sur une configuration plus récente et plus grande. Avec ces instructions simples, je v
Ajouter les chevaux et économiser gaz avec filtre a la Performance System

Ajouter les chevaux et économiser gaz avec filtre a la Performance System

je vais vous dire comment ajouter des chevaux et économiser de l'essence avec un système de filtration de Performance.Jamais, vous devrez remplacer le filtre à air à nouveau !Cela fonctionne avec Ford, Lincoln, Mercury, BMW, Chevrolet et la plupart d
Jouer avec les neurones rougeoyants ? Un nouveau cadre pour la simulation interactive de neurone dans le matériel.

Jouer avec les neurones rougeoyants ? Un nouveau cadre pour la simulation interactive de neurone dans le matériel.

La théorie EEPA présente et la mise en œuvre matérielle correspondante ont été développés dans le cadre de mes recherches de thèse de baccalauréat. Les explications données ici sont écrits pour un large public. Si vous êtes intéressé par la thèse, le
Ajoutez un Rear Rack à l’arrière d’un Speedster couchés de soleil

Ajoutez un Rear Rack à l’arrière d’un Speedster couchés de soleil

il s'agit d'une Instructable sur comment j'ai adapté un porte-bagages arrière d'un vélo couché de soleil Speedster.  En fait, j'ai pris la grille sur ce vélo et qu'ajouté à un vélo différent, mais c'est un insturctable différent.J'ai déjà eu le panie
Comment ajouter un Lineart ou n’importe quel profil de Scan dans Windows Fax and Scan

Comment ajouter un Lineart ou n’importe quel profil de Scan dans Windows Fax and Scan

Hey, fatigué de la numérisation de vos images dessinées en mode couleur ou en niveaux de gris et ont besoin d'une meilleure façon de les numériser ? Vous savez j'ai, mais j'ai récemment découvert que l'ajout d'un autre profil de numérisation dans Win
Ajouter le Bluetooth à un écran LCD avec entrée série

Ajouter le Bluetooth à un écran LCD avec entrée série

Les écrans LCD avec entrée périodique peuvent être améliorés à Bluetooth en utilisant un JY-MCU Bluetooth Serial Port. Une bonne raison pour cela est donc l'affichage peut être utilisé avec un téléphone Android ou tablette. Une application Android si
Arduino Wii nunchuck et Wii motion plus avec code mis à jour pour IDE 1.0.2 et del

Arduino Wii nunchuck et Wii motion plus avec code mis à jour pour IDE 1.0.2 et del

alors, j'ai essayé de pirater mon nunchuck Wii parce que je veux contrôler les moteurs et les lumières avec le nunchuck Wii.Le premier problème que j'ai trouvé était de savoir comment connecter le contrôle sans adaptateur, je comptais en faire un, ma