I'm currently a college student majoring in Computer Science, and I'll be using an Arduino for my Bachelor's thesis. This is my first time working with an Arduino, and unfortunately, it's not part of our university's curriculum, so I'm learning on my own.
My project is to develop a coin counting machine using proximity sensors to count specific coins. I've researched storage options but haven't decided yet. Here are the options I've found:
Online real-time database (Firebase) - seems complicated and requires an ESP8266.
Arduino's EEPROM - has limitations with the write cycle, so I'm unsure.
SD Card Module - kind of my first choice.
I want a seamless storing mechanism that stores data in real-time when the sensor detects a coin. Any suggestions are welcome!
The big question is how much data you need to store, how often you expect to find a coin and what you want to do with it after that.
An Arduino EEPROM can have quite a long life if you don't write it like an idiot; wear levelling will also help to extend the life of the EEPROM.
You can consider an external EEPROM (they can have a higher number of write cycles) or FRAM module; the latter has virtually unlimited write cycles.
SD card has the advantage that it has a massive capacity and that you can remove it, stick in a laptop and present results using e.g. Excel LibreOffice Calc.
You can consider to stream directly to Excel (if you use that and if it's an option); excel datastreamer or plxdaq.
It's a machine where I can pour bags of coins, and it counts them using a sensor. Basically, it's a continuous counting process. Can you narrow down the options?
I got my first modem direct from Bell. A guy came to install it! A month later I was able to buy one and legally connect one (Hayes) I took the punch card that came with the $300 install fee into work (IBM) and punched every hole. Mailed it back and they called me. Long story short They cancelled the ridiculous install bill.