Este projeto foi desenvolvido como parte da Tarefa Prática da Unidade 2 de IoT da Residência Tecnológica EmbarcaTech.
O sistema realiza o monitoramento em tempo real dos sensores da placa BitDogLab, utilizando Wi-Fi para enviar os dados a um servidor local implementado com Node.js e Express, com exibição visual em uma interface web.
- Leitura do botão A
- Leitura da temperatura interna do microcontrolador RP2040
- Leitura da posição do joystick (X e Y)
- Cálculo da direção baseada no joystick e exibição em uma rosa dos ventos interativa
- Comunicação com servidor via HTTP POST (JSON)
- Interface web responsiva com HTML, CSS e JavaScript
- A placa lê os dados a cada 1 segundo
- Os dados são enviados para o servidor via
POST /update - O servidor armazena e distribui os dados pela rota
GET /status - A interface web consome esses dados e exibe os valores com destaque visual
- Placa BitDogLab (RP2040 + Wi-Fi)
- C/C++ (Pico SDK, lwIP, cyw43_arch)
- Node.js + Express
- HTML + CSS + JavaScript (frontend puro)
- Placa BitDogLab com firmware gravado
- Node.js instalado na máquina
- Conexão Wi-Fi local (ambos os dispositivos devem estar na mesma rede)
-
Clone o repositório:
git clone https://github.com/MatheusGODZILLA/servidor-bitdoglab
-
Acesse o diretório
servidor-monitoramento/e instale as dependências:cd servidor-monitoramento npm install node server.js -
Compile e grave o firmware da pasta
leitura-servidor/na sua placa BitDogLab com as credenciais da sua rede Wi-Fi. -
Acesse a interface web via navegador:
http://<IP_da_sua_máquina>:3000Esse é o mesmo IP que irá no código da placa