Go Down

Topic: Distributed Computing and Distributed Storage using Arduino (Read 1 time) previous topic - next topic



I am interested in a framework or an operating system for Arduino which allows me to distribute the computation (offload) and distribute the storage in order to get a more powerful microcontroller.

Has anyone done any work related to this?


This gets asked a lot, and the answer is (almost) always "Just get a more powerful computer".

There are very few situations where distributed CPUs make sense.

What's you application? Maybe that's one of them.
Rob Gray aka the GRAYnomad www.robgray.com


Applications that I have in mind are related to "wearables".
Some examples:
1) A blind person who is walking in the street and needs to detect objects, friends who approach, etc.
2) A person with healthcare devices who is walking in the street and needs real-time feedback on his health status.
3) A person who is talking with a foreigner and needs to understand in real-time.

A more powerful wearable computer is costly and moreover a wearable computer of small size has a limit. A shared powerful (and bigger size) computer shared between those small wearable computers could be solution. (?)


I don't immediately see a need for an operating system even though I can see the value of using different Arduinos for different tasks when the overall project is beyond the capability of a single Arduino.


Two or three hours spent thinking and reading documentation solves most programming problems.


Suppose you are using an Arduino of small size. The computation power of Arduino for a heavy task (blind person scenario) is limited. Then you build an application which transfers the computation to a more powerful machine.

Now if you want to build different applications of this type, you need a framework in order to ease the development.

Because this framework manages resources I happened to call it operating system.


you need a framework in order to ease the development.
Obviously I have no idea how complex is the project you have in mind, but I suspect it may not be necessary to have a framework.

I don't immediately see why the project has to be developed as a single whole.

Perhaps each Arduino could work almost standalone just sending data or taking commands from a "master"?

Two or three hours spent thinking and reading documentation solves most programming problems.



This is a question (or survey) from those who implemented many applications for Arduino. (I personally do not have much experience except some small toy projects).

Do you think there is any need for an operating system for Arduino, in an environment where there are many Arduino with wifi module communicating to each other and communicating to nearby Clouds (Cisco calls it Fog) in the context of Internet of Things?

If yes, what would you think those requirements are?


I asked my question differently in another thread:



Nope - I prefer to custom write the code for each situation, without a cumbersome OS in the way -Sorry Raspberry Pi
Mrs Drew
http://www.uk-pcb.co.uk - UK PCB Fab Company
I will design & code for you, but I will also charge you (PM me)
If you don't like my answers, realize : I'm not being cheeky, I'm Just trying to prompt you to use your own brain/google etc.

Coding Badly

Go Up