# Sunpowered server setup

Remember my NAS ? It turned out great ! Very reliable storage, I had a disk failure once and haven’t noticed for some time because all the files were just there. Hardware enhanced virtualization is another great stuff. I ended up migrating  all my of infrastructure there, each service in separate virtual machine; email, calendar, contacts, tor node and such. Only caveat ? Power consumption. This setup just eats Watts. About 50W constant power usage is not something you want to have turned on 24h/day. One such day I had a realization that this giant ball of plasma that is hanging out there might be of some use. One side of my balcony is to the south somewhat, gets lots of sunshine no matter whether it’s morning or evening. Why not exploit that ? That’s how my first solarpowered server setup was born. Enjoy the photos ! Also please find upgrade options and general notes after the break ! There’s a part 2 of this post you might be interested in as well.

Setup itself consists of:

• 144W solar panel
• 33Ah 12V battery
• trusty old WRT54GL
• Raspberry Pi model B
• charging controller
• 12V and 5V step up/step down converters. Don’t use linear converters, especially for the 5V rail. As these will give you the 5V by dissipating the difference from 12V directly onto their heatsinks, huge power loses.
• around one hundred M3 hexhead screws with nuts and washers. yup.

The router acts as wireless bridge to my home WiFi network, there are no cables running from inside the house to the balcony. Router and raspi use about 8W total. It is winter in here now and  this seems to be holding nicely, panel being able to charge the battery for the night during relatively short day, even if the weather is bad. However, I want more computing power there and this setup does not seem to be very scalable. Another raspi model B means another 4W constant power usage. I estimate the whole thing will start loosing power during the night with about 15W constant consumption. Which is okay for stuff like email server, but not really for blog or other sites. Hence my first idea for improvement: discard router and change for the separate raspis, model A, with wireless network cards each. Should be much better. Some general notes:

• Use equipment specifically designed for DC. You want to disconnect the solar panel or battery sometimes. To be able to to that without that fancy sparks show you need proper DC switch able to handle high currents. AC switches as any other equipment dragged from AC land are not really a choice. If you use AC mains switch to switch high current DC you might end up with nice weld in place of your switch. Same for fuses.
• My ability to cut acrylic to line is nonexistent. Probably maybe use better tools ? Or even, since I now know how the box should be cut - just order pieces for box 2.0 cut to size already.
• Same for my ability to make stuff look nice and clean
• I like the look of bare PCBs inside of transparent box though
• The box itself seems to be holding up nicely against below zero temperatures as well as rain.
• Air flow is nice, nothing is heating up. Air enters from the bottom, heats up a bit and moves up. Goes through the holes on the left, into the funnel and exist on the right. Water does not enter as there is pretty steep slope there.
• Watch for SD card corruption. Most often, the cause is having 5V not really being 5V. Raspi does not really like lower voltages. One preventive measure would be not to use some cheap voltage converters. Another is to mount SD card with very conservative options. I use /dev/mmcblk0p2 / ext4 defaults,rw,data=journal,journal_checksum,discard 0 1
• Make sure your electronic components are rated for -40C to +80C
• I’m a bit worried of battery being in such proximity to the airco unit. We’ll see in the summer whether it needs relocation, for now the unit is completely powered off.
• mountain climbing equipment comes in handy when hanging stuff from your balcony

Future improvements:

• most pressing: get the power usage down by changing to model A + wifi card
• add monitoring, something like ADC connected to raspi’s GPIO ports, gathering voltages all across. I would like to get readings on: solar panel voltage, battery voltage, 5V rail actual voltage and the whole system power usage at least
• more safety fuses and bypass diodes