Controlando múltiples servos y el controlador servo a través de Blynk

0

Estoy trabajando en un proyecto para controlar varios servos utilizando un controlador servo, a través de controles deslizantes en Blynk.

Estoy usando: ESP8266 Microcontrolador WeMos D1R2 (wifi conectado) Adafruit PCA9685 Servo Driver Blynk v0.5.3 en iOS

Blynk se conecta a WeMos a través de Wifi, y WeMos se conecta al controlador del servo a través de los pines SDA y SCL, que luego deben conducir los servos. Sin embargo, estoy teniendo problemas con la transmisión entre WeMos y el conductor. El código que estoy usando es el código de servo del sitio web de Blynk. Pensaría que el comando servo.attach () tiene que ser cambiado a algo para transmitir i2c? No estoy seguro acerca de cómo cambiar los datos de salida a uno adecuado para el servodriver, ¡por favor ayuda! ¡Gracias!

    
pregunta rufflespuffles

2 respuestas

0

Supongo que el comando servo.attach () es para conectar un servo al ESP8266 directamente.

Si eso es cierto, necesitarás un controlador totalmente diferente (también conocido como archivo de inclusión), para controlar los servos.

Si hay uno disponible, genial, listo. Pero si no ...

Primer vistazo al tutorial de Adafruit. Eso le dirá cómo hablar con el conductor sobre I2C. Es posible que tenga que simplemente mirar el código fuente de su biblioteca arduino. No debería ser demasiado complicado.

Luego debes ver algunos tutoriales para el ESP8266 o Blynk, puedes usarlos para averiguar cómo enviar los datos I2c que determinaste en el último paso.

    
respondido por el Drew
0

No creo que entiendas a Blynk.

Aquí hay una relación de servidor de cliente en juego, y tanto su UI como el ESP8266 son clientes. En ningún momento envía datos de su UI a la placa de hardware, y en ningún momento su UI necesita saber que I2C se está utilizando en el dispositivo de punto final para proporcionar funcionalidad.

Su interfaz de usuario no se conecta al ESP8266, se conecta al servidor Blynk y escribe los datos en una base de datos Blynk utilizando AuthToken como identificador. Observe que si su ESP8266 está apagado, recibirá un mensaje fuera de línea de Blynk, ya que sabe que su punto final no está conectado al servidor.

El dispositivo de punto final (su ESP8266) debe tener una biblioteca Blynk cargada que le permita autenticar / conectarse al servidor Blynk y debe haberse autenticado / conectado previamente a un WiFi local para obtener una conexión a Internet. Una vez autenticado con Blynk, el dispositivo de punto final puede leer los datos almacenados previamente por el cliente UI (BLYNK_READ) o puede escribir información en Blynk (BLYNK_WRITE).

Depende del dispositivo de punto final realizar la traducción de los valores de los datos almacenados a la interfaz y, en su caso, eso parece ser realizado por la Biblioteca de Adafruit para Blynk.

Debería comenzar siguiendo el tutorial de bouncing ball en Blynk para asegurarse de tener todas las bibliotecas y los elementos básicos de la interfaz de usuario de Arduino configurados. .

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas