fbpx
Loading...

Taller 8 Sambox

Sambox es una placa de microcontrolador de código abierto basado en el microchip ATmega328P. Sambox es además de contener las características de un arduino UNO, cuenta con un circuito integrado L293D el cual es un controlador de motores DC, también cuenta con pines para conectar 3 servomotores, cuenta con un pequeño módulo relay de un canal integrado, la cual podremos utilizar para manejar cargas externas, así como también tenemos a nuestra disponibilidad un pequeño sensor de luz y una pequeña fila de leds, de los cuales podremos hacer usos prácticos. El diseño de la placa Sambox nos permite adaptar un conjunto de módulos y sensores que facilita la practica y el aprendizaje10 Led 5mm Amarillo

Componentes
10  Led 5mm Rojo
5   Resistencias 220 ohm
2  Pulsador (SW-4P6)
5  Cables tipo dupont MM
5  Cables tipo dupont HM
1  Servomotor (MT-S3003)
1  Pantalla LCD (MD-LCD16X2AZ)
1  Sensor ultrasonico (MD-SR04 )
1  Módulo Bluetooth (BC-HC06 )
2  Módulo Seguidor de líneas (MD-KY033 )
2  Rueda con motorreductor MT-DC6CR)
1  Módulo control IR (MD-CRA )
1  Porta baterías (PR-B4XAAP )
1  Base para carro

TALLER 8: 

Módulo Bluetooth HC-06

Materiales:

En esta práctica aprenderás a programar el módulo Bluetooth HC-06 para que mediante de una aplicación en un dispositivo Android, puedas encender y apagar un diodo LED.
  1. Conectamos nuestro módulo Bluetooth a nuestra placa Sambox, deberá quedar de la siguiente manera:
2. Conectamos nuestro cable USB/Micro USB a nuestra placa Sambox:
3. Procedemos a conectar nuestra placa Sambox a nuestra computadora. Notará que empezará a parpadear un diodo led rojo procedente de nuestro módulo Bluetooth, esto indicará que nuestro módulo esta en correcto funcionamiento.
4. En nuestra computadora, abrimos el IDE de Arduino y copiamos el siguiente código:
//Variables asociadas a los dos LEDs que se van a controlar
int led_1 = 9;

char valor; //Variable para indicar que llega una orden

void setup() {

pinMode(led_1, OUTPUT);
Serial.begin(9600);
}

void loop() {

if (Serial.available()>0) //Si el puerto serie (Bluetooth) está disponible
{
valor = Serial.read(); //Lee el dato entrante via Bluetooth
}
if (valor == 'a') //Si el dato que llega es una A
{
digitalWrite(led_1, HIGH); //Enciende el LED 1
Serial.println("LED ENCENDIDO"); //Imprime en el monitor serial LED ENCENDIDO

}
if (valor == 'b') //Si el dato que llega es una B
{
digitalWrite(led_1, LOW); //Apaga el LED 1
Serial.println("LED APAGADO"); //Imprime en el monitor serial LED APAGADO
}

}
La función del código es muy simple, mediante una serie de condiciones en las cuales el condicional pasa a ser una serie de caracteres que en este caso son: a y b, que son almacenadas dentro de una variable llamada valor, en donde esta variable recibe estos caracteres como órdenes para posteriormente adaptarlas a sentencias IF que lo único que hacen es encender y apagar un led, acompañado de un par mensajes que son impresos en el monitor serial del IDE.
Cabe mencionar que el código se adapta a la aplicación que previamente mencionamos en la lista de materiales, la función de la aplicación es muy sencilla también, nos servirá para poder encender nuestro led mediante la escritura de los caracteres (a y b).
5. Luego procedemos a cargar el código hacia nuestra placa Sambox, para ello seleccionamos la placa “Arduino UNO” y también seleccionamos el puerto, que en mi caso es “COM 35”.
NOTA: Para poder cargar nuestra programación a nuestra placa Sambox es necesario desconectar el módulo bluetooth, ya que si se mantiene conectado mientras subimos el código, este mismo no subirá a nuestra placa, debido a los pines del bluetooth (RX, TX), generan cierta interferencia.
6. Descargamos e instalamos la aplicación “Serial Bluetooth Terminal” la abrimos y debería de verse de esta manera:
7. Teniendo cargado el código a nuestra placa, procedemos a reconectar el módulo Bluetooth, en nuestra app procedemos a conectar nuestro dispositivo a nuestro módulo, para ello debemos irnos a la pestaña de opciones que se encuentra en las 3 barras horizontales en nuestra app, y seleccionamos la opción Devices.
En la opción Devices tendremos que seleccionar el modulo que en la mayoría de los casos tiene como nombre (HC-06) en mi caso le he cambiado el nombre a mi modulo como Robo122.
8. Al momento de seleccionar nuestro módulo empezara a conectarse de manera automática, en nuestra terminal nos indicara cuando esté conectado, se vera de esta manera:
9. Ya teniendo conectado nuestro módulo a nuestro dispositivo, ya podemos proceder a encender nuestro diodo led, mandando a nuestro modulo el carácter “a” para que la primera sentencia if, se cumpla para así poder encender nuestro led. Podemos apreciar también que imprime en nuestro terminal que el led está encendido.
10. Para poder apagar nuestro led, lo único que debemos hacer es mandar el segundo carácter “b”, esto hará que nuestra segunda sentencia se cumpla, aplicando la instrucción de apagar nuestro led. Podemos apreciar también que imprime en nuestro terminal que el led está apagado.

The product has been added to your cart.

Continue shopping View Cart