IoT Architecture and Solutions for Predictive Maintenance of Mobile Machinery