ODroid C2 + USV: Sichere Android Abschaltung für eMMC Modul

Wenn man ein ODroid C2 Board mit einer eMMC Modul verwendet (wenn man eine SDCard verwendet ist dies nicht unbedingt notwendig), dann ist es keine gute Idee die Stromversorgung abruppt zu unterbrechen. Das kann zu einem korrupten Filesystem auf dem eMMC Modul führen. Deswegen kommt das PiUSV+ HAT zum Einsatz, dass man mit dem ODroid C2 Board und Android verwenden kann. 

IMG_20160717_144908125

PiUSV+ HAT infos: http://www.reichelt.de

Das PiUSV+ HAT hat 3 Spannungsversorgungs-Eingänge:

1. Primary 1 : Micro USB +5V Port (beispielsweise ein PKW -> 5V USB Adapter)
2. Primary 2: Anschlussklemmen für 5-25V (kann man direkt mit der Autobatterie verbinden)
3. Secondary: Anschlussklemmen für ein 1s Lipo 3.7V min. 300 mA

The PiUSV+ Board hat 2 Modis:

1. ODroid C2 startet … wenn der Strom eingeschaltet wird (Jumper geöffnet)
2. ODroid C2 startet … nachdem man einen Knopf gedrückt hat (Jumper geschlossen)

Für dieses Board habe ich eine PiUSV+ Android App erstellt. Nach der Installation wird ein Service gestartet der im Hintergrund läuft (Notification Icon). Dieser Service wird nach jedem Neustart automatisch gestartet. Wenn man die “USV” App öffnet kann man folgende Einstellungen vornehmen: “Shutdown” Zeit nach der Stromabschaltung, und “USV Power Off” Verzögerung nach dem herunterfahren (die USV selbst wird abgeschaltet)

device-2016-07-18-040157

I2C Befehle:

// * Send USV Shutdown Time delay to the USV Device HAT
thingsLib.sendI2CRegByte(1, 0x18, 0x10, usvPowerOffDelay);

 
// * Read USV States from the USV Device HAT
thingsLib.sendI2CBusByte(1, 0x18, 0x00);
deviceState = odLib.receiveI2CBusByte(1, 0x18);
 
statePrimaryPowerSupplyActive = false;
stateSecondaryPowerSupplyActive = false;
stateLiPoBatteryLowOrNotConnected = true;
 
if((deviceState & 1) == 1) statePrimaryPowerSupplyActive = true;
if((deviceState & 2) == 2) stateSecondaryPowerSupplyActive = true;
if((deviceState & 4) == 4) stateLiPoBatteryLowOrNotConnected = false;
 
 
PiUSVPlus Apk

PiUSVPlus Apk
PiUSVPlus.apk_.zip
60.4 KiB
228 Downloads
Details...