API para controle da base robótica
-
Colocar LEDs indicadores, controlados pelo Arduino, para o nível de tensão da bateria.
-
Realizar testes de multiplas calls na API.
-
Testar código para medir peso sobre o robô.
- Código de calibragem
- Código de obtenção de peso.
-
Escrever documentação.
-
Só?
-
Desenvolver a estrutura da API com NodeJS, utilizando Express.
-
Criar classes do motor, encoder e ultrassônico.
-
Criar os controllers das classes e o roteamento.
-
Instalar pigpio no Raspberry Pi.
-
Instalar biblioteca serialport para comunicação Arduino -> Raspberry.
Precisa de divisor de tensão 5V -> 3.3V no TX do Arduino para o RX do raspberry
const SerialPort = require('serialport');
const port = new SerialPort('/dev/serial0');
- Programar Arduino para receber informações sobre a tensão da bateria.
Da pra fazer isso utilizando o algoritmo de descarregamento de bateria, armazenar na EEPROM os ultimos dados recebidos para utilizar na medição.
-
Programar a API para se comunicar com o Arduino, pedindo informações da bateria.
-
Desenvolver controllers e rotas para executar CMD no Raspberry Pi.
- Desligar e reiniciar.
- Comandos gerais.
-
Resolver problema com a função voltimetro do Arduino.
-
Testar TODAS as requisições. 😨
- Quase todas foram testadas.
- Falta resolver a requisição de calibragem.