0xrphl/solar-crypto-mining-farm-maximization-control — explained in plain English
Analysis updated 2026-05-18
Build a home Bitcoin mining rig that only ever runs on surplus solar power.
Automatically scale mining hardware up or down based on live energy monitoring.
Track solar, grid, and mining power flow through a real-time local dashboard.
Log solar and mining performance data to a cloud database for long term review.
| 0xrphl/solar-crypto-mining-farm-maximization-control | 0xknowles/ruby | deepak1556/node-memwatch | |
|---|---|---|---|
| Stars | 6 | 6 | 6 |
| Language | C++ | C++ | C++ |
| Last pushed | — | — | 2022-12-29 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 5/5 | 4/5 | 3/5 |
| Audience | ops devops | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing home solar array plus specific ESP32 hardware, relays, and mining machines to wire together.
This project is the code and hardware plan for a home solar Bitcoin mining setup that only mines using free solar power, never electricity bought from the grid. A small microcontroller called an ESP32-S3 checks a six channel energy monitor every thirty seconds to see how much extra solar power the house is producing beyond what it needs. Based on that reading, the system automatically turns Bitcoin mining machines on or off, or switches them between sixteen different power modes, so mining always stays within the amount of surplus solar energy available. The core rule is simple: if the home is pulling power from the grid, the system scales mining down. If the home is sending extra power out to the grid, the system scales mining up. This way the owner never pays for electricity specifically to mine Bitcoin. Every five minutes the controller checks that its mining hardware is actually in the state it expects, averages recent power readings, works out how much solar surplus is available, and then picks the best mining setting that fits under that surplus, sending commands to smart relays and to the mining machines directly. The system also runs a live web dashboard on the local network showing solar, grid, and home power readings, individual mining machine status like hash rate and temperature, and manual controls for the relays. There is also a separate three dimensional visualization of the whole setup, built with a web graphics library, that can be viewed online. All the data is also logged to a cloud database for the owner to review over time. The hardware list includes a solar panel array, microinverters, an energy monitoring device, smart relay boards, and a small fleet of Bitcoin mining machines of different sizes and power draws. This is a hands-on hardware project for someone who already owns or is building a home solar power system and wants to add automated, grid-free Bitcoin mining on top of it. The README does not state a software license.
A DIY controller that automatically mines Bitcoin using only surplus home solar power, never pulling from the grid.
Mainly C++. The stack also includes C++, ESP32-S3, Tasmota.
The README does not state a license, so check with the repository owner before reusing this work.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.