PRACTICA
#9
“CHAT
(HC-12)”
OBJETIVO:
Conocer
el funcionamiento del módulo HC-12 mediante la realización de un chat a través
del monitor serial.
INTRODUCCIÓN:
Módulo HC-12
El módulo HC-12 puede ser
capaz de recibir conexiones desde una PC también es capaz de generar conexiones
hacia otros dispositivos bluetooth. Esto nos permite por ejemplo, conectar dos
módulos de bluetooth y formar una conexión punto a punto para transmitir datos
entre dos microcontroladores o dispositivos. En este caso el alcance es más
extenso que el módulo HC-05.
Características:
Tensión de
alimentación: 3.2 V ~ 5.5 V. ( Si el módulo que desea trabajar largas horas en
el estado de emisión, Se recomienda que cuando la tensión de alimentación
supera 4.5 V roscado una 1N4007 diodo para Evitar Módulo incorporado LDO
climatizada)
Rango de direcciones por defecto (prueba de campo abierto): cerca de 600 m (distancia máxima de comunicación alcance ajustable 1000 M, la velocidad de transmisión es 5000bps)
Por defecto inactividad actual: 16mA (en diferentes modos de trabajo corriente de funcionamiento es diferente). Dimensiones del módulo: 27.8x14.4x4mm. Rango de frecuencia de funcionamiento: 433.4-473.0 MHz, hasta 100 canales de comunicación. La potencia de transmisión máxima: 100 mW (ajustable). Módulo Actualización de software de soporte. Configuración predeterminada de fábrica: FU3 modo, la velocidad de transmisión es 9600bps, canales de comunicación CH001 (433.4 M)
Rango de direcciones por defecto (prueba de campo abierto): cerca de 600 m (distancia máxima de comunicación alcance ajustable 1000 M, la velocidad de transmisión es 5000bps)
Por defecto inactividad actual: 16mA (en diferentes modos de trabajo corriente de funcionamiento es diferente). Dimensiones del módulo: 27.8x14.4x4mm. Rango de frecuencia de funcionamiento: 433.4-473.0 MHz, hasta 100 canales de comunicación. La potencia de transmisión máxima: 100 mW (ajustable). Módulo Actualización de software de soporte. Configuración predeterminada de fábrica: FU3 modo, la velocidad de transmisión es 9600bps, canales de comunicación CH001 (433.4 M)
DIAGRAMA:
CÓDIGO:
char inChar; // Variable para almacenar los datos del puerto
serie
boolean sending = false; // Variable para indicar que se está
enviando
boolean receiving = false; // Variable para indicar que se está
recibiendo
void setup(){
Serial.begin(9600); // Configuración de velocidad del puerto
serie
//Serial1.begin(9600); // Configuración de velocidad del puerto
serie1 (Igual que APC220)
}
void loop(){
// Envio
if (Serial.available())
{ // Si hay datos en el puerto serie:
if(sending == false){
// Si no se estaba enviando un mensaje:
Serial.print("Yo:
"); // Escribimos etiqueta del mensaje
sending = true; //
Indicamos que se está enviando un mensaje
}
delay(100); // Esperamos
para que lleguen todos los datos al buffer del puerto serie.
while
(Serial.available() > 0) { // Repetimos hasta que no queden datos en el
buffer:
inChar = Serial.read();
// Leemos carácter a carácter
Serial.write(inChar);
// Enviamos el carácter escrito
Serial.write(inChar);
// Mostramos en pantalla el carácter enviado
}
} else if(sending ==
true){ // Si ya se han enviado todos los
caracteres:
Serial.println(); //
Enviamos un salto de línea
Serial.println(); //
Saltamos a la siguiente línea
sending = false; //
Indicamos que ya no se está enviando un mensaje
}
}
RESULTADOS:
CONCLUSIONES:
Rosa
María Cortés Herrera:
Después de haber
aprendido a utilizar aplicaciones con el bluetooth, ahora comenzamos a
practicar con frecuencias y en vez de solo visualizar números en el monitor
serial, ahora el objetivo cumplido fue introducir y enviar datos por medio del
dispositivo, gracias a la ayuda de un profesor pudimos cumplir con él envió de
datos, pero teniendo el inconveniente de que se generan muchos espacios entre
los mensajes enviados.
Cynthia
Allen Espinosa:
Para esta práctica se
utilizó un dispositivo adicional, el HC12 para poder llevar a cabo la
comunicación entre dos nodos ya sea en diferente o misma ubicación, se probó
primero de una computadora a otra dentro de la misma área, posteriormente se
mandaron mensajes pero ahora con una distancia de separación mayor. Me ayudo a
comprender que no es necesario el uso del internet para establecer una
comunicación.
Yessica
Morales González:
En esta práctica
aprendimos que el módulo HC-12 puede realizar la transmisión de datos con tan
solo saber cómo programar nuestro Arduino y puede llevar la transmisión a
distancias mayores que el modulo bluetooth, esto lo comprobamos cuando mandamos
datos de un Arduino a otro por el monitor serial y con ayuda del dispositivo
HC-12.
Vanessa
Madelin Pacheco Trejo:
Esta práctica fue
interesante porque aprendimos que es posible realizar una conexión entre dos computadoras sin la necesidad de
conectividad a internet, además de que estos dispositivos pueden transmitir
datos a largas distancias.
Eduardo
Armando Ramos Montiel:
Esta práctica fue
complicada de realizar debido a que se tuvo que determinar la forma de recibir
y enviar datos a través de los dos
módulos HC-12 y las tarjetas Arduino, pudimos ver como estos módulos pueden transmitir información a
largas distancias sin necesidad de una conexión convencional como bluetooth o
wi-fi.
REFERENCIAS:
HC-12, AliExpress, obtenido de: http://es.aliexpress.com/store/product/HC-12-433-SI4463-Wireless-Serial-Module-Remote-1000M-With-Antenna/1212546_32438453042.html
No hay comentarios:
Publicar un comentario