Você está na página 1de 41

Verso agosto/2009

www.rogercom.com
Copyright, 1999-2009 ROGERCOM

Manual da Placa R-CONTROL WL60 - Pg 2

APRESENTAO
R-CONTROL WL60 - www.rogercom.com

A funo da placa R-CONTROL WL60 a de automatizar determinados ambientes numa residncia, escritrio, empresa ou para ensino em cursos tcnicos de Robtica, Eletrnica, Programao ou engenharia etc. Sua comunicao sem fio (atravs de um mdulo ZigBee XBee ou XBee-Pro da DIGI) para se comunicar com um computador ou outro dispositivo como um microcontrolador. possvel usar encriptao AES de 128 bits, endereamento de 16 ou 64 bits; definir nmero do canal e Rede, entre vrias outras possibilidades. A placa R-CONTROL WL60 dispe de 8 sadas a Rels, que podem ser usadas para ligar ou desligar dispositivos com tenso de at 220v e corrente de 10A; 32 sadas TTL 5v, 8 entradas digitais para conectar interruptores ou sensores de contato seco; uma sada PWM com resoluo de 10 bits / 12v; uma sada DAC de 8 bits / 5v; uma sada liga/desliga de 12v/200mA; 8 pinos de entradas/sadas ligadas diretamente ao microcontrolador PIC18F452 para uso geral (dessas, 2 so interrupes INT); uma sada sonora (BEEP); um canal I2C para at 3 dispositivos externos (disponvel somente atravs da reprogramao do PIC); 4 entradas analgicas ADC de 8 bits / 5v; memria flash 24LC256 de 32KB; relgio/calendrio DS1307; bateria de Lithium para alimentar a memria NVRAM do DS1307; potencimetro para ajuste da tenso de referncia do ADC/DAC (0-5v); Alm das caractersticas citadas acima, a placa R-CONTROL WL60 oferece alguns recursos interessantes como: Auto Detect Baud Rate (No modo Config., a placa detecta o Baud Rate do XBee, e se auto configura). Interface para se comunicar com um sensor de temperatura/umidade tipo SHT75 da SENSIRION. Opo para salvar os estados das sadas na memria NVRAM. Bootloader - A memria de programa do PIC18F452 pode ser regravada (com um arquivo compilado .HEX) remotamente atravs do XBee/XBee-Pro, com a placa CON-USBBEE. No PC, atravs da criao de um software especfico pelo usurio, possvel gerenciar uma Rede de placas R-CONTROL WL60 controladas por uma nica placa CON-USBBEE Rogercom. A placa R-CONTROL WL60 pode ser configurada para que suas entradas E1 a E8 possam trabalhar de duas formas diferentes: Ativadas por pulsos; Ativadas por pulsos / associadas aos rels.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 3

HARDWARE
R-CONTROL WL60 - www.rogercom.com

Detalhes dos perifricos agregados placa R-CONTROL WL60:


Figura 1 Foto da placa R-CONTROL WL60

3 2

6 7

10 1 12 13 15 14 11

8 9

17 16

18

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 4

Descrio de cada perifrico da placa R-CONTROL WL60


1

Sada digital liga/desliga de 12v.

Atravs dessa sada possvel ligar ou desligar dispositivos que consumam at 200mA / 12v.
Figura 2 Sada 12v

Sada analgica PWM1 de 0v a 12v / 200mA.

Atravs dessa sada possvel variar a tenso entre 0v a +12v, com uma resoluo de 10 bits.
Figura 3 Sada PWM1

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 5

Sada analgica DAC de 0v a +5v TTL.

Essa sada um DAC - Conversor Digital para Analgico (Converte nmeros entre 0 a 255, em tenso eltrica de 0v - 5v, com resoluo de 8 bits). No h nenhum tipo de amplificador nessa sada, a corrente mxima drenada est em torno de 20mA.
Figura 4 Sada DAC

Interface I2c

Atravs dessa interface possvel conectar placa R-CONTROL WL60, segundo reprogramao do firmware do microcontrolador PIC18F452, at 3 dispositivos slaves I2c, nos seguintes endereos: Dispositivo 1 (A2,A1,A0): 101 Dispositivo 2 (A2,A1,A0): 110 Dispositivo 3 (A2,A1,A0): 111 J os endereos: 000, 001, 010, 011 e 100, so usados pela placa R-CONTROL WL 60.
Figura 5 BUS I2c

Obs.: O sinal GND/Terra pode ser obtido a partir do conector (0v) do DAC ou do ADC.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 6

Conversor Analgico Digital

So 4 entradas analgicas nomeadas como: AN0, AN1, AN2 e AN3, cada uma tem resoluo de converso para digital de 8 bits (0 255 passos). Nessas entradas possvel conectar sensores de temperatura, luminosidade, presso, umidade, PH etc. Obs.: Todas as entradas tm um resistor pull-down de 10k.
Figura 6 Conversor ADC

Figura 7 Exemplo com LDR

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 7


Figura 8 Exemplo com sensor de temperatura LM35

Figura 9 Exemplo com potencimetro de 10K

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 8

Entradas Digitais E1 a E8

So entradas para contato seco. Um simples curto entre seus terminais, gera um pulso que detectado pela placa, e enviado atravs do mdulo XBee/XBeePro. Quaisquer tipos de sensores de contato seco podem ser usados nessas entradas. Exemplos de sensores: Detector infravermelho de presena, Reed switch, interruptor fim-de-curso, entre outros.
Figura 10 Entradas para contato seco (E1 a E8)

Figura 11 FOTOACOPLANDO as Entradas (E1 a E8)

