Obsah:
Video: Práca z domáceho záznamníka času pomocou Raspberry Pi: 7 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Za posledný rok som mal možnosť pracovať z domu. Na to som potreboval sledovať hodiny, ktoré robím.
Začínajúc pomocou excelovej tabuľky a manuálneho zadávania časov „príjazdu“a „vylúčenia“, čoskoro mi to prišlo dosť únavné (a zabudol by som zadávať časy).
Mám na stole Raspberry Pi, a tak som sa rozhodol nastaviť riešenie na zaznamenávanie pracovného času pomocou neho a niekoľkých komponentov zo sady štartovacích projektov môjho syna Arduino.
Zásoby:
- Malinový koláč
- odpor 450 ohmov x3
- 2 LED diódy
- Mini Arduino tlačidlo
- Breadboard pre prototyp
- Konektory Dupont
Krok 1: Prototypovanie
Začal som stavaním prototypu zapisovača času na polovičnom breadboarde. Akonáhle som bol spokojný s tým, ako to funguje, v pláne bolo zostaviť krabicovú verziu pomocou 3D tlačeného puzdra a spájkovaných spojov.
Komponenty sú spojené pomocou vodičov Dupont, ako je znázornené na schéme zmrazovania.
Krok 2: Nastavenie Raspberry Pi
Vytvoril som krátky pythonový skript, ktorý by detekoval stlačenie tlačidla a prepnutie stavov LED. Po prepnutí sa čas zaznamená do excelového zošita.
Na interakciu so zošitom som použil knižnicu Openpyxl (ktorú som vytvoril ručne v domovskom priečinku na Raspberry Pi).
Skript zadá čas začiatku, čas ukončenia a súčet pre pracovné obdobie.
Vytvorte skript v domácom adresári pomocou preferovaného editora (použil som Thonney Python IDE) a uložte ho ako clockin.py
Nainštalujte LibreOffice na Pi, ak ešte nie je nainštalovaný, a vytvorte prázdny zošit s názvom hours.xlsx Spustite skript z terminálu pomocou príkazu terminálu python3 clockin.py. Alebo ho spustite v prostredí Python shell alebo Thonney.
Červená dióda LED by sa mala rozsvietiť, aby signalizovala, že beží. Po stlačení tlačidla sa rozsvieti modrá dióda LED, červená zhasne a čas sa zaznamená do tabuľky.
Krok 3: Skript Python
Krok 4: Zabaliť to
Zariadenie na záznam času Raspberry funguje, ako chcem, takže je načase, aby vyzeralo profesionálnejšie.
Pomocou aplikácie SketchUp vymodelujete jednoduchý box, v ktorom budete držať tlačidlo a dve diódy LED s otvorom, do ktorého budú vstupovať drôty.
Súbory s návrhom a tlačou nájdete na Thingiverse
Krabicu som vytlačil čiernym PLA+, pretože sa dobre hodí k mojej pracovnej ploche. Súbor STL bol krájaný pomocou softvéru CURA. Dizajn je potrebné vytlačiť s podporou.
Krok 5: Spájkovanie
Opäť pomocou drôtov Dupont spájkujte komponenty na miesto v tlačenej krabici.
Krok 6: Utesnenie sviečkovým voskom
Pridaním kúska zmršťovadla na výstupe z krabice na stiahnutie drôtov k sebe a dokončením jednotky naplnením sviečkovým voskom.
Pridanie sviečkového vosku chráni a drží spoje na svojom mieste a súčasne zvyšuje hmotnosť, aby sa zabránilo jeho pohybu počas používania.
Krok 7: Pripojte sa k Raspberry Pi
Hotová jednotka sa pripojila a beží
Na konci týždňa skopírujem pracovný hárok do iného zošita, aby som ho naformátoval a sčítal som svoje odpracované hodiny.
Toto nastavenie je skvelé na sledovanie hodín „práce z domu“, oveľa lepšie ako manuálne zadávanie časov.
Pozrite si tento projekt na mojom webe myprojectcorner.com/raspberry-pi-time-recorder/