I wanted to squeeze some extra sunlight into my life to provide some free heat as well as reduce the risk of the Crabby-McNasties. There is a wonderful device called a heliostat which can reflect those powerful sun beams exactly where you want them; as in "pew pew pew".
UPDATE JULY 18 2013:I have been contacted by a real professional (see "redrok" in the link and comments below) to advise me that I have oversimplified the geometry causing errors in aiming. I didn't get the calibration and tightening up to realize that I had this problem before Icarus died of a blown motor. Please see the next step for more details of where I went wrong (Rectilinear vs. Spherical Geometry).
A heliostat is basically a mirror that rotates to reflect sunlight on a fixed point throughout the day: into my dining room in the winter or onto a solar pool heater in the summer. This seems like a very easy project until you consider that there are two axes of rotation, and that the sun's position in the sky changes with the seasons (hugs the horizon in winter). I've been wanting to build a heliostat for a few years, even though I have never actually seen one (until today!). Heliostats are commercially available, although they are not quite mainstream yet. There are many hobbyists trying new and innovative ways of working out the geometric and mechanical challenge of splitting the angle between the sun and target:
Using clockwork: https://www.instructables.com/id/HELIOSTAT/
Using Arduino to calculate where you need to point: cerebralmeltdown.com
A complete history of Heliostats: http://www.redrok.com/main.htm#mechanical
Commercially available: http://lightmanufacturingsystems.com/order/
I am quite certain that the best solution is to have some form of computer that calculates the required position of the mirror and transfers instructions to precise actuators or step motors to position it in real time. Arduino appears to be sufficiently powerful, and the necessary code is mostly available in some form. This is where the "ANALOG" comes from in my title: I was looking to bypass the computer and precise motors to A) reduce the cost, B) make it more weather-proof and C) make it trouble-shootable (for a lowly geologist like myself). So, although I am using electricity and electronics, this is more like your grandmothers radio (analog) than you might think. I don't expect that this design would be rolled out in the western world, but the relatively simple mechanics means that it could find a niche hobbyists and in developing countries. In fact, much of the body and mechanism would lend itself well to 3D printing (future update?).
I was inspired by the many Arduino Solar Tracker projects which seem to handily provide a vector to the sun. The second vector of interest is straightforward: it points directly towards the target (window, pool heater). To get the sun reflected where you want it, the mirror needs to be positioned perpendicular to the bisector (exactly half way, or normal) between these two vectors. That seems easy, right? A simple computer or child can tell you where that bisector is; neither of which I know how to provide instructions in a form that would be executed. The point is: I am trying to eliminate computer processing from the equation, so how do you precisely split an angle in three dimensions "mechanically"? See the next step to see my low-tech solution. If I have just invented (or not) the equivalent to a "square wheel" (as in, a more elegant solution exists) please let me know in the comments below.
Step 1: STEP 1: Sketching and Prototyping
ME: Are you saying that obtaining the "overall bisector" in 3D between the sun and target cannot be obtained by simply forcing the Alt axis (the whole vertical rhomboid in fact) to follow current AZ bisector (in plan view)?
REDROK: That is exactly what I'm saying. You are thinking in terms of "Rectilinear Geometry" where latitude and longitude lines are all 90 degrees to each other. As if the earth were a cube. However, the earth is a sphere not a cube. One is supposed to use "Spherical Geometry". Look at a globe of the earth. The longitude lines are curved so they meet at the poles. The latitude and longitude lines are not 90 degrees to each other, (Except at the equator). Draw an arc on the globe, (actually a great circle), then with a tape measure find center of the arc. Now carefully read the longitude and latitude of the end points and center of the arc. You will find this isn't correct by just averaging the end points of the arc. (Actually the rhombus performs averaging). OK, depending on the chosen arc the error can be small, but with other arcs the error approaches infinity.
Lesson learnt; there is tonnes of information on the internet about building heliostats. What is described below should not be considered as a guide to build a successful heliostat :-/
I figured out how I could split the angles in 2 dimensions by using a "hinged rhombus". Basically the vector that joins opposite side of an equal sided rhombus (diamond or lozenge shape) will divide the angles equally. So by combining two of these rhombi you can split the angle in two orientations and a single vector which exactly splits the difference in 3D. Hook up a mirror that is perpendicular to this vector and you are off to the races.
This all worked in my head, but it actually has to work in the physical world. So I started by sketching it out in the Android SketchBook App on my over-sized smartphone and stylus (Note 2). I upgraded to the full version to enable straight lines and extra layers. The sketching saved me quite a bit of headaches because it forced me to think how I was going to link the rhombi and enabled me to show people what I was trying to do. Explaining to people how it was going to work forced me to realize that I had better put together a prototype to get as many of the kinks out before I started cutting and welding pieces together. I decided to use some cedar shims, nuts and bolts and an old caster. The result was satisfying, however friction between the various components and maximum and minimum angles required some reconsideration.
Another obvious issue was the attachment mechanism of the mirror itself. From reading some cerebralmeltdown forums I learnt that I should not hang any weight on the directional components (and use a caster as a universal joint). I imported a photo of my wooden prototype into Sketchbook again and worked out several possible scenarios. The one that made the most sense has two mirrors attached to an axle that runs through the hole where the wheel was attached. This design ensured that the weight was centered over the caster and it provided an area at the center for my "normal vector bar" to be welded perpendicular to the axle (see sketch above).
Step 2: Step 2: Material
Initially inspired by the simplicity of the solar speeder kit (solar panel, energy storage with intermittent bursts, motor, wheels) I eventually accepted that the weak torque of the motor was not going to get me anywhere. I than realized that step motors are quite expensive and significantly more complex in terms of energy delivery; I then discovered geared motors. These would provide the torque I needed, they are cheap and not fussy on what type of electricity it received, I overcome its lack of precision by having equal and competing solar engines (explained in detail later).
The rundown of parts you will need include:
- "Door" Mirror (Walmart 8$)
- Caster, the bigger the better (Canadian Tire 15$).
- 100cm of flat (0.2cm by 3cm) stiff material for the vertical rhombus (pieces from an Ikea drying rack). Potentially 3D printable.
- 100cm of square tubing material (3cm by 3cm) for the horizontal rhombus. Potentially 3D printable.
- 100cm of very stiff cylindrical tubing (0.8cm). This is going to support the mirrors so lateral load capacity is a must.
- 100cm of stiff cylindrical tubing (0.8cm). These will act as the "normal" vectors. Potentially 3D printable.
- 40cm of tubing that has a slightly higher inner diameter than the tubing above. Potentially 3D printable.
- 4 solar engine kits (https://solarbotics.com/product/bscc3733a-mse-1/)
- 4 bigger capacitors (6.5V, 2200MF)
- 2 MS21 geared motors (https://solarbotics.com/product/gm21/)
- 1 Pololu wheel (https://solarbotics.com/product/rw70x08/)
- 15 nuts and bolts to hold your rhomboids together.
- Sheet metal to make enclosures for the solar engines. Enclosures are potentially 3D printable.
- Silicone to seal up the electronics.
- Spray paint
- Welder (Flux core MIG).
- Soldering iron and wire.
- Drill (Drill Press is better).
- Chop saw with metal blade.
- Sheet metal brake.
- Various hand tools
Step 3: STEP 3 - Modifying the Caster
Unscrew the wheel and drill out the holes to fit the wide diameter tubing. Pass 15cm of the tubing into hole you just drilled and weld it into place. You will eventually cut the center portion from the tubing to create a gap of about 2cm.
To create the bar onto which the mirrors will hang, I initially welded end bolts from the Ikea rack onto one of the spindles (I could easily thread the mirror support spindles on either end, this seemed too flimsy). I eventually elected to use a single solid rod, however I had to carefully weld the "normal vector spindle" within the 2cm gap all the while ensuring that it was perfectly perpendicular. You now have the basic supporting mechanism for the mirrors. The spindle sticking out the front is your bisector in 3D and the mirrors will be installed perpendicular (in both axes) to this spindle.
Step 4: STEP 4: Building Rhombi
In principle, the larger you build the rhombus the more accurate the angle division is going to be (high ratio of "sun tracker motion"/"degree rotation"). The further you are going to be from your target the more accurate you need to be. Imagine for instance: you can lay a mirror flat beside your house and you will reflect sun onto it for a big part of the day. We don't want to go too big because it will become unwieldy and require too much energy to move.
I elected to use lengths of 10.5cm just to keep the whole kit relatively compact. You should consider whether your loved ones will permit you to install this ungodly contraption where you want it. You should also consider the square footage needed to accommodate this swiveling, tilting apparatus.
We can start with building the vertically aligned rhombus:
- Chop up your flat bars into equal lengths (I use the Ikea clothes drying rack end pieces).
- Line up the flat bars and use C-clamps to keep them lined up.
- Use a drill press or drill with the drill bit matching the bolts you will be using. In my case these were 3/8 inch
- Cut a 2cm length of tubing that is slightly wider than the spindles
- Weld two bolts, perfectly opposed to the tubing.
- Bolt them together.
Step 5: STEP 5: Solar Engines
The circuit board is printed on the back of the solar panel, which is a very elegant and compact design. The only issue was all the soldered bits are sticking out the sides which made it more challenging to protect the electronics from the elements. Once you have assembled the engines, test it out to see if you were successful. I was disappointing at first because under artificial lights, they would only have a movement every 5-10 minutes. Its those damn energy efficient bulbs though, because under direct sunlight, some of them were running constantly while others were bursting every 2 seconds! I switched out the capacitors to a higher capacity to give less frequent, and more power bursts, I probably should have changed the trigger and C2 capacitor as well to optimize the performance.
Step 6: STEP 6: Enclosures for Solar Engines
I decided to make my own enclosures out of sheet metal; waterproofing and shorting out due to conductivity needed to be worked out, but nothing silicone and electrical tape couldn't solve.
Anytime you work with sheet metal, it is a good idea to make a pattern out of a thin cardboard (cereal box). Sheet metal is rather expensive so you want to avoid cutting out a dozen failed prototypes. Also sheet metal has a thickness; if you use printer paper, you are underestimating the "losses" that will occur at folds.
These enclosures would be very cool as 3D printed parts (future update?).
LESSON LEARNT: Think of the order in which you will need to make your folds. In some cases I had to make a big fold with the brake early on, bring it back to get a smaller fold in. The creases tend to stay supple.
Step 7: STEP 7: Mounting the Motors
For the horizontal drive, I used square tubing once again by inserting the motor into the end and wedging it into place with a wooden shim. I flattened the shim somewhat with a vice to ensure a snug fit.
After wiring was completed I did my best to waterproof the setups with electrical tape and folded sheet metal.
Step 8: STEP 8: Mirrors
To mount the mirrors onto the crossbar, I spent significant time head scratching before settling on the final solution. I cut two lengths of flat steel to the width of the mirror frames. I drilled holes in the four corners of each through which I would pass narrow bolts. I raised the "normal vector" bar to exactly vertical and clamped the pieces of flat steel onto the cross bars for welding. After welding, I scratched the hole patterns of flat steel onto the mirror frames. The "Bisector Spindle" ensures that the unit is "Bottom Heavy" because the pulley relies on the constant slight tension.
Step 9: STEP 9: Paint and Finishing Touches
I also needed to provide the wheel with a grippy surface to travel on, so I used some leftover roof covering (a giant roll of shingle). This also allowed me to adjust the height of the track as the wheel was floating on some parts and of the track. I cut and folded peices of the tar paper and inserted them under the "finishing piece".
Step 10: FINAL RESULT
Update: I got a few days of good results before one of the motors conked out. I am not sure that I doubt that I will invest in another motor given that it likely failed due to fact it was not designed for extreme temperatures and moisture. This project was a blast to build and in the end showed that an analog, non-clockwork heliostat is possible.
I hope that you have learnt something from this Instructable that you can apply to your own project.