Social Icons

Mostrando postagens com marcador Rádio. Mostrar todas as postagens
Mostrando postagens com marcador Rádio. Mostrar todas as postagens

Telefone Sem Fio: Explicação do Funcionamento

Como Funciona?
Um telefone sem fio é basicamente uma combinação de telefone convencional apenas adicionando a sua interface um sistema transmissor/receptor de rádio . Um telefone sem fio possui dois componentes principais: a base e o aparelho de mão, ou headset.



 
Base: é conectada à tomada de telefone por meio de uma conexão de fio telefônico normal. No que diz respeito ao sistema telefônico, ela se parece com um telefone normal. A base recebe a chamada (como um sinal elétrico, a partir de pulsos) através da linha telefônica, converte-a em um sinal de rádio FM e transmite este sinal.

Base de Um telefone Sem Fio, e carregador de bateria na direita.
Aparelho de Mão: recebe o sinal de rádio FM proveniente da base e o converte em um sinal elétrico que é enviado para o alto-falante, onde é convertido no som que você ouve. Quando você fala, o aparelho de mão transmite sua voz por meio de um segundo sinal de rádio FM que volta para a base. A base recebe seu sinal de voz e o converte em eletricidade para ser enviado através da linha telefônica para a outra pessoa.
A base e o aparelho de mão operam em um par de frequências semelhantes que permite falar e ouvir ao mesmo tempo, chamado de frequência duplex.
Frequência:
Como seu telefone sem fio é um transmissor/receptor de rádio, ele opera em diversas frequências de rádio como qualquer outro rádio. Os telefones sem fio operam em três bandas de frequência principais (a base e o receptor usam duas frequências intimamente relacionadas mas separadas dentro da banda, de modo que você pode falar e ouvir ao mesmo tempo):
-  43 a 50 MHz
- 900 MHz
- 2,4 GHz
- 5,8 GHz
A banda de 43 a 50 MHz era comum nos primeiros telefones sem fio e ainda está disponível em modelos de baixo custo. Por causa da baixa frequência, esses telefones possuem curto alcance (cerca de 330 m) e uma qualidade de som inferior (devido à interferência de estruturas e eletrodomésticos). Os sinais de telefone de 43 a 50 MHz também podem ser captados facilmente em scanners de rádio e em babás eletrônicas que estejam próximas.
A banda de 900 MHz, que na verdade vai de 900 a 928 MHz, é a frequência mais comum para os telefones sem fio hoje. A frequência mais elevada proporciona um alcance maior (1.500 a 2.100 m) e uma melhor qualidade de som. No entanto, os sinais de 900 MHz podem ser captados facilmente pela maioria dos rastreadores de rádio disponíveis no mercado.
Em 1998, a FCC liberou a faixa de 2,4 GHz para uso dos telefones sem fio. Um telefone sem fio de 2,4 GHz ou 5,8 GHz pode operar a uma distância maior e está acima das frequências que podem ser captadas pela maioria dos rastreadores disponíveis comercialmente. Por isso ele é mais seguro do que os modelos de frequências mais baixas.
Estas frequências em teoria não interferem na frequência que você capta no seu rádio, ou a frequência que é transmitida como ruído por algum eletrodoméstico, mas em alguns casos restritos como o caso do Walkie-Talkie que também opera na mesma frequência e pode sim interferir no funcionamento do Telefone.
Analógico x digital:
A tecnologia analógica é comum em telefones sem fio, especialmente nos modelos baratos. Os sinais analógicos tendem a ser mais ruidosos ou propensos à interferência com relação à qualidade de som. Além disso, eles são captados e interpretados facilmente pelos scanners de rádio.
Diferentemente, a tecnologia digital, como aquela encontrada em um CD, permite que os sinais do telefone soem com mais clareza. Além disso, os sinais digitais são mais seguros. Em 1995, a distribuição de espectro digital foi introduzida nos telefones sem fio. A tecnologia DSS possibilitou que as informações digitais fossem espalhadas por diversas frequências entre o receptor e a base, tornando assim quase impossível espionar as conversas nos telefones sem fio.
Digital Dect 6.0