Obs.: Atravs do software de configurao da placa R-CONTROL WL60 possvel associar as entradas E1 a E8 respectivamente aos rels RL1 a RL8, ou seja, alm de acionar os rels remotamente via XBee/XBee-Pro, possvel aciona-los manualmente atravs de botes conectados s entradas. Se as entradas (E1 a E8) estiverem associadas respectivamente aos Rels (RL1 a RL2), enviado pela paca R-CONTROL WL60 o seguinte pacote de dados:
2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 9

Comando de retorno EAR: (45 41 52): 7B0002454152XXXX Parmetros de retorno: 2 bytes. XX 1o byte, estado das Entradas E1 a E8 (veja o byte de status na Figura 26); XX 2o byte, estado dos Rels RL1 a RL8 (veja o byte de status na Figura 27); Caso as Entradas (E1 a E8) no estejam associadas aos Rels, o pacote abaixo enviado: Comando de retorno ENT: (45 4E 54): 7B0001454E54XX Parmetros de retorno: 1 byte. XX Estado das Entradas E1 a E8 (veja o byte de status na Figura 26); Caso deseje alterar as configuraes das Entradas E1 a E8, veja o comando CNF na Pgina 32.
7

Jumper J1

Uma, entre outras funes desse jumper, a de habilitar a funo de deteco do Baud Rate do XBee/XBee-Pro. Aps detectado, o Baud Rate gravado na memria EEPROM do PIC da placa R-CONTROL WL60.
Figura 12 Jumper J1

Figura 13 Descrio do Jumper J1

Ao alimentar (energizar) a R-CONTROL WL60, com o Jumper J1 fechado, a placa entre no modo de deteco do Baud Rate. Para inicializao normal da placa, mantenha sempre o Jumper J1 aberto.

Procedimentos para deteco do Baud Rate do Mdulo XBee/XBee-Pro: 1) Com a placa R-CONTROL WL60 desligada da Fonte de alimentao, feche o Jumper J1; 2) Alimenta a placa R-CONTROL WL60 com a Fonte de alimentao; -BEEPs curtos so emitidos enquanto o Baud Rate no detectado;

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 10

-Quando o Baud Rate do XBee/XBee-Pro detectado, uma sequencia de 5 BEEPs curtos so emitidos, e o pacote de dados: 7B0006494E46XXXXXXXXXXXX, representado pelo comando INF, enviado remotamente pelo XBee/XBee-Pro. Veja abaixo a descrio de cada campo do pacote enviado, enviado pela placa WL60: Comando de retorno INF: (49 4E 46): 7B0006494E46XXXXXXXXXXXX Parmetros de retorno: 6 bytes. XX 1 byte, Baud Rate do mdulo XBee/XBee-Pro da WL60 recentemente detectado; XXXXXXXX 4 bytes, verso do Firmware (VR) do mdulo XBee/XBee-Pro espetado na placa WL60; XX 1 byte, como as Entradas E1 a E8 esto configuradas: 01-Associadas aos Rels RL1 a RL8; 00No associadas).

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 11

LEDs indicativos de status do mdulo Xbee/Xbee-Pro

LED vermelho (Ass) Quando aceso-piscando, indica que o mdulo XBee/XBee-Pro da placa est ligado/operando (ou associado a uma Rede Mesh, para os XBee/XBee-Pro da srie 2). LED laranja (TX) Quando aceso/piscando, indica que o mdulo XBee/XBee-Pro da placa est transmitindo dados. RX LED amarelo (RX) Quando aceso/piscando, indica que o mdulo XBee/XBee-Pro da placa est recebendo dados.

Microcontrolador PIC18F452

Controla todas as funes da placa R-CONTROL WL60, como os Rels, comunicao Serial, I2c entradas digitais E1 a E8, sadas TTL D0-D31, PWM1, DAC etc. Na R-CONTROL WL60 o microcontrolador PIC18F452 pode ser regravado remotamente via XBee/XBee-Pro atravs da placa COM-USBBEE Rogercom.

10

Potencimetro para ajuste da tenso de referncia do ADC/DAC

Para uma tenso de referncia de 5v, gire o potencimetro no sentido antihorrio, at chegar ao fim. Para configurar uma tenso de referncia menor que 5v, mea com um multmetro a sada do DAC, enquanto gira o potencimetro, at encontrar a tenso desejada no visor do multmetro.
Figura 14 Potencimetro para ajuste da tenso de referncia

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 12

11

Memria Flash 24LC256

Memria flash que pode ser lida e escrita pelo usurio. Esto disponveis 32KB endereveis (entre 0 a 32767) para uso integral pelo usurio.
Figura 15 Memria flash 24LC256

12

32 sadas TTL

So 32 pinos digitais independentes, que podem ser ligados ou desligados. Todos os pinos tm um resistor de 220R na sada.
Figura 16 Conector padro BOX HEADER

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 13

13

Barramento de Entradas/Sadas (SPEED)

So 7 pinos de entradas/sadas (I/O) conectadas diretamente ao microcontrolador PIC18F452. H tambm uma sada regulada de 5v para alimentao externa, fornecendo em torno de 100mA. Descrio dos pinos do barramento SPEED, associados aos pinos do microcontrolador PIC18F452:
Tabela 1 Descrio dos pinos do barramento SPEED

Pinos SPEED Pinos Microcontrolador


B0 B1 B2 B3 B4 B5 B6 B7 +5v 0v RB2/INT2 RB1/INT1 RA5/AN4 RE0/AN5 RE1/AN6 RE2/NA7 RC0 Reservado para uso futuro.

Figura 17 Barramento SPEED

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 14

Conectando um sensor de umidade/temperatura (SHT75)


Para conectar um sensor SHT75 placa R-CONTROL WL 60, use os pinos do barramento SPEED, conforme descritos na tabela abaixo:
Tabela 2 Pinos do SHT75 conectados a porta SPEED

