miércoles, 30 de diciembre de 2015

PR15 - Bluetooth - Conmutador 4 LED

- ROBÓTICA ESCOLAR - 
Andalucía Profundiza 2015

Prácticas de robótica escolar
· Bluetooth. Conmutador de 4 LED

En esta práctica cada vez que pulsamos un botón en la tableta el correspondiente LED del mismo color cambia de estado (de apagado a encendido o vicerversa) mientras que los otros tres LED quedan apagados. Por tanto solo podemos tener encendido a la vez un color.

Principales características de la práctica "Conmutador de 4 LED por Bluetooth"
  • La tarjeta controladora es la "Proyectos PICAXE-18 de alta potencia" (CHI035A);
    cualquiera de los modelos de controladora PICAXE-18 sirve también.
  • Usamos el módulo JY-MCU (V1.06) para el Bluetooth.
  • Para la conexión Bluetooth usamos nuestra APP en Andropid: MultiControlBT.
    • Está adaptada a nuestras prácticas y proyectos de control por Bluetooth.
    • Es gratuita y la compartimos con cualquiera que esté interesado.
    • Para este montaje en concreto hemos utilizamos la pantalla de
      "Multipulsador con 4 botones en vertical" de la App.
    • Cada botón conmuta el LED de su color y apaga los demás.


Vídeo de la práctica




Esquema eléctrico

Los elementos utilizados son:
  • Tarjeta controladora "Proyectos PICAXE-18 de alta potencia" (CHI035A)
  • Módulo Bluetooth JY-MCU (V1.06)
    • La pata Gnd del módulo la conectamos a G de la tarjeta
    • La pata +5V del módulo la conectamos a V+ de la tarjeta
    • La pata Tx del módulo se conecta a C.7,  y  a V+ con una resistencia de 1K (o 10K)
  • Por comodidad hemos construido una tarjeta auxiliar con las características anteriores
  • Tableta o móvil con la app "MultiControlBT" para comunicarse con el módulo JY-MCU
  • Cuatro LED en las salidas B.0 a B.3 con sus respectivas resistencias de protección



Croquis de montaje





Programa
;------------- INFORMACIÓN --------------
;    Nombre  :    profu2015-conmutador-4-led.bas
;    Autor   :    Departamento de Tecnología
;    Micro   :    PICAXE-18M2 (CHI035A)
;    Entradas:    C.7 <- TXD(Mód. Bluetooth) (R10K desde TXD a V+)
;    Salidas :    B.0 a B.3 -> 4 LED azul, rojo, verde y amarillo
;    Función :    Leer datos del módulo Bluetooth JY-MCU 
;                 recibidos desde la app MultiControlBT: "Botones: 4 vertical"
;                 Según el botón pulsado, conmuta su LED y se apaga el resto
;    NOTA    :    R10K desde TXD a V+
;----------------------------------------


;----------- INICIALIZACIÓN -------------
setfreq m16
;----------------------------------------


;----------- BUCLE PRINCIPAL ------------
do
      serin C.7, T9600_16, b0 ;Se espera hasta leer código enviado por Bluetooth
                              ;y se guarda en la variable b0
                              
      select case b0          ;Se SELECCIONAN acciones a realizar según el valor de b0
      case 2                  ;     En CASO de valer 2
            toggle B.0        ;           se enciende el LED azul
            low B.1, B.2, B.3 ;           se apaga el resto
      case 5                  ;     En CASO de valer 5
            toggle B.1        ;           se enciende el LED rojo
            low B.0, B.2, B.3 ;           se apaga el resto
      case 8                  ;     En CASO de valer 8
            toggle B.2        ;           se enciende el LED verde
            low B.0, B.1, B.3 ;           se apaga el resto
      case 11                 ;     En CASO de valer 11
            toggle B.3        ;           se enciende el LED amarillo
            low B.0, B.1, B.2 ;           se apaga el resto
      end select              ;(fin de la selección)
loop
;----------------------------------------


;------------- SUBRUTINAS ---------------

;----------------------------------------