jueves, 31 de diciembre de 2015

PR15 - Bluetooth - Cerradura

- ROBÓTICA ESCOLAR - 
Andalucía Profundiza 2015

Prácticas de robótica escolar
· Bluetooth. Control de cerradura

Con un servomotor hemos construido un prototipo de cerradura que podemos activar desde el móvil o la tableta usando la app MultiControlBT.

Principales características de la práctica "Cerradura controlada por Bluetooth"
  • La tarjeta controladora es la "Proyectos PICAXE-18 de alta potencia" (CHI035A);
    hemos utilizado una doble alimentación porque el servo mete mucho ruido electrónico;
  • Usamos el módulo JY-MCU (V1.06) para el Bluetooth.
  • Para la conexión Bluetooth usamos nuestra APP en Andropid: MultiControlBT.
    • La pantalla utilizada es la de  "Botones: 2 DOBLE"
    • El botón verde abre la cerradura y el rojo la cierra 


Vídeo de la práctica





Esquema eléctrico

Los elementos utilizados son:
  • Tarjeta controladora "Proyectos PICAXE-18 de alta potencia" (CHI035A)
    • Se ha quitado el puente R9 para poder utilizar una doble alimentación:
      • Pilas con 4,5V para el PICAXE y entradas
      • Baterías con 4,8V para las salidas
  • 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
  • Servo en la conexión interna a B.0 (en interior de la tarjeta; sin pasar por la etapa de potencia)




Croquis de montaje




 Programa
;------------- INFORMACIÓN --------------
;    Nombre  :    profu2015-bluetooth-servo-cerradura.bas
;    Autor   :    Departamento de Tecnología
;    Micro   :    CHI035A (PICAXE-18M2)
;    Entradas:    C.7 <- TXD(Mód. Bluetooth) (R10K desde TXD a V+)
;    Salidas :    B.0 interior -> SERVO
;    Otros   :    Alimentación PICAXE  -> Pilas 3x1,5V
;                 Alimentación salidas -> Baterías 4x1,2V
;    Función :    Dos posiciones del servo desde tableta: abierto/cerrado
;    NOTAS   :    El servo necesita una alimentación independiente
;                 porque genera mucho ruido eléctico.
;            :    Se usa MultiControlBT: Botones: 2 DOBLE 
;            :    R10K desde TXD a V+ 
;----------------------------------------


;----------- INICIALIZACIÓN -------------
symbol abierto = 140    ; AJUSTAR ESTE VALOR según el servo !!!!!
symbol cerrado = 70     ; AJUSTAR ESTE VALOR según el servo !!!!!
setfreq m16             ; frecuencia a 16MHz
servo B.0, abierto      ; Arranca servo (y de paso lo posiciona abierto)
pause 4000
;----------------------------------------


;----------- BUCLE PRINCIPAL ------------
do
      serin [50], C.7, T9600_16, b7 ;se lee dato de C.7 y se guarda en b7

      select b7                     ;Se SELECCIONAN acciones según valor de b7
      case 5                        ;     En CASO de valer 5
            servopos B.0, cerrado   ;           se cierra la cerradura
      case 8                        ;     En CASO de valer 8
            servopos B.0, abierto   ;           se abre la cerradura
      endselect                     ;(fin de la selección)

      pause 2000

loop
;----------------------------------------


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

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