Pinos SPEED Pinos do Sensor SHT75


B0 B1 B2 B3 B4 B5 B6 B7 +5v 0v Pino 4 (SDA) Pino 1 (SCK)

Pino 2 (+5v) Pino 3 (0v)

Figura 18 Sensor SHT75

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 15

Alimentando a placa R-CONTROLWL60 com 15v / 2,5A atravs de uma fonte de alimentao externa.
A Placa R-CONTROL WL60 pode ser alimentada por uma fonte externa capaz de fornecer entre 2,5A/15v. Veja na figura abaixo, a ligao da fonte ao conector Jack da placa. Caso a fonte tenha polaridade diferente da ilustrada aqui, deve-se antes fazer a inverso da mesma.
Figura 19 Esquema para alimentao da placa R-CONTROL WL60

14

Fonte de alimentao 15v / 2,5A.


Polo (+) interno do conector da fonte de alimentao.

Conector JACK.
Polo (-) lateral do conector da fonte de alimentao.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 16

15

Sada sonora (Buzzer)

Usado pela placa para emite sinal sonoro de avisos. Pode tambm ser usado pelo usurio para emitir beeps remotamente.
Figura 20 Sada sonora Buzzer (BEEP)

16

Bateria CR2025 ou CR2032

Bateria de Lithium para manter o Relgio/Calendrio sempre atualizado, mesmo que a placa R-CONTROL WL60 seja desligada. Essa bateria tem vida til em torno de 10 anos. tambm essa bateria que faz reter as informaes sobre o estado da placa, na memria NVRAM do DS1307.
Figura 21 Bateria de Lithium

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 17

17

Conector para mdulo XBee/XBee-Pro (Sries 1 e 2)

Para que a placa R-CONTROL WL60 estabelea comunicao sem fio (wireless), necessrio incluir um mdulo XBee ou XBee-Pro, no soquete disponvel. Antes de encaixar o mdulo na placa, observe a numerao (pino 1 do XBee deve casar com o pino 1 do conector na placa R-CONTROL WL60).
Figura 22 Soquete para o mdulo XBee/XBee-Pro

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 18

18

Sadas a Rels (RL1 a RL8)

Atravs das sadas a Rels, possvel ligar/desligar dispositivos conectados Rede Eltrica (corrente alternada) 110 ou 220v, ou mesmo aqueles alimentados com corrente contnua (pilhas ou baterias). Para ambas as fontes de energia, o consumo de corrente dos dispositivos no pode ultrapassar os 10A (em 110v) e, 7A (em 220v). Veja na ilustrao abaixo, um esquema de como instalar os dispositivos na placa R-CONTROL WL60. Nota: NA Interruptor Normalmente Aberto; C Comum NF Interruptor Normalmente Fechado.
Figura 23 Conectores das sadas dos Rels

RL8

RL7

RL6

RL5

RL4

RL3

RL2

RL1

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 19

ALTA TENSO (110/220v)


Tome muito cuidado quando estiver manuseando a placa RCONTROL WL60 para controlar dispositivos ligados Rede eltrica 110/220v. Na parte dos conectores borne e no lado cobreado onde esto os rels; nos contatos NA/C/NF passam correntes elevadas.
Figura 24 Viso inferior da placa R-CONTROL WL60

Altas correntes eltricas quando a placa estiver controlando dispositivos ligados Rede eltrica.

Obs.: Por segurana, mantenha a placa numa caixa de PVC ou outro material isolante.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 20

COMANDOS
R-CONTROL WL60

Nesta seo, so descritos todos os comandos de controle e status da placa RCONTROL WL60. So comandos numricos todos representados no sistema de numerao Hexadecimal. Esses comandos devem ser organizados segundo o protocolo descrito abaixo: 1 byte ID 2 bytes (MSB, LSB) LENGTH 3 bytes CMD (ASCII) 0-32 DATA

Descrio dos campos do protocolo: ID (Prembulo) Hexadecimal 0x7B. Identificao do pacote. sempre identificado pelo nmero

LENGHT Tamanho do campo DATA (parmetro) Se o comando CMD aceita parmetros, no campo LENGHT que informamos a quantidade (ente 1 a 32 bytes); se no houver parmetros, definimos LENGHT como 0x0000. CMD um comando que enviamos para a placa R-CONTROL WL60 executar uma ao. Ao executar uma ao a placa tambm retorna um comando. Veja na Tabela 2, a lista de comandos aceitos pela placa R-CONTROL WL60. DATA Caso o comando CMD aceite parmetros, nesse campo DATA onde passamos esses parmetros.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 21

Veja na tabela abaixo os comandos os comandos que a placa R-CONTROL WL60 aceita.
Tabela 3 Descrio dos comandos da placa R-CONTROL WL 60

CMD
Caracteres Hex.

DESCRIO DOS COMANDOS


