SolarWind is a solar powered router project, with which I’ll investigate if it’s possible to run a router 365 days without an external power supply.

Yes, it has been done before, but not at this small scale: Only 20Wp cell plus monitoring circuit to measure energy consumption and earnings.

Tech Specs

Solar Cell Tievol Solar TF-10-36M 20Wp Monocrystalline Panel
Monitoring Board 2x Current, 2x Voltage, 1x Temperature
Logs data via serial interface
uses 2x INA138, DS18B20 one-wire temperature sensor, Atmega168, 0.1Ω shunt resistor
see CurrentMonitor link below for schematic
Charge Controller CMP12 12/24V 10A “el cheapo” charge controller, 10€
Battery RPower GiV 1250H
12V / 5Ah
DC-DC Converter LM2596 based, 75% efficiency (measured), 4€
Originally planned router TP-Link TL-WR703n, 100mA@5V (0.5W), 20€
was fried by human error
Current router Carambola1 on it’s devboard, 150-300mA@5V (0.75W-1.5W)
Future Router Carambola2, 0.5W
Current configuration WLAN Client which submits the data to cosm. Currently there’s no practical use apart from measuring data and publishing the results.
Future Ideas
  • Attach webcam and shoot pictures on demand by twitter people (Hey @SolarWindRouter, how’s the weather)?
  • Reduce overall footprint (integrate CurrentMonitor on the Carambola2 Mainboard)
  • Use 3V3 single-supply
  • Measure voltage and current using Carambola2 instead of a separate Atmega168
  • In general: make the whole project smaller, save costs
  • Test out range with external antenna
  • Reduce the cell to 10Wp
  • Reduce the costs to less than 50€
  • Implement more scope probe test points, so that one does not short circuit things by accident
Use Cases
  • Wireless network bridging across hilly terrain, without the need to deploy cables
  • Ad-hoc networking in emergency situations (apocalypse anyone?)


Solar Powered Router Case

Current Setup as of 2013-05-01

Solar Powered Router: Panel

Solar Cell mounted at an angle of 33°


2013-04-27 17.46.52

CurrentMonitor, Top Side

2013-04-27 17.47.03

CurrentMonitor, component side

2013-04-30 13.45.29

TL-WR703n, the originally planned router

2013-04-27 18.31.12

Lead Acid Battery


Resources (near-realtime data using graphite)

cosm feed
Blog Entries

RaumZeitLabor Talk (Sorry, German only)
RaumZeitLabor Talk Slides (Sorry, German only)

CurrentMonitor @ GitHub
SolarWind software (reads CurrentMonitor data and pushs it to cosm)

Twitter (@SolarWindProject)


