Self-powered technologies