Más allá de StandardFirmata - agregar nuevos dispositivo soporte (4 / 10 paso)

Paso 4: Definir los mensajes SysEx protocolo

En el paso anterior, podríamos han asignado distintos comandos de SysEx para cada una de las operaciones que deba realizar para configurar y controlar el motor. Sin embargo, hemos optado por asignar un solo valor, STEPPER_DATA, para ayudar a conservar el número limitado de comandos disponibles de SysEx.

Por lo tanto, para realizar una de las tres operaciones especificadas por nuestros métodos de PyMata API definidos anteriormente, un octeto cualificador o subcomando, un comando STEPPER_DATA se agregará al mensaje STEPPER_DATA. El diagrama de arriba muestra los bytes de calificador que diferencian a los comandos STEPPER_DATA.

A continuación, repiten las firmas de método API como referencia, así como Mostrar la especificación de protocolo para cada subcomando, byte por byte.

Tenga en cuenta que los mensajes de protocolo de comando se originan de PyMata y se envían a FirmataPlus.

También tenga en cuenta que la API método stepper_request_library_version(), no implica el protocolo de una firmado. Simplemente devuelve un valor previamente almacenado que es conservado por PyMata.

STEPPER_CONFIGURE

Definición de método de la API:

DEF stepper_config (self, steps_per_revolution, stepper_pins)

 // stepper motor configuration message definition for 2 conductor motor 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 STEPPER_CONFIGURE (0x00) 3 steps per revolution LSB 4 steps per revolution MSB 5 motor control pin 1 6 motor control pin 2 7 END_SYSEX (0xF7) 
 // stepper motor configuration message definition for 4 conductor motor 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 STEPPER_CONFIGURE (0x00) 3 steps per revolution LSB 4 steps per revolution MSB 5 motor control pin 1 6 motor control pin 2 7 motor control pin 3 8 motor control pin 4 9 END_SYSEX (0xF7) 

STEPPER_STEP

Definición de método de la API:

DEF stepper_step (self, motor_speed, number_of_steps)

 // stepper motor motion message 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 STEPPER_STEP (0x01) 3 motor speed LSB motor speed has a maximum of 21 bits 4 motor speed bits 8-14 5 motor speed MSB 6 number of steps to move LSB 7 number of steps to move MSB 8 motor direction determined within stepper_step method 9 END_SYSEX (0xF7) 

STEPPER_LIBRARY_VERSION

Definición de método de la API:

DEF stepper_request_library_version(self)

 // stepper motor request library version 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 STEPPER_LIBRARY_VERSION (0x02) 3 END_SYSEX (0xF7) 

La respuesta a la solicitud de versión de biblioteca es el único informe mensaje de Arduino para el motor paso a paso. Por lo tanto podemos utilizar simplemente el mensaje STEPPER_DATA sin ningún calificador subcomando. Si hay tipos de informe adicional para el motor paso a paso, entonces necesitaríamos agregar calificadores adicionales para los informes.

Tenga en cuenta que el mensaje del informe es originado de FirmataPlus y enviado a PyMata

 // stepper motor version reply 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 version LSB 3 version MSB 4 END_SYSEX (0xF7) 

Artículos Relacionados

Agregar nuevo suelo a la ventana del usb

Agregar nuevo suelo a la ventana del usb

abrir la memoria USBy copiar este código en un bloc de notas[{BE098140-A513-11D0-A3A4-00C04FD706EC}]IconArea_Image =img.jpgIconArea_Text = 0 × 000000Guarde el archivo como desktop.iniSustituir ** img.jpg ** con el nombre del archivo de imagenNota: co
¿LEGO NXT el control con wiimote

¿LEGO NXT el control con wiimote

siempre quiere construir su propio vehículo RC? Ahora usted puede. En control de su diseño y fácil de usar Legos, por ser Legos. Todo lo que necesitas es un Lego NXT, un ordenador con un software de control y Bluetooth dongleTengo 17 años.Paso 1: mat
Mi 1 º dispositivo de Iot con GeekNesia + Arduino Uno + Ethernet Shield y DHT21 via PubSub método

Mi 1 º dispositivo de Iot con GeekNesia + Arduino Uno + Ethernet Shield y DHT21 via PubSub método

