Hello everyone,
Im currently working on a project which is basically a web-based datalogger but for some special signals.
My device should be able to capture 4 analog inputs through an ADC (12 bits res at least); store the value with a time stamp in a non-volatile memory (could be the on-board flash or better if it's a sd card or usb flash drive); and one should be able to retrieve the locally stored data from anywhere with an Internet connection. So the big deal here I think is the internet connection that the logger must have.
I was thinking about using the Arduino One and the Ethernet shield and some how get a embedded web server "serving" the data stored in the device. But that is bare metal programming, and it's very straight forward if you use the gpio or the adc, or timer, but not too much with the Ethernet.
I think I could abstract a bit more from the hardware by using a Single Board COmputer (although not quite conviced if I need that much of horsepower) with an embedded OS; I checked the BeagleBone website, and It looks like the Armstrong distribution comes with the ADC and gpio drivers built-in; and of course, I could use the networking support that Linux offers out-of-the-box.
I am much more familiar working in OS-less platforms, so I am not very sure about using the BeagleBone for the Datalogger; and the TCP/IP stack from the arduino webserver also scares me a little.
Has anyone worked with the TCP/IP stack from arduino?
Has anyone implemented applications in the BeagleBone? How hard is it to program under Linux?
Thanks in advance
Henry