Spisu treści:
Wideo: Pracuj z domowego rejestratora czasu za pomocą Raspberry Pi: 7 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Przez ostatni rok miałam okazję pracować w domu. Dla których musiałem śledzić godziny, w których pracuję.
Zaczynając od korzystania z arkusza kalkulacyjnego Excela i ręcznego wprowadzania czasów „odliczania” i „odliczania”, wkrótce stwierdziłem, że jest to dość nużące (i zapomniałbym wprowadzić godziny).
Mam na biurku Raspberry Pi, więc zdecydowałem się skonfigurować rozwiązanie do rejestracji czasu pracy za pomocą niego i kilku komponentów z zestawu startowego Arduino mojego syna.
Kieszonkowe dzieci:
- Malina Pi
- Rezystor 450ohm x3
- 2 diody LED
- Przycisk Mini Arduino
- Płytka chlebowa do prototypu
- Złącza Dupont
Krok 1: Prototypowanie
Zacząłem od zbudowania prototypu rejestratora czasu na półwymiarowej płytce stykowej. Kiedy byłem zadowolony ze sposobu, w jaki to działa, plan polegał na złożeniu wersji pudełkowej z wykorzystaniem obudowy drukowanej w 3D i lutowanych połączeń.
Komponenty są połączone za pomocą przewodów Dupont, jak pokazano na schemacie spiekania.
Krok 2: Konfiguracja Raspberry Pi
Stworzyłem krótki skrypt w Pythonie, który wykrywałby naciśnięcie przycisku i przełączał stany diody LED. Po przełączeniu czas jest rejestrowany w skoroszycie programu Excel.
Użyłem biblioteki Openpyxl do interakcji ze skoroszytem (który utworzyłem ręcznie w folderze domowym na Raspberry Pi).
Skrypt wprowadza czas rozpoczęcia, czas zakończenia i sumę okresu pracy.
Utwórz skrypt w katalogu domowym za pomocą preferowanego edytora (ja użyłem IDE Thonney Python) i zapisz jako clockin.py
Zainstaluj LibreOffice na Pi, jeśli nie jest jeszcze zainstalowany, i utwórz pusty skoroszyt o nazwie hours.xlsx Uruchom skrypt z terminala za pomocą polecenia terminala python3 clockin.py. Lub uruchom go w powłoce Pythona lub Thonney.
Czerwona dioda LED powinna się zaświecić, aby pokazać, że działa. Po naciśnięciu przycisku zapala się niebieska dioda LED, czerwona gaśnie, a czas jest zapisywany w arkuszu kalkulacyjnym.
Krok 3: Skrypt Pythona
Krok 4: Boksowanie It
Urządzenie do rejestracji czasu Raspberry działa tak, jak chcę, więc nadszedł czas, aby wyglądał bardziej profesjonalnie.
Za pomocą programu SketchUp wymodeluj proste pudełko do przytrzymywania przycisku i dwie diody LED z otworem na przewody.
Projekt i pliki do druku można znaleźć na Thingiverse
Wydrukowałem pudełko w czarnym PLA +, ponieważ dobrze komponuje się z moim biurkiem. Plik STL pocięto za pomocą oprogramowania CURA. Projekt należy wydrukować ze wsparciem.
Krok 5: Lutowanie
Ponownie używając przewodów Dupont, przylutuj elementy na miejscu w drukowanym pudełku.
Krok 6: Uszczelnianie woskiem ze świec
Dodanie kawałka koszulki termokurczliwej na wyjściu z pudełka, aby ściągnąć przewody razem i wykończenie jednostki poprzez wypełnienie jej woskiem do świec.
Dodanie wosku do świecy chroni i utrzymuje połączenia na miejscu, jednocześnie dodając wagę, aby powstrzymać jej poruszanie się podczas użytkowania.
Krok 7: Połącz się z Raspberry Pi
Gotowa jednostka podłączona i działająca
Pod koniec tygodnia kopiuję arkusz do innego skoroszytu, aby sformatować i zsumować przepracowane godziny.
Ta konfiguracja doskonale nadaje się do śledzenia godzin „pracy z domu”, znacznie lepiej niż ręczne wprowadzanie godzin.
Zobacz ten projekt na mojej stronie myprojectcorner.com/raspberry-pi-time-recorder/