Atualiza Data e Hora no formato: (ddmmaahhnnssxx). Dia, ms, ano, horas, minutos, segundos e dia-da-semana. L o canal analgico 0 de 8 bits, na faixa de (00 FF). L o canal analgico 1 de 8 bits, na faixa de (00 FF). L o canal analgico 2 de 8 bits, na faixa de (00 FF). L o canal analgico 3 de 8 bits, na faixa de (00 FF). Escreve um valor de 8 bits no DAC, na faixa de (00 FF). Liga ou desliga o Buzzer. 1-Liga; 0-Desliga. Liga ou desliga qualquer um dos 8 pinos da porta I/O SPEED, codificados em um mapa de 8 bits. Liga ou desliga os 8 Rels (RL1 RL8) codificados em um mapa de 8 bits. L o estado da sada 12v. L o estado do Buzzer. 1-Ligado; 0-Desligado. L a Data no formato: (ddmmaaxx). Dia, ms, ano e dia-da-semana. L o estado do DAC de 8 bits, na faixa de (00 FF). L os estados das entradas Normais (E1-E8) codificadas em um mapa de 8 bits. L a hora atual no formato: (hhnnss). Horas, minutos e segundos. L os pinos da porta I/O SPEED, codificados em um mapa de 8 bits. L o estado do PWM1 de 10 bits, na faixa de (0000 03FF). *L o estado do PWM2 de 10 bits, na faixa de (0000 03FF). L os estados dos 8 Rels (RL1 RL8) codificados em um mapa de 8 bits. L os estados das 32 sadas TTL, codificadas em um mapa de 32 bits, na faixa de (0000 FFFF). Envia um valor de 16 bits para o PWM1, na faixa de (0000 03FF). *Envia um valor de 16 bits para o PWM2, na faixa de (0000 03FF). Liga ou desliga qualquer uma das 32 sadas TTL, codificadas em um mapa de 32 bits, na faixa de (0000 FFFF). Liga ou desliga a sada de 12v. L um byte na memria Flash. Escreve um byte na memria Flash. Escrita. Define como as entradas (E1 E8) devero funcionar: (0-Normal; 1Associadas aos Rels (RL1 RL2), e como a placa ser inicializada: (00Normal, 01-Com os parmetros salvos na memria NVRAM). Requisita um Auto-teste na placa. L a temperatura, umidade e ponto de orvalho, se um sensor do tipo SHT estiver conectado placa. L alguns parmetros de configurao da placa como: Baud Rate, configurao das entradas (E1 a E8), e tipo de inicializao (00-Normal, 01-A partir de parmetro salvos na memria NVRAM).

ADH CH0 CH1 CH2 CH3 DAC EBP EMC ERL L12 LBP LDA LDC LEN LHO LMC LP1 LP2 LRL LTL PW1 PW2 TTL V12 LBF EBF CNF AUT SHT LCF

41 44 48 43 48 30 43 48 31 43 48 32 43 48 33 44 41 43 45 42 50 45 4D 43 45 52 4C 4C 31 32 4C 42 50 4C 44 41 4C 44 43 4C 45 4E 4C 48 4F 4C 4D 43 4C 50 31 4C 50 32 4C 52 4C 4C 54 4C 50 57 31 50 57 32 54 54 4C 56 31 32 4C 42 46 45 42 46 43 4E 46 41 55 54 53 48 54 4C 43 46

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 22

Exemplos de uso dos comandos


Todos os dados devem ser enviados no formato numrico hexadecimal. No use espaos entre os bytes, essa regra serve para todos os comandos.

Comando: ADH (41 44 48) atualizao da data e hora na placa R-CONTROL WL60. Informao Dia-da-semana: 1-Domingo...7-Sbado.
Parmetros de envio: Data: 10/06/09 Hora: 15:30:00 Dia-da-semana: quarta-feira = 4. Converta cada nmero decimal em hexadecimal. Veja abaixo o formato do protocolo: Parmetro DATA

7B 00 07 41 44 48 0A 06 09 0F 1E 00 04

Veja no terceiro byte do protocolo acima, o valor 07, que informa a quantidade de bytes no parmetro (DATA). ENVIAR: 7B00074144480A06090F1E0004 Ao enviar os dados acima para a placa R-CONTROL WL60, retornada uma seqncia de dados no mesmo formato: RETORNA: 7B00074144480A06090F1E0004 Parmetro de retorno: ddmmaahhnnssxx (dia, ms, ano, hora, minuto, segundo, dia-da-semana).

Comando: LDA (4C 44 41) L a Data no formato (ddmmaaxx), dia, ms, ano e dia-da-semana.
Informao Dia-da-semana: 1-Domingo...7-Sbado. Parmetro de envio: Nenhum. ENVIAR: 7B00004C4441 RETORNA: 7B00044C4441ddmmaaxx Parmetro de retorno: dd = dia (na faixa de 0x01 a 0x1F) ou em decimal (01 a 31). mm = ms (na faixa de 0x01 a 0x0C) ou em decimal (01 a 12). aa = ano (na faixa de 0x00 a 0x63) ou em decimal (00 a 99). xx = dia-da-semana (na faixa de 0x01 a 0x07). 1-Domingo...7-Sbado. Como exemplo, se for retornado o pacote: 7B00044C44410A060904 0x0A = 10; 0x06 = 06; 0x09 = 2009; 0x04 = 4. Ou seja: Data: 10/06/2009 Dia-da-semana: quarta-feira.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 23

Comando: LHO (4C 48 4F) L a Hora no formato (hhnnss), horas, minutos, segundos.
Parmetro de envio: Nenhum. ENVIAR: 7B00004C484F RETORNA: 7B00034C484Fhhnnss Parmetro de retorno: hh = horas (na faixa de 0x00 a 0x17) ou em decimal (00 a 24). nn = minutos (na faixa de 0x00 a 0x3B) ou em decimal (00 a 59). ss = segundos (na faixa de 0x00 a 0x3B) ou em decimal (00 a 59). Como exemplo, se for retornado o pacote: 7B00034C44410F1E00 0x0F = 15; 0x1E = 30; 0x00 = 00; Ou seja: Hora: 15:30:00

Comando: CH0 (43 48 30) L o canal analgico AN0 na placa. Parmetro de envio: Nenhum. ENVIAR: 7B0000434830
RETORNA: 7B0001434830XX Parmetro de retorno: XX um byte lido no canal AN0 da placa. Esse byte pode variar entre (00 a FF) 8 bits de resoluo.

Comando: CH1 (43 48 31) L o canal analgico AN1 na placa. Parmetro de envio: Nenhum. ENVIAR: 7B0000434831
RETORNA: 7B0001434831XX Parmetro de retorno: XX um byte lido no canal AN1 da placa. Esse byte pode variar entre (00 a FF) 8 bits de resoluo.

Comando: CH2 (43 48 32) L o canal analgico AN2 na placa.


Parmetro de envio: Nenhum. ENVIAR: 7B0000434832 RETORNA: 7B0001434832XX Parmetro de retorno: XX um byte lido no canal AN2 da placa. Esse byte pode variar entre (00 a FF) 8 bits de resoluo.

Comando: CH3 (43 48 33) L o canal analgico AN3 na placa. Parmetro de envio: Nenhum. ENVIAR: 7B0000434833
RETORNA: 7B0001434833XX Parmetro de retorno: XX um byte lido no canal AN3 da placa. Esse byte pode variar entre (00 a FF) 8 bits de resoluo.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 24

Comando: DAC (44 41 43) Escreve um byte no DAC (Conversor Digital Analgico) da placa. Parmetro de envio: 1 byte na faixa de (00 a FF) ou em decimal (0 a 255), 8 bits de resoluo. ENVIAR: 7B0001444143XX
RETORNA: 7B0001444143XX Parmetro de retorno: XX um byte que informa o estado atual do DAC. Esse byte pode variar entre (00 a FF) 8 bits de resoluo.

Comando: LDC (4C 44 43) L o estado do DAC (Conversor Digital Analgico) da placa.
Parmetro de envio: Nenhum. ENVIAR: 7B00004C4443 RETORNA: 7B00014C4443XX Parmetro de retorno: XX um byte que informa o estado atual do DAC. Esse byte pode variar entre (00 a FF), 8 bits de resoluo.

Comando: EBP (45 42 50) Liga ou desliga o Buzzer da placa (sinal sonoro). Parmetro de envio: 1 byte (01-Liga o Buzzer; 00-Desliga o Buzzer). ENVIAR: 7B000145425001 (Liga o Buzzer) ou ENVIAR: 7B000145425000 (Desliga o Buzzer)
RETORNA: 7B0001454250XX Parmetro de retorno: XX um byte que informa o estado atual do Buzzer. (01- Buzzer ligado; 00 Buzzer desligado).

Comando: LBP (4C 42 50) L o estado do Buzzer da placa (sinal sonoro).


Parmetro de envio: Nenhum). ENVIAR: 7B00004C4250 RETORNA: 7B00014C4250XX Parmetro de retorno: XX um byte que informa o estado atual do Buzzer. (01- Buzzer ligado; 00 Buzzer desligado).

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 25

