
Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52

Im letzten Jahr hatte ich die Möglichkeit, von zu Hause aus zu arbeiten. Für die ich die Stunden, die ich arbeite, im Auge behalten musste.
Angefangen mit der Verwendung einer Excel-Tabelle und der manuellen Eingabe der Zeiten für „Einstempeln“und „Ausstempeln“fand ich dies bald ziemlich mühsam (und ich würde vergessen, Zeiten einzugeben).
Ich habe einen Raspberry Pi auf meinem Schreibtisch und habe mich daher entschlossen, eine Arbeitszeiterfassungslösung mit diesem und einigen Komponenten aus dem Arduino-Starter-Projektkit meines Sohnes einzurichten.
Lieferungen:
- Himbeer-Pi
- 450 Ohm Widerstand x3
- 2 LED
- Mini-Arduino-Taste
- Steckbrett für Prototyp
- Dupont-Anschlüsse
Schritt 1: Prototyping

Ich begann mit dem Bau eines Prototyps des Zeitrekorders auf einem halben Steckbrett. Nachdem ich mit der Funktionsweise zufrieden war, war der Plan, eine Boxversion mit einem 3D-Druckgehäuse und Lötverbindungen zusammenzustellen.
Die Komponenten werden mit Dupont-Drähten verbunden, wie im Fritzing-Diagramm gezeigt.
Schritt 2: Einrichten des Raspberry Pi


Ich habe ein kurzes Python-Skript erstellt, das den Tastendruck erkennt und die LED-Zustände umschaltet. Beim Wechsel wird die Zeit in einer Excel-Arbeitsmappe festgehalten.
Ich habe die Openpyxl-Bibliothek verwendet, um mit der Arbeitsmappe zu interagieren (die ich manuell im Home-Ordner auf dem Raspberry Pi erstellt habe).
Das Skript gibt eine Startzeit, eine Endzeit und eine Gesamtsumme für den Arbeitszeitraum ein.
Erstellen Sie ein Skript im Home-Verzeichnis mit Ihrem bevorzugten Editor (ich habe Thonney Python IDE verwendet) und speichern Sie es als clockin.py
Installieren Sie LibreOffice auf dem Pi, falls es noch nicht installiert ist, und erstellen Sie eine leere Arbeitsmappe namens hours.xlsx Führen Sie das Skript vom Terminal aus mit dem Terminalbefehl python3 clockin.py aus. Oder führen Sie es in der Python-Shell oder Thonney aus.
Die rote LED sollte aufleuchten, um anzuzeigen, dass es läuft. Beim Drücken der Taste leuchtet die blaue LED, die rote erlischt und die Uhrzeit wird in der Tabelle festgehalten.
Schritt 3: Python-Skript
Schritt 4: Boxen Sie es hoch

Das Zeiterfassungsgerät Raspberry funktioniert so, wie ich es möchte, also ist es an der Zeit, es professioneller zu gestalten.
Verwenden Sie SketchUp, um eine einfache Box zu modellieren, um die Taste und zwei LEDs zu halten, mit einem Loch für die Drähte.
Die Design- und Druckdateien finden Sie auf Thingiverse
Ich habe die Box in schwarzem PLA+ gedruckt, da sie sich gut in meinen Desktop einfügt. Die STL-Datei wurde mit der CURA-Software geschnitten. Das Design muss mit Unterstützung gedruckt werden.
Schritt 5: Löten

Löten Sie die Komponenten wieder mit Dupont-Drähten in der gedruckten Box.
Schritt 6: Versiegelung mit Kerzenwachs

Fügen Sie am Ausgang der Box ein Stück Schrumpfschlauch hinzu, um die Drähte zusammenzuziehen, und beenden Sie das Gerät, indem Sie es mit Kerzenwachs füllen.
Das Hinzufügen des Kerzenwachses schützt und hält die Verbindungen an Ort und Stelle und erhöht gleichzeitig das Gewicht, um zu verhindern, dass sie sich während des Gebrauchs bewegt.
Schritt 7: Verbinden Sie sich mit dem Raspberry Pi



Das fertige Gerät angeschlossen und läuft
Am Ende der Woche kopiere ich das Arbeitsblatt in eine andere Arbeitsmappe, um meine Arbeitsstunden zu formatieren und zu addieren.
Dieses Setup eignet sich hervorragend, um die Arbeitszeiten von zu Hause aus im Auge zu behalten, viel besser als die manuelle Eingabe von Zeiten.
Sehen Sie dieses Projekt auf meiner Website myprojectcorner.com/raspberry-pi-time-recorder/
Empfohlen:
So schalten Sie jedes Gerät aus der Ferne ein, z. einen Computer (mit einem Mobiltelefon): 5 Schritte

So schalten Sie jedes Gerät aus der Ferne ein, z. ein Computer (mit einem Mobiltelefon): In diesem anweisbaren zeige ich Ihnen, wie Sie ein altes Mobiltelefon in einen Fernschalter für Ihren Computer verwandeln. Für andere Geräte siehe letzter Schritt. Dies ist fast kostenlos, wenn Sie ein altes Handy und eine SIM-Karte besitzen. Was Sie brauchen: - Altes Handy (w
So richten Sie die Arduino-IDE ein, um mit den Tinusaur-Boards zu arbeiten: 3 Schritte

So richten Sie die Arduino-IDE für die Arbeit mit den Tinusaur-Boards ein.: Dies ist eine kurze Anleitung, wie Sie die Arduino-IDE für die Arbeit mit den Tinusaur-Boards einrichten . Der einzige Unterschied ist, dass es auf der Liste der Boards als Tinusau erscheint
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nic

So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
Einführung in VB Script: ein Anfängerleitfaden: Teil 2: Arbeiten mit Dateien: 13 Schritte

Intro to VB Script: a Beginners Guide: Teil 2: Arbeiten mit Dateien: Nun, in meinem letzten VBScript instructable, ging ich darüber nach, wie man ein Skript erstellt, um Ihr Internet abzuschalten, um Xbox360 zu spielen. Heute habe ich ein anderes Problem. Mein Computer wurde zu zufälligen Zeiten heruntergefahren und ich möchte jedes Mal protokollieren, wenn der Computer
Fügen Sie eine PC-Sync-Buchse zu einem Nikon Sc-28 Ttl-Kabel hinzu (verwenden Sie die automatischen Einstellungen für einen Blitz an der Kamera und lösen Sie Kamerablitze aus !!):

Fügen Sie eine PC-Sync-Buchse zu einem Nikon Sc-28 Ttl-Kabel hinzu (verwenden Sie die automatischen Einstellungen für einen Kamerablitz und lösen Sie die Kamerablitze aus !!): In dieser Anleitung zeige ich Ihnen, wie Sie einen dieser lästigen proprietären 3-Pin-TTL-Anschlüsse auf entfernen die Seite eines Nikon SC-28 Off-Camera-TTL-Kabels und ersetzen Sie es durch einen Standard-PC-Sync-Anschluss. Auf diese Weise können Sie einen dedizierten Blitz verwenden, s