Você está na página 1de 6

Minicurso Radiuino

Apostila de exemplos

Tiago T. Ganselli - 23/11/2012

Para aprender a usar o Radiuino ou obter mais informações acesse:


www.radiuino.cc

Revisão 2.0
Introdução:

Esta apostila de exemplos foi concebida para ser utilizada no minicurso básico ministrado pela
equipe Radiuino e é parte integrante do material que pode ser encontrado em
www.radiuino.cc. Ela deve servir de consulta para os usuários durante a concepção dos
códigos. A equipe Radiuino não se responsabiliza pelo mau uso ou problemas de qualquer
natureza causados pela interpretação deste material.

Sumário:

Introdução: .................................................................................................................................... 2
Sumário: ........................................................................................................................................ 2
Exemplo 1 – LedBlink .................................................................................................................... 3
Instruções iniciais ...................................................................................................................... 3
Código do Sensor....................................................................................................................... 3
Instruções de compilação e gravação ....................................................................................... 3
Execução.................................................................................................................................... 3
Exemplo 2 – RxPacket ................................................................................................................... 4
Instruções iniciais ...................................................................................................................... 4
Código do Sensor....................................................................................................................... 4
Instruções de compilação e gravação ....................................................................................... 4
Execução.................................................................................................................................... 4
Exemplo 3 – TxPacket.................................................................................................................... 5
Instruções iniciais ...................................................................................................................... 5
Código do Sensor....................................................................................................................... 5
Instruções de compilação e gravação ....................................................................................... 5
Execução.................................................................................................................................... 5
Exemplo 4 – Pilha de protocolo .................................................................................................... 6
Instruções iniciais ...................................................................................................................... 6
Código do Sensor....................................................................................................................... 6
Instruções de compilação e gravação ....................................................................................... 6
Execução.................................................................................................................................... 6

2
Exemplo 1 – LedBlink
Este exemplo o ajudará a criar um software capaz de piscar o Led vermelho da placa de
desenvolvimento DK102, fabricada pela RadioIt.

Instruções iniciais
1. Criar uma pasta no desktop chamada MinicursoRadiuino
2. Abra o IDE Arduino – Radiuino Ready e acesse as abas:
File -> Examples -> !Radiuino -> RadiuinoEzRF -> BareMinimum
3. Ao abrir o código acesse as abas:
File -> SaveAs...
4. Salvar na pasta: MinicursoRadiuino.
Nome do arquivo: Sensor_LedBlink

Código do Sensor
Adicionar esse código à função Setup():

pinMode (4, OUTPUT); //Pino 4 é uma saída.

Adicionar esse código à função Loop():

digitalWrite (4, HIGH); //Pino 4 em nível alto (Acende o Led)


delay(200); //Aguarda 200ms.
digitalWrite (4, LOW); //Pino 4 em nível baixo (Apaga o Led)
delay(200); //Aguarda 200ms

Instruções de compilação e gravação


1. Salvar os arquivos (Ctrl + S)
2. Conectar um módulo transceptor ao UartSBee
3. Ligar o UartSBee à porta USB
4. Verificar se as configurações de BOARD e SERIAL PORT estão corretas
5. Compilar e gravar o Sensor (Botão com uma seta)
6. Colocar o BE900 na placa do kit DK e conectar a alimentação

Execução
A placa deverá piscar o Led vermelho com um intervalo de 200ms.

3
Exemplo 2 – RxPacket
Este exemplo continuará a piscar o Led vermelho. Ele também fará com que o Led amarelo
acenda mediante a um comando recebido por RF.

Instruções iniciais
1. Na janela do código do Exemplo 1 selecione:
File -> SaveAs...
2. Salvar na pasta: MinicursoRadiuino.
Nome do arquivo: Sensor_RxPacket

Código do Sensor
Adicionar esse código à função Setup():

pinMode (9, OUTPUT); //Pino 9 é uma saída.

Adicionar esse código à função RF_ReceivedPacket() na aba Rx:

