Innehållsförteckning:
Video: Arbeta hemifrån tidsinspelare med en Raspberry Pi: 7 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Under det senaste året har jag haft möjlighet att arbeta hemifrån. För vilket jag behövde hålla reda på timmarna jag jobbar.
Började med att använda ett Excel-kalkylblad och ange tiderna för”in-och ut-klockning” manuellt, tyckte jag snart att det var ganska tråkigt (och jag skulle glömma att ange tider).
Jag har en Raspberry Pi på mitt skrivbord, och bestämde mig därför för att skapa en inspelningslösning för arbetstid med den och några komponenter från min sons Arduino startprojektkit.
Tillbehör:
- Raspberry Pi
- 450ohm motstånd x3
- 2 LED
- Mini Arduino -knapp
- Brödbräda för prototyp
- Dupont -kontakter
Steg 1: Prototypning
Jag började med att bygga en prototyp av tidsregistratorn på en halvstor brödbräda. När jag var nöjd med hur det fungerar var planen att sätta ihop en boxad version med ett 3D -tryckt fodral och lödda anslutningar.
Komponenterna ansluts med hjälp av Dupont -trådar som visas i fritzdiagrammet.
Steg 2: Konfigurera Raspberry Pi
Jag tog fram ett kort python -skript som skulle upptäcka knapptryckningen och byta LED -tillstånd. Vid växling registreras tiden i en Excel -arbetsbok.
Jag har använt Openpyxl -biblioteket för att interagera med arbetsboken (som jag skapade manuellt i hemmappen på Raspberry Pi).
Skriptet anger en starttid, sluttid och totalt för arbetsperioden.
Skapa ett skript i hemkatalogen med din föredragna redigerare (jag använde Thonney Python IDE) och spara som clockin.py
Installera LibreOffice på Pi, om den inte redan är installerad, och skapa en tom arbetsbok med namnet hours.xlsx Kör skriptet från terminalen med terminalkommandot python3 clockin.py. Eller kör det i Python -skal eller Thonney.
Den röda lysdioden ska lysa för att visa att den är igång. När du trycker på knappen tänds den blå lysdioden, den röda släcks och tiden registreras i kalkylarket.
Steg 3: Python Script
Steg 4: Boxa upp det
Raspberry -tidsregistreringsenheten fungerar som jag vill, så det är dags att få den att se mer professionell ut.
Använd SketchUp för att modellera en enkel låda för att hålla knappen och två lysdioder, med ett hål för trådarna att komma in.
Design- och utskriftsfilerna finns på Thingiverse
Jag skrev ut lådan i svart PLA+, eftersom den passar bra med mitt skrivbord. STL -filen skivades med CURA -programvara. Designen måste skrivas ut med stöd.
Steg 5: Lödning
Använd igen Dupont -trådar och löd komponenterna på plats i den tryckta lådan.
Steg 6: Tätning med ljusvax
Lägg till en bit värmekrympning vid lådans utgång för att dra ihop trådarna och avsluta enheten genom att fylla den med ljusvax.
Tillägget av ljusvaxet skyddar och håller anslutningarna på plats, samtidigt som det lägger vikt för att stoppa det att röra sig under användning.
Steg 7: Anslut till Raspberry Pi
Den färdiga enheten är ansluten och igång
I slutet av veckan kopierar jag kalkylbladet till en annan arbetsbok för att formatera och lägga till mina arbetade timmar.
Denna inställning är utmärkt för att hålla reda på "arbete hemifrån" timmar, mycket bättre än att manuellt ange tider.
Se det här projektet på min webbplats myprojectcorner.com/raspberry-pi-time-recorder/