Make table of sensors to be clear.
Integrate sensor value as signed long.
Move some macro and structure definitions onto gardening.h.
To use library object but not object pointer.
Use millis() to measure the time of main loop but not delay().
To send all sensor data as only one frame.