Text this: Semi-automatic liquid filling system using NodeMCU as an integrated IoT learning tool