Gestão e Consultoria
Objetivo
------------------------------------------------
Desenvolver uma PCI com funcionamento de barreira (cortina de Luz). O sistema será dividido em duas placas: Transmissor e Receptor. A placa transmissora enviará os sinais de IR para a placa receptora. A placa receptora sinalizará via saídas físicas e rede Modbus RTU sobre o funcionamento do sistema. Ambas as placas permitirão expansão via barramento SPI. Deve-se construir as placas usando microprocessador STM32.
Transmissor
------------------------------------------------
O circuito transmissor possuirá 10 LEDs infravermelhos. Cada LED será acionado em sequencia, um de cada vez. Cada um terá de transmitir um código único para o respectivo diodo IR receptor da outra placa (receptora), ou seja, vários receptores vizinhos ao correto receptor irão captar o sinal, mas somente será validado se o diodo receptor correto receber (receptor irmão).
A placa transmissora possibilitará expansão de transmissores através de um barramento SPI. Ao ligar a placa, o transmissor tentará comunicar com uma ou mais placas expansoras enviando um dado no MOSI e pulsando até que esse dado retorne no MISO (jumper feito na última placa existente). Quando o sinal shiftado (deslocado) retornar a entrada MISO, será detectado o looping do sinal de transmissão, fechando a contagem de transmissores. Será então programada para trabalhar transmitindo pelos LEDs IR sequencialmente do primeiro até o último (da última expansão existente), cada um com um filtro de código específico para que somente o receptor IR irmão da placa receptora interprete. Enquanto o sistema estiver se auto detectando/configurando, o LED de status ficará piscando.
Receptor
------------------------------------------------
O circuito receptor possuirá 10 receptores infravermelhos. Cada receptor deverá receber o código correspondente do seu LED transmissor irmão (Receptor 1 recebe do Transmissor 1, 2 do 2, etc). Como o raio de luz de um transmissor atinge vários receptores, somente o receptor correto deve interpretar o código correspondente e os demais devem ignorar o dado.
A placa receptora possibilitará expansão de receptores através de um barramento SPI. Ao ligar a placa, o receptor tentará comunicar com uma ou mais placas expansoras enviando um dado no MOSI e pulsando até que esse dado retorne no MISO (jumper feito na última placa existente). Quando o sinal shiftado retornar a entrada MISO, será detectado o looping do sinal de transmissão, fechando a contagem de receptores. Será então programada para trabalhar recebendo pelos receptores IR sequencialmente do primeiro até o último (da última expansão existente), cada um com um filtro de código específico para interpretar o LED transmissor irmão da placa transmissora. Enquanto o sistema estiver se auto detectando/configurando, o LED de status ficará piscando.
Quando o receptor calcular o total de receptores existentes, este saberá quando um ciclo de transmissão completo será executado (todos os receptores receberão seu código irmão). Quando houver um ciclo completo de transmissões sem nenhuma interrupção (o uC receber o dado 1 no receptor 1, ele aguardará o 2, depois o 3, sem haver o timeout de um ciclo de transmissão, a saída DO1 (barreira OK), o Led de Barreira OK e as memórias ModBus de Barreira OK serão colocadas em 1 (verdadeiro).
Caso algum receptor não receba seu código específico na sequencia correta (primeiro o 1, depois o 2, ... sem falhar nenhum) em um determinado tempo (ou haver um timeout de não recebimento de nenhum código casado transmissor-receptor em um tempo de um ciclo de transmissão), o receptor entenderá que houve uma interrupção do feixe e colocará a saída DO1 de barreira OK, o LED de Barreira OK e os sinais de Barreira OK na ModBus em 0 e nas memórias de ModBus de status dos receptores, indicará o receptor obstruído. A memória de contagem de interrupção da barreira é incrementada uma vez. Ela será novamente incrementada somente após a barreira for reestabelecida (OK) e novamente obstruída (NOK).
OBS: Prever um jumper na PCB (0R) entre o MISO e o MOSI nas placas principais de transmissão e recepção, para fechar o Looping (em caso de não usar expansão)
Mais Informações posso enviar descritivo mais detalhado
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.