Energy harvesting IoT systems for predictive maintenance in marine diesel engines