This question is looking for help choosing hardware and avoiding pin conflicts for a data logger.
I would like to build an Arduino-based data logger to monitor soil moisture and soil temperature for citrus trees in my backyard. The concept is similar to the work published for "A Low-Cost Electronic Tensiometer System for Continuous Monitoring of Soil Water Potential." It will be solar/battery powered.
The finished product needs to:- Measure data from sensors every ~5 minutes.
Log data to SD card with timestamp
Connect to home Wifi network (WPA2 security)
Send tiny amount of data over Wifi to website using GET/POST string
Go to sleep to conserve power until next sensor measurementMost of the code samples seems fairly straightforward, but I'm having trouble choosing hardware. From reading, it seems that I will need to:
choose an Arduino board to use,
find a compatible SD/RTC shield,
find a compatible Wifi shield/chip (ESP8266-based?),
and make sure they can all work together?Can anyone jump in to give me a few suggestions or point me in the right direction for hardware combinations and avoiding the conflict issue? Thank you!
More details of the project below if it helps:
I anticipate having at least 20 sensors: 8 soil moisture tensiometer sensors and at least 12 temperature sensors.
I plan to use 1-Wire digital sensors if possible, so they can all connect to a single digital port and I communicate to each of them by their unique id:
- Temperature: DS18B20 or similar
- Pressure: SDP600 or similar
- Pressure (analog option): MPX5100DP or similarBasic requirements for sensor connections:
- Digital I/O: 1 (min.)
- Analog I/O (If all sensors are 1-Wire compatible): 0
- Analog I/O (If pressure sensors are analog): 8 (min.)