FAÇA UM SIMPLES ‘ORGANIZADOR DE FILAS’ PARA CAIXAS ‘RAPIDAS’ EM MERCADOS, ETC COM PIC16F628A (HT6P20B)

Ao fazer compras em um supermercado, notei como é prático ter um ‘organizador de filas’, ou seja, aquele display que aparece o caixa que está livre para a próxima pessoa pagar suas contas. Pensei…, porque não fazer uma aplicação com PIC e alguns displays com o objetivo de construir um organizador de filas ‘caseiro’ ! E veja no que deu….

Veja o esquema abaixo:

Foi usado um simples PIC16F628A, usando todos os pinos, para acionar 2 displays grandes com ajuda de transistores drives de potência (não usa multiplexação, mas aciona diretamente). O pino 4 do PIC foi usado para receber a transmissão para o acionamento remoto deste painel.
O que foi usado como transmissor? Um controle remoto comercial (chaveirinho) de qualquer fabricante, que use o ci HT6P20B, para gerar o protocolo.
No pino 11 do PIC, temos o botão ‘learn’ usado para ‘aprender’ o controle (chaveirinho) antes de usar. Este pino também é mixado com o ‘led learn’, que pisca após o aprendizado e a saida de som para o amplificador LM386 e autofalante miniatura.
Como usar este projeto: Vamos supor que voce montou este esquema e deseja usa-lo com 10 caixas. Compre 10 controles remotos e aprenda um por um. Acione e veja o número que aparece. Deixe com a ‘caixa’ de número correspondente (Obs. os controles tem que usar o ci HT6P20b). Caso deseje, os display podem ser construidos com agrupamentos de led’s e resistores limitadores de correntes. Podem ser feito para qualquer tamanho. Ou use display grande padrão, disponível no comércio de componentes. Foi empregado receptor comercial para 433 mhz, destes comuns em alarmes e portões automáticos. Uma fonte externa pode ser usado, ou optar por colocar um transformador redutor, diodos retificadores, capacitores de filtro, etc na mesma caixa da montagem do display. Não esqueça de deixar um pedaço de fio de uns 20 cm para fora da caixa (principalmente se for metálica) para servir de antena para o receptor de 433 mhz. O autofalante poderá ser aqueles miniatura, usados em rádios de pilha ou aparelhos portáteis de som. O som produzido é bem simples: um sequência de 3 tons diferentes por um período de tempo. Se desejar, poderá mudar para o tom do seu gosto ou implementar um novo programa com o som desejado, recompilando o arquivo depois. No programa ASM, existe uma opção para usar display catodo comum e anodo comum. Mas lembre-se, que ao usar transistor drive irá inverter a opção. Este programa é apenas uma base para aprendizado. Foi feito montagem apenas em protoboard, e pode estar sujeito a bug’s (até agora está funcionando bem).

Segue um desenho ilustrativo de como pode ser feito o painel do organizador de filas.

Segue o arquivo ASM:

ORG_FILA_RAP1_V1_ASM

Segue o arquivo HEX:

ORG_FILA_RAP1_V1_HEX

Até o próximo artigo!!!

Links técnicos:
datasheet 16f628a
Lm386

Curiosidades:
Filas
Petróleo – acabará algum dia?
Gás Natural – energia para o lar
Ponte da torre – Uma entrada para Londres

Outros assuntos:
Como lidar com os sogros?
Desempenhem bem o papel de pais
Como reagir ao assédio sexual
Como lidar com problemas financeiros e dívidas
Converse com seus filhos sobre sexo