A tenologia DECT 6.0 trabalha na frequência 1.9MHz, aumentando, e muito, a qualidade da transmissão do seu aparelho. Com esta tecnologia usada o telefone sem fio evita aquelas famosas interferências, pois esta frequência não é usada por outros aparelhos. Além disso, o DECT 6.0 é tecnologia digital, como aquela encontrada em um CD, o que permite que os sinais do telefone soem com mais clareza. Os sinais digitais são ainda muito mais seguros.
Segurança: Lembre-se: como seu telefone sem fio é um transmissor de rádio, ele transmite sinais para o ar livre e não apenas entre a base e o aparelho de mão. Assim, é possível que outras pessoas escutem sua conversa telefônica usando um rastreador de rádio. Os telefones digitais são melhores do que os analógicos neste caso, mas o DSS oferece a melhor proteção contra os espiões. Os telefones analógicos de baixo custo de 43 a 50 MHz e 900 MHz não são seguros. De fato, a maioria das babás eletrônicas pode captar as conversas mantidas nos telefones sem fio de 43 a 50 MHz. Os telefones analógicos de 2,4 GHz são raros (a maioria dos telefones de 2,4 GHz é digital), mas oferecem algum grau de proteção porque a maioria dos scanners de rádio disponíveis comercialmente não se estende a essa frequência de rádio.
Bateria: Todos os aparelhos de mão dos telefones sem fio possuem uma bateria recarregável (de níquel-cádmio, hidreto metálico de níquel ou lítio). As baterias de níquel-cádmio estão sujeitas a um efeito de memória, então é melhor deixar que elas se descarreguem completamente antes de recarregá-las na base. As baterias de hidreto metálico de níquel e de lítio não possuem esse problema.

Arduino + Xbee

Este post visa exemplificar os primeiros passos com Arduino e Xbee.
Xbee são módulos de rádio para efetuar comunicação serial entre dois pontos (ponto a ponto, ponto a multiponto e etc), conta com protocolo Zigbee e assim garante fidelidade na conexão. Estes são produzidos pela DIGI (antiga MaxStream) e possui duas versões a série 1 e 2. Série 1 e 2 não se comunicam entre si e ambas possuem modelos bem semelhantes:
Xbee 1mW, antena tipo fio, RSPMA ,UFL e chip. A distância de comunicação chega até 40m em ambientes fechados e 100m em ambientes abertos.
XbeePRO 50mW, antena tipo fio, RSPMA ,UFL e chip. A distância de comunicação chega até 300m em ambientes fechados e 1600m em ambientes abertos.
image Módulo Xbee 1mW – MaxStream
image
  Xbee Shield para Arduino

O Xbee utiliza o protocolo ZigBee que este por sua vez utiliza como base o protocolo IEEE 802.15.4.


Utilizações:
Automação Residencial: Controle de Iluminação, Alarmes, Controle de Temperatura;
Automação Predial: Controle de Temperatura, Telemetria Elevadorista, Controle Elétrico;
Automação industrial: Telecontrole de Sensores, Terminais Inteligentes, Comunicação com Centrais.
Automação Comercial: Geradores de Senhas, Terminais Inteligentes, Software simultâneo;
Em nosso caso vamos criar uma conexão entre dois Xbee utilizando o Arduino e o PC.


Materiais Necessários: 2 Shield Xbee para Arduino;
2 Arduino (um deles sem o microcontrolador, cuidado ao retirar para não entortar os seus pinos);
2 Módulos Xbee;
1 Bateria 9V para alimentar o Arduino extra;
1 Caso USB (A-B) para conectar o Arduino ao PC;


Configuração Inicial
De fábrica cada módulo Xbee vem configurado com uma PANID (número que identifica a rede) de número 3332 e configurados com uma taxa de transmissão de 9600 baud, com dados de 8 bits sem paridade e 1 bit de parada.
Cada Xbee Shield tem um par de jumpers para definir se a comunicação serial se realiza pela porta USB ou pelao próprio Xbee. Como primeira tentativa vamos configura-lo para interagir com a porta USB, isso significa colocar os jumpers na posição externa dos pinos, na figura abaixo pode-se ver como ficaria.
imageConfiguração dos pinos do shield Xbee

Podemos utilizar o programa HyperTerminal do Windows para começar a configurar o módulo Xbee. Outra alternativa seria usar o Serial Monitor que vem integrado com a IDE do Arduino ou o programa Bray++ Terminal.
O comando necessário para começar a programar o módulo é “+++”, ou seja três simbolos de soma consecutivos. Teclando-os devemos receber como resposta um “OK” 

imageEstabelecendo conexão com o Xbee 

Uma vez estabelecida a conexão só temos 5 segundos para interagir com o módulo. Depois deste tempo, o módulo regressa a seu estado nativo e para voltar a conexão deve redigitar “+++”.
Cada comando que mandamos ao Xbee deve ser precedido pelas letras AT (de AT Command = Comando AT)
A tabela de comandos mais usuais pode ser encontrado na página dedicada no site do Arduino

