Good afternoon team,
Some advice/recommendations please.
BACKGROUND
I have a SYSTEM (ARDUINO MEGA 2560 R3) reading numerous (8 in total) analogue and digital sensors INPUT(s). The SYSTEM is mobile and moves around NSW. The values from the INPUTS are used in algorithms on the SYSTEM to generate information about the relationship of the INPUTS(s) each time the value of a sensor changes. The information from the algorithms generate MESSAGE(s) (csv text strings) which are sent to the serial monitor and a 16x2 LCD. The frequency of the MESSAGE is variable and will range between milliseconds and minutes. All the MESSAGE(s) are currently volatile ie visual only on the serial monitor and LCD display. This system is up and running and working as expected.
NEED:
I now need to permanently capture each MESSAGE and store them for future retrieval and analysis. In addition, I now need to record the corresponding time/date/geographic LOCATION of the system each time a MESSAGE is generated. This will also be in the form of CSV text string such as MESSAGE + LOCATION.
REQUIREMENTS:
I am seeking your advice on suitable hardware that will
- Generate information of the current LOCATION of the SYSTEM (GPS?)
- Provide current LOCATION information for use by the SYSTEM so I can append LOCATION to corresponding MESSAGE string (ie LOCATION needs to be available to the SYSTEM)
- provide a means for the MESSAGE(s) (with LOCATION), generated by the SYSTEM, to be stored on a non-volatile and removable device(SD or micro SD)
- integrated with the ARDUINO MEGA 2560 R3 (what ports/ comms must be available on the MEGA to add recommended hardware) and
- retain the single (but enhanced) SYSTEM (direct connected shields etc?).
Are you able to advise me about options regarding hardware configuration to achieve my requirements. I happy to field any questions to fill gaps in my information.
The following mud map to help clarify requirements
Thanks
Tim