Dyness solar battery