Inhoudsopgave:
Video: Werk vanuit huis Tijdrecorder met een Raspberry Pi - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Het afgelopen jaar heb ik de mogelijkheid gehad om vanuit huis te werken. Waarvoor ik de uren moest bijhouden die ik werk.
Beginnend met het gebruik van een Excel-spreadsheet en het handmatig invoeren van de inklok- en uitkloktijden, vond ik dit al snel behoorlijk vervelend (en ik zou tijden vergeten in te voeren).
Ik heb een Raspberry Pi op mijn bureau en besloot daarom een oplossing voor werktijdregistratie op te zetten met deze en een paar componenten uit de Arduino-starterprojectenkit van mijn zoon.
Benodigdheden:
- Raspberry Pi
- 450ohm weerstand x3
- 2 LED's
- Mini Arduino-knop
- Breadboard voor prototype
- Dupont-connectoren
Stap 1: Prototyping
Ik begon met het bouwen van een prototype van de prikklok op een halfgroot breadboard. Toen ik eenmaal tevreden was met de manier waarop het werkt, was het plan om een doosversie samen te stellen met een 3D-geprinte behuizing en gesoldeerde verbindingen.
De componenten zijn aangesloten met behulp van Dupont-draden zoals weergegeven in het fritzing-diagram.
Stap 2: De Raspberry Pi instellen
Ik produceerde een kort python-script dat de druk op de knop zou detecteren en de LED-statussen zou veranderen. Bij het overschakelen wordt de tijd bijgehouden in een Excel-werkmap.
Ik heb de Openpyxl-bibliotheek gebruikt om te communiceren met de werkmap (die ik handmatig heb gemaakt in de thuismap op de Raspberry Pi).
Het script voert een begintijd, eindtijd en een totaal voor de werkperiode in.
Maak een script in de homedirectory met behulp van uw favoriete editor (ik gebruikte Thonney Python IDE) en sla op als clockin.py
Installeer LibreOffice op de Pi, als het nog niet is geïnstalleerd, en maak een lege werkmap met de naam hours.xlsx Voer het script uit vanaf de terminal met behulp van de terminalopdracht python3 clockin.py. Of voer het uit in Python-shell of Thonney.
De rode LED moet oplichten om aan te geven dat hij werkt. Wanneer de knop wordt ingedrukt, gaat de blauwe LED branden, de rode gaat uit en de tijd wordt geregistreerd in de spreadsheet.
Stap 3: Python-script
Stap 4: In dozen doen
Het Raspberry-tijdregistratieapparaat werkt zoals ik wil, dus het is tijd om het er professioneler uit te laten zien.
SketchUp gebruiken om een eenvoudige doos te modelleren om de knop en twee LED's vast te houden, met een gat voor de draden om naar binnen te gaan.
De ontwerp- en printbestanden zijn te vinden op Thingiverse
Ik heb de doos geprint in zwart PLA+, omdat het goed past bij mijn bureaublad. Het STL-bestand is gesneden met behulp van CURA-software. Het ontwerp moet worden bedrukt met ondersteuning.
Stap 5: Solderen
Gebruik opnieuw Dupont-draden en soldeer de componenten op hun plaats in de bedrukte doos.
Stap 6: Afdichten met kaarsvet
Een stuk krimpkous toevoegen aan de uitgang van de doos om de draden samen te trekken en het apparaat af te werken door het te vullen met kaarsvet.
De toevoeging van kaarsvet beschermt en houdt de verbindingen op hun plaats, terwijl het tegelijkertijd gewicht toevoegt om te voorkomen dat het tijdens gebruik beweegt.
Stap 7: Maak verbinding met de Raspberry Pi
De voltooide unit aangesloten en in bedrijf
Aan het einde van de week kopieer ik het werkblad naar een andere werkmap om mijn gewerkte uren op te maken en op te tellen.
Deze set-up is geweldig voor het bijhouden van 'thuiswerk'-uren, veel beter dan het handmatig invoeren van tijden.
Bekijk dit project op mijn website myprojectcorner.com/raspberry-pi-time-recorder/