Arduino Oscilloscope: Generate On-board Image?

I am relatively new to using the Arduino, and would greatly appreciate guidance on the following project:

I am working on a project that involves using the Arduino as an oscilloscope; although I am aware of other, similar projects that also use the on-board analog-to-digital converter to read analog inputs, all of these require numerical data to be sent to a computer and graphed on the PC, usually using a program writen in Processing or other code. I would like to know if there is an Arduino shield or any workaround that would allow a voltage vs. time graph of this data to be generated on-board the Arduino, so that a complete - if crude - image can be sent elsewhere (ex. to a PC, a mobile phone, etc.) . I am using the Arduino BT, which has an ATMega328 microprocessor, and can provide any additional specs. If you could provide any guidance, or could refer me to someone who can, it would be greatly appreciated.

Thank you.

I am relatively new to using the Arduino, and would greatly appreciate guidance on the following project:

I am working on a project that involves using the Arduino as an oscilloscope; although I am aware of other, similar projects that also use the on-board analog-to-digital converter to read analog inputs, all of these require numerical data to be sent to a computer and graphed on the PC, usually using a program writen in Processing or other code. I would like to know if there is an Arduino shield or any workaround that would allow a voltage vs. time graph of this data to be generated on-board the Arduino, so that a complete - if crude - image can be sent elsewhere (ex. to a PC, a mobile phone, etc.) . I am using the Arduino BT, which has an ATMega328 microprocessor, and can provide any additional specs. If you could provide any guidance, or could refer me to someone who can, it would be greatly appreciated.

Thank you.

An image will nearly always occupy more memory than the simple readings. Can you explain what you want to do?

I would like to know if there is an Arduino shield or any workaround that would allow a voltage vs. time graph of this data to be generated on-board the Arduino, so that a complete - if crude - image can be sent elsewhere (ex. to a PC, a mobile phone, etc.) .

No, there isn't. The purpose of a silly-scope is to see, real-time, what is happening on the device being observed. A static image file sent to another computer would not be real-time. Not be several seconds to minutes.

Posts merged. @OP. DO NOT CROSS POST. It wastes time.

Why not get a tft screen shield and display the data directly on that? Some have sd card slots which is perfect for data logging longterm

OK, I am trying to build an oscilloscope for use with a non-smart mobile phone, but I cannot do any processing on the phone itself. Therefore, I need to generate a simple graph (say, of voltage over 3-5 seconds or so) that can be sent as a completed image to the phone. I have looked into LCD screens, but although that would create a display, I did not know if there was anyway to then send that graph to the phone.

In addition, I would like to use a data-logging/SD card shield to store the image if necessary, but as I am relatively new to working with the Arduino, I am not sure how to first create a graph on board the Arduino to save to the SD card, rather than saving the raw data to the SD card.

Thanks, and I appreciate the help so far.

I have looked into LCD screens, but although that would create a display, I did not know if there was anyway to then send that graph to the phone.

There is not.

In addition, I would like to use a data-logging/SD card shield to store the image if necessary, but as I am relatively new to working with the Arduino, I am not sure how to first create a graph on board the Arduino to save to the SD card, rather than saving the raw data to the SD card.

A graph is a visualization of data. Without something to visualize the data, there is no graph. The LCD provides a way to do the visualization, but the resulting screen image can not be saved, directly.

You can know what pixels are lit up, so it might be possible to create a bmp file on the fly. Not easy, but possible. You'd be writing the data to the file as you defined it, since the Arduino can not help an entire bmp file in memory, having so little of it.

OK, I am trying to build an oscilloscope for use with a non-smart mobile phone

What is the dumb phone going to contribute, then? If the Arduino is doing all the work, AND can display the results on an LCD, the phone seems just to be along for the ride.

How is the image getting to the phone? R u sure the phone can even do this?

Thanks for the suggestion about the bmp image - however, I just feel like this is a roundabout way to do this. I do not really want to involve an LCD screen, if necessary; I just want to write to an image file and create a graph that is stored on the SD card without the use of a PC. As I am new to the Arduino, I do not know how to generate this graph without using another program like Processing on the PC.

I can always simply remove the SD card (esp. if I use a micro SD) and stick that in the phone; for now I only need guidance on creating that image on board the Arduino.

http://www.codetorment.com/2009/11/12/arduino-temperature-and-light-data-logging-and-chartplotting-webmonitor/

Have a look, it'll get you started...

@cgyreefer

Thank you - the link looks extremely helpful; I will try that code first.

By the way - on a somewhat unrelated note, I am using an Arduino BT, which tends be somewhat temperamental in terms of establishing a serial connection with a computer. It works more frequently with my Mac, but I cannot even select a serial port with a Windows 7 laptop using a Bluetooth adapter dongle. Apparently this is a somewhat frequent problem - the topic has been raised before, but not always solved, especially since I cannot even find a "Ports" setting in "Device Manager" to even manually set ports, virtual or otherwise; does anyone know a good fix for this?