martes, 24 de noviembre de 2015

PRÁCTICA 9 - Chat con módulos HC-12



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)



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