Saber más Arduino Avanzado 2018

Día 1: “Repaso Conceptos Arduino”

Programación Arduino:

Concursos Arduino:

Capítulos Vistos Día 1:

Día 2: “Programación Avanzada Arduino”

Medir valor de un condesador: Prácticas Repaso Arduino

Capítulos Vistos Día 2:

Día 3: “Comunicaciones Arduino I”

Tratamiento Avanzado de Strings: https://aprendiendoarduino.wordpress.com/2018/07/09/tratamiento-avanzado-de-strings-2/

Debug con Arduino: https://aprendiendoarduino.wordpress.com/2017/07/13/debug-con-arduino/

Capítulos Vistos Día 3:

Día 4: “Comunicaciones Arduino II”

Finalizar clases y objetos: https://aprendiendoarduino.wordpress.com/2017/07/08/clases-y-objetos/

Capítulos Vistos Día 4:

Día 5: “Hardware Avanzado Arduino”

Bluetooth en Arduino: https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-en-arduino/

Solución a los problemas encontrados con los módulos bluetooth HC-05:

  • Con algunos módulos toca hacer investigación de como usarlos si no hay documentación adecuada.
  • En otros módulos, cambiar de modo configuración (AT command) a modo transmisión, es más sencillo, simplemente poniendo un pin a HIGH.
  • En Bluetooth, el dispositivo que inicia la conexión es siempre el master, solo es necesario saber cual es el master y el esclavo en el momento de la conexión, después es posible cambiar el rol.
  • Una vez realizada la conexión, puede tener lugar un cambio de rol. Un buen ejemplo de por qué ocurre esto sería cuando un ratón se conecta al PC. El ratón inicia la conexión, por lo que es el maestro. Una vez establecida la conexión, se produce un cambio de función para que el PC se convierta en el maestro y el ratón en un esclavo. El cambio de rol tiene lugar porque el PC puede estar trabajando con múltiples dispositivos al mismo tiempo, y como tal, el PC no sería esclavo de más de un dispositivo.
  • Bluetooth profiles: https://learn.sparkfun.com/tutorials/bluetooth-basics/bluetooth-profiles
  • Los módulos sin led azul dan problemas al emparejar ¿porqué?

HC-05 module:

  • No es necesario usar el pin de EN para poner en modo de configuración.
  • Command set: http://rhydolabz.com/documents/HC-05%20AT%20Commamd.pdf
  • Review del módulo: http://rhydolabz.com/documents/HC-05_datasheet.pdf
  • Datasheet del módulo: http://cesaretopia.com/wp-content/uploads/2017/03/Modulo-Bt.pdf
  • Por defecto al iniciar parpadea rápido y no esta en modo programación. Podemos conectarnos.
  • Si pulso el botón entro en modo programación y puedo pasar comandos AT durante un tiempo (aprox 1 minuto). Sigue parpadeando rápido y me podría conectar
  • Si inicio el modulo con el botón pulsado entro en modo permanente y parpadea lento. En este modo no puedo conectarme
  • Para salir del módulo de programación pulsar AT+RESET y ya puedo conectarme y parpadea rápido
  • Una vez conectado un dispositivo si pulso en botón no entro en modo programación salvo que desconecte el dispositivo. O si mantengo pulsado el botón puedo mandar comando para programar y al soltar sigo conectado.

Como emparejar:

  • To initialize the SPP profile, use AT+INIT. Getting error message as response indicates that the command was already given.
  • AT+INQ sends inquiry request to the slaves. You will get the address, Device class and signal strength. e.g, +INQ:1014:7:103115,0,7FFF.  The LED D1(blue) blinks fastly in inquiry stage
  • Optionally you can send command to get name by using AT+RNAME?<address>. The full colon in the address must be  replace with commas. eg; AT+RNAME?1014,7,103115.
  • Send AT+LINK to pair with slave. If slave response OK, the connection is established.Led D2(yellow) become on.

Comandos interesantes

  • AT+ORGL: Restore default
  • AT+ADDR: get module address
  • AT+RMAAD: Delete all authenticated previous paired devices
  • AT+CMOD: Set/Check connect mode
  • AT+UART: Set communication baudrate
  • AT+BAUD: ¿?
  • AT+LINK: Connect Device
  • AT+CMODE=1 helps to connect any address

Default settings (ojo que van diferentes los baud rate en modo configuración y modo comunicación):

  • Baud rate in communication mode = 9600 (se cambia con AT+UART:38400,0,0)
  • Baud rate in AT/Command mode = 38400 (AT+BAUD¿?)

Aplicaciones:

Capítulos Vistos Día 5:

Día 6: “Manejo Avanzado Arduino”

Capítulos Vistos Día 6:

Anuncios

Un pensamiento en “Saber más Arduino Avanzado 2018

  1. Pingback: Presentación Arduino Avanzado 2018 | Aprendiendo Arduino

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.