I have attached some updated versions of the Arduino Sun Harvester Program. There aren't any "exciting" changes in this particular version aside from a few bug fixes, but I have a lot of ideas for things that I hope to add.
Since there is probably going to be a lot posted under this topic, I went ahead and started this new thread to replace the old one here. http://cerebralmeltdown.com/forum/index.php?topic=325.0
This program (as always) is released under the [url = http://creativecommons.org/licenses/by-nc-sa/3.0/us/
]Creative Commons Attribution-NonCommercial-ShareAlike 3.0 license[/url].
Note that I haven't tested these programs much yet, but figured I would go ahead and post them to hurry up and get the ball rolling. This version only fixes a few bugs...
1. The program should now work with the latest version of the Arduino Software.
2. Fixed a bug which would cause the program to sometimes not go into wind protection mode.
3. Added a no potentiometer option which allows you to leave out the potentiometer when using a heliostat.
Like I said, I haven't tested this much yet, so keep an eye out for odd behavior. I haven't changed anything major though, so basic functions should still be fine.Future Update Ideas!
Now that that's out of the way, it's time to think about what to add. Here are some ideas that I have heard or come up with since the last major update. Note that these are just ideas, so I'm not going to hold back. When it actually comes time to implement them, we will see what is actually doable.
In no particular order...
Find ways of simplifying the program so that it isn't so much of a pain to input custom settings.
Add simultaneous movement to the stepper motors instead of having them take turns.
Add calculations for heliostat designs with the mirror mounted away from the axes or rotation to make them more accurate.
Add options for trackers besides just the altitude and azimuth type machines currently supported.
Add better support for machines close to the equator. (Altitude angles greater than 90 degrees perhaps?).
Add code for GPS support.
Add code for Compass support.
Write Android app that sends lat, long, and time to Sun Harvester program using phone's GPS and time. (maybe)
Add standard settings for a heliostat / sun tracking machine so user doesn't have to input their own. (Will require a couple of good machine designs.
Try and get the program to play well with 32-bit Arduinos.
Try and get rid of libraries wherever possible so that newbies don't have to worry about installing them. (This was already mostly taken care of in the last update).
Maybe add a way to do data logging into the program.
Add the option to change settings through the Serial Monitor, or perhaps separate PC based program.
Write separate PC based program to interface with Arduino program. This has already been started to a degree. You can check out the attached Processing program if you wish. It is no where near finished, but you can still see where it's headed. I had already started the program under Visual C#, but have started porting over to Processing because it plays well with multiple platforms.
That's all I can think of at the moment. Although I'm sure there is probably more to add. Please post any ideas for the program that you may have.