Inhoudsopgave:

Werk vanuit huis Tijdrecorder met een Raspberry Pi - Ajarnpa
Werk vanuit huis Tijdrecorder met een Raspberry Pi - Ajarnpa

Video: Werk vanuit huis Tijdrecorder met een Raspberry Pi - Ajarnpa

Video: Werk vanuit huis Tijdrecorder met een Raspberry Pi - Ajarnpa
Video: 160 jaar geschiedenis Nauw verwant aan een al lang bestaand soba-restaurant 2024, November
Anonim
Werk vanuit huis Tijdrecorder met een Raspberry Pi
Werk vanuit huis Tijdrecorder met een Raspberry Pi

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

Prototyping
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

De Raspberry Pi instellen
De Raspberry Pi instellen
De Raspberry Pi instellen
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

In dozen doen
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

Solderen
Solderen

Gebruik opnieuw Dupont-draden en soldeer de componenten op hun plaats in de bedrukte doos.

Stap 6: Afdichten met kaarsvet

Afdichten met kaarsvet
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

Maak verbinding met de Raspberry Pi
Maak verbinding met de Raspberry Pi
Maak verbinding met de Raspberry Pi
Maak verbinding met de Raspberry Pi
Maak verbinding met de Raspberry Pi
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/

Aanbevolen: