Kleine Sektflaschen Hochzeit
Um die Uhrzeit der RTC dauerhaft als Zeitquelle für unseren Raspberry Pi zu verwenden müssen wir noch das Startverhalten des Raspberry Pi so verändern das er bei jedem Start die Zeit der RTC holt. Wir fügen vor "exit 0" folgende Zeilen ein. Wir initialisieren das Modul am i2c Bus und setzen mit dem dem Parameter -s dann die Systemzeit vom Modul, echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device sudo hwclock -s Nach einem Neustart (sudo reboot) könnt ihr die Uhrzeit wieder mit "sudo hwclock -r" testen. Ab sofort ist eure Systemzeit auch ohne Internet immer aktuell. Falls ihr das bei der Grundeinrichtung nicht schon erledigt habt solltet ihr eure Zeitzone noch über "sudo raspi-config" unter "Internationalization Options" > "Time Zone" korrekt einstellen.
Fügt ans Ende der Datei folgenden Eintrag hinzu Raspberry Pi VOR kernel 3. 18. x Hierzu müssen wir PPS allerdings erst aktivieren und einrichten, daher definieren wir an welchem GPIO Port das PPS Signal anliegt, in meinem Fall habe ich das PPS Signal an PIN12 was GPIO 18 entspricht. Wir editieren also die Datei /boot/ mit Nano. sudo nano /boot/ Dort fügen wir ans Ende der Zeile diesen Eintrag hinzu: bcm2708. pps_gpio_pin=18 (WICHTIG! Ans Ende der Zeile, nicht in eine neue Zeile). Bei mir sieht das so aus: rootwait bcm2708. pps_gpio_pin=18 Gespeichert wird mit STRG+X, Y und ENTER. Das notwendige Kernel Modul PPS-GPIO soll noch bei jedem Start unseres Raspberry Pi geladen werden, daher fügen wir am Ende der Datei /etc/modules noch den Eintrag pps-gpio in einer neuen Zeile hinzu. Hierzu verwende ich wieder den Editor Nano. Das Ende meiner Modules Datei sieht nun so aus, gespeichert wird bei Nano wieder mit STRG+X, Y und Enter PPS Testen Nach einem Reboot via sudo reboot kann das PPS Interface getestet werden, ihr solltet jede Sekunde eine Ausgabe eures GPS Empfängers bekommen (Sichtverbindung zu Satelliten notwendig).
Alternativ gibt es auch DCF77 Funkmodule für die Uhrzeit aus Frankfurt, diese sind aber ähnlich teuer und als fertige USB Devices unbezahlbar. Das RTC Modul verkabeln Damit das Modul mit dem Raspberry Pi funktioniert müssen zwei Widerstände (R2 und R3) entfernt werden, diese müssen mit Hilfe eines Lötkolbens entlötet werden. Wer die Kabel nicht direkt anschließen oder anlöten möchte kann dann noch eine zusätzliche Stiftleiste an P1 verlöten. Mit einer Stiftleiste kann das Modul zum Beispiel auf einem Breadboard benutzt, oder anhand von Jumper Kabeln recht einfach mit dem Raspberry OPi verbunden werden. Die Widerstände müssen zwingend entfernt werden, andernfalls kann euer RasPi beschädigt werden. Nun können wir das RTC-Modul an den abgeschalteten Raspberry Pi anschließen. Verwendet hierzu P1 am Modul. Gerne könnt ihr auch mein GPIO Worksheet verwenden. #--------------------------# | RPI GPIO Pin | RTC P1 | |---------------|----------| |Pin 2 5V | VCC | |Pin 3 SDA | SDA | |Pin 5 SCL | SCL | |Pin 6 GND | GND | #--------------------------# Hier noch mal grafisch dargestellt für die unter euch die nicht wissen wie die GPIO-Pinbelegung am RasPi ist.
Das war die Einrichtung und der Test von PPS, beendet wird ppstest mit STRG+C NTP Dienst am Raspberry Pi kompilieren und einrichten Leider unterstützt das NTP Paket von Raspbian die Uhrzeit via PPS nicht im Standard, daher müssen wir es erneut kompilieren. Um an die Sourcen des NTP Dienstes zu kommen fügen wir das passende Repository zu unserer hinzu und aktualisieren die Paket Liste sudo sh -c 'echo "deb-src wheezy main contrib non-free rpi" >> /etc/apt/' sudo apt-get update Dann holen wir uns die Build Dependencies und den Quellcode des NTP Dienstes cd ~ sudo apt-get -y build-dep ntp sudo apt-get -y source ntp Der Source Code wurde in das Home des Benutzers pi abgelegt, bei mir ist das momentan ntp-4. 2. 6. p5+dfsg. Ich wechsle in das erstellte Quellcode Verzeichnis nach debian. cd ntp-4. p5+dfsg/debian/ Hier finden wir eine Datei rules welche wir bearbeiten um die fehlende Funktion für PPS zu aktivieren Wir müssen in der Datei den c onfigure Aufruf mit –enable-ATOM ergänzen, sucht am Besten mit STRG+W nach configure und fügt am Ende des Aufrufs –enable-ATOM hinzu, die Zeile davor müsst ihr noch mit einem " \" ergänzen.
urlretrieve (iconurl, "") () Display More #6 Warum SA/SU aus dem Web holen? PHP hat dafür zwei Funktionen eingebaut: date_sunset date_sunrise Du mußt u. a. nur Längen- und Breitengrad Deines Standorts übergeben. Gruß, mmi #7 Hallo zusammen Vielen Dank für eure Antworten. Es scheint also keine simple Applikation zu geben für welche die Wochenbezogen die Zeiten hinterlegen kann. Eure Idee die Zeit gleich aus dem Internet / PHP zu nehmen ist natürlich auch super. Wenn ich es neu programmiere dann werde es wohl so machen! Ist ja auch viel logischer da es ja immer ca 14 Std. sein sollten (eher ein bisschen weniger). Eine Frage habe ich aber noch zum Thema was besser ist (hoffe das passier hier hin) Soweit ich inzwischen richtig verstanden habe gibt es zwei Möglichkeiten das zu realisieren: 1. Ein Job der sagenwir mal alle 10 Minuten läuft und eben prüft ob ein oder ausgeschaltet werden soll. 2. Ein Deamon der immer läuft und quasi sekundengenau schalten soll (vergleichbar mit einem Windows-Dienst oder)?
Der Digital Zeitschalter ist mit dem Kurzzeittimer-IC SPM1000 (programmierter Microcontroller 89C2051) aufgebaut. Das IC SPM1000 ist ein Digitales Mono-Flop IC mit Display und Tasten Einstellung (Vergleichbar mit dem bekannten Timer 555 als Mono-Flop aufgebaut). Die Schaltung kann für unterschiedliche Zwecke verwendet werden, da die Target Datei frei zum Download steht, kann die Schaltung beliebig modifiziert werden. Bei uns erhalten Sie das programmierte IC mit einer ausführlichen Dokumentation, einem Schaltplan und Layout. Die Schaltung wurde von uns ausführlich getestet und sollte daher auf Anhieb funktionieren. Sollten Sie dennoch Hilfe gebrauchen, helfen wir Ihnen jeder Zeit weiter, auch am Wochenende. Wenn Sie Änderungswünsche haben, können Sie einfach nachfragen, wir helfen Ihnen gern weiter. Natürlich kann dieses Gerät auch mit 9 bis 15 Volt betrieben werden. Ein entsprechender Schaltplan ist als Target-Datei in der ZIP-Datei hinterlegt. Nicht das richtige IC? Kundenspezifische IC's und viele Varianten finden Sie hier!