Comando: EMC (45 4D 43) Liga ou desliga quaisquer um dos 8 pinos da porta I/O SPEED da
placa, codificados em um mapa de 8 bits. Parmetro de envio: 1 byte onde seus bits esto associados aos pinos da porta I/O SPEED. ENVIAR: 7B0001454D43XX RETORNA: 7B0001454D43XX Parmetro de retorno: XX um byte informando o estado da porta I/O SPEED, onde seus bits esto associados aos pinos desta porta.
Figura 25 - Byte associado aos pinos da porta I/O SPEED

Tabela 4 - Pinos da porta I/O SPEED

Pinos SPEED Pinos Microcontrolador


B0 B1 B2 B3 B4 B5 B6 B7 RB2/INT2 RB1/INT1 RA5/AN4 RE0/AN5 RE1/AN6 RE2/AN7 RC0 Reservado para uso futuro.

Exemplo 1: Para ligar os pinos B3, B2, B1 e B0 da porta I/O SPEED:


ENVIAR: 7B0001454D430F RETORNA: 7B0001454D430F

Exemplo 2: Para ligar somente o pino B0 da porta I/O SPEED:


ENVIAR: 7B0001454D4301 RETORNA: 7B0001454D4301

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 26

Comando: LMC (4C 4D 43) L o estado da porta I/O SPEED da placa, codificados em um mapa
de 8 bits. Parmetro de envio: Nenhum. ENVIAR: 7B00004C4D43 RETORNA: 7B00014C4D43XX Parmetro de retorno: XX um byte informando o estado da porta I/O SPEED, onde seus bits esto associados aos pinos desta porta. Veja o mapa de bits na Figura 25 e Tabela 4.

Comando: LEN (4C 45 4E) L o estado das entradas Normais (E1 E8) codificadas em um byte.
Parmetro de envio: Nenhum. ENVIAR: 7B00004C454E RETORNA: 7B00014C454EXX Parmetro de retorno: XX um byte informando o estado das entradas E1 a E8, conforme mostra a figura abaixo:
Figura 26 Byte associado s entradas E1 a E8

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 27

Comando: ERL (45 52 4C) Liga ou desliga os 8 Rels (RL1 - RL8) codificados em um byte.
Parmetro de envio: 1 byte com seus bits associados aos rels RL1 a RL8 (veja Figura 27). ENVIAR: 7B000145524CXX RETORNA: 7B000145524CXX Parmetro de retorno: XX um byte informando o estado dos Rels RL1 a RL8, conforme mostra a figura abaixo:
Figura 27 Byte associado aos Rels RL1 a RL8

Exemplo 1: Para ligar o rel RL5:


ENVIAR: 7B000145524C10 RETORNA: 7B000145524C10 //0001-0000

Exemplo 2: Para ligar o rel RL7:


ENVIAR: 7B000145524C40 RETORNA: 7B000145524C40 //0100-0000

Exemplo 3: Para ligar o rel RL4:


ENVIAR: 7B000145524C08 RETORNA: 7B000145524C08 //0000-0100

