Giter Club home page Giter Club logo

charger24-7's Introduction

Android Phone Charge 24/7

Run an Android phone permanently connected to its charger to allow 24/7 operation.

Background

There are scenarios requiring to run the phone permanently w/o interruption and no further user interaction like taking care about phone charging. But running an Android phone 24/7 might become tricky for several reasons:

  • permanently connecting the phone to a charger might be risky
  • the phone's internal charging logic is not always reliable
  • replacing the battery with a static power supply might not work at all

The solution provided here requires a WiFi / http controllable power socket, like Tasmota power sockets as listed here: https://templates.blakadder.com/plug.html.
Material costs are approx. 15,- Euro.

Working principle

The Android phone is permanently connected to a compatible charger via the Tasmota WiFi switchable socket. Tasmota devices are controlled inside the local WiFi network, no internet connection is needed.

The class BatteryChargeControl implements:

  • a phone battery monitor
  • Tasmota http calls to control the WiFi switch

The most important input parameter is the local IP address of the Tasmota socket device.

The phone's battery is charged, if the battery SOC is lower than 20%. That means, the battery monitor will switch the WiFi socket to power on.

As soon as the battery monitor detects a higher SOC as 80%, the WiFi socket is switched to power off.

The solution was only tested with a "NOUS A1T" device, but compatible devices shall work w/o code modifications too.

charger24-7's People

Contributors

grzwolf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.