O Raspberry é responsável por executar dois serviços:
- Comunicação com o Arduino para captar os dados do sensor
- Servidor Web para apresentar as informações coletadas
Os serviços podem ser inicializados usando docker
Para iniciar os containers basta executar
docker compose up --force-recreateA página web é hospedada no endereço local da máquina na porta 80, ou seja, pode ser acessando em http://127.0.0.1
Em alguns casos ao fazer a ligação entre Raspberry e Arduino a porta que USB do Raspberry de comunicação pode alterar
Nesses casos é necessário alterar os arquivos server/config.py e docker-compose.yml
No arquivo server/config.py alterar de /dev/ttyUSB0 para /dev/ttyACM0 costuma ser o suficiente.
De maneira análogo no arquivo docker-compose.yml alterar de - /dev/ttyUSB0:/dev/ttyUSB0 para - /dev/ttyACM0:/dev/ttyACM0
Depois faça a reinicialização dos serviços
docker compose restartPara parar a execução dos serviços basta executar
docker compose stopTambém é possível executar os serviços de forma manual sem a utilização do docker.
Para inicializar o server basta ir no diretório server e executar
python3 main.pyCaso seja necessário alterar a interface serial de comunicação edite o arquivo config
Para executar o serviço HTTP basta ir no diretório web e executar
sudo python3 -m http.server 80Caso seja necessário alterar o endereço de comunicação com Websocket edite o arquivo config