Arduino - Multiceiver con nRF24L01+

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ค. 2024
  • Siguenos en Instagram:
    / setisaedu
    En esta ocasión demostraremos como realizar una comunicación entre varias placas utilizando los módulos #nRF24L01+, en una configuración llamada #multiceiver.
    Es necesario aclarar, para que le saques el máximo provecho a estos videos, que investigues con anticipación las características técnicas de los módulos que vamos a utilizar y sus comandos de programación.
    Para descargar diagrama y todo el material usado: github.com/SETISAEDU/Configur...
    Si quieres aprender más de este equipo y sobre muchos más:
    ¡¡¡¡¡SUSCRIBITE A NUESTRO CANAL!!!!!
    O visítanos en nuestras redes sociales.
    / setisaedu
    www.setisa.com.sv/index.php/el...
    ..........
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 46

  • @eduardoolivares5304
    @eduardoolivares5304 6 ปีที่แล้ว +1

    MUY BUENO FELICIDADES 100% RECOMENDABLE, ¡ MUCHAS GRACIAS !

  • @alvaromarlonmaganasandoval1563
    @alvaromarlonmaganasandoval1563 6 ปีที่แล้ว

    Me salvaste con lo comentado en segundo 0:39 al 0:50
    Con eso ya terminé el proyecto de un "Maestro" y 5 "Esclavos".
    Gracias y saludos.

    • @SETISAEDU
      @SETISAEDU  6 ปีที่แล้ว

      Hola Álvaro! Nos alegra saber que nuestro vídeo te ayudo a terminar tu proyecto. Recuerda estar pendiente de nuestro canal para ver otras aplicaciones.

  • @luismedina8276
    @luismedina8276 5 ปีที่แล้ว

    Lo primero decirte que gracias por compartir tus conocimientos. ¡Muy buen video!
    Me gustaría que algún día pudieras hacer un vídeo usando estos módulos como repetidores para poder alcanzar más distancia. Es decir Emisor+Repetidor+Receptor. ¿Sería posible?
    Lo necesito para un proyecto. No consigo que este modulo me haga de repetidor.
    Mil gracias.

  • @flyman3559
    @flyman3559 7 ปีที่แล้ว

    Hola de nuevo.
    Por cierto, yo si que accedo a los diagramas y todo el material usado.
    Saludos.

    • @SETISAEDU
      @SETISAEDU  7 ปีที่แล้ว

      Gracias! nos alegra escuchar que los enlaces aun son accesibles.

  • @moisestorres9002
    @moisestorres9002 6 ปีที่แล้ว

    Buenas, primeramente felicitarlo por tan excelente vídeo. Luego tengo una consulta habrá alguna manera de tener por ejemplo 100 esclavos, me imagino que si, pero como se haría?. Gracias y Saludos desde Costa Rica

  • @cristiangs2307
    @cristiangs2307 2 ปีที่แล้ว

    Hola, buen video. Consulta, con lora sabes si puedo aumentar la cantidad de receptores a la vez? O hay algun modo con nrf de hacerlo? Este ultimo por manual dice que acepta 6, pero no se si con lora es mayor. Slds

  • @adolfobetin1585
    @adolfobetin1585 3 ปีที่แล้ว

    excelente video!, si lo que quiero transmitir es un string que cambios tengo que hacer?

  • @flyman3559
    @flyman3559 7 ปีที่แล้ว +1

    Buenas tardes.
    Excelente tutorial y exposición del mismo, de lo mejor que ve visto en mucho tiempo.
    Yo también estoy desarrollando un proyecto con otro Maker con el fin de crear una red de sensores.
    En un principio tuvimos problemas con las distintas versiones de librerías utilizadas hasta que dimos con la adecuada: RF24-master.
    Me podrían indicar cual es la librería que han utilizado para el proyecto?
    Enhorabuena y saludos.

    • @SETISAEDU
      @SETISAEDU  7 ปีที่แล้ว

      Hola Fly! Muchas gracias por tu opinión, esperamos sigas pendiente de nuestro canal, ya que seguiremos publicando nuevas aplicaciones.

  • @tomasjoaquinaguinagaoggero4095
    @tomasjoaquinaguinagaoggero4095 ปีที่แล้ว

    podría añadir mas nodos al hacer uso de otra banda de transmisión? Es decir, 6 direcciones empleando la banda de 2,5GHz, 6 mas empleando 2,525GHz por ejemplo. Imagino que puedo configurar la banda de 6 de los módulos en 100 y otros 6 en 125, y que el receptor alterne entre ambas.

  • @rogeliobarria2067
    @rogeliobarria2067 ปีที่แล้ว

    Me gastaría que hicieras un video con este sensor y combinarlos con el sensor ultrasónico, el de obstáculos y el pir de Arduino para que detecte movimientos y ejecutarlos en cada modulo receptor

  • @marcosmasyrubi701
    @marcosmasyrubi701 6 ปีที่แล้ว

    Muy buen material. Disfruto mucho aprendiendo con ustedes. Quiero hacer algo parecido pero usando pics y con lenguaje assembler de mplab que es el que conozco. Pero no se aun bien como hacer la comunicación spi.. agradecería mucho sus sugerencias

    • @SETISAEDU
      @SETISAEDU  6 ปีที่แล้ว

      Hola Marcos! En el caso de usar ASM estarás mas limitado en cuanto a el uso de funciones pre-programadas, como las usadas de la librería RF24, pero obtendrás mayor control de tu código. Te recomendamos que veas nuestro vídeo th-cam.com/video/Mb3dR_6a0us/w-d-xo.html sobre el uso del protocolo SPI, también el vídeo th-cam.com/video/6AiAgZxPfp8/w-d-xo.html sobre la decodificación del mismo, donde se hace un pequeño ejemplo usando un osciloscopio. Finalmente debes leer el datasheet del nRF24L01 y buscar la sección de registros y comandos, ya que deberás enviar estos por medio de SPI para tener control del modulo. Esperamos que esto te sea de ayuda en la realización de tu aplicación.

    • @marcosmasyrubi701
      @marcosmasyrubi701 6 ปีที่แล้ว

      SETISAEDU muchisimas gracias. Si. Debo enviar comandos. Ya comprendo como hacerlo en ASM ahora quiero saber es como lograr la direccion y las contraseñas de proteccion. Usaré el pic 18f422 que es el que mas se adapta pues ya usa el protocolo incorporado.

  • @lfbf1
    @lfbf1 6 ปีที่แล้ว

    Excelente tutorial pero tengo una duda en el uso de los modulos nrf24l01 para este proyecto se utiliza el modulo normal o los modulos nrf24l01 con antena largo alcance los cuales son diferentes gracias x la info de antemano

    • @SETISAEDU
      @SETISAEDU  5 ปีที่แล้ว

      Hola lfbf1, para el desarrollo de este proyecto se utilizaron los módulos nRF24L01+ normales. Pero desarrollamos un proyecto con módulos nRF24L01+ PA+LNA con antena de largo alcance (th-cam.com/video/3LB9-UPpTKM/w-d-xo.html).
      Te invitamos estes pendiente de nuestras próximas entregas y te suscribas a nuestro canal.

  • @TMByEcko
    @TMByEcko 4 ปีที่แล้ว

    Disculpa, yo no logro la conexión, ya puse un capacitor de 1uf en el modulo en masa y vcc y también otro de 10uf al comenzar los Jumper de la proto y no arranca pero solo en los arduinos nanos, uso fuente externa y la de Arduino con un ln33 p algo asi se llama.

  • @profeAlan41
    @profeAlan41 ปีที่แล้ว

    es posible que un solo boton pueda prender 3 leds uno de cada esclavo? es decir que un maestro controle 3 esclavos diferentes?

  • @fredygarcia5634
    @fredygarcia5634 6 ปีที่แล้ว

    hola amigo es muy util tu video no logro cominicar dos nrfl. De cuantos mF es el condensador que usas con el NRFL ?. gracias por el aporte.

    • @SETISAEDU
      @SETISAEDU  5 ปีที่แล้ว

      Hola Freddy, el capacitor utilizado en los nRF24L01+ puede estar en el rango de 0.1uF a 4.7uF, este sirve para mantener los valores de voltaje estable ya que se generan picos de corriente cuando se efectúa una transmisión de datos. Te sugerimos que te asegures que las configuraciones de básicas de los módulos tenga concordancia entre ellas.
      Te invitamos a que estés pendientes de próximas entregas y te suscribas a nuestro canal.

  • @rocioazulgarcia6773
    @rocioazulgarcia6773 4 ปีที่แล้ว

    Buenas tardes, me ocurre que al recibir un caracter desde otro módulo, se me reproduce infinitas veces que "la alarma 1 ha sido activada", como si constantemente el otro módulo estuviera enviando el caracter... ¿Cómo puedo solucionarlo?

  • @gerard0_133
    @gerard0_133 2 ปีที่แล้ว

    Y no se puede conectar, solo un transmisor a varios receptores??

  • @ospektube8524
    @ospektube8524 6 ปีที่แล้ว

    Cual es la canción?

  • @juan4972
    @juan4972 2 ปีที่แล้ว

    Cómo podría enviar variables análogas?

  • @henrychoquemaquera5097
    @henrychoquemaquera5097 5 ปีที่แล้ว

    Hola primeramente buenos días, mi duda radica en las direcciones de comunicación, vi que otros usaban estas direcciones (0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL), entonces como se podría interpretar las direcciones?? y cuantos módulos como máximo pueden interacturar entre si, y solo habría un maestro? no podría haber dos o mas ?
    Saludos y éxitos para el canal

    • @SETISAEDU
      @SETISAEDU  5 ปีที่แล้ว

      Hola Neo, te comento que las direcciones de las pipes pueden variar según el modelo de nRF que estes utilizando, y tambien que te permita operar en modo Multiceiver. Te invitamos a que busques las especificaciones del producto y el datasheet del integrado que tu estés utilizando para que puedas ver más detalles. Te dejo el enlace de nuestro repositorio de GitHub ( github.com/SETISAEDU/Comunicacion-duplex-con-nRF24L01 ) donde podrás encontrar la documentacion del nRF24L01+. Aqui encontraras las especificaciones y configuración en modo MultiCeiver solo tendrás un módulo PRX (Maestro) y hasta seis PTX (Esclavo). Es muy importante que veas las variantes de las direcciones de cada pipe ya que la pipe 0 posee una dirección única, y luego las pipe 1 hasta 5 son iguales en sus 32 bit más significativos y solo varían en los 8 bits menos significativo.
      Te invitamos a estar pendiente de nuestras próximas entregas y te suscribas a nuestro canal.

  • @jesussanchez1971
    @jesussanchez1971 7 ปีที่แล้ว

    Hola. Interesantísimo tutorial, pues dos amigos estamos intentando hacer algo similar con un master y tres slaves. Los enlaces de descargas arrojan pagina no encontrada.Ruego compartan de nuevo los sketchs y diagramas.Gracias y saludos.

    • @SETISAEDU
      @SETISAEDU  7 ปีที่แล้ว +1

      Hola Suso! Esperamos que te sean de ayuda nuestros vídeos, y respecto a tu comentario, ya revisamos los link y están en linea aun, te invitamos a probar nuevamente.
      Te dejo link del repositorio de este video: github.com/SETISAEDU/Configuracion-Multiceiver-con-nRF24L01
      También puedes buscarnos en GitHub como: SETISAEDU
      En el caso de tener inconvenientes no dudes en escribirnos.

    • @jesussanchez1971
      @jesussanchez1971 7 ปีที่แล้ว +1

      Gracias de nuevo. Ahora si accedo. La filosofía de trabajo de este tutorial puede que nos sirva para comunicar un master con tres slaves de forma bidireccional. El master solicita temperatura y humedad de los slaves y en base a ciertas horas del día (RTC DS3231) da órdenes de activar/desactivar un relé en cada uno de ellos, que controlan paneles de calor por infrarrojos 3D.
      Vamos a ver si logramos adaptarlos. Saludos.

  • @amadeoortiz
    @amadeoortiz 7 ปีที่แล้ว

    Hola excelente video! quisiera saber como enviar en la misma configuración de multiceiver estructuras, he intentado y no puedo lograrlo, mi interes es mandar los valores de pitch roll y yaw desde arduinos esclavos con su giroscopio a un master... no se si me pudieras ayudar con eso

    • @SETISAEDU
      @SETISAEDU  7 ปีที่แล้ว +2

      Hola Amadeo! Debido a que las estructuras son variables compuestas por otras variables, y estas variables que la componen pueden ser distintos tipos y tamaños, él envió directo de una estructura seria más complicado, pero si es posible que envíes cada elemento de la estructura por separado, lo que conllevaría a realizar 3 envíos y a que tengas un método para identificarlos. Te recomendamos realizar una concatenación de los valores que deseas enviar, separándoles por una coma, y siendo enviados como una sola cadena; con esto podrán ser desconcatenados en el receptor maestro para su posterior uso en su aplicación. Solo debes tener en cuenta que en la función de envió de datos debes usar el tamaño de la cadena completa lo que puedes realizar de la siguiente manera:
      String cadena = String(pitch)+String(roll)+String(yaw);
      radio.write(&cadena, sizeof(cadena));
      Esperamos esta información te sea de ayuda, recuerda seguir pendiente de nuestro canal para aprender sobre mas aplicaciones

    • @amadeoortiz
      @amadeoortiz 7 ปีที่แล้ว

      estuve leyendo un poco no soy experto con esto del nrf24, segun esto el tamaño maximo de transmision es de 32 bits, yo manejo flotantes (con signo) creo será conveniente enviar de uno en uno... me imagino que una cadena tendrá el mismo problema por la cantidad de bits, ahora bien como harias los tres envios de cuatro esclavos, al final tendria que hacer una especie de ackpayload o como seria... o se haria una especie de estructura en el receptor tipo union..tu que sugeririas? gracias por tu ayuda

    • @SETISAEDU
      @SETISAEDU  7 ปีที่แล้ว +1

      Hola Amadeo! En el caso del nRF24L01 posee un payload de 32bytes, no bits, lo que es mucho más grande. Tus variables float en arduino son de 4 bytes por lo que pueden ser enviadas sin problema, además con el uso de la librería, en la función: "radio.write" tu no escribes directamente, sino que, es la librería la que se encarga de administrar los envíos, basado en el tamaño del payload configurado y en el tamaño del paquete que deseas enviar, por lo que podrías poner cadenas más largas. Te invitamos a probar de la siguiente manera:
      float x=0.00121323123,y=12.231231212432,z=32.12312313123;
      String cadena = String(x)+","+String(y)+","+String(z);
      bool ok = radio.write(&cadena, sizeof(cadena));

    • @amadeoortiz
      @amadeoortiz 7 ปีที่แล้ว +1

      super entendido!!! agradezco tu gran ayuda, hoy lo pruebo a ver que pasa, te debo unas chelas amigo! te dejo mi correo para estar en contacto amadeo.om@gmail.com

    • @SETISAEDU
      @SETISAEDU  7 ปีที่แล้ว

      De nada Amadeo! Esperamos que con esto puedas completas tu proyecto, y si tienes más dudas puedes escribirnos.

  • @hendrafauzi2761
    @hendrafauzi2761 5 ปีที่แล้ว

    this is multi receiver or transmitter?

    • @SETISAEDU
      @SETISAEDU  5 ปีที่แล้ว

      Hi Hendra, this project is based on multiceiver configuration, you can access to this link ( github.com/SETISAEDU/Comunicacion-duplex-con-nRF24L01/blob/master/documentos_nRF24/nRF24L01P_Product_Specification.pdf ) for product specification, on page 39. Stay tuned to our future videos and don't forget to subscribe

  • @luismedinacastro3730
    @luismedinacastro3730 4 ปีที่แล้ว

    Se puede hacer un repetidor

    • @SETISAEDU
      @SETISAEDU  4 ปีที่แล้ว +1

      Hola Luis, por el momento no tenemos niguna aplicacion del modulo en modo repetidor, pero al parecer con la configuracion de Multiceiver se puede realizar una coenxion en cadena de los modulos. Dejanos saber si encuntras algo. Te invitamos a estar pendiente de nuestras proximas entregas y te suscribas a nuestro canal.

  • @javiersoto570
    @javiersoto570 4 ปีที่แล้ว

    Siempre veo videos con pruebas de estos modulos en protoboard , pero en un projecto ya finalizado puedo meter el modulo dentro de una caja de plastico clasica de proyectos del tipo www.amazon.es/dp/B07NT6WJ87/?coliid=I1R8KGHW07AX9X&colid=3MPH4J1TBAML6&psc=1&ref_=lv_ov_lig_dp_it y que me pierda poco en lo que se refiere a distancia de actuación ?.. Gracias.

    • @SETISAEDU
      @SETISAEDU  4 ปีที่แล้ว +1

      Hola Javier, es muy probable que se pierda un poco de distancia pero debería de funcionar, otra recomendación puede ser utilizar los módulos de este proyecto ( th-cam.com/video/3LB9-UPpTKM/w-d-xo.html ) y tener una antena externa como se muestra en el video. Te invitamos a estar pendiente de nuestras proximas entregas y te suscribas a nuestro canal.