Comando: LRL (4C 52 4C) L os estados dos 8 Rels (RL1 - RL8) codificados em um byte.
Parmetro de envio: Nenhum. ENVIAR: 7B00004C524C RETORNA: 7B00014C524CXX Parmetro de retorno: XX um byte informando o estado dos Rels RL1 a RL8, conforme esquema exibido na Figura 27.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 28

Comando: L12 (4C 31 32) L o estado da sada de 12v.


Parmetro de envio: Nenhum. ENVIAR: 7B00004C3132 RETORNA: 7B00014C3132XX Parmetro de retorno: XX um byte informando o estado da sada de 12v.

Veja o exemplo abaixo:


Para l o estado da sada de 12v: ENVIAR: 7B00004C3132 RETORNA: 7B00014C313201

Comando: V12 (56 31 32) Liga ou desliga a sada de 12v.


Parmetro de envio: 1 byte (0 Desliga; 1 Liga). ENVIAR: 7B0001563132XX RETORNA: 7B0001563132XX Parmetro de retorno: XX um byte informando o estado da sada de 12v.

Veja os exemplos abaixo:


Para ligar a sada de 12v: ENVIAR: 7B000156313201 RETORNA: 7B000156313201 Para desligar a sada de 12v: ENVIAR: 7B000156313200 RETORNA: 7B000156313200

Comando: PW1 (50 57 31) Envia um valor de 16 bits para o PWM1, na faixa de (0000 03FF). Parmetro de envio: 2 bytes, sendo que, o primeiro byte o MSB e o segundo o LSB. ENVIAR: 7B0002505731XXXX
RETORNA: 7B0002505731XXXX Parmetro de retorno: XXXX so 2 bytes que informam o estado atual do PWM1. O byte MSB enviado primeiro.

Exemplos:
Para desligar o PWM1 ou seja, a sada ir a 0v: ENVIAR: 7B00025057310000 Para levar a sada do PWM1 ao valor mximo 12v: ENVIAR: 7B000250573103FF

Comando: LP1 (4C 50 31) L o estado da sada PWM1. So retornados 2 bytes, ou seja, um valor
de 16 bits, na faixa de (0000 03FF). Parmetro de envio: Nenhum. ENVIAR: 7B00004C5031 RETORNA: 7B00024C5031XXXX Parmetro de retorno: XXXX so 2 bytes que informam o estado atual do PWM1. O byte MSB enviado primeiro.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 29

Comando: TTL (54 54 4C) Liga ou desliga qualquer uma das 32 sadas TTL, codificadas em um
mapa de 32 bits, na faixa de (0000 FFFF). Parmetro de envio: 4 bytes, onde seus bits esto associados aos pinos da TTL. ENVIAR: 7B000454544CXXXXXXXX RETORNA: 7B000454544CXXXXXXXX Parmetro de retorno: XXXXXXXX so 4 bytes informando o estado da porta TTL, onde seus bits esto associados aos pinos desta porta.
Figura 28 Bytes associados s 32 sadas TTL

Figura 29 Conector BOX HEADER na placa R-CONTROL WL60

D0 a D31 representam o endereamento de bits. 1 a 32 so os pinos fsicos da porta. Ento, o bit D0 est associado diretamente ao pino fsico 1; D1 ao pino 2; D2 ao pino 3 e assim por diante. Exemplos:
Para Ligar os pinos: 32 e 1: Enviar: 7B000454544C80000001 Retorna: 7B000454544C80000001 Para Ligar todos os pinos: Enviar: 7B000454544CFFFFFFFF Retorna: 7B000454544CFFFFFFFF Para desligar todos os pinos: Enviar: 7B000454544C00000000 Retorna: 7B000454544C00000000

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 30

Para conhecimento, veja abaixo, algumas converses de sistemas de numerao: Em Binrio: 11111111-11111111-11111111-11111111 //Todos os pinos ligados. 00000000-00000000-00000000-00000000 //Todos os pinos desligados. Em Decimal:

4294967295 //Todos os pinos ligados.


0 //Todos os pinos desligados.

Comando: LTL (4C 54 4C) L os estados das 32 sadas TTL, codificadas em um mapa de 32 bits, na faixa de (0000 FFFF).
Parmetro de envio: Nenhum. ENVIAR: 7B00004C544C RETORNA: 7B00044C544CXXXXXXXX Parmetro de retorno: XXXXXXXX so 4 bytes informando o estado da porta TTL, onde seus bits esto associados aos pinos desta porta. Veja Figuras 28 e 29.

Comando: EBF (45 42 46) Escreve um byte na memria Flash 24LC256. Esto disponveis 32KB
endereveis entre 0x0000 a 0x7FFF (ou em decimal 32767), para uso integral pelo usurio. Parmetro de envio: 3 bytes, sendo 2 para o endereo (MSB-LSB), e 1 byte para o dado a ser gravado. ENVIAR: 7B0003454246XXXXXX RETORNA: 7B0003454246XXXXXX Parmetro de retorno: XXXXXX, onde os 2 primeiros bytes o endereo (MSB primeiro), e o terceiro o dado lido. Exemplos: Gravar a letra A no endereo 0 (Zero) da memria 24LC256: Veja que o cdigo ASCII da letra A o 41 em hexadecimal. ENVIAR: 7B0003454246000041

Comando: LBF (4C 42 46) L um byte na memria Flash 24LC256. Esto disponveis 32KB
endereveis entre 0x0000 a 0x7FFF (ou em decimal 32767), para uso integral pelo usurio. Parmetro de envio: 2 bytes, informando o endereo (MSB primeiro). ENVIAR: 7B00024C4246XXXX RETORNA: 7B00034C4246XXXXXX Parmetro de retorno: XXXXXX, onde os 2 primeiros bytes o endereo (MSB primeiro), e o terceiro o dado lido.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 31

