[[ Sorry if this is the wrong forum for this. ]]
I've been thinking of engineering an open-source free/cheap Arduino cloud service. Google searches for such things turn up some possibilities but nothing open-source enough for my tastes -- please feel free to correct me if I'm reinventing the wheel. Also most available solutions are generic but I'm interested in an Arduino-optimized solution. Anyone interested in helping with the specification writing and Arduino development? I've done a lot of distributed and cloud related internet services as well as a lot of free/cheap software services (ORMLite, dmalloc, mailnull, ...).
The idea would be code on github as well as launched on Amazon EC2 for 24/365 and support a set of API calls to upload/download values from the cloud and some simple triggering logic. The API would support discovery (N ways to do this), triggering events through web calls/templates (increase theromostat temp for example), reporting (maybe limited graphing or more likely integration with some 3rd party graphing tool) to report on voltages and relay status, etc.. More suggestions for features here are welcome.
I don't want this to be a system designed by committee but I would be interested in thoughtful feedback. To cover costs there would be fees but I'm shooting for free for intermittent use and $1/year for 10 devices or something afterwards. Depends a ton on the average trxn load and storage requirements. Something btw $1/year or $1/month should be doable for all but the most data intensive applications. The goal is a system that covers the cost and maintains the necessary Amazon instances/network. I have a day job so $0 income from this will be fine.
I've written a couple of Arduino devices but I'm far from an expert there so I would need help with the Arduino side of the fence. For example, I'd like to use UDP for the device pings to keep the network requirements to a minimum but I'm not sure that's even supported by all network shields although the google says it does. Auto-discovery of a cloud-enabled device is a challenge that would be need solved from the start.
I'm not interested in being a lead for a huge team project but a couple of good partners on the Arduino side of the fence would make this fly. I'm also not a UI designer so some interface work on the web-app side would also help. If you are interested either reply or [better] ping me via my projects above. If I get a lot of responses my apologies in advance if someone else seems like a better fit.
Again, my apologies if this is inappropriate for this forum. Happy hardware hacking to you all.