Ik zou het als volgt aanpakken:
eerst: bereken/meet/becijfer wat je ECHT aan energie nodig hebt.
* de motor om het luik open en dicht te doen.
Dit kan je nu meten. Hoeveel is de stroom? Hoelang heb je die nodig?
Dit moet dan 2x per dag geactiveerd worden dus dat is wat je echt nodig hebt en niet onderuit komt. De rest zijn verliezen. Nu zou je graag zeg 5% of 10% aan verliezen hebben, maar in zo'n geval als dit mag je blij zijn als je op 50% uitkomt: de motor moet maar een paar seconden per dag draaien, de rest van het circuit 24h/dag.
Als je dan aanneemt dat je motor 0.5A *5V * 4 sec *2xperdag = 10J/dag nodig hebt dan mag je hopen op 20J / dag.
Een 18650 heeft pak-em-beet 10Wh, dus dat is 3600*10 = 36kJ. Daar hou je het dus 5jaar mee uit.
In theorie zou je, als mijn gok kwa stroom klopt en het lukt om de verliezen tot 10J/dag te beperken met 1x per jaar bijladen toe moeten kunnen.
Die 10J/dag aan verliezen zijn ZEER lastig te behalen.
Bijvoorbeeld: een lopende arduino gebruikt ongeveer 20mA 100mW. Dat is 1J per 10 sec, 6J/min 360J/uur 8500J/dag. Je moet nog een factor 850 besparen om onder die 10J/dag te komen.
Hoeveel stroom mag je gebruiken om 10J/dag te gebruiken? 10J/dag is 0.1mW. Je hebt dus een "budget" van 20µA bij 5V. Chips als atmega en andere CPUs zitten in de buurt van de 1 µA, dus in theorie is het haalbaar.
Hmm. Net opgezocht: Met de WDT actief gebruikt de atmega328p zo'n 66 µA. Dat is dus eigenlijk te veel.
Maar als je dan zegt: een zonnepaneeltje er bij, dan wordt je budget al ineens een stuk meer.