Usaremos para conexão ao PC a placa Arduino sem o microcontrolador ATMEGA. A razão para isto é que desta maneira podemos diretamente interagir pelo USB com o módulo Xbee.
Para este exemplo proponho a seguinte configuração: uma PANID de 3332, um módulo com endereço ‘0’ e o outro com ‘1’. O módulo com endereço ‘0’ será o que  vai estar conectado ao PC e o módulo com endereço ‘1’ será o módulo remoto.
Para configurar o primeiro com a endereço ‘0’, 9600 baud, 8 bits, sem paridade, com 1 bit de parada e comunicação com o módulo de ID1 usamos os seguintes comandos:
ATID3332
DH0
DL1
MY0
BD3
WR
CN
As letras AT indicam ao Xbee que vamos lhe enviar comandos.
ID3332: Define PANID de 3332;
DH0: Define direção ‘1’, com quem o Xbee estará se comunicando;     DL1: Define direção ‘1’, com quem o Xbee estará se comunicando;  MY0: Define endereço ‘0’, próprio endereço; BD3: Define velocidade em 9600 baud; WR: Faz a gravação do módulo; CN: Encerra conexão com o módulo;

Passo seguinte é conectar o segundo Xbee Shield ao Arduino sem microcontrolador. Configuramos da mesma maneira:

ID3332: Define PANID de 3332;
DH0: Define endereço ‘1’, com quem o Xbee estará se comunicando;     DL1: Define endereço ‘1’, com quem o Xbee estará se comunicando;  MY0: Define endereço ‘1’, próprio endereço; BD3: Define velocidade em 9600 baud; WR: Faz a gravação do módulo; CN: Encerra conexão com o módulo;

Depois de terminada a configuração dos módulos estamos aptos de estabelecer uma conexão cpm os módulos.


Programando o Arduino remoto

Vamos colocar o módulo Xbee com endereço ‘1’ no Arduino que tem o microcontrolador e vamos programar nele um código que envia via Serial um número. Também vamos incluir uma leitura da porta serial para saber se foi recebido um caracter em particular e se caso for afirmativos iremos trocar o estado de um LED conectado ao pino digital 13.
É importante remover o módulo Xbee dete Arduino enquanto programamos, para que possamos estabelecer a comunicação serial.
int numero = 0;
char recepcao;
int estado = 1;

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.print(numero);
Serial.println();
delay(1000);
numero++;
// ler da serial
recepcao = Serial.read();
if (recepcao == 'x')
{
estado = !estado;
digitalWrite(13,estado);
}
}
Depois de carregar este código podemos testa-lo abrindo uma conexão serial entre o Arduino. Devemos observar o numero ascendente e quando enviamos o caracter ‘x’ devemos observar uma troca do estado do LED conectado ao pino 13

Provando a comunicação sem fio 

Uma vez programado o Arduino vamos desconectar o jumper USB e colocar no outro, aonde possamos alimenta-lo com uma bateira 9V. Também vamos conectar o Xbee para que possa começar a comunicação serial sem fio. Devemos nos assegurar que os jumpers do interior do Arduino estejam em ‘Xbee"’. No PC vamos conectar o Arduino sem microcontrolador com o Xbee shield de endereço ‘0’ e vamos abrir o Hyper Terminal, depois de alguns segundos devemos começar a observar o numero recebido do endereço ‘1’ em ascendencia e quando teclamos a tecla ‘x’ conferimos se o LED mudou de estado.
imageRecebendo os dados pelo Hyper Terminal do Windows 

Espero que gostem do exemplo e o desenvolvam com sabedoria. Xbee é uma ferramenta implantada no Brasil em meados de 2007 e está em plena expansão.


Podemos precisar a qualquer momento nos comunicar com outros dispositivos, no caso outros Arduinos.

Este post traz uma simples solução para este problema, "Como se comunicar serialmente com outro ARDUINO!?"

comunicação serial via modulo XBEE



Comunicação serial por fio

Configurando os pinos RX/TX do Arduino por fio

No Arduino emissor teremos um potenciometro, do qual é lido o valor e mandado via serial.
No receptor teremos um LED que irá mudar o seu brilho conforme o valor do potencimetro.

Faça agora as seguintes conexões:

TX_ARDUINO#1 - - - - RX_ARDUINO#2
RX_ARDUINO#2 - - - - TX_ARDUINO#1

NOTA: QUANDO FOR PASSAR O CÓDIGO PARA O ARDUINO, DESCONECTAR OS FIOS DE TX E RX DE AMBOS OS LADOS!

Código Emissor:
int analogValue5, val5;
void setup() {
// Habilita porta Serial
Serial.begin(19200);
}
void loop() {
// Le pino analogico 5
analogValue5 = analogRead(5);
// Mapeia os valores para 0 - 255
val5 = map(analogValue5, 0, 1023, 0, 255);
// envia o valor via serial em modo binário
Serial.println(val5, BYTE);
}

Código Receptor:
byte incomingByte;
void setup() {
// Habilita comunicação serial
Serial.begin(19200);
// declara pin 11 como output, este é o LED
pinMode (11, OUTPUT);
}
void loop() {
// Se há bytes livres vindo da porta serial
if (Serial.available()) {
// Seta o valor para a variavel 'incomingByte'
incomingByte = Serial.read();
// Escreve o valor no pino 11
analogWrite(11, int(incomingByte));
}
}