Zonsopgang en zonsondergang

Zonsopgang:

curl -s http://zonsondergang.info | grep -o '<span class="vandaag ">.............</span>' | grep -o "..:.. - ..:.." | cut -c 1-5

Zonsondergang:

curl -s http://zonsondergang.info | grep -o '<span class="vandaag ">.............</span>' | grep -o "..:.. - ..:.." | cut -c 9-13

Voorbeeld uitvoering tussen zonsopgang en zonsondergang:

sunrise=$(curl -s http://zonsondergang.info | grep -o '.............' | grep -o "..:.. - ..:.." | cut -c 1-5)
sunset=$(curl -s http://zonsondergang.info | grep -o '.............' | grep -o "..:.. - ..:.." | cut -c 9-13)

begin=$(date --date="$sunrise" +%s)
end=$(date --date="$sunset" +%s)
now=$(date +%s)

if [ "$begin" -le "$now" -a "$now" -le "$end" ]; then
    echo Checked daylight.. sun is still up..
    echo Doing some meaningful task that can stand daylight..
fi

ESP8266 aansluiten aan 5V logica

Een ESP8266 is een handige wifi module met één nadeel: de module werkt op 3,3 volt, in plaats van 5 volt. Om de module te gebruiken met andere spanningen is een aanpassing nodig. Dit geldt zowel voor de voedingsspanning als voor de in- en output. Hiervoor gebruiken we een spanningsdeler: twee weerstanden waarvan de verhouding van de weerstandswaardes zorgt voor de benodigde spanningsaanpassing.

In de tekening hieronder zie je linksboven een principeschakeling: een spanning 5V wordt gedeeld door de weerstanden 10 en 15, de uitgangsspanning tussen beide weerstanden is (10/15) * 5 = 3,33V. Rechtsboven de principeschakeling met de ESP8266: zowel de voedingsspanning als de ingang RXD worden voorzien van een spanningsdeler. De uitgang TXD blijft op 3,3V werken, dat zou moeten kunnen bij een 5V ingang. Linksonder een plaatsingsschema en rechtsonder het printontwerp: een stukje gaatjesprint met banen, voorzien van de onderdelen.

IMG_0255

IMG_0273