Energy harvesting for wireless autonomous sensor systems