Está en la página 1de 6

Actividad

Técnico en comunicaciones inalámbricas [Nivel 2]


Lección 1 / Actividad 1
Radiofrecuencia en el hogar

IMPORTANTE

Para resolver tu actividad, guárdala en tu computadora e imprímela.

Si lo deseas, puedes conservarla para consultas posteriores ya que te sirve


para reforzar tu aprendizaje. No es necesario que la envíes para su revisión.

Propósito de la actividad

Adaptar aplicaciones de control inalámbrico de dispositivos o sensores


conforme a su programación y conexión de elementos de forma el enlace de
comunicación.

Practica lo que aprendiste

I. Ordena los siguientes pasos para el despliegue del enlace punto a


punto.

Conectar las tarjetas de desarrollo con los módulos de comunicación inalámbrica.


Enlazar las tarjetas a una computadora para utilizar su interface de programación.
Programar las funciones para establecer la comunicación y control.
Verificar el código y ejecutarlo para empezar a leer o escribir valores.
Comprobar la comunicación entre los módulos mediante diferentes aplicaciones.

Conectar las tarjetas de desarrollo con los módulos de comunicación inalámbrica.

Enlazar las tarjetas a una computadora para utilizar su interface de programación

Programar las funciones para establecer la comunicación y control.

Verificar el código y ejecutarlo para empezar a leer o escribir valores.

Comprobar la comunicación entre los módulos mediante diferentes aplicaciones.


Actividad

II. Uso de los esquemas.

a. Escribe, en los recuadros, el elemento que se indica en el módulo


de comunicación y la tarjeta.
modulo rx

datos
GND SV
ANT

GND entrada VCC

b. Escribe, en las líneas, el número que corresponde a cada


elemento.

1
___ Sensor de temperatura LM35
2 Terminal de alimentación
___
3 Terminal de tierra
___
___ Pin de entra analógica
Actividad

III. Caso de estudio

Para probar la comunicación entre los módulos de rf que operan a 433


MHz que ya se conectaron con su correspondiente tarjeta de desarrollo,
se hace este código para el enviar el mensaje “HOLA”.

#include <RH_ASK.h>
#include <SPI.h>

RH_ASK driver;
char msg;
void setup()
{
Serial.begin(9600);
if (!driver.init())
Serial.println("Iniciación fallida");

void loop()
{
msg="HOLA";
driver.send(msg,4);
driver.waitPacketSent();
delay(1000);
}

Modifica el código del receptor para que pueda recibir el mensaje.


#include <RH_ASK.h>
#include <SPI.h>

RH_ASK DRIVER

char msg;
void setup()
{
Serial.begin(9600);
if (!driver.init())
Serial.println("Iniciación fallida");

void loop()
{
uint8_t buff {6} ()
for (int 1 =O; 1 <6; 1++}
{
buf{i} =0;

unit8_t buflen =sizeof (buf) :


if {driver.recb(buf, buflen))
{
serial. print ("temperatura: ");
serial. printin (char+) ;buf) :
Actividad

IV. Completa la siguiente tabla sobre los componentes del enlace que
controla una lámpara y el cual usa el estándar 802.15.1.

Elemento Nombre Terminales

interruptor 10 y 11

10 y 11
conector

10 y 11
modulo hc05
Actividad

V. Caso de estudio

Al no contar con un interruptor para realizar el prendido y apagado de


una lampará mediante la tecnología inalámbrica Bluetooth, se escribe el
siguiente código que será cargado en el maestro.

#include <SoftwareSerial.h>
SoftwareSerial BTserial(10, 11);
int bandera=0;
String inString = "";

void setup() {
Serial.begin(9600);
BTserial.begin(38400);

}
void loop() {

while (Serial.available() > 0) {


int inChar = Serial.read();
if (isDigit(inChar)) {
inString += (char)inChar;
}

if (inChar == 1 && bandera == 0) {


bandera=1;
BTserial.write('1');

}
else if(inChar == 0 && bandera == 1) {
bandera=0;
BTserial.write('0');
}

if (inChar == '\n') {
Serial.print("Value:");
Serial.println(inString.toInt());
Serial.print("String: ");
Serial.println(inString);
inString = "";
}
}
}
Actividad

Ejecuta el programa y contesta lo siguiente:


#include <softwareserial.h>
sfotwareseral b Tserial (10,11);
int estado=0
a) ¿Cómo se indica, en el programa anterior, si prende o apaga la int estadiinter :0;

lámpara? void setup () ¨{


serial.begin (9600) ;
btserial. begin (38400)
}
void loop () {
if (BTserial . avaliable () > 0) {
estado = BTserial. read ();
Serial.printin (estado);
}
if (estado == "1") {
digitalwrite (13, HIGH);
estado = O;
}
b) Escribe el código del maestro, pero sin usar la variable bandera. else if (estado == "0") {
digitalwrite (14, LOW);
estado= 0;
}}

c) Modifica el código del esclavo para que sólo prenda o apague un LED
en lugar de la lámpara.

#include <softwareserial.h>
sfotwareseral b Tserial (10,11);
int estado=0
int estadiinter :0;
void setup () ¨{
serial.begin (9600) ;
btserial. begin (38400)
}
void loop () {
if (BTserial . avaliable () > 0) {
estado = BTserial. read ();
Serial.printin (estado);
}
if (estado == "1") {
digitalwrite (13, HIGH);
estado = O;
}
else if (estado == "0") {
digitalwrite (14, LOW);
estado= 0;
}}

También podría gustarte