Realizado

Sensor de nível de Glp para B190

Publicado em 03 de Novembro de 2019 dias na TI e Programação

Sobre este projeto

Aberto

Resume pra mim, por favor:

Preciso de alguém que programe arduino e html para fazer um MVP de um controlador que leia 7 temperaturas e um potenciômetro e publique esses dados em uma página a internet em uma interface bonitinha. O hardware disponível é um NodeMCU com ESP8266, sensores de tempo DS18B20 e um potenciômetro que eu não sei a especificação. A eletrônica está pronta na protoboard eeu já tenho a parte do código que coloca as temperaturas no monitor serial.

Preciso colocar o  sinal do por e as temperaturas em uma página na internet. Se te interessou, pode ler o resto.

Qual é o problema?

A empresas fornecedoras de GLP tem milhares de clientes que precisam ser abastecidos. Cada um desses cliente tem uma central de gás, com 1 um ou mais tanques conhecidos como B190, cada um contendo 190 kg de GLP. Com uma frequência pré definida, as companhias fornecedoras do gás, vão a cada uma das instalações e enchem os tanques abastecendo os clientes.

O problema é que a frequência é pré definida com base no consumo médio e estoque de cada cliente, mas o consumo médio dos clientes tem grande variabilidade, dependendo da temperatura atmosférica e da demanda de produção de cada cliente. Na prática, o que acontece é que um caminhão vai abastecer um cliente que ainda está com o nível de estoque de gás em 70% e, no caminho, passa na frente de um outro cliente que estava com 20%, mas não estava na rota de abastecimento em função das pré definições. Isso gera ineficiência no atendimento aos clientes, insatisfação destes e desperdício de recursos das companhias fornecedoras.



O que se tem como solução?

Existe um medidor de percentual de nível dos tanques. Basicamente é uma boia em contato com o gás liquefeito, que gira um potenciômetro. Esse sinal é transferido para a nuvem e pode ser visto por um saas.

É Caro, ruim e o maior problema, parte do sistema é mecânica e está em contato direto com o gás. Quando quebra, esvazias o tanque e substituir a bóia é mais caro do colocar um tanque novo no lugar.

Qual  e solução pretendida?

Pretende-se utilizar um NodeMCU para ler esse potenciômetro, tendo-se algo equivalente ao que já se tem hoje, mas, além disso, ler a temperatura do casco do tanque em 10 pontos diferentes da sua altura. Visto que o gás liquefeito deixa a parede tanque mais fria onde está em contato, supõe-se que haverá um divergência de temperatura no casco do tanque e com isso será possível presumir o volume de GLP estocado. Será de grande vantagem poder substituir o  sensor sem ter que tirar o gás quando ele estragar.



Qual é a demanda?

Preciso de um programador de Arduino que faça um código que leia o  sinal um potenciômetro convertido em percentual de 0% a 100% e de 7 sensores DS18B20. O potenciômetro em uma porta analógica e os 7 DS18B20, em paralelo, em uma porta PWM. - Já tenho o código rodando para os 7 temp.

Mostrando as temperaturas no monitor serial. - Além disso, preciso que as 7 temperaturas e e o sinal do pot sejam enviados para um web server, registrados em um histórico e apareçam em uma página na internet demonstrando o  nível do  de GLP do tanque. A placa que eu tenho disponível é uma NodeMCU com ESP8266, portanto a conexão com a internet pode ser feita por wifi.

A página na internet também precisa ser contruída de modo visual, então o programador tem que manjar de HTML. É Um protótipo. Eu já tenho  o hardware e fui até onde pude com tutoriais no youtube.

Preciso de algém que faça o projeto ir um pouco além e virar um MVP.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Duração do projeto De 1 a 3 meses

Habilidades necessárias

Outro projetos publicados por C. A.