CHAMA_ATENDENTE – PAINEL COM LEDS PARA SOLICITAÇÃO DE ATENDIMENTOS

Muitas vezes, necessitamos chamar uma pessoa de sua sala para prestar algum tipo de serviço em outras salas. Pode-se usar interfones, telefones e radios comunicadores. Alguns estão adaptando ‘campainhas sem fio’ para funcionar como aviso. Realmente, vai da criatividade!!! Mas, seria possivel fazer um sistema de chamada sem fio com simples controles remotos comerciais (chaveirinhos)? Veja esta idéia….

Basicamente, a idéia do projeto é usar 4 leds para indicar quem está necessitando de atendimento. Veja a sugestão visual possivel, abaixo:

Quando uma pessoa necessita de ajuda/atendimento, ela aperta o seu controle remoto (previamente ‘aprendido’). Isto fará que um led correspondente acenda no aparelho na sala do prestador de ajuda/atendimento. Uma breve sinalização sonora será ouvida para chamar a atenção nas mudanças dos leds.
Após realizar o atendimento/ajuda, deverá ser apagado o led desejado, por se apertar o botão do lado do led.
Neste projeto foi usado um pequeno microcontrolador Pic 12f629. Caso necessite de mais leds, poderá migrar para um microcontrolador com maior quantidade de portas, adaptando o arquivo asm para a necessidade.

Agora, veja o esquema abaixo:

No pino 4 temos a entrada de sinal provindo do receptor de rf de 433mhz. O receptor é do tipo miniatura, facilmente encontrado na internet e no comércio. Pelo pino 2, com função multiplexada, obtemos a função ‘botão learn’ para entrar com aprendizado e apagamento de controles, a função ‘led learn’ que indica quando foi aprendido e pisca após apagamento completo da Eeprom e finalmente a função ‘toque sonoro’, acionando um pequeno falante piezolétrico. Este ‘som’ chama a atenção a mudança no painel de leds. Os pinos 3,5,6,7 são as saidas dos leds e também multiplexado com função de ‘botões’ de desligamento. Os resistores r1,r4,r7 e r10 são usados para aumentar o nivel a vcc, pois os leds apresentam queda de tensão de 1,8 a 2,4 volts, sendo que, sem eles, em alguns casos, poderá não funcionar corretamente.
A fonte de alimentação poderá ser feita via fonte externa com regulador de 5 volts do tipo 7805, ou por uma bateria de 9 volts, também com o regulador de 5 volts, ou ainda, uma fonte de carga de bateria de celular, dos modernos (tipo ‘usb’) que já fornece direto os 5 volts necessários.
Este projeto é apenas didático, fornecendo sugestão para os hobistas realizarem seus objetivos. Foi montado apenas em protoboard, sujeito a bugs ainda não identificados.

Segue abaixo o arquivo ASM (para 12f629):

CHAMA_ATENDENTE_ASM

Segue abaixo o arquivo HEX (para 12f629):

CHAMA_ATENDENTE_HEX

Segue abaixo o arquivo ASM (para 12f675):

CHAMA_ATENDENTE_675_ASM

Segue abaixo o arquivo HEX (para 12f675):

CHAMA_ATENDENTE_675_HEX

datasheet Pic12f629

Curiosidades:
Universo cheio de surpresas
Universo – obra do acaso?
Nosso inigualável sistema solar
Mapeamento do céu
Qual a origem do universo e a vida?

Outros assuntos:
Quatro dicas para lidar com problemas financeiros e dívidas
Como lidar com sucesso com os sogros
Como reagir a um assédio sexual
Como parar de adiar as coisas
Entrevista com um bioquímico

Até o próximo artigo!!!

53 comments on “CHAMA_ATENDENTE – PAINEL COM LEDS PARA SOLICITAÇÃO DE ATENDIMENTOS

  1. Bom dia, faltou apenas umas linhas.
    RLF C0,W ;MULTIPLICA POR 2
    ADDWF PCL,F
    NOP
    RETURN
    goto adri;
    RETURN
    bcf led2
    RETURN
    return
    BCF LED3 ;LED3 ACENDE
    RETURN
    BCF LED4 ;LED4 ACENDE
    adri:
    BTFSS RES2_SALVO,6
    GOTO PY5
    BcF LED3
    PY5
    BTFSS RES2_SALVO,7
    GOTO PY4
    BcF LED4
    PY4

    CLRF RES2_SALVO

    return
    Agradeço pelo alto nível intelectual e sua paciência.

    1. Olá Adriano! Obrigado pelo seu comentário. Não me considero ‘intelectual’, mas sim, alguém ‘persistente’ ( o que exige muita ‘paciência’).
      Cláudio

  2. Boa noite, meu projeto faz que 0 12f aceite 42 controles, cada controle gera um serial, reconhecido por um 16f876 que controla um painel para chama garçon, vou usar 02 12f para gerar 84 controles, preciso de apenas 01 controle que faça a leitura dos botões independente para usar como setup no 16f.
    um botão entra no comando o outro seleciona a função e o terceiro que seria os dois apertados executa a função escolhida.
    no 16f876 eu uso o software proton ide ele aceita muita coisa em asm, mas com menos comandos,por isso uso uma saida serial para enviar os dados do controle gravado.

  3. Boa noite Claudio, eu gostaria de saber como faço para reconhecer os botões apertado do controle, esse projeto( execelnte por sinal) só reconhece o controle. Se possivel qual comando devo acrecentar, pois meu projeto envia 42 controles via serial.

    1. Olá Adriano! Deixa eu entender! Você quer enviar cada botão apertado ao invés de qualquer botão do controle, certo? O valor dos botões são apagados nesta porção de código abaixo:

      ;————————————-
      AÇÃO
      ;=======================================================================
      MOVLW 0X0F ;comente esta linha e a próxima (ou elimine-as)
      ANDWF RES2,F ;APAGA BOTÕES
      ;=======================================================================
      ;I
      BTFSS LRN ;BOTÃO ESTÁ APERTADO?
      BSF FLAGGR
      CALL PPT
      MOVWF TMP1 ;SALVA
      SUBLW .0

      Agora, cada botão individual terá que ser aprendido separadamente ( ou seja, 6 posições da eeprom para cada controle). Uma outra opção seria manter as linhas de código acima e salvar RES2 antes de apagar, para guardar o valor dos botões para uso posterior.

      Poderia ser mais ou menos assim:

      ;————————————-
      AÇÃO

      MOVFW RES2
      MOVWF RES2_SALVO ; ACRESCENTAR ‘RES2_SALVO’ NO CBLOCK
      MOVLW 0X0F
      ANDWF RES2,F ;APAGA BOTÕES
      ;I
      BTFSS LRN ;BOTÃO ESTÁ APERTADO?
      BSF FLAGGR
      CALL PPT
      MOVWF TMP1 ;SALVA
      SUBLW .0

      Você deverá escolher o que lhe seja melhor, pois eu não tenho a mínima idéia do que você está tentando fazer. Caso você possa fornecer mais detalhes ajudaria muito.
      Cláudio

    1. Olá Adriano! Fico feliz de ter ajudado. Quanto a capacidade do 12f675, faça o calculo: 128 bytes de eeprom , sendo cada controle usando 3 bytes e 1 byte de ponteiro.
      (128 – 1)/3 = 42 controles maximos.
      Sucesso nos seus projetos, e caso, depois se desejar compartilhar o projeto ou projetos, poderá me enviar por email link. claudio@picsource.com.br.
      Claudio

  4. Bom dia Claudio, até que para um amador vc manda bem(KKKKKKKKKKKKKK) funcionou, grato pela sua atenção.
    fiz minha configuração de desligar as entradas, assim os leds só acendem quando aciono controle, isso vai me ajudar muito para terminar meu chama garçon.
    Te agradeço muito.

Comments are closed.

Back To Top