Gracias por el tutorial, muy ilustrativo, saludos de México
@AndresPerez-fm4hx8 ай бұрын
Que mentira, ese telefono es un LG 😮
@elalex2811 ай бұрын
hola David en mi caso quiero hacer lo mismo pero quisiera controlarlo directo con un puente H de Arduino un motor DC se podría? creo que es similar
@DavidCastilloAlvarado10 ай бұрын
Hola, claro que es posible. Luego que el arduino recibe los datos del xbee, el arduino puede conectarse a cualquier controlador de baja o alta potencia como un puente H
@cap2182 Жыл бұрын
Hola, la F.T de la planta que hallaste tiene PWM como entrada y velocidad(rpm) como salida?
@cap2182 Жыл бұрын
Hola,una pregunta si quiero hacer un control de posición, debo hallar la F.T de la planta con PWM como entrada y velocidad(rpm) como salida?
@dinamohero3368 Жыл бұрын
Hola que tal David, buen video explicando, tengo una duda en como conectas el Arduino, L298N y el motor, si puedes podrías proporcionarme el diagrama de conexión por favor, te lo agradecería
@Rax-ww8cn2 жыл бұрын
hola una consulta, que libraria usas?:C
@DavidCastilloAlvarado2 жыл бұрын
Hola, puedes encontrar el nombre de las librerías en el código del arduino, son estas. playground.arduino.cc/Code/Timer1 playground.arduino.cc/Code/PIDLibrary
@Mrduirk2 жыл бұрын
como subes el proyecto entrenado a arduino ?
@DavidCastilloAlvarado2 жыл бұрын
Hola Nadal, lo único que se sube es la matriz de pesos, el código del arduino ya tiene el modelo integrado, lo único que necesita es la matriz de pesos para funcionar.
@Mrduirk2 жыл бұрын
@@DavidCastilloAlvarado AAAAVALE GRACIAS!
@luisfernandoprunedahernand25232 жыл бұрын
Oye bro y por ejemplo... para hacer push en la llamada... osea que de arduino ya en llamada por ejemplo se mande el push de cierto número para navegar menús telefónicos?
@ferranribas62862 жыл бұрын
buen video !!!!
@achmadfachturrohman34882 жыл бұрын
It's amazing video. I think code link is missing. Can you sent me the link of the code sir. Thanks
@alexargandonacrispin11242 жыл бұрын
Por favor alguien podría ayudarme en la codificación Arduino de esp32 con el node red para comandar un led y leer un sensor
@alexargandonacrispin11242 жыл бұрын
Muy interesante la aplicación entre esp32 y node red
@danielgutierrez14772 жыл бұрын
Hola bro una duda ese codigo funciona en arduino??
@amr.a-m83502 жыл бұрын
Thank you for exploring .I would like how to control from file.m codes to Arduino directly or convert it to Arduino could please?
@carever20002 жыл бұрын
Node-red se ejecuta en la nube... necesito WIFI?
@gamezevachiujonathanalexan1030 Жыл бұрын
una vez que le configuras, ese funciona hasta offline, por desgracia, no recuerdo como se hacia : (
@SerGall3 жыл бұрын
no se escucha, bien. mucho ruido de la radio...
@alfredohuamantucosolorzano44783 жыл бұрын
hola . busque en yutu COMO HACER UN CARRITO GUIADO POR GPS PROGRAMADO y no encontre ningun proyecto de ese tipo . tu podrias hacer ese proyecto . imaginate un carrito llevando cosas de forma autónoma a coordenadas programadas para tractores autónomos ....uff seria genial .
@israelvazquezperalta21203 жыл бұрын
No hay parte 2?
@detectordementiras19173 жыл бұрын
ja me loqueo el perceptron de1958 ¿dije que cosa es eso?
@abrahamguamanmiranda5303 жыл бұрын
hola como estas, me podrías en que editores se puede trabajar el machine learning....o en que herramientas se trabaja ?.. muchas gracias
@DavidCastilloAlvarado3 жыл бұрын
Hola Abraham, el realidad podrías utilizar cualquier editor de texto. Pero los más extendidos son VScode, Atom y Vim. En este vídeo yo uso VScode.
@gamosupremo57033 жыл бұрын
Buen video! Tengo una duda, el bias suele ser 0 y luego lo vas ajustando?? como se que valor adjudicarle? Gracias!
@DavidCastilloAlvarado3 жыл бұрын
Hola Gamo. Los parámetros entrenables se inicializan en cero, luego el algoritmo de optimización los irá ajustando automáticamente. Este es un problema sencillo de afrontar por lo que no hace falta preocuparse del valor inicial del bias, sin embargo en problemas complejos con modelos complejos, se utilizan diferentes técnicas de inicialización, los cuales se seleccionan en su mayoría por ensayo y error. Espero haberte ayudado.
@gamosupremo57033 жыл бұрын
@@DavidCastilloAlvarado Muchas gracias David por aclararme la duda :)
@josuemedinaacevedo47943 жыл бұрын
Hola David. te queria preguntar: Los valores esos de 10000 , 9089 y 719 de la regresion lineal tiene algo que ver con los potenciometros que usas? Otra consulta: porque setpoint es de 60? desde ya muchas gracias
@luiscoria64803 жыл бұрын
hola, una consulta: que valores de potenciometro esta utilizando? porque el setpoint se inicializa en 60°? y tambien queria consultar si los valores en la regresion lineal en la funsion runmotor, tienen algo que ver con los potenciometros utilizados. Gracias
@josuemedinaacevedo47943 жыл бұрын
Hola que tal? una consulta: en la función void RunMotor(double Usignal){ double pwmS; if(Usignal>=0){ pwmS=Usignal*10000/719-9089.0/719.0; shaftrev(IN1,IN2,PWM1,backWARDS, pwmS); }else{ pwmS=-Usignal*10000/719-9089.0/719.0; shaftrev(IN1,IN2,PWM1,forWARDS, pwmS); } } porque usas los números "*10000/719-9089.0/719.0;" que significan de donde los sacaste? Desde ya muchas gracias y perdón molestarte
@DavidCastilloAlvarado3 жыл бұрын
Hola Josué, no es ninguna molestia, gracias por preguntar. Eso es una regresión lineal entre voltaje calculado y PWM, se calcula tomando muestras de voltaje de salida y pwm seteado. Normalmente no sería del todo necesario pero mi driver tenía un comportamiento no lineal.
@josuemedinaacevedo47943 жыл бұрын
@@DavidCastilloAlvarado ahh ya! y el valor del voltaje está expresado en milivoltios?
@josuemedinaacevedo47943 жыл бұрын
@@DavidCastilloAlvarado que valores son los que toma usignal?
@DavidCastilloAlvarado3 жыл бұрын
@@josuemedinaacevedo4794 El usignal toma valores de voltaje, según recuerdo de -19 a +19v.
@josuemedinaacevedo47943 жыл бұрын
@@DavidCastilloAlvarado Hola David. te queria preguntar: Los valores esos de 10000 , 9089 y 719 de la regresion lineal tiene algo que ver con los potenciometros que usas? Otra consulta: porque setpoint es de 60? desde ya muchas gracias
@sleter29293 жыл бұрын
no se python. no entiendo mucho
@josuemedinaacevedo47943 жыл бұрын
Hola me puede explicar como hacer la prueba con el programa Test_in_out? Gracias
@DavidCastilloAlvarado3 жыл бұрын
Hola José, el Test_in_out.ino es para generar datos de entrada y salida del sistema (arduino,controlador, motor), el script se carga en el arduino conectado al motor, al mismo tiempo el arduino tiene que estar conectado PC con la ventana del terminal serial abierto para poder capturar los datos. Estos datos te servirán para poder calcular la función de la planta en el IDENT de Matlab. Puedes utilizar mi código para capturar los datos provenientes del arduino, usando python. github.com/DavidCastilloAlvarado/PID_encoder_incremental_arduino/blob/master/IDENT_for_Mtlab/ESP8266_datacollect.py
@josuemedinaacevedo47943 жыл бұрын
@@DavidCastilloAlvarado los valores de entrada como los hago variar? o eso varia solo?
@DavidCastilloAlvarado3 жыл бұрын
Varía solo, de forma lineal, revisa el código y verás que el pwm empieza a variar de muchas maneras. El motor se empezará a mover de forma aparentemente descontrolada, pero esí fue programado. Si tienes algo delicado sujeto al eje del motor, retiralo antes de probar o modifica el código para que no se dañe.
@josuemedinaacevedo47943 жыл бұрын
@@DavidCastilloAlvarado cuando hago la prueba, el motor se mueve descontrolado y observando el monitor serial, angulo (ang) varia de 102 a -90 , mientras que sp toma el valor de 6,80 cuando el angulo está en valores negativos y un valor de -6,45 cuando el angulo tiene valores positivos. Y la alimentación del motor es de 12 V
@DavidCastilloAlvarado3 жыл бұрын
@@josuemedinaacevedo4794 es interpretativo, cambia lo necesario para que se adapte a tu proyecto. Es un asunto de escalabilidad, voltaje(real) vs pwm.
@toluco2114 жыл бұрын
El archivo de simulacion de matlab ya no esta en el github :c
@pandandadadyyanke4 жыл бұрын
Buenas de que valores tienen que ser los dos potenciometros?
@DavidCastilloAlvarado4 жыл бұрын
Hola, de ningún valor en específico solo que sea de mas 10k para que no consuma mucha energía, solo sirven para crear un rango de valores de voltaje entre 5 y 0 voltios.
@pandandadadyyanke4 жыл бұрын
@@DavidCastilloAlvarado ok muchas gracias. Osea que si utilizo dos de 10k (ese es el valor de potencimetro que tengo) me funcionaria normal cierto?
@josuemedinaacevedo47944 жыл бұрын
Hola! una consulta. De donde sacas los datos para obtener la funcion de transferencia por medio de la funcion 'ident' de matlab? Desde ya gracias
@DavidCastilloAlvarado4 жыл бұрын
Hola Josué, eso se logra con el script Test_in_out.ino este generará un comportamiento en el motor y obtendrá el estado de la entrada(pwm) y la salida(posición), luego los enviará por el terminal serial, en donde lo podrás capturar con un copiar pegar o con el pyserial de python, tal como lo hago en mi otro proyecto github.com/DavidCastilloAlvarado/PID_encoder_incremental_arduino.git
@josuemedinaacevedo47944 жыл бұрын
@@DavidCastilloAlvarado Como uso ese script que me dices? Tengo que probar con diferentes valores de tension de alimentacion al L298n? Dice ahí poner en 0 grados el eje, que seria eso? desde ya gracias y perdon molestarte
@josuemedinaacevedo47944 жыл бұрын
@@DavidCastilloAlvarado en test_sensor.ino , de donde sacas ese numero que usas para el angulo? el nro -0.1899
@adrianrevolotaipe38554 жыл бұрын
bro tu eres de la UNI¡¡¡¡¡
@romaterayo4 жыл бұрын
Hola si lo que pasa es que me dejaron un practica asi de tarea con un puerto H y un motor de corriente directa y usar el visual studio donde mofique el PID con una ganancia Kp, como le pudiera hacer??
@brianandresbohorquezfonsec55254 жыл бұрын
la parte del meme de monster inc me imagine a un abogado llorando xd
@josuemedinaacevedo47944 жыл бұрын
que tipo de motor DC es el q usas?
@DavidCastilloAlvarado4 жыл бұрын
Es un motor DC de escobillas de 24v.
@josuemedinaacevedo47944 жыл бұрын
@@DavidCastilloAlvarado ah sabes? yo tengo un motor DC de 3V a 6V con caja reductora. Sirve para este proyecto?
@josuemedinaacevedo47944 жыл бұрын
Con cuanto de voltaje alimentas el L298N?
@josuemedinaacevedo47944 жыл бұрын
Hola! tienes el .ZIP del ticker.h para descargarlo e incluirlo en las librerias de arduino?
@DavidCastilloAlvarado4 жыл бұрын
Hola Josué, ya no lo tengo pero es una librería muy común, la podrás encontrar con facilidad.
@josuemedinaacevedo47944 жыл бұрын
Hola! una consulta, que componente conectas a A1 del arduino como setpoint y que componente conectas a A0 como sensor de lectura? Desde ya gracias y felicitaciones por el trabajo
@DavidCastilloAlvarado4 жыл бұрын
Hola Josué, los dos son potenciómetros. Un poteciometro para ller el setpoint y otro para cumplir funciones de encoder absoluto de posición angular.
@josuemedinaacevedo47944 жыл бұрын
@@DavidCastilloAlvarado ah bien! sabes tengo un encoder rotativo ky-040 de arduino, sirve para poder leer la posicion angular?
@DavidCastilloAlvarado4 жыл бұрын
@@josuemedinaacevedo4794 el ky040 es un encoder incremental, no aplica para este proyecto. Tengo otro proyecto con encoder incremental.
@josuemedinaacevedo47944 жыл бұрын
@@DavidCastilloAlvarado esos potenciometros que usas en este proyecto son de algun tipo sin fin?
@DavidCastilloAlvarado4 жыл бұрын
@@josuemedinaacevedo4794 No son sin fin, son convencionales, el potenciómetros de posición no tiene la necesidad de dar la vuelta, solo sensa posición angular linealmente con el voltaje que entrega el potenciómetro.
@idcindustria75574 жыл бұрын
Hola David, felicitaciones que gran video. Me surge una inquietud, la función void RunMotor(double usignal) , y la ecuación que tienes dentro para sacar el pwmS, la cual depende de Usignal, podrías explicarme para que sirve y como la obtuviste?, muchas gracias.
@DavidCastilloAlvarado4 жыл бұрын
Hola IDC, es una función obtenida a partir de observaciones de voltaje de salida del L298 vs pwm, una regresión lineal, para obtener un voltaje de salida más preciso. El PID tiene como uSignal a un valor que hace referencia a voltaje entregado al motor.
@pandandadadyyanke4 жыл бұрын
Buenas me puedes pasar el diagrama para ver las conexiones porfa
@DavidCastilloAlvarado4 жыл бұрын
Hola, la conexión es bastante sencilla, por lo que dejé las indicaciones de conexión en la descripción del video, tambien están en el github del proyecto, también en la descripción.
@pandandadadyyanke4 жыл бұрын
@@DavidCastilloAlvarado gracias , de que valores tienen que ser los potenciómetro amigo
@harrisonmendoza30994 жыл бұрын
Buenas tardes, recomienda realizar un control por posición con un motor DC o con un motor de paso?
@DavidCastilloAlvarado4 жыл бұрын
Depende de tu equipamiento, hacer un control de posición con un motor de pasos es mucho más barato incluso lo puedes hacer en lazo abierto. Sin embargo un control de posición con motor DC requiere de mucha más técnica y con el equipamiento adecuado, encoder con la resolución necesaria, reductores de velocidad y pueden ser Miles de veces más confiables y precisos que un motor a pasos, pero mucho más caro.
@harrisonmendoza30994 жыл бұрын
@@DavidCastilloAlvarado siiii David pero para mí caso necesito dejar el control en lazo cerrado para garantizar que si se de la posición deseada, y pues para un motor de pasos es difícil conseguir un encoder
@theonejeesz41644 жыл бұрын
Podrias ayudarme con un proyecto de arduino
@DavidCastilloAlvarado4 жыл бұрын
Hola The One JEEsz, claro no hay problema puedes escribirme al correo que está en el "Acerca de" de mi canal.
@DavidCastilloAlvarado4 жыл бұрын
Hola The One JEEsz, claro no hay problema puedes escribirme al correo que está en el "Acerca de" de mi canal.
@andresvargas15044 жыл бұрын
se puede implementar 2 pid simultaneos en un arduino???, para controlar 2 motores al mismo tiempo
@DavidCastilloAlvarado4 жыл бұрын
Hola Andrés, sí sería posible, tendrías que utilizar dos timer con diferente periodicidad y que no se sobrepongan en el tiempo, o reducir la frecuencia del timer principal y colocar dentro de ella los dos cálculos del PID, vigilando que no sobrepase el tiempo del periodo del timer.
@gastonomarechevarria75334 жыл бұрын
Muy bueno david su trabajo. Consulta se puede usar el l293d para conseguir el mismo resultado ?
@DavidCastilloAlvarado4 жыл бұрын
Hola Gaston, gracias por el interés en el proyecto. Claro, con el l293d también se podría obtener el mismo resultado, solo es cuestión de vigilar la relación lineal entre los PWM que envía el arduino, con el voltaje de salida del l293d ya que suele ser un problema.
@gastonomarechevarria75334 жыл бұрын
@@DavidCastilloAlvarado muchas gracias. Me suscribire a tu canal para seguirte. Abrazo
@jeanka16644 жыл бұрын
Si yo quisiera cambiar el pot de movimiento por Bluetooth para hacerlo desde un celular, podría hacerlo sin problemas?
@DavidCastilloAlvarado4 жыл бұрын
Hola Jean, el potenciómetro es solo una interfaz hombre máquina, si quieres hacerlo desde el celular no hay problema, envías ma posición por Bluetooth y el equipo lo tomara como setpoint, pero claro, tendrías que quitar el potenciómetro.
@jeanka16644 жыл бұрын
@@DavidCastilloAlvarado ok, listo, entiendo, muchas gracias y una cosa mas, se que en los comentarios de abajo lo has dicho, pero no entiendo mucho como haces ya la conexión en físico, de casualidad no me podrías ayudar con el diagrama de conexionado, por fa
@carminezecca61794 жыл бұрын
compra un potenziometro
@ManuelCastillo-kq3xy4 жыл бұрын
Pero siempre necesitas tener una maquina adicional para tener el node-red.js y el mqtt. Pensé que se trataba de tener todo en un esp32. Era para quitar del medio mi pi4
@modulompod56824 жыл бұрын
Amazing Job David, keep it up!
@imamnegeri88254 жыл бұрын
whats the name sublime extension you used? when you left click so minimize object fuction text code, so cool thanks
@DavidCastilloAlvarado4 жыл бұрын
Hi Imam, i use to work with sublime, I don't remember the plugin but was some tricky install that. Now I use VScode is so much fun, I think. Try and you will see.
@sergiosilva35494 жыл бұрын
Si utilizo el ide de arduino y programo un esp32 funciona?
@DavidCastilloAlvarado4 жыл бұрын
Hola Sergio, el código sería casi el mismo, lo que tendrías que adaptar sería el tipo de timer y los pines a utilizar. El ESP32 tiene una integración muy completa en el IDE del arduino, no tendras problema.
@diegogamboa30794 жыл бұрын
Buenas Necesito una asesoría para conectar bajar pulsos a un encoder incremental de 4 canales