MBase
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:
- Ao ligar o device, deve sempre indicar o padrão de bateria.
- Ao verificar que a alimentação externa esta ativa, deve chavear para alimentação externa
- Quando em alimentação externa, e com a bateria em nível inferior de 90% de carga, deve iniciar a recarga.
- Quando o robô estiver com carga inferior a 70% deve notificar através de mensagem na serial.
- 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

 English
English				 Portuguese
Portuguese