Benutzer-Werkzeuge

Webseiten-Werkzeuge


heliostat

Dies ist eine alte Version des Dokuments!


Sonnenstraglen-Verteiler

Ich wollte meiner Pflanze in der dunklen Ecke mehr Licht von der Sonne spendieren.

Idee: ESP8266 D1 mini steuert die Steppermotoren mit einem kleinen Spiegel, der die Sonne zur Pflanze umlenkt.

Anschluß des Steppermotors war einfach, Steuerung in 0-180 Grad auch. Aber wie muss ich den Spiegel ausrichten? a) Habe einen LDR, der seine Info an MQTT schickt abgefragt und die Stepper-Motoren von 0-180 laufen lassen. Ergebnis: Dauert ewig, und 10 Grad ist viel zu viel. Dann habe ich einen Joystick anschliessen wollen. Mist, der D1 mini hat nur einen A/D-Wandler. Steuere jetzt mit'nach oben' den einen Steppermotor hoch/runter und wieder zurück. Mit 'nach unten' wird der andere Steppermotor von 0-180 Grad und dann zurück bewegt. Man muss nur rechtzeitig stoppen :) Dann drückt man den Joystick nach links und das Programm versucht den Spiegel anhand der Helligkeit am LDR auszurichten. Erst in 2 Grad, dann in 1 Grad Intervallen.

Ergebnis: Funktioniert nicht. Stepper ist nicht genau genug, ein Grad auch nicht. Eine neue Idee muss her.

b) Sonnenstand berechnen. Habe für den ESP nicht wirklich was gefunden. Versuche es jetzt mit 'Pysolar' und 'SolarFlower-Vikasa/SunFlower'.

sudo pip install pysolar
sudo pip3 install pytz

Das Beispiel auf der Pysolar-Seite ging nicht wegen UTC. weil man bei now() wohl eine Zeitzone mit angeben muss. Daher geht der zweite Teil des Beispiels.

from pysolar.solar import *
import datetime
date = datetime.datetime.now(pytz.utc)
print(get_altitude(48.098847, 11.535554, date))
date = datetime.datetime(2007, 2, 18, 15, 13, 1, 130320, tzinfo=datetime.timezone.utc)
print(get_altitude(42.206, -71.382, date))

8.April 2020 um 17:17 Uhr → 26.2128026685; 30.9144682436 das ist dann die Höhe überm Horizont

Der Azimuth, also der Winkel von Nord aus gezählt (90 Grad ist Ost, -90 Grad ist West):

date = datetime.datetime.now(pytz.utc)
get_azimuth(48.098847, 11.535554, date)

8.April 2020 um 17:17 Uhr → 252.2799825976723

heliostat.1586359159.txt.gz · Zuletzt geändert: 2020/04/08 15:19 von varnholt