Desenvolvimento com PSoC

Ola Senhores.
Quero postar o desenvolvimento que acabei de terminar com o PSoC, e com isso mostrar algumas das inúmeras possibilidades que temos com esse pequeno grande notável.
Em post futuro irei colocar o vídeo do funcionamento no youtube (primeiro preciso aprender a fazer isso).
O sistema é uma pequena central de intertravamento que se comunica com um Modem GSM e envia dados (nesta primeira fase do projeto SMS), para até 5 telefones celulares.
Na parte de baixo da placa temos duas seriais:
1ª-) Conversa com o modem, através de comandos de modem AT+ ...
2ª-) É para console, conectada a um micro ela envia dados do estatus do equipamento, alem de possibilitar o cadastro dos 5 números de telefone e das frases que serão enviadas caso uma das 12 entradas detectem alguma anormalidade
Para o funcionamento do sistema o mesmo não precisa estar conectado a um PC, ele é totalmente autônomo.
No meio da placa temos um PSoC CY8C29466 PDIP, é praticamente todo o hardware da placa, pois o resto são line drivers e fonte.
E acima temos um LCD 16X2 com back-ligth verde. Este mostra ao operador da maquina o estatus dos sensores.
E ao lado entradas para monitorar o funcionamento de 12 variaveis digitais (apenas on/off).
Para este desenvolvimento eu utilizei os seguintes blocos do PSoC:
2 UARTS, para as comunicaçãoes acima mencionadas.
1 LCD: inclusive utilizei a função de bargraf, muito interessante.
1 E2PROM: Sabemos que o PSoC não possui E2PRom, mas este bloco emula a memória E2PRom na própria flash do PSoC, com isso consigo guardar os dados de cadastro do telefone e mensagens de cada entrada, na memória permanente.
PWM: Apenas uma frescura que possibilita o ajuste de intensidade do BackLigth do display.
Timer: para checagem cíclica, de operação do modem, de tempos em tempos eu pergunto se o modem ainda está lá.
Foto do modem:
Foto do sistema montado:
Funcionamento:
Ao ligar a eletrônica a mesma espera um tempo para o modem carregar seu sistema, enquanto isso exibe a mensagem de saudação pelo LCD. Após o modem inicializar seu sistema básico, o PSoC realiza o boot strap, do modem inicializando algumas variáveis e setando alguns parâmetros do modem conforme a necessidade do projeto.
Depois de tudo pronto ele fica verificando a entrada de 12 sensores conectado ao equipamento móvel que pretendo monitorar.
Antes de tudo deve-se cadastrar pelo menos um telefone celular que ira receber as mensagens (SMS) da central, posso cadastrar até 5 telefones, e preciso também cadastrar as mensagens que serão exibidas caso algumas das entradas encontre alguma anormalidade, cada entrada tem sua frase customizada pelo usuário com até 16 caracteres.
Caso um das entradas encontre uma anormalidade, imediatamente o PSoC envia SMS correspondente a entrada para os telefones previamente cadastrados, depois quando o sensor se abrir novamente ou seja aquela anormalidade já foi sanada, ele envia outro SMS para avisar do ocorrido.
Essa é a primeira fase que está em teste com o cliente.
Para uma segunda fase, teremos um sistema bi-lateral, onde possamos atuar no problema a distancia, o protocolo usado será o GPRS, pois é mais estável, e barato do que ficar trocando SMS entre os módulos.
Ricardo Franco
Quero postar o desenvolvimento que acabei de terminar com o PSoC, e com isso mostrar algumas das inúmeras possibilidades que temos com esse pequeno grande notável.
Em post futuro irei colocar o vídeo do funcionamento no youtube (primeiro preciso aprender a fazer isso).
O sistema é uma pequena central de intertravamento que se comunica com um Modem GSM e envia dados (nesta primeira fase do projeto SMS), para até 5 telefones celulares.

Na parte de baixo da placa temos duas seriais:
1ª-) Conversa com o modem, através de comandos de modem AT+ ...
2ª-) É para console, conectada a um micro ela envia dados do estatus do equipamento, alem de possibilitar o cadastro dos 5 números de telefone e das frases que serão enviadas caso uma das 12 entradas detectem alguma anormalidade
Para o funcionamento do sistema o mesmo não precisa estar conectado a um PC, ele é totalmente autônomo.
No meio da placa temos um PSoC CY8C29466 PDIP, é praticamente todo o hardware da placa, pois o resto são line drivers e fonte.
E acima temos um LCD 16X2 com back-ligth verde. Este mostra ao operador da maquina o estatus dos sensores.
E ao lado entradas para monitorar o funcionamento de 12 variaveis digitais (apenas on/off).
Para este desenvolvimento eu utilizei os seguintes blocos do PSoC:
2 UARTS, para as comunicaçãoes acima mencionadas.
1 LCD: inclusive utilizei a função de bargraf, muito interessante.
1 E2PROM: Sabemos que o PSoC não possui E2PRom, mas este bloco emula a memória E2PRom na própria flash do PSoC, com isso consigo guardar os dados de cadastro do telefone e mensagens de cada entrada, na memória permanente.
PWM: Apenas uma frescura que possibilita o ajuste de intensidade do BackLigth do display.
Timer: para checagem cíclica, de operação do modem, de tempos em tempos eu pergunto se o modem ainda está lá.
Foto do modem:

Foto do sistema montado:

Funcionamento:
Ao ligar a eletrônica a mesma espera um tempo para o modem carregar seu sistema, enquanto isso exibe a mensagem de saudação pelo LCD. Após o modem inicializar seu sistema básico, o PSoC realiza o boot strap, do modem inicializando algumas variáveis e setando alguns parâmetros do modem conforme a necessidade do projeto.
Depois de tudo pronto ele fica verificando a entrada de 12 sensores conectado ao equipamento móvel que pretendo monitorar.
Antes de tudo deve-se cadastrar pelo menos um telefone celular que ira receber as mensagens (SMS) da central, posso cadastrar até 5 telefones, e preciso também cadastrar as mensagens que serão exibidas caso algumas das entradas encontre alguma anormalidade, cada entrada tem sua frase customizada pelo usuário com até 16 caracteres.
Caso um das entradas encontre uma anormalidade, imediatamente o PSoC envia SMS correspondente a entrada para os telefones previamente cadastrados, depois quando o sensor se abrir novamente ou seja aquela anormalidade já foi sanada, ele envia outro SMS para avisar do ocorrido.
Essa é a primeira fase que está em teste com o cliente.
Para uma segunda fase, teremos um sistema bi-lateral, onde possamos atuar no problema a distancia, o protocolo usado será o GPRS, pois é mais estável, e barato do que ficar trocando SMS entre os módulos.
Ricardo Franco