A complete, open source, java solution for the control and coordination of Arduino boards