Hola muy bueno el tutorial del control remoto, lo que note que me llamo la atención es que en el modulo receptor el NRF24L01 esta conectado al pin 5v del arduino, pero en el audio dijiste que se alimenta con 3.3v. Saludos.
Excelente proyecto ,estoy realizando uno también con motoreductores 12 vdc dc salida pem en ambos sentidos ,me ayudarías a ver como lo podría mejorar con joy inalambrico .
muy buena pregunta, pues a ver sabemos que las señales de radio no funcionan bajo el agua, seria implementar algún tipo de transmisor de ondas acústicas.
Gran video, gracias por compartir, una pregunta, se podria conectar dos servos a la misma salida del arduino para que se muevan simultaneamente? lo que necesito es controlar 5 servomotores con un joystick, 2 de ellos que se muevan simultaneamente en el eje X, y dos que se muevan simultaneamente con el eje Y, y el ultimo servomotor con el push del joystick, agradeceria infinitamente su respuesta.
hola en el receptor me sale numeros mayores de 5 digitos porque se daria esa situacion? en emisor si envia senal correcta del valor del jhosty. solo tengo falla en la recepecion
puedo alternar los arduino cierto? quiero hacer encargos de colas/orejas animatronica y quiero hacer una versión mas reducida de arduino o usar solo arduino nano para abaratar costos
Hola buenas noches, puedo controlar mas de un motor siguiendo estos pasos y únicamente agregando mas variables? ¿O cambiaria por completo el codigo? Espero me puedan ayudaaar
@@monsemedina6905 holaaa, investigando por mi cuenta vi que hay por lo menos 2 maneras de "controlar" varios componentes. en mi caso, mi proyecto trato de controlar dos motores (ubicados en el receptor) usando 2 joysticks (ubicados en el emisor). Además de que presionando un botón ubicado en el emisor se activarían unos leds ubicados en el receptor.
Una opción fue agregar todos los valores que se obtendrían de los joysticks y del botón en un mismo arreglo (esto en el codigo del emisor) Aquí te dejo el ejemplo de mi código: void loop() { // Leer los valores de los joysticks joystickValues.j1x = analogRead(joystick1X); joystickValues.j1y = analogRead(joystick1Y); joystickValues.j2x = analogRead(joystick2X); joystickValues.j2y = analogRead(joystick2Y); // Leer el estado del botón joystickValues.buttonState = digitalRead(buttonPin); // Enviar los valores de los joysticks y el estado del botón al receptor radio.write(&joystickValues, sizeof(joystickValues)); delay(10); // Esperar un poco antes de enviar el siguiente paquete de datos } Todos los valores los agregue a el arreglo llamado joystickValues
Yyyy la segunda opción, aunque creo que es la que menos te recomiendo (y es casi igual a la que viene en este video); es enviar variable por variable. Y yo no use esta porque iban a ser muchas líneas de código además de que podía hacer más lenta la comunicación. Igual te dejo el ejemplo con mi código: radio.write(&joystickValues.j1x, sizeof(joystickValues.j1x)); radio.write(&joystickValues.j1y, sizeof(joystickValues.j1y)); radio.write(&joystickValues.j2x, sizeof(joystickValues.j2x)); radio.write(&joystickValues.j2y, sizeof(joystickValues.j2y)); radio.write(&joystickValues.buttonState, sizeof(joystickValues.buttonState));
hola señor, queria preguntar si me podria ayudar, y es que nose como puedo cambiar los pines porque si pongo en los pines que tu pones me sale todo bien, el problema es que uso un motor shield y con ese no tengo esos pines, como puedo usar otros pines ?
@@automata4226 si pero no tengo mas salidas pwm, ya que el motor shield me gasta todas. Aparte he intentado con un arduino mega, pero creo que al usar otros pines que no son los que tu usas ya no va bien ya que en vez de marcarme el valor que yo mando solo me marca un cero
@@automata4226 aparte me sale este mini error(mini porque me deja inicializar el programa igualmente) C:\Users\julian\OneDrive\Escritorio\Control_remoto__2\Control_remoto__2\Control_ramoto__2.ino:5:27: warning: initializer-string for array of chars is too long [-fpermissive] const byte direccion[5] = "00001";
Señor, me encanta su video sobre el módulo NFR24L01, servomotor de joystick de control de radiofrecuencia. Señor, ¿puede usar la placa Arduino Uno para controlar el trabajo del automóvil Arduino Uno del brazo robótico de 6 grados de libertad controlado por Xbox 360 o no? Señor, ¿puede enseñarme a hacer en youtube cómo hacer un brazo robótico Arduino Uno de 6 grados de libertad controlado por Xbox 360 y un controlador inalámbrico Xbox360? Señor, ¿puede hablarme sobre la biblioteca de controladores de Xbox360 con la placa Arduino Uno? Señor, este video es beneficioso. Señor, dígame en el comentario.
hola muy bueno el video pero intente cargar el codigo a un esp32 y me da el error de: const byte direccion[5] = "00001"; ^~~~~~~ exit status 1 Compilation error: initializer-string for array of chars is too long [-fpermissive] sabes que puede ser? gracias
Hola, estoy usando estos módulos. Pero me he dado cuenta que quizá tienen una latencia que no es muy baja. Porque cuando intento controlar algo a distancia he notado que tiene un retraso. Hay alguna forma de mejorar esto de la latencia para que el receptor reaccione más rápido a las ordenes del transmisor?
Hola intenta cambiar la velocidad de transferencia, prueba con radio.setDataRate(RF24_250KBPS), este comando recibe los siguientes parametros de velocidad RF24_1MBPS o RF24_2MBPS. Pruebalos... Agrega esto despues de radio.setPALevel(RF24_PA_MAX), cambia tambien a modo de alta potencia. SALUDOS!
Eeeso es lo que buscaba yooooo!! Gracias, jefe. Excelente tutorial
Hola muy bueno el tutorial del control remoto, lo que note que me llamo la atención es que en el modulo receptor el NRF24L01 esta conectado al pin 5v del arduino, pero en el audio dijiste que se alimenta con 3.3v. Saludos.
Hola, el voltaje de alimentacion es de 1.9v a 3.6v. Debe ser algun error de mi parte gracias.
@@automata4226 sí amigo, revisa la imagen parece estar en 5V
Excelente video muy fácil de entender
Increíble video
Excelente proyecto ,estoy realizando uno también con motoreductores 12 vdc dc salida pem en ambos sentidos ,me ayudarías a ver como lo podría mejorar con joy inalambrico .
genial gracias
👏
Muy buen documento..que tipo de comunicación utilizaría para un submarino y que tenga larga distancia.
Gracias.
muy buena pregunta, pues a ver sabemos que las señales de radio no funcionan bajo el agua, seria implementar algún tipo de transmisor de ondas acústicas.
Hola una pregunta
como hago para que mi archivo no sea uno sino otro numero pero que cambie el modelo
Gran video, gracias por compartir, una pregunta, se podria conectar dos servos a la misma salida del arduino para que se muevan simultaneamente? lo que necesito es controlar 5 servomotores con un joystick, 2 de ellos que se muevan simultaneamente en el eje X, y dos que se muevan simultaneamente con el eje Y, y el ultimo servomotor con el push del joystick, agradeceria infinitamente su respuesta.
Sólo sirve para arduino? Me gustaría programarlo con un pic16f628A y mplabX pero no encuentro información alguna.
hola en el receptor me sale numeros mayores de 5 digitos porque se daria esa situacion? en emisor si envia senal correcta del valor del jhosty. solo tengo falla en la recepecion
puedo alternar los arduino cierto? quiero hacer encargos de colas/orejas animatronica y quiero hacer una versión mas reducida de arduino o usar solo arduino nano para abaratar costos
Necesitas un arduino en el receptor y otro en el transmisor
Hola buenas noches, puedo controlar mas de un motor siguiendo estos pasos y únicamente agregando mas variables? ¿O cambiaria por completo el codigo?
Espero me puedan ayudaaar
Por favor contéstenle que yo también necesito saber :c
@@monsemedina6905 holaaa, investigando por mi cuenta vi que hay por lo menos 2 maneras de "controlar" varios componentes.
en mi caso, mi proyecto trato de controlar dos motores (ubicados en el receptor) usando 2 joysticks (ubicados en el emisor). Además de que presionando un botón ubicado en el emisor se activarían unos leds ubicados en el receptor.
Una opción fue agregar todos los valores que se obtendrían de los joysticks y del botón en un mismo arreglo (esto en el codigo del emisor)
Aquí te dejo el ejemplo de mi código:
void loop() {
// Leer los valores de los joysticks
joystickValues.j1x = analogRead(joystick1X);
joystickValues.j1y = analogRead(joystick1Y);
joystickValues.j2x = analogRead(joystick2X);
joystickValues.j2y = analogRead(joystick2Y);
// Leer el estado del botón
joystickValues.buttonState = digitalRead(buttonPin);
// Enviar los valores de los joysticks y el estado del botón al receptor
radio.write(&joystickValues, sizeof(joystickValues));
delay(10); // Esperar un poco antes de enviar el siguiente paquete de datos
}
Todos los valores los agregue a el arreglo llamado joystickValues
Yyyy la segunda opción, aunque creo que es la que menos te recomiendo (y es casi igual a la que viene en este video); es enviar variable por variable. Y yo no use esta porque iban a ser muchas líneas de código además de que podía hacer más lenta la comunicación. Igual te dejo el ejemplo con mi código:
radio.write(&joystickValues.j1x, sizeof(joystickValues.j1x));
radio.write(&joystickValues.j1y, sizeof(joystickValues.j1y));
radio.write(&joystickValues.j2x, sizeof(joystickValues.j2x));
radio.write(&joystickValues.j2y, sizeof(joystickValues.j2y));
radio.write(&joystickValues.buttonState, sizeof(joystickValues.buttonState));
@@monsemedina6905 si tienes dudas igual puedo ayudarte, buenas tardes
hola señor, queria preguntar si me podria ayudar, y es que nose como puedo cambiar los pines porque si pongo en los pines que tu pones me sale todo bien, el problema es que uso un motor shield y con ese no tengo esos pines, como puedo usar otros pines ?
Hola Julian, cambia la linea myservo.attach(3); el 3 es la salida PWM que use, cambiala por la salida PWM que requieres. Saludos.
@@automata4226 si pero no tengo mas salidas pwm, ya que el motor shield me gasta todas. Aparte he intentado con un arduino mega, pero creo que al usar otros pines que no son los que tu usas ya no va bien ya que en vez de marcarme el valor que yo mando solo me marca un cero
@@automata4226 aparte me sale este mini error(mini porque me deja inicializar el programa igualmente) C:\Users\julian\OneDrive\Escritorio\Control_remoto__2\Control_remoto__2\Control_ramoto__2.ino:5:27: warning: initializer-string for array of chars is too long [-fpermissive]
const byte direccion[5] = "00001";
Buenas tardes, me llama la atencion que usas un capacitor en el transmisor, par que es? y cual es?
Es un filtrado para la alimentacion pero no es necesaria puedes usarlo sin el condensador. Saludos!.
Hola muy bueno tu proyecto pero no me funciona igual, a la hora de compilar como se debe hacer cada codigo asi diferente placa o como deber gracias
Si me funciona el enlace, pero me manda valores erróneos, qué hago?
Hola, asegurate que el tipo de dato sea el mismo en la variable de recepcion y transmision. Saludos!
Cool!
Señor, me encanta su video sobre el módulo NFR24L01, servomotor de joystick de control de radiofrecuencia. Señor, ¿puede usar la placa Arduino Uno para controlar el trabajo del automóvil Arduino Uno del brazo robótico de 6 grados de libertad controlado por Xbox 360 o no? Señor, ¿puede enseñarme a hacer en youtube cómo hacer un brazo robótico Arduino Uno de 6 grados de libertad controlado por Xbox 360 y un controlador inalámbrico Xbox360? Señor, ¿puede hablarme sobre la biblioteca de controladores de Xbox360 con la placa Arduino Uno? Señor, este video es beneficioso. Señor, dígame en el comentario.
Porque cada vez que desconecto el pin de datos del servo me funciona muy bien, pero cuando conecto el servo, todo el programa se detiene
Hola, debes alimentar el servo con una fuente diferente a la del arduino y conectar las tierras entre el servo y el arduino. Saludos.
muy buen video me gustaria que me ayudes en mi proyecto que estoy haciendo
escribeme al correo automacolombia6@gmail.com saludos.
Quisiera ese proyecto para controlar 2 motores DC, podrías ayudarme con eso? Te agradecería si pudieras dejar algún número de contacto por favor
Hola Sergio, escribeme por correo que es lo que necesitas, automacolombia6@gmail.com
hola muy bueno el video pero intente cargar el codigo a un esp32 y me da el error de:
const byte direccion[5] = "00001";
^~~~~~~
exit status 1
Compilation error: initializer-string for array of chars is too long [-fpermissive]
sabes que puede ser? gracias
Hola, estoy usando estos módulos. Pero me he dado cuenta que quizá tienen una latencia que no es muy baja. Porque cuando intento controlar algo a distancia he notado que tiene un retraso. Hay alguna forma de mejorar esto de la latencia para que el receptor reaccione más rápido a las ordenes del transmisor?
Hola intenta cambiar la velocidad de transferencia, prueba con radio.setDataRate(RF24_250KBPS), este comando recibe los siguientes parametros de velocidad RF24_1MBPS o RF24_2MBPS. Pruebalos...
Agrega esto despues de radio.setPALevel(RF24_PA_MAX), cambia tambien a modo de alta potencia. SALUDOS!
@@automata4226 gracias por la respuesta. Lo intentare. A ver que tal. Saludos!! Y ya tienes un nuevo suscriptor😉👍
No se puede ver el código y no puedo ver bien como esta escrito el siceof
Hola, decargalo del enlace en comentarios. Saludos.
Porq sera q no me funciona?
Hola amigo, te hablé a tú cuenta de Gmail, por cierto buen video
Tengo una duda, por qué se debe poner en baja potencia ?? Por qué se tiene que declarar
Radio.setPAlevel ????
no me funciono
x2, al receptor no le llega nada.
no me anda no me anda no me anda no me anda
Se debe alimentar de manera externa por motivos de funcionamiento