Evaluating bids

Projeto Arduino com Ethernet Dhcp e shield de 8 relês e 1 Sensor

Published on the May 14, 2019 in IT & Programming

About this project

Open

Briefing:
Desenvolver código fonte de baixo custo Arduino e Shield Ethernet.

Variaveis:
1- Preciso poder configurar ao gravar o firmware uma variavel CDS que é um codigo serial de fabrica com 8 digitos

2- Preciso de uma variável interna que é setada em 1 quando existir um pulso no sensor e deve enviar este valor ao servidor que enviará uma resposta a requisição para resetar ou não esta variável informando que o status foi recebido

3- Preciso de duas variáveis internas para configurar tempo de pulso quando receber o parâmetro 0=sera 1seg se receber 1=será 4segundos
4 - Preciso de uma variável para tempo de pooling ao servidor default = 5 segundos
5 - Preciso de uma variável para definir o link do servidor http ex: 'https://www.qrsite.net/elite/'

Logica de Pulso e Retenção
Quando recebido em hexa o primeiro parâmetro é se deve verificar ou ignorar o status para este relê em 0=ignorar em 1=verififcar
Quando recebido em hexa o segundo  parametro que é a forma de acionamento dos reles onde 0=pulso e 1=retenção
Quando recebido em hexa o terceiro parametro que é a forma de acionamento dos reles de pulso 0=1seg e 1=4seg
* Quando reteção o terceiro parametro é 0=desligar e 1=ligar

Quando recebido em hexa o quarto parametro que é se deve 0=resetar o parametro de sensor acionado e 01=manter o status de alarme pois ainda não foi reconhecido

Ethernet
6 - Preciso que ao conectar o cabo de rede o firmware esteja em DHCP para pegar o ip e gateway a mascara automatico.
Após se conectar na rede deve:
    A cada 5 segundos fazer uma requisição http get em um servidor na web enviado o codigo cds e o status do sensor
    e vai receber em resposta com parametos de como devem se comportar os relês e se deve ou não resetar internamente o status do sensor.

    Exemplos: ao requisitar https://www.qrsite.net/elite/?cds=12345678&ssr=1 neste caso esta querendo saber
    se deve ligar ou desligar algum relê para a placa 12345678 e o disparo do sensor de pulso esta em 1 ou seja foi disparado

    Pode receber a resposta 00_00_00_00 ou seja ignorar todos os comandos e o 00 no quarto parametro é para resetar o variavel de status de botão pressionado
        Pode receber a resposta 00_00_00_01 ou seja ignorar todos os comandos e o 01 no quarto parametro é para manter o status de alarme

    Pode receber a resposta 90_80_90_00 ou seja
        90 em hexa é 10010000 ou seja verificar o rele 1 e o rele 4 e ignorar todos os outros reles que estão em zero
    80 em hexa é 10000000 ou seja o rele 1=retenção e rele 4 = pulso
    90 em hexa é 10010000 ou seja o rele 1=retenção então de como esta em 1 deve ligar e rele 4 = pulso então esta em 1 logo deve pulsar por 4segundos
    00 resetar o status do sensor acionado por botoeira

    pode receber a resposta 90_10_10_00 ou seja
        90 em hexa é 10010000 ou seja verificar o rele 1 e o rele 4 e ignorar todos os outros reles que estão em zero
    10 em hexa é 00010000 ou seja o rele 1=pulso e rele 4 = retenção
    10 em hexa é 00010000 ou seja o rele 1=pulso então de como esta em 0 deve pulsar o rele-1 por 1 segundo e
          rele-4 = retenção então esta em 1 logo deve fechar o rele
    00 significa resetar o status do sensor acionado por botoeira

    pode receber a resposta 90_10_00_01 ou seja
        90 em hexa é 10010000 ou seja verificar o rele 1 e o rele 4 e ignorar todos os outros reles que estão em zero
    10 em hexa é 00010000 ou seja o rele 1=pulso e rele 4 = retenção
    00 em hexa é 00000000 ou seja o rele 1=pulso então de como esta em 0 deve pulsar o rele-1 por 1 segundo e
          rele-4 = retenção então esta em 0 logo deve abrir o rele
    01 significa manter o status do sensor acionado por botoeira

7 - utilizar um pino para verificar o status da botoeira de pulso por contato seco. Se fechar seta a variavel em 1 e na hora do pooling enviar o valor para
o servidor entender que houve um disparo. Se o servidor reconhecer vai responder se deve resetar ou manter este status.


8 - Deve ao final do projeto informar o modelo de gravador usado, versão da plataforma arduino para gravar o firmware e entregar biliotecas e documentações e código fonte.

Category IT & Programming
Subcategory Web development

Delivery term: Not specified

Skills needed

Other projects posted by J. E. R. B.