Geeknesia es una plataforma de Internet de las cosas, como ThingSpeak pero es :) de Indonesia. GeekNesia todavía Beta espero que habrá algún otro rasgo bueno pronto. Usar Arduino uno y shield Ethernet para enviar datos de DHT21 (Humadity y temperatur
Cómo obtener juegos gratis en Samsung restaurar para VM

Cómo obtener juegos gratis en Samsung restaurar para VM

** este instructable es introducido en el desafío de "hackear", por favor voten por mí:) **Hace unos meses me compré mi primer teléfono, el samsung restore para móvil virgen. Después de unos días de descubrir el teléfono decidí que necesitaba al
Discurso controlado Quadropod

Discurso controlado Quadropod

Este es mi primer post en Instructables y estoy super emocionada de compartir mi conocimiento!Mi post de robot original está aquí: Spryo SpoonTail que es sólo mi robot que muestra algunos trucos pero con un control anclado.En este Instructable voy a
Configurar tu PSP como Monitor secundario

Configurar tu PSP como Monitor secundario

antes de empezar, este es mi primer instructivo, por lo que cualquier información sería genial, gracias.Este instructable le mostrará cómo configurar tu PSP para ser utilizado como un segundo Monitor en tu PC. Esto puede ser útil de muchas maneras, p
¿Cómo usar un Wiimote como Mouse de su computadora

¿Cómo usar un Wiimote como Mouse de su computadora

alguna vez se preguntó qué cosas interesantes se puede hacer con un Wiimote? Si es así, este es sin duda donde debe iniciar-como un ratón!Paso 1: Paso 1: materiales1. un Wiimote (por supuesto)2. WiiMotionPlus (realmente es construido en algunos nuevo
¿Cómo configurar Chromecast con el IPhone?

¿Cómo configurar Chromecast con el IPhone?

Este conjunto de instrucciones le guiará para configurar y utilizar su nuevo chromecast usando tu iPhone.Referencia - fotosGoogle - www.google.com/chromecastTodas las fotos son tomadas de la fuente de chromecast oficial de googlePaso 1: ¿Qué necesita
Elegante casa parte 1: registrador de temperatura de fácil nube habilitado.

Elegante casa parte 1: registrador de temperatura de fácil nube habilitado.

Siempre estuve tentado a tener una "casa inteligente". Gracias a Instructables y Intel que me envió el kit compuesto por Edison Intel con kit de arranque placa Arduino y Grove finalmente tengo la oportunidad de perseguir este sueño. Este es el p
Elegante hogar parte 2: relé de conducción a través de la nube.

Elegante hogar parte 2: relé de conducción a través de la nube.

Por favor familiarizarse y tratar de hacer mi primer instructivo donde te muestro cómo registrar la temperatura de su casa en nube de intel con Edison. Por favor siga los pasos 2-3 lo anterior instructable para configurar su edison y su tablero de in
Cómo agregar un circuito a tu coche

Cómo agregar un circuito a tu coche

Tal vez usted está también en una situación donde usted quiere alguna funcionalidad extra en su coche.Ya sea un extra de salida, una puerta central de bloqueo de sistema o una cafetera integrada.En este instructable quiero mostrarte cómo agregar corr
Como prototipo de un dispositivo lucha de postura para los pies separado

Como prototipo de un dispositivo lucha de postura para los pies separado

Ahora, justo cuando pensabas que tu lucha postura es buena, el entrenador le encendió por las noticias de última hora, su pésimo! Y, arriesgando su posición se arriesga a la Fundación para la luchas todas las jugadas. Experimentado los combatientes -
IoT DIY dispositivos de conexión a Internet con pfodApp

IoT DIY dispositivos de conexión a Internet con pfodApp

Cómo conectarse en casa y a usar la misma conexiónEste instructabe incluye cómo obtener su pfodDevice WiFi, IoT, conectado a Internet. También muestra cómo el pfodApp soluciona el problema de no poder conectarse al dispositivo local a través de Inter
Lucha contra postura Coaching dispositivo (pivote) - previene el pie de pivote Slacking por los ladridos

Lucha contra postura Coaching dispositivo (pivote) - previene el pie de pivote Slacking por los ladridos

Lucha contra principiantes a través de los veteranos puede ahora entrenar con un entrenador incansable que está con usted cada paso del camino, para mejorar la Fundación más básica y vital para ganar una pelea, la postura básica. Enfrentémoslo, sin a