Comando: LCF (4C 43 46) L os seguintes parmetros de configurao da placa: Baud Rate,
Configurao das entradas (E1 a E8), e tipo de inicializao da placa (00-Normal, 01-A partir dos parmetros salvos na memria NVRAM). Parmetro de envio: Nenhum. ENVIAR: 7B00004C4346 RETORNA: 7B00034C4346XXXXXX Parmetro de retorno: XXXXXX so 3 bytes.

Onde:
O 1o byte informa o Baud Rate: Byte recebido 00 01 02 03 04 05 06 07 Baud Rate 1200 2400 4800 9600 (padro) 19200 38400 57600 115200

O 2o byte informa como as entradas esto configuradas para trabalharem: Byte recebido 00 01 Como as entradas (E1 a E8) esto configuradas Normal (padro). Associadas aos Rels.

O 3o byte informa como a placa R-CONTROL WL60 ao ser ligada inicializar suas sadas: Byte recebido Como a placa WL60 inicializa suas sadas 00 De forma normal (todas as sadas desligadas). 01 Com informaes dos ltimos dados salvos na memria NVRAM (padro)

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 32

Comando: CNF (43 4E 46) Escrita. Define como as entradas (E1 a E8) devero funcionar: (00Normal; 01-Associadas aos Rels (RL1 RL2), e como a placa ser inicializada: (00-Normal, 01-Com os ltimos parmetros salvos na memria NVRAM). Atravs desse comando voc informa placa, como ela dever inicializar os perifricos de sadas, como: a porta TTL32, os Rels, o DAC o PWM1 e a sada de 12v. possvel configurar a placa para que ela inicialize de forma normal, todas as sadas (desligadas), ou com a informao da ltima vez que ela foi desligada (se por acaso houve falta de energia, na prxima inicializao, a placa WL60 atribuir s sadas, os ltimos dados guardados na NVRAM).
Parmetro de envio: 2 bytes, sendo que o 1o byte define como as entradas (E1 a E8) funcionaro, e o 2o byte, como a placa inicializar suas sadas ao ser energizada (alimentada). ENVIAR: 7B0002434E46XXXX RETORNA: 7B0002434E46XXXX Parmetro de retorno: XXXX so 2 bytes.

Onde:
O 1o byte define como as entradas iro funcionar: Enviar o byte 00 01 Configurao das entradas (E1 a E8) Normal (padro). Associadas aos Rels.

O 2o byte define como a placa R-CONTROL WL60 inicializar suas sadas: Enviar o byte 00 01 Como a placa WL60 inicializa suas sadas Inicializar de forma normal (todas as sadas desligadas). Inicializar com os ltimos dados salvos na memria NVRAM (padro).

Exemplo:
ENVIAR: 7B0002434E460101 As entradas E1 a E8 sero associadas aos Rels RL1 a RL8 respectivamente, e a placa ao ser ligada, inicializazr suas sadas com os dados salvos na memria NVRAM. RETORNA: 7B0002434E460101 Confirmao do comando CNF.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 33

Comando: SHT (53 48 54) Somente leitura. Se foi conectado um sensor SHT75 na porta I/O SPEED, nos pinos B2 (SDA) e B3 (SCK), voc pode usar o comando SHT para ler a Umidade, Temperatura e Ponto de orvalho.
Parmetro de envio: Nenhum. ENVIAR: 7B0000534854 RETORNA: 7B000F534854XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Parmetro de retorno: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX so 15 bytes organizados da seguinte forma:

Exemplo:
ENVIAR: 7B0000534854 RETORNA: 7B000F5348543032372E343036362E323032302E35

Onde:
(3032372E34) Temperatura - em ASCII igual a: 027.4 ou 27.4 oC. (3036362E32) Umidade - em ASCII igual a: 066.2 ou 66.2 %. (3032302E35) Ponto de Orvalho - em ASCII igual a: 020.5 ou 20.5 oC. Caso nenhum sensor SHT75 esteja conectado aos pinos B2 e B3 da porta I/O SPEED, sero retornados 2 bytes no campo DATA (parmetro) do pacote, assim: Quando for RETORNADO: 7B00025348544E4F //2 bytes NO

Descrio:
O parmetro: 4E4F corresponde em ASCII aos caracteres NO. Isso indica que no h um sensor SHT75 conectado placa WL60. Quando for RETORNADO: 7B00045348544552524F //4 bytes ERRO

Descrio:
O parmetro: 4552524F corresponde em ASCII aos caracteres ERRO. Isso indica que o sensor SHT75 no est alimentado com 5v, ou ouve um erro. Veja na Figura 18 o esquema de conexo do sensor SHT75 Placa RCONTROL WL60.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 34

Comando: AUT (41 55 54) Requisita autoteste na placa R-CONTROL WL60, nas sadas TTL32,
Rels, DAC, PWM1 e SadaV12. O autoteste demora em torno de 55 segundos. Parmetro de envio: Nenhum. ENVIAR: 7B0000415554 O Autoteste da placa R-CONTROL WL60 executado na seguinte sequncia: 1. 2. 3. 4. 5. 6. 7. Incio. Um sinal sonoro curto do BEEP; Teste da sada TTL32; Teste da sada dos Rels; Teste da sada do DAC; Teste da sada do PWM1; Teste da sada V12; Fim. Trs sinais sonoros curtos do BEEP.

Ao termino do Autoteste: RETORNA: 7B000046494D, ou seja, o comando FIM Parmetro de retorno: Nenhum.

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 35

GRAVANDO O FIRMWARE
R-CONTROL WL60 NOTA: Os procedimentos descritos a partir desta pgina, s sero necessrios se voc for atualizar o firmware ou alterar o cdigo Fonte RCOM_WL60.C e/ou suas bibliotecas. -Instale o driver da placa CON-USBBEE, disponvel no CD-ROM da mesma. -Instale o programa Colt PIC18F Bootloader disponvel na pasta Instal_Colt_Bootloader do CDROM da placa R-CONTROL WL60.

Caso deseje reprogramar o microcontrolador PIC18F452, use seu compilador preferencial para gerar o arquivo .HEX. Os programas e bibliotecas originais foram escritos em linguagem C, e compilados com o compilador da CCS. Voc tambm pode escrever seus programas em outras linguagens, como tambm, outros compiladores que gere cdigo para o PIC18F452. possvel gravar o firmware do microcontrolador PIC18F452 atravs de duas formas: - Via XBee/XBee-Pro Modo padro da placa R-CONTROL WL60. O programa .HEX deve ser gravado atravs do software ColtBootloader com a placa CON-USBBEE ROGERCOM. - Via Gravador de PIC A programao deve ser atravs de uma placa gravadora de PIC. O inconveniente que o PIC dever ser removido da placa para ser gravado. Atualizando o firmware da placa WL60 via XBee/XBee-Pro: Proceda com os passos: 1) Enderece dois mdulos XBee (manter Baud Rete padro em 9600), atravs da placa CON-USBBEE: Exemplo para os mdulos da srie 1: Mdulo Base(CON-USBBEE): MY=0 DL=1 Mdulo Remoto(R-CONTROL WL60): MY=1 DL=0 Exemplo para os mdulos da srie 2: Mdulo Base Firmware ZNet Coordinator AT (CON-USBBEE): DH=0013A200 DL= ao SL do mdulo Remoto. Mdulo Remoto Firmware ZNet Router/End Device AT (R-CONTROL WL60): DH=0013A200 DL= ao SL do mdulo Base. 2) Aps as configuraes, conecte o mdulo XBee Remoto na placa R-CONTROL WL60 e o mdulo XBee Base, na CON-USBBEE. Aps isso, conecte a placa CON 2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 36