if (RxPacket.IO0[0] == 1) //Se o pacote recebido possuir


{ // o valor 1 no byte IO0[0]
digitalWrite (9, HIGH); //Pino 9: nível alto (Acende o Led)
}
else //Se o valor 0 chegar no byte IO0[0]
{
digitalWrite (9, LOW); //Pino 9: nível baixo (Apaga o Led)
}

Instruções de compilação e gravação


1. Salvar os arquivos (Ctrl + S)
2. Conectar o módulo do sensor ao UartSBee
3. Ligar o UartSBee à porta USB
4. Verificar se as configurações de BOARD e SERIAL PORT estão corretas
5. Compilar e gravar o Sensor
6. Colocar o BE900 na placa do kit DK e conectar a alimentação

Execução
Ao receber um pacote o Led amarelo apagará ou acenderá, de acordo com o valor (0 ou 1)
presente no byte IO0[0].

O pacote será enviado pela base na mesa do palestrante simultaneamente para todos os
sensores, já que todos possuem o endereço 1 (default).

4
Exemplo 3 – TxPacket
Este exemplo continuará a realizar as tarefas anteriores. Ele também fará com que o sensor
envie um pacote de dados a cada um segundo.

Instruções iniciais
1. Na janela do código do Exemplo 2 selecione:
File -> SaveAs...
2. Salvar na pasta: MinicursoRadiuino.
Nome do arquivo: Sensor_TxPacket

Código do Sensor
Dentro da função Radiuino_Config () na aba Config:

//Alterar o endereço de cada sensor de acordo com o número da


//bancada, para diferenciar os pacotes.
Net.my_addr = N_Bancada;

Adicionar esse código à função IntTimer1() na aba Timer:

TxPacket.IO5[0] = 0xAA; //Prepara o pacote com o conteúdo


TxPacket.IO5[1] = 0xBB; // sendo os números em hexadecimal
TxPacket.IO5[2] = 0xCC; // AA, BB e CC.

TxPacket.NetHdr[0] = 0; //Adiciona o endereço de destino


App.send(TxPacket); //Envia o pacote.

Instruções de compilação e gravação


1. Salvar os arquivos (Ctrl + S)
2. Conectar o módulo do sensor ao UartSBee e ligar à porta USB
3. Verificar se as configurações de BOARD e SERIAL PORT estão corretas
4. Compilar e gravar o Sensor
5. Colocar os BE900 em suas respectivas placas e alimentá-las

Execução
O Sensor irá enviar um pacote a cada segundo. A base receberá este pacote e o repassará para
o computador. Pode-se observar o pacote de 52 bytes em qualquer monitor serial, porém para
o minicurso utilizaremos o software ControleRadiuino, disponível em www.radiuino.cc.

5
Exemplo 4 – Pilha de protocolo
Este exemplo demonstrará o uso do código exemplo que disponibiliza acesso às camadas da
pilha de protocolo Radiuino.

Instruções iniciais
1. No IDE Arduino – Radiuino Ready e acesse as abas:
File -> Examples -> !Radiuino -> RadiuinoStack -> Pooling
2. Ao abrir o código acesse as abas:
File -> SaveAs...
3. Salvar na pasta: MinicursoRadiuino.
Nome do arquivo: Sensor_Pooling

Código do Sensor
Dentro da função NET::initialize na aba _3_Net:

//Alterar o endereço do sensor com o número da bancada.


Net.my_addr = N_Bancada;

Instruções de compilação e gravação


1. Salvar os arquivos (Ctrl + S)
2. Conectar o módulo do sensor ao UartSBee e ligar à porta USB
3. Verificar se as configurações de BOARD e SERIAL PORT estão corretas
4. Compilar e gravar o Sensor
5. Colocar os BE900 em suas respectivas placas e alimentá-las

Execução
Ao receber um pacote, o sensor acenderá os Leds ou acionará o relé, de acordo com a
informação presente. Depois disso as informações dos pinos de A/D serão lidas, e seus valores
enviados de volta para a base em outro pacote de RF.

Você também pode gostar