Leave a comment ?


  1. Projekt: Solar Powered Router | RaumZeitLabor - pingback on May 4, 2013 at 21:39
  2. cooles Projekt, ähnliches wird auch gemacht.

  3. nettes Projekt :smile:
    ihr braucht mehr Wirkungsgrad!
    Verbesserungsvorschlag: nehmt für den DC-DC Wandler den IC LM2676 der bringt statt 75% über 88%! (@5V) (ist bei digikey sogar nichtmal teurer!)
    Dann könnt ihr noch statt nen billigen Solarlader ein Laderegler mit “MPPT” selber bauen, das wird dann schon schwierig, aber da kann man auch noch mal 10-20% mehr aus der Solarzelle rausholen.
    Gruß Neutrino

  4. zum Thema MPPT, hier gibt es ein Projekt: Free Charge Controller bzw hier der gleiche (mit ein schönen Diagramm): Arduino PPT Solar Charger

    Da ihr schon Strom- und Spannungs-Überwachung habt, braucht ihr eigentlich nur noch einen Schaltregler (Load-regulator, current-regulator) den ihr mit einen MPPT-Algorithmus im Mikrocontroller regelt.

    Wir haben vor einen MPPT-Regler zu basteln, aber für ein ein paar 100W Solarzellen… hoffentlich kriegen wir was hin, dann berichte ich auch.

    • Das steht in der Tat auf meiner Liste, da ich Laderegler+Monitoring+Router auf ein Board reduzieren möchte. Zum Einsatz kommt dann irgendein Ultra-Low-Power AVR und natürlich eine SwitchMode-PSU, die direkt auf 3,3V runterregelt (im Moment regelt das Carambola-Devboard nochmal separat von 5V auf 3v3, welches nochmal unnötige Verluste erzeugt). Da das Carambola1 sowieso nur ein Ersatz und auch nur ein Proof-of-Concept ist (nämlich: Das System bauen und versuchen, die Leistungsdaten zu monitoren), kommt $bald die Optimierung. Da mein Ziel auch eine Kostenreduzierung ist, wird es allerdings einen Trade-Off zwischen Effizienz und Kosten geben. Aber danke für die Info zu MPPT, das kannte ich vorher noch nicht. Da das Impressum deiner Website sagt, daß du aus der “Nähe” von Karlsruhe kommst: Ich halte darüber auf der GPN13 ( kommenden Samstag einen Vortrag darüber.

  5. :razz: I have been working on a solar powered project on I have been using dataloggers to log the charge state of the battery. I like the idea of the carambola boards as they seem even lower powered than what I am using. I am very interested in your voltage and current measurement system. Do you have the code you developed in the Atmega168 available? Is it Arduino based the current/voltage monitor I mean?
    Good work and Thanks.
    Best Wishes

  6. Just what I needed :grin: thanks for uploading to github. Did you etch your own board? I have access to both an etching plant and a CNC PCB router. Anyway many thanks for your great work.
    Best Wishes

  7. Thanks for sharing all this data! But I have a question: is that battery (12V / 5Ah) enough to power Carambola for 24h without sun/charging?

    • Yes, absolutely! It’s even sufficient for 2 days. The circuit draws about 100mA@12V, which means that it can power the circuit for 50 hours, which equals a bit more than two days without any charging.

      • I was asking, because I recently stumbled upon battery pack for WR703n. It was a 5V/4Ah battery and it was supposed to allow continuos work for only 5 hours.

        And I was surprised, because WR703n only draws 100mA@5V, so it should be 4000mAh/100mA=40h.

        So that battery pack should allow WR703n to work for at least 1.5 days and yet author claims that it only lasts 5 hours. It’s 8 times difference – ridiculous :)

        I wouldn’t believe, but then I check other TP-Link router – with included battery:
        It has almost identical hardware to WR703n and 2600mAh battery and tp-link claims it lasts 7-8 hours on a battery.

        But it’s a 3.7V battery, so I’ll assume that router draws around 150mA of power, so 2600/150 = ~17h

        In this case realistic value (7-8) is only half of theoretical one (17h).

        That’s why I asked if you have ever tried to run your Carambola on that battery only (without solar charging) and how long did it last in real life :) Because I just don’t trust math&physics anymore ;-)

        Thank you for a quick and kind answer btw!

        • In other words… I am going to buy Carambola 2 (75-100mA) and I am wondering if I can power it for 24h with smallest possible 12V/1.2Ah battery or should I at least double it :) In theory it will only need up to 1Ah/day (for 12V), but I wonder about practice. // I also want to charge batter with solar power

        • Well, it depends on how much you utilize the router. Actually my router doesn’t route at all currently, it is idle and just submits its power usage data to the web, so it’s mostly idle. I have done a few measurements with WLAN load and came to the conclusion that the router draws about 1.5 times more power than if it’s idle; 150mA@5V.

          The problem with the mAh figures is: They are kind of cheating. For example, I’ve got a power bank with 10000mAh. Sounds impressive, and I should be able to run an USB gadget which requires 100mA for 100 hours, right? Well, actually no. The 10000mAh figure is at 3.7V which the batteries have. So it’s easier to calculate in watt hours: 37Wh for the battery pack and 0.5Wh for the gadget. Additionally, there will be conversion losses, which the manufacturers usually don’t tell (at least 10%, probably more).

          The power bank for the TL-WR70x series doesn’t tell the voltage of the battery, so the mAh figure is marketing nonsense again. I guess it’s 3.7V again, and only at idle. So probably they’re giving worst-figure performance.

          If you’re going to buy a Carambola2, remember that you need an efficient step down converter. You can get those on eBay (LM2596 based ones have an efficiency of about 85%). In my case, my circuit draws about one watt on the primary side, so my current Carambola1 board draws about 0.7W (1W with conversion losses). Remember that it’s a huge difference if you got 1000mAh@12V or @3.7V! If your Carambola2 is idle, it would draw 0.5W, but rather expect 0.7-0.8W due to DC-DC converter losses and routing stuff. So it’s about 19.2Wh a day. A 1.2Ah/12V battery only has 14.4Wh output. Also remember that you shouldn’t deep discharge your pack, and you also loose some capacity if your battery gets cold in the winter. Also, experience shows that 2 days of operation without sun is unrealistic; currently, I’m heading for at least four days of operation without sun because the router had three outages in may due to missing sun.

          • Holy crap! That’s insane. I did a follow up calculations as you suggested and if I need 20Wh/day from a battery and I can’t discharge battery more then 70-80% and if battery will loose some capacity (because it’s getting older or it’s cold)… It tells me that I need a battery that can output around 35Wh to last 1 day! And for 12V it is 3Ah battery. All that for a tiny little Carambola that draws 0.5W of power.

            That definitely puts a lot of my ideas into different perspective.

            If you say that in practice one would have to target 4 days of no sun for truly uninterrupted work then… 12Ah battery. Insane :)

            I can’t thank you enough. You’ve probably saved me from buying inadequate gear.

  8. solarfunk – autarker Freifunk-Router | blog.michiwend - pingback on November 24, 2013 at 17:59
  9. FVE optimalizace Arduino | blog - pingback on December 5, 2013 at 20:24
  10. You’re work is truely inspirational. If i build a wisp nodes, ill donate for sure! Can you personally recommand any usb wifi radio’s that are low usage?

  11. is it possible you could post some example output somewhere of your current monitor output on a shell.

    And are you offering any prebuilt units?

    its just my laser printer is so low res i doubt i would get a good pcb.

    • Not at the moment as the router is currently powered down due to rework (I’m finally implementing a MPPT charge controller and Carambola2).

      I’m planning on offering a kit where a MPPT charge controller and WiFi-Router based on Carambola2 is already combined, so you only would need to hook up a solar panel. a battery and a circuit (if required). If you need a PCB, you can try

  12. I been looking everywhere and cant seem to find what i want, Is there a way to do what you are doing without the microcontroller just do it all on the soc?

    • It probably is, however, you need to do quite some system design to make that happen. Using a dedicated µC gives more flexibility, plus it’s instant on. The SoC needs quite some time to boot, and a realtime operating system would be necessary.

Add Comment Register

Leave a Comment

NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Trackbacks and Pingbacks: