Пікірлер
@adrianrs79
@adrianrs79 2 ай бұрын
Gracias por el tutorial, muy ilustrativo, saludos de México
@AndresPerez-fm4hx
@AndresPerez-fm4hx 8 ай бұрын
Que mentira, ese telefono es un LG 😮
@elalex28
@elalex28 11 ай бұрын
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
@DavidCastilloAlvarado
@DavidCastilloAlvarado 10 ай бұрын
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
@cap2182 Жыл бұрын
Hola, la F.T de la planta que hallaste tiene PWM como entrada y velocidad(rpm) como salida?
@cap2182
@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
@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-ww8cn
@Rax-ww8cn 2 жыл бұрын
hola una consulta, que libraria usas?:C
@DavidCastilloAlvarado
@DavidCastilloAlvarado 2 жыл бұрын
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
@Mrduirk
@Mrduirk 2 жыл бұрын
como subes el proyecto entrenado a arduino ?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 2 жыл бұрын
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.
@Mrduirk
@Mrduirk 2 жыл бұрын
@@DavidCastilloAlvarado AAAAVALE GRACIAS!
@luisfernandoprunedahernand2523
@luisfernandoprunedahernand2523 2 жыл бұрын
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?
@ferranribas6286
@ferranribas6286 2 жыл бұрын
buen video !!!!
@achmadfachturrohman3488
@achmadfachturrohman3488 2 жыл бұрын
It's amazing video. I think code link is missing. Can you sent me the link of the code sir. Thanks
@alexargandonacrispin1124
@alexargandonacrispin1124 2 жыл бұрын
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
@alexargandonacrispin1124
@alexargandonacrispin1124 2 жыл бұрын
Muy interesante la aplicación entre esp32 y node red
@danielgutierrez1477
@danielgutierrez1477 2 жыл бұрын
Hola bro una duda ese codigo funciona en arduino??
@amr.a-m8350
@amr.a-m8350 2 жыл бұрын
Thank you for exploring .I would like how to control from file.m codes to Arduino directly or convert it to Arduino could please?
@carever2000
@carever2000 2 жыл бұрын
Node-red se ejecuta en la nube... necesito WIFI?
@gamezevachiujonathanalexan1030
@gamezevachiujonathanalexan1030 Жыл бұрын
una vez que le configuras, ese funciona hasta offline, por desgracia, no recuerdo como se hacia : (
@SerGall
@SerGall 3 жыл бұрын
no se escucha, bien. mucho ruido de la radio...
@alfredohuamantucosolorzano4478
@alfredohuamantucosolorzano4478 3 жыл бұрын
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 .
@israelvazquezperalta2120
@israelvazquezperalta2120 3 жыл бұрын
No hay parte 2?
@detectordementiras1917
@detectordementiras1917 3 жыл бұрын
ja me loqueo el perceptron de1958 ¿dije que cosa es eso?
@abrahamguamanmiranda530
@abrahamguamanmiranda530 3 жыл бұрын
hola como estas, me podrías en que editores se puede trabajar el machine learning....o en que herramientas se trabaja ?.. muchas gracias
@DavidCastilloAlvarado
@DavidCastilloAlvarado 3 жыл бұрын
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.
@gamosupremo5703
@gamosupremo5703 3 жыл бұрын
Buen video! Tengo una duda, el bias suele ser 0 y luego lo vas ajustando?? como se que valor adjudicarle? Gracias!
@DavidCastilloAlvarado
@DavidCastilloAlvarado 3 жыл бұрын
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.
@gamosupremo5703
@gamosupremo5703 3 жыл бұрын
@@DavidCastilloAlvarado Muchas gracias David por aclararme la duda :)
@josuemedinaacevedo4794
@josuemedinaacevedo4794 3 жыл бұрын
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
@luiscoria6480
@luiscoria6480 3 жыл бұрын
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
@josuemedinaacevedo4794
@josuemedinaacevedo4794 3 жыл бұрын
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
@DavidCastilloAlvarado
@DavidCastilloAlvarado 3 жыл бұрын
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.
@josuemedinaacevedo4794
@josuemedinaacevedo4794 3 жыл бұрын
@@DavidCastilloAlvarado ahh ya! y el valor del voltaje está expresado en milivoltios?
@josuemedinaacevedo4794
@josuemedinaacevedo4794 3 жыл бұрын
@@DavidCastilloAlvarado que valores son los que toma usignal?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 3 жыл бұрын
@@josuemedinaacevedo4794 El usignal toma valores de voltaje, según recuerdo de -19 a +19v.
@josuemedinaacevedo4794
@josuemedinaacevedo4794 3 жыл бұрын
@@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
@sleter2929
@sleter2929 3 жыл бұрын
no se python. no entiendo mucho
@josuemedinaacevedo4794
@josuemedinaacevedo4794 3 жыл бұрын
Hola me puede explicar como hacer la prueba con el programa Test_in_out? Gracias
@DavidCastilloAlvarado
@DavidCastilloAlvarado 3 жыл бұрын
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
@josuemedinaacevedo4794
@josuemedinaacevedo4794 3 жыл бұрын
@@DavidCastilloAlvarado los valores de entrada como los hago variar? o eso varia solo?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 3 жыл бұрын
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.
@josuemedinaacevedo4794
@josuemedinaacevedo4794 3 жыл бұрын
@@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
@DavidCastilloAlvarado
@DavidCastilloAlvarado 3 жыл бұрын
@@josuemedinaacevedo4794 es interpretativo, cambia lo necesario para que se adapte a tu proyecto. Es un asunto de escalabilidad, voltaje(real) vs pwm.
@toluco211
@toluco211 4 жыл бұрын
El archivo de simulacion de matlab ya no esta en el github :c
@pandandadadyyanke
@pandandadadyyanke 4 жыл бұрын
Buenas de que valores tienen que ser los dos potenciometros?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@pandandadadyyanke
@pandandadadyyanke 4 жыл бұрын
@@DavidCastilloAlvarado ok muchas gracias. Osea que si utilizo dos de 10k (ese es el valor de potencimetro que tengo) me funcionaria normal cierto?
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
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
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
@@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
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
@@DavidCastilloAlvarado en test_sensor.ino , de donde sacas ese numero que usas para el angulo? el nro -0.1899
@adrianrevolotaipe3855
@adrianrevolotaipe3855 4 жыл бұрын
bro tu eres de la UNI¡¡¡¡¡
@romaterayo
@romaterayo 4 жыл бұрын
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??
@brianandresbohorquezfonsec5525
@brianandresbohorquezfonsec5525 4 жыл бұрын
la parte del meme de monster inc me imagine a un abogado llorando xd
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
que tipo de motor DC es el q usas?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
Es un motor DC de escobillas de 24v.
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
@@DavidCastilloAlvarado ah sabes? yo tengo un motor DC de 3V a 6V con caja reductora. Sirve para este proyecto?
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
Con cuanto de voltaje alimentas el L298N?
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
Hola! tienes el .ZIP del ticker.h para descargarlo e incluirlo en las librerias de arduino?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
Hola Josué, ya no lo tengo pero es una librería muy común, la podrás encontrar con facilidad.
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
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
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
@@DavidCastilloAlvarado ah bien! sabes tengo un encoder rotativo ky-040 de arduino, sirve para poder leer la posicion angular?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
@@josuemedinaacevedo4794 el ky040 es un encoder incremental, no aplica para este proyecto. Tengo otro proyecto con encoder incremental.
@josuemedinaacevedo4794
@josuemedinaacevedo4794 4 жыл бұрын
@@DavidCastilloAlvarado esos potenciometros que usas en este proyecto son de algun tipo sin fin?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
@@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.
@idcindustria7557
@idcindustria7557 4 жыл бұрын
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.
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@pandandadadyyanke
@pandandadadyyanke 4 жыл бұрын
Buenas me puedes pasar el diagrama para ver las conexiones porfa
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@pandandadadyyanke
@pandandadadyyanke 4 жыл бұрын
@@DavidCastilloAlvarado gracias , de que valores tienen que ser los potenciómetro amigo
@harrisonmendoza3099
@harrisonmendoza3099 4 жыл бұрын
Buenas tardes, recomienda realizar un control por posición con un motor DC o con un motor de paso?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@harrisonmendoza3099
@harrisonmendoza3099 4 жыл бұрын
@@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
@theonejeesz4164
@theonejeesz4164 4 жыл бұрын
Podrias ayudarme con un proyecto de arduino
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
Hola The One JEEsz, claro no hay problema puedes escribirme al correo que está en el "Acerca de" de mi canal.
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
Hola The One JEEsz, claro no hay problema puedes escribirme al correo que está en el "Acerca de" de mi canal.
@andresvargas1504
@andresvargas1504 4 жыл бұрын
se puede implementar 2 pid simultaneos en un arduino???, para controlar 2 motores al mismo tiempo
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@gastonomarechevarria7533
@gastonomarechevarria7533 4 жыл бұрын
Muy bueno david su trabajo. Consulta se puede usar el l293d para conseguir el mismo resultado ?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@gastonomarechevarria7533
@gastonomarechevarria7533 4 жыл бұрын
@@DavidCastilloAlvarado muchas gracias. Me suscribire a tu canal para seguirte. Abrazo
@jeanka1664
@jeanka1664 4 жыл бұрын
Si yo quisiera cambiar el pot de movimiento por Bluetooth para hacerlo desde un celular, podría hacerlo sin problemas?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@jeanka1664
@jeanka1664 4 жыл бұрын
@@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
@carminezecca6179
@carminezecca6179 4 жыл бұрын
compra un potenziometro
@ManuelCastillo-kq3xy
@ManuelCastillo-kq3xy 4 жыл бұрын
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
@modulompod5682
@modulompod5682 4 жыл бұрын
Amazing Job David, keep it up!
@imamnegeri8825
@imamnegeri8825 4 жыл бұрын
whats the name sublime extension you used? when you left click so minimize object fuction text code, so cool thanks
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@sergiosilva3549
@sergiosilva3549 4 жыл бұрын
Si utilizo el ide de arduino y programo un esp32 funciona?
@DavidCastilloAlvarado
@DavidCastilloAlvarado 4 жыл бұрын
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.
@diegogamboa3079
@diegogamboa3079 4 жыл бұрын
Buenas Necesito una asesoría para conectar bajar pulsos a un encoder incremental de 4 canales