Regarding Current Software: 

The software component required multiple things. One of them was a chip micro-controller that I flashed. The idea is that the generator powers the micro-controller and it automatically opens the mining software on startup. The other software component was a custom solidity contract I made for sort of a better variation of e-BTC. I also built a linux demon and stratum protocol to run the mining. Of-course you have the wireless component which is a private key generated in Everykey which can connect to 4G while mining.