house plant monitor

Job ID: 35838225

Budget: $30 – $250 USD

Utilizing the Arduino Mega
Run Multiple sensors, one after the other to display their output on an LCD screen.
using sensors
2 ea Gravity SEN0308 analog capacitive soil moisture sensors to be set in different planters.
1 ea Gravity SEN0249 Analog pH sensor
1 ea NPK (nitrogen, phosphate, potassium) sensor through a RS-485.
1 ea fermion - Temp, Humidity(SHTC3), pressure (BMP280), AMbient light(VEML770), UV
light(ML8511) Breakout (I2C/UART)
or if this is a problem sensor as I am finding no singular programming for it, then I can
just use 1ea Gravity UV sensor SEN0162.
I am trying to connect all to bluetooth via a Gravity BLE sensor beacon, through a 6 in 1 USB to serial convertor(TEL0149).
Besides the serial viewing of the readings, need to view output on either a 16x2 LCD via 16 pin-out, or can be done on a 16x4 LCD via serial. Number of pins on the mega may be the deciding factor.
From the UV sensor, if within the daylight hours, the UV light reading drops below a set setpoint, a grove relay is energized to turn on a grow light.
Also have 2ea grove RGB LED sticks that I need to program, one controlled from ea of the Moisture sensors, set like a thermometer in that as the moisture content goes up, so does the stick. top couple of lights turning red as the moisture content goes above 80%. same on the reverse as the moisture content goes to zero, the bottom lights will be red. Green in the range in between.
As a couple of things need serial connection, I can connect an Arduino Uno to the Mega Via TX/RX if need be for added serial.
I have the individual Arduino programming for each sensor except for the fermion multi sensor, if those help. My problem is in getting them to run one sensor, then the other and so on, giving approximately ten seconds on each sensors readout.
thanks.