Demonstração ao vivo:-
Assista ao vídeo no Yotube: 
Este é um projeto de IoT implementado usando o Raspberry Pi e o aplicativo Web personalizado. Renovei o código do aplicativo da Web para melhor entender.
Como mostrado na animação abaixo, um sensor ultrassônico é montado no topo do tanque de água. O sensor está conectado ao Raspberry Pi, que mede o nível da água no tanque a cada minuto. A leitura do nível da água é alimentada a um banco de dados remoto. Um aplicativo da web em execução no host remoto utiliza esses dados para atualizar a animação do nível da água e o gráfico de linha de barras finas.
tanque de água
Este diretório contém o código do painel (GUI da web). É necessário ser colocado dentro do diretório público ("htdocs" ou "www") do seu servidor da web. Você pode instalar um servidor da web como o XAMPP no seu PC ou laptop e colocar o diretório 'tanque de água' na pasta 'htdocs'.
Crie um banco de dados com o nome 'water_level' usando o utilitário phpmyadmin e importe o arquivo de banco de dados "water_level.sql" (presente no diretório 'water-tank').
Altere as configurações de conexão do banco de dados no arquivo 'util.php' conforme seu ambiente.
Open do navegador e vá para este URL "http: //127.0.01/water-tank". Você deveria ver o painel
Raspberry-pi
Coloque este diretório em qualquer lugar do seu Raspberry Pi. Este diretório contém os seguintes arquivos:-
Edite o endereço IP do servidor da Web nos arquivos Python, conforme o endereço IP do seu servidor da Web.
Crie um trabalho de cron que execute o arquivo 'sensor.py' ou 'sample.py' a cada minuto. Para que o arquivo selecionado seja executado automaticamente a cada minuto para fazer o upload dos dados no aplicativo da Web.