MBase

12 de maio de 2019 Off Por Marcelo Martins

Hoje foi um dia longo, escrevi praticamente do zero, o módulo MBase.

Hardware

Hardwares instalados na Base:

  • Ponte H
  • Sensor de Voltagem
  • Sensor de Corrente
  • Reles para chaveamento
  • Bluetooth
  • GPS
  • Sensor Humidade e Temperatura (DHT11)

Pinout da placa

O pinout é o posicionamento dos pinos, representando as ligações com o processador.

 //Motor 
define PINO_ENA 6
define PINO_IN1 8
define PINO_IN2 9
define PINO_IN3 10
define PINO_IN4 11
define PINO_ENB 7
int pinHumidade = A2; //ok
int pinVoltagem = A5;
int pinAmp = A4;
int pinReleVago= 4;
int pinReleChave = A0;
int pinReleCarregador= 5;
int pinLedGreen = 6; //Aviso de bateria
int pinBTTX = A7;
int pinBTRX = A6;
int pinVoltagemBat = A1;

Comandos

Os comandos disponíveis de ação, permitem realizar as leituras ou ações no dispositivo:

   Serial.println("MAN - Manual de comandos"); 
Serial.println("VOLTS - Leitura de voltagem do sistema");
Serial.println("VBATT - Leitura de voltagem da bateria");
Serial.println("AMPS - Leitura de corrente da bateria");
Serial.println("FRENTE - Avança o robô");
Serial.println("PARAR - Para o robo");
Serial.println("GIRADIR - Gira a direita");
Serial.println("BATERIA - Chaveia P Bateria");
Serial.println("EXTERNA - Chaveia P alim. externa");
Serial.println("LE_ALIMENTACAO - Verifica alimentacao ");
Serial.println("GIRAESQ - Gira a esquerda");
Serial.println("CARR_ON - Ativa o carregador");
Serial.println("CARR_OFF - Desativa o carregador");
Serial.println("VAGOON - Ativa o Rele Vago");
Serial.println("VAGOOFF - Desativa o Rele Vago");
Serial.println("DHT11 - HUMIDADE/TEMPERATURA");

Leituras continuas

O Arduino, permite um ciclo constante de Leituras para os devices. Algumas são constantes, outras sazonais.

//Realiza Leituras de dispositivos
void Leituras()
{
Serial_Read();
Bluetooth_Read();
Le_Volts();
Le_Amp();
Le_DHT11();
Le_GPS();
}


Pendências

Falta implementar os controles e monitoramento da bateria.

Seguindo a regra a seguir:

  1. Ao ligar o device, deve sempre indicar o padrão de bateria.
  2. Ao verificar que a alimentação externa esta ativa, deve chavear para alimentação externa
  3. Quando em alimentação externa, e com a bateria em nível inferior de 90% de carga, deve iniciar a recarga.
  4. Quando o robô estiver com carga inferior a 70% deve notificar através de mensagem na serial.
  5. Quando o robô estiver com carga inferior a 60% e estiver com alimentação externa, deve automaticamente chavear para este.

Download

Vídeos

Apresentação do módulo

Alimentação Externa