USBBEE ao PC e alimente a placa R-CONTROL WL60 com sua Fonte de alimentao, conforme Figura 19. 3) Na placa R-CONTROL WL60, feche o Jumper J1; ser emitido um Beep longo e em seguida BEEPs curtos contnuos. 4) No PC, rode o programa Colt PIC18F Bootloader:
Figura 30 Tela do programa para gravar o bootloader

5) Clique no boto Load File [F2] e localize o arquivo RC_WL60.HEX no CD-ROM, ou outro que tenha criado para programar a placa R-CONTROL WL60. 6) Selecione a porta COM associada placa CON-USBBEE, e em seguida clique no boto Program [F4]. Aps isso, os LEDs TX da CON-USBBEE, e o RX da RCONTROL WL60 ficaro piscando. Obs.: O programa Colt PIC18F Bootloader s trabalha com as portas COM1 a COM9. Se a placa CON-USBBEE estiver associada a uma porta superior, altere-a atravs do Gerenciador de Dispositivos do Windows. 7) Na placa R-CONTROL WL60, abra o Jumper J1. O microcontrolador ser resetado, e a gravao via Bootloader se iniciar. Ambos os LEDs, TX e RX das placas CONUSBBEE e R-CONTROL WL60, permanecero piscando at concluir-se a gravao do PIC. Ateno: Caso seja exibida uma mensagem de TimeOut, feche o Jumper J1 na placa R-CONTROL WL60; feche o programa Colt PIC18F Bootloader, e em seguida, execute novamente os passos 4 ao 7. Caso o procedimento acima no funcione, faa agora dessa forma: a) Feche o programa Colt PIC18F Bootloader; b) Desligue a alimentao da placa WL60, em seguida abra o Jumper J1; c) Ligue a Fonte de alimentao na placa R-CONTROL WL60; d) Execute os passos (4 ao 6) do procedimento anterior. A gravao via Bootloader se iniciar e ambos os LEDs, TX e RX das placas CONUSBBEE e R-CONTROL WL60, permanecero piscando at concluir-se a gravao do PIC.
2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 37

PROGRAMAS PARA TESTAR OS RECURSOS DA PLACA


R-CONTROL WL60

Abaixo so mostradas algumas telas dos programas que acompanha a placa, para testar seus recursos. So disponibilizados tambm seus cdigos Fonte escritos em C/C++.
Figura 31 Tela do programa para testar as 32 sadas TTL

Figura 32 Tela do programa para configurar a placa WL60

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 38

Figura 33 Tela do programa para atualizar a Data e a Hora na WL60

Figura 34 Tela do programa para controlar os Rels e as Entradas Associadas aos Rels

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 39

Figura 35 Tela do programa para leitura das entradas analgicas (AN0 AN3)

Figura 36 Tela do programa para controle das sadas: DAC, PWM1, SADA12V e BEEP

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 40


Figura 37 Tela do programa para controle dos Rels

Figura 38 Tela do programa para leitura do sensor SHT75

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Manual da Placa R-CONTROL WL60 - Pg 41

Marcas registradas de seus respectivos proprietrios


Digi (www.digi.com) ZigBee (www.zigbee.org) Microchip (www.microchip.com) Sensirion (www.sensirion.com) CCS (www.ccsinfo.com)

www.rogercom.com rogercom@rogercom.com Copyright, 1999-2009 ROGERCOM Todos os direitos reservados Tel +55 82 3277-1185 Cel +55 82 9945-4854

R-CONTROL WL60

2009 Rogercom Ltda

R-CONTROL WL60 - www.rogercom.com

Você também pode gostar