The LoadMaster system provides a really effective and efficient way of heating water or any other resistive load using PV solar and operates with MPPT (Maximum Power Point Tracking)
A sister project displays LoadMaster data values on a remote colour Nextion display. Our experience suggests the remote display is an extremely valuable part of the project, conveniently presenting useful system performance data exactly where you wish to view it in your home (i.e in our kitchen and not the garage!).
The displayed data can drive adjustments in behaviour, thus making better 'eco' decisions to manage and understand the amount of hot water available and the solar conditions.
This project takes LoadMaster data viewing one step further. The Ubidots MQTT broker service allows you to access, record and graphically present LoadMaster data from anywhere in the world via a customisable 'dashboard' (similar services are available - Thingspeak etc).
MQTT (Message Queuing Telemetry Transport) is fundamentally a lightweight publish/subscribe messaging protocol underpinning the Internet of Things (IoT).
Ubidots kindly provide a free account for non-commercial, STEM or hobbyist users (currently 4000 data points a day, 1 months storage, 3 devices).
So How Does this Project work ?
Transmitted Nextion variables look like this:-
This project is based around ESP8266 based WiFi devices (primarily Wemos D1 / NodeMCU etc) to serially receive the data stream, extract values and then publish data values to Ubidots.
The WiFi modules Rx input on D5 may be wired directly to Loadmaster's D17 (tx) pin on connector CN6. If you subscribe to topics (i.e wish to receive the status of say a switch control) then optionally wire the Wemos tx output on D6 to LoadMaster D15 :-

In the above arrangement, the WiFI module should be located outside of LoadMasters metal enclosure, use < 1m of screened cable.
In some installations it can be desirable to add a wireless connection between the LoadMaster installation and remotely located Nextion display and/or Ubidots enabled WiFi module:-

Installing the Libraries and Loading Firmware.
When installing the ESP8266 platform in your Arduino IDE, please make sure to install version v.2.7.4.
With the ESP8266 platform installed, select the specific ESP8266 device you are working with.
Open the Arduino IDE and paste in the LoadMaster Ubidots Interface code below.
/***************************************** Define Constants****************************************/#define TOKEN "BBFF-lIabcd12yourUbidotstokengoeshere" // Ubidots TOKEN#define WIFINAME "YourWifinamehere" //Your WiFi SSID#define WIFIPASS "yourWiFipasswordhere" // Your Wifi PasswordCreate your Own Dashboard
Most of this should be self explanatory and Ubidots provides some excellent guidance documentation, however as some examples:-
EXPANDED TECHNICAL DETAILS
Industrial Weight Telemetry
Loadmaster is a professional-grade digital scale system that logs industrial weights directly to a cloud dashboard for inventory management.
- HX711 Bridge Precision: The Arduino interfaces with a load cell via the HX711 24-bit ADC module. This module provides the extreme sensitivity needed to resolve weights down to 0.1g accuracy.
- Ubidots Cloud Integration: Uses an ESP8266 or GSM shield to send the weight data to Ubidots via HTTPS. The Ubidots platform then provides a real-time 2D chart and a "History Log" that can be exported as a CSV for auditing.
Efficiency
- Power-Down Deep Sleep: To preserve battery during remote weighing, the Arduino spends 99% of its time in deep sleep, only waking up every 60 minutes or when a "Weight Change" exceeds 1kg.