42 comments on “FAÇA UM SIMPLES ‘ORGANIZADOR DE FILAS’ PARA CAIXAS ‘RAPIDAS’ EM MERCADOS, ETC COM PIC16F628A (HT6P20B)

  1. Entendo sua politica e respeito , mudando de assunto então , montei este organizador de fila e ocorreu um problema , gravo 6 controles até ai beleza gravaou e mostrou no display cada numero em sequencia ai testo o primeiro controle ele mostra o ultimo digito gravado e fica assim para todos controles , desliguei o circuito , e continua com o mesmo problema ele grava mas quando é acionado só mostra o ultimo digito da memoria 06 , não entendo muito de asm mas se vc me ajudar eu tento corregir , me ajuda tb sobre o projeto que te falei do chama garçom preciso muito disso , vc pode ir me passsando que eu mesmo digito , ja que vc não quer ser remunerado te peço uma ajuda e te agradeço por ter que me aguentar um pouco rsssrs .

    1. Olá Liliano! Realmente, foi postado uma versão que não estava completa, por engano. Já atualizei tanto o arquivo Hex como o Asm, e o esquema passa a ter a marcação das letras correspondentes ao seguimentos, visando facilitar a montagem. Agradeço sua notificação, que garantirá que outros possam ter também sucesso na montagem.
      Cláudio

  2. caro amigo tudo bem se vc é hobbista mas poucos conseguiram fazer este sistema que trabalha com 433mhz , o rapaz que quer o sistema me perguntou se vc não tem nehum numero pra ele entrar em contato com vc ou até mesmo email , não quero te atrapalhar , mas ele é que vai te propor algo , sobre o cliente não saber se funcionou ou não o outro sistema tb é falho mas testamos aqui é muito dificil pressionar dois controles ao mesmo tempo o que acontecia era de um funcionar e outro não , isso sera aviso no propio sistema para os clientes e garçons vão orientar , sobre usar o atmega8 vc é que me diz como vc achar melhor , so preciso mesmo do sistema a montagem eu mesmo faço aqui , e como te falei tera um led que ficaria acesso quando for pressionado e um aviso para pressionar apos algum tempo novamente , isso tb é questão de habito , como vc disse sobre o controle de tv e som por mais que presionando juntos não funcionam a pessoa não pode desistir principalmente brasileiros rsrsrsrsrs , vc me ajudaria muito fazendo o hex pelo menos pra mim pois sou muito cru em programação ainda mais em asm , estou aprendendo em ,MikroC , te agradeço pela sua ajuda amigo .

    1. Olá Liliano! Agradeço seu incentivo, mas não executo trabalhos por remuneração. Como disse, isto é apenas um’ hobby’, e quero que continue assim. Quanto a te ajudar, sem dúvida, estou a disposição , naquilo que puder fazer, lembrando que ‘não sou especialista’, apenas um simples ‘curioso’ que se afeiçou por esta atividade. Vou colocar no ‘caderninho’ de futuros projetos, se me permitir.
      Claudio

  3. exite até mesmo com display de leds , mas desse jeito não tem , o display ficaria no restaurante em um lugar onde o cliente e o garçom poderiam ver , e sobre como o clente saber se funcionou ou não na mesta teria um led indicador que ficaria acesso enquanto o garçom não fosse la atender , mas isso ja tenho em mente tb , o sistema serio assim emso como vc falou , mas precisaria ter a opção de escolher o numero que seria gravado , dois botões um acende o numero o outro apaga do display ou ate mesmo da fila entendeu , ai vc me diria como seria melhor , colocar uma matriz de teclado para acionar a memoria direto na gravação , ou botões tipo menu sobe e desce , fica ao seu criterio , precisaria de um alerta sonoro avisando quando alguem chamaou , mas só poderia sair se o numero não estivesse no painel , outra coisa é não repetir o numero , uma vez que esteja no display ele não pode aparecer novamente , amigo o cliente que quer isso ja tentou até entar em ontato com você , não sei se ele consegui , mas ele quer muito falar com você , esta disposto a te pagar por este sistema . e sobre o ht12 ele tem apenas 4 saidas de bits , formando um total de 15 numeros pois o zero não conta , foi ultilizado 4 ht12 dando um total de 60 numeros mas o que ele quer é 99 , outra coisa como o programa ficou grande o 16f877 so suportou colocar na fila 23 numeros e sabendo que o ht12 e codificado por jumper havendo a possibilidade de codificar algum igual nas proximidades do restaurante , fizemos uma montgem com os displays ficou até legal mas gostariamos muito de trabalhar com o HT6P20B pois assim poderiamos gravar os controles tornadno o sistema mais seguro e confiavel , outra coisa para cada numero sera gravado dois controles pois um ficaria de reserva caso tivesse algum problema meu email é lspriores@hotmail.com caso queira conversar mais diretamento sobre o projeto pode ate me adicionar no messeger , você que sabe , mesmo assim agradeço muito sua atenção

    1. Olá Liliano! Sou apenas um simples hobista, não um desenvolvedor profissional de projetos. As vezes, aceito desafios, mas não por gratificação financeira, mas , como ‘hobby’ e nada mais, sendo que depois eu posto os resultados para o bem de outros hobistas. Desenvolver um sistema sério deste exige profissionais qualificados. Mas olhando por cima, sua idéia é boa, mas, acho que terá um sério ‘gargalo’: quando um controle for acionado concomitante com outro, um ou ambos não serão recebidos ( por ex. Tente ligar a tv num controle remoto e ao mesmo tempo ligar o som com o outro, verá que nenhum dos 2 funcionam). Imagine se 30 pessoas fizerem isto ao mesmo tempo! “Remota possibilidade”, talvez diga. Mas lembre-se da lei de Murphy, ” se algo ‘ pode’ acontecer, um dia ‘acontecerá'”. Nada pior do que clientes reclamando que “apertaram o botão a 2 horas e não foram atendidos”. Por isto, o sistema precisa ter um protocolo que não somente envie, mas que receba ‘a confirmação’. Se não receber, deverá ‘reenviar’ até que receba uma confirmação. Percebe-se que somente usando o Ht6p20b transmitindo, isto não será possível. Uma possibilidade, um tanto incomoda, seria ter um display adicional, e orientar o cliente, se ao apertar não aparecer o numero de sua mesa, a não desistir de apertar até que apareça!. Somente assim , saberia que foi aceito o ‘chamado’ (ponha-se na posição do cliente!!!! Um dia lotado, e um monte apertando e apertando, tentando ganhar a corrida). Talvez esteja exagerando um pouco. Mas acredito que esta parte terá que ser ‘bem’ refinada. O display não terá problemas. O microcontrolador deverá ter bastante espaço de Ram (como um ATmega8 ou 88 1k de Ram ) para fazer a memória de ‘pedidos’ . Tem que se prever a falta de energia elétrica. Será salvo também na EEprom os atendimentos ou o sistema terá baterias de no-break? Outra coisa que deve ser levado em conta, é a maioria das pessoas estão usando este tipo de controle remoto no seu chaveiro. Há a possiblidade de coincidir (remoto possibilidade, mas…Murphy) com valores armazenados. Senão, se acionados, atrapalharão o funcionamento dos da mesa. Também, se o sistema é para 99 controles e deverá haver um de reserva, vai para 198 valores a serem armazenados. Será previsto a eliminação ‘individual’ de um controle defeituoso? Senão, terá que apagar toda a memória e gravar cada um dos 198 controles, um por um….(um dia de serviço). Percebo que você está tendo já um bom resultado em seu protótipo. Quanto a usar o Ht6p20b, poderá usar as rotinas de recepção deste blog no artigo ‘RECEPTOR DE CONTROLE REMOTO GENERICO PARA HT6P20B COM PIC 12F629‘ em substituição do ht12. Com respeito ao 16f877 só suportar 60 números, acredito foi pela memória Ram pequena de 366 bytes. Poderá usar uma Ram externa para armazenar estes dados. Atualmente , tem até Ram’s seriais como as EEprom ( na falta, vai paralela mesma). Senão, não sei se gosta de trabalhar, mas poderá, usar o ATmega8, com muita flash e ram. Espero, que de alguma forma, tenha ajudado. De um retorno, se desejar…
      Claudio

  4. amigo seria um circuito chama garçom , os 6 digitos seriam para mostrar de 2 em 2 os numeros chamados , tipo 03 34 99 , cada representa uma mesa e na mes teria um sistema do tipo chaveiro mas seria uma placa que teria dois botões , um seria para acionar o numero outro seria para o graçom apagar o numero , este sistema deve memorizar as outras chamadas , e logo apos apagar algum numero no display o micro deve buscar na memoria o outro numero chamado , eu tenho ate um circuito mas esta ultilizando o ht12 isso deixa ele limitado , preciso ultilizar mais numeros entende , sendo que com ht6p20b tem mais disponibilidade em um só pino , sei tb que com mais disgitos precisa da varredura , ve o que vc pode me ajudar

    1. Olá Liliano!
      Deixa eu ver se entendi. O cliente aperta o botão na mesa 5. De imediato acende 2 display com ’05’ , os outros 4 ficam apagados. Mais 2 mesas apertam os botões (7 e 9). O display aparecerá ’05 07 09′. Mesas 3,8,1,3 também apertam, mas não aparece no display , até que a mesa 5 ou 7 ou 9 seja atendida. Assim que apagar a mesa (p.ex) 5, deslocaria tudo para a esquerda e entraria o numero ’03’ e assim sucessivamente. Basicamente, seria um indicador de prioridade, com a ‘mesa que está sendo atendida, a próxima e seguinte’. Este indicador seria visível aos clientes ou somente aos garçons? Como o cliente saberia que sua solicitação foi atendida, se ele estiver p.ex. na 4 ou 10 prioridade? Este tipo de sistema já não existe por software em PC e monitor de LCD? Você disse que já tem um circuito com o ht12. Em que sentido ele é limitado? Tem como disponibilizar este circuito para entender melhor?
      Claudio

  5. caro amigo carlos , gostaria de saber se seria possivel este circuito em um pic 16f877 , sendo que ele deveria gravar um botão do chaveirinho para acionar um numero X e o outro botão apagar este numero , sendo que teria um display de 6 digitos , acendendo todos o micro deve guardar na memoria os numeros que forem chamados , tipo um circuito chama garçom , desde ja agradeço a atenção e te dou parabens pela sua ação de compartilhar com os outros e que vc possa receber em troca muitas bençãos , abraço

    1. Olá Liliano! Creio ser possível, mas teria que modificar significativamente tanto o Hardware como o Software, ou seja, teria que se fazer um projeto novo. Com 6 digitos, teriamos com certeza trabalhar com multiplexação, porque de forma direta não seria possível. Eu não entendi bem como seria o uso de tal equipamento. Quem acionaria o chaveirinho, quantos teriam, quem vai olhar o display, precisaria de teclado para digitar números, campainha de alerta , porque tem que ser 6 digitos, que informação ele passaria e para quem,etc????? Poderia fazer uma descrição minuciosa para poder te dar alguma sugestão?
      Claudio

Comments are closed.

Back To Top