Inhoudsopgave:
Video: Koffiemachine-tracker met Raspberry Pi en Google Spreadsheets - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Deze instructable laat je zien hoe je een op Raspberry Pi gebaseerde tracker bouwt voor de gedeelde koffiemachine in je kantoorruimte. Met behulp van het OLED-display en mechanische schakelaars van de tracker kunnen de gebruikers hun koffieconsumptie loggen, hun saldo bekijken en hun betalingen registreren.
Uw systeem zal in staat zijn om:
- gegevens lezen/schrijven van/naar een Google-spreadsheet
- gebruikersnamen weergeven
- de koffieconsumptie van de gebruikers registreren
- de betalingen van de gebruikers registreren
- toon de saldi van de gebruikers
Benodigdheden
- (1x) Raspberry Pi Zero W (Draadloos)
- (1x) Micro-USB-kabel
- (1x) 8GB Micro SD-geheugenkaart
- (1x) 128x64 monochroom OLED grafisch display
- (1x) 2x20 vrouwelijke headers (2.54)
- (3x) Mechanische toetsenbordschakelaar
- (3x) Sleutelkap
- (1x) Custom-built PCB (Schema en PCB-ontwerp vindt u hier.)
Stap 1: Monteer de hardware
Nadat u alle componenten hebt ontvangen die in het vorige gedeelte zijn vermeld, bent u klaar om uw hardware te monteren. In deze stap ga je wat solderen.
- Soldeer de 2x20 pin op de op maat gemaakte PCB.
- Soldeer het OLED-scherm op de op maat gemaakte PCB.
- Soldeer de mechanische toetsenbordschakelaars op de op maat gemaakte PCB.
- Als je Raspberry Pi geen headers heeft, moet je ook 2x20 Male headers op je Raspberry Pi solderen.
En je bent klaar met de hardware!
Stap 2: Configureer uw Raspberry Pi
In deze stap stelt u uw Raspberry Pi in. We zullen een headless setup volgen, wat betekent dat je geen monitor/toetsenbord/muis setup nodig hebt voor de Rasberry Pi.
- Download en schrijf de Rasbian-afbeelding naar uw Micro SD-kaart. De aanvullende instructies vind je hier.
- Schakel SSH in op uw Rasberry Pi. Hier kun je vinden hoe je dat doet in een headless setup.
- Verbind je headless Raspberry Pi met je wifi via deze link.
Op dit punt zou je in staat moeten zijn om SSH naar je Raspberry Pi te sturen. U moet echter het IP-adres van uw Raspberry Pi achterhalen, dat u kunt vinden via de webinterface van uw router.
Als u niet bekend bent met SSH, kunt u deze link gebruiken voor meer informatie
Als je klaar bent met de SSH-verbinding, ben je klaar om de software voor de tracker in te stellen!
Stap 3: Stel de Tracker-software in
Voordat u de software installeert, moet u uw Google-spreadsheet maken en uw API-sleutel ophalen. U kunt deze spreadsheet als voorbeeld gebruiken om de uwe te vormen. Als u deze tutorial volgt, kunt u uw API-sleutel in minder dan 5 minuten genereren. Na de laatste zelfstudie zou u een JSON-bestand moeten hebben gedownload. U moet dat JSON-bestand hernoemen naar 'secret.json' om het te laten werken met de meegeleverde software.
- Download het bestand cofee_tracker.zip en pak het uit.
- Plaats het bestand secret.json in de uitgepakte map (coffee_tracker).
U moet de map naar uw Raspberry Pi overbrengen. U kunt dat doen met Cyberduck met SSH File Transfer Protocol (SFTP). Breng de map over naar de thuismap van uw Raspberry Pi.
De trackingsoftware maakt gebruik van Python 3. U hoeft deze niet handmatig te installeren, aangezien de Raspberry Pi-afbeelding wordt geleverd met een vooraf geïnstalleerde Python 3, maar vergeet niet om de python3-opdracht te gebruiken in plaats van python.
Voordat u de software uitvoert, moet u de afhankelijkheden installeren met behulp van de onderstaande opdrachten.
pip3 installeer gspread oauth2client
De trackingsoftware vereist ook Adafruit OLED-bibliotheken. Je kunt ze installeren door deze tutorial te volgen.
Als laatste stap van uw installatieprocedure moet u de gdrive_controller.py in de code_tracker-map bewerken. Open het bestand en ga naar regel 13, zoals de opmerking op regel 12 aangeeft, moet u de spreadsheetnaam wijzigen in degene die u voor uw toepassing hebt gemaakt.
Nu ben je helemaal klaar om het eens te proberen!
Navigeer naar de map coffee_tracker en voer de onderstaande opdracht uit om de tracker te starten.
cd ~/cofee_tracker
python3 main.py
Als je main.py wilt starten elke keer dat je Raspberry Pi opstart, volg dan deze instructies.
Stap 4: Gebruik uw tracker
Proficiat! Je hebt de vorige stap overleefd! Nu kunt u proberen uw tracker te gebruiken.
De tracker begint met een scherm met "Init…" gevolgd door uw IP-adres voor foutopsporingsdoeleinden. De tracker controleert constant zijn wifi-verbinding en als de verbinding wordt verbroken, wordt de melding "Geen wifi" weergegeven.
Als uw wifi-verbinding stabiel is, geeft de tracker een geanimeerd scherm weer zoals weergegeven in het begin van deze instructie totdat de middelste knop wordt ingedrukt.
Als u op de middelste knop drukt, wordt de gebruikersinformatie uit Google Spreadsheets verzameld en worden de gebruikersnamen op het display weergegeven. U kunt tussen gebruikers navigeren met de linker- en rechterknoppen. Als u op de middelste knop drukt, wordt u genavigeerd naar een gebruikersspecifiek menu. Als u binnen 10 seconden geen actie onderneemt, begint het display de animatie opnieuw weer te geven.
In het gebruikersspecifieke menu kunt u uw koffie loggen, uw betaling registreren, uw saldo bekijken. U kunt door die opties navigeren met de linker- en rechterknoppen. Als u terug wilt gaan naar de gebruikerslijst, navigeert u naar het terug-pictogram en drukt u op de middelste knop.
Stap 5: Toekomstige verbeteringen
Als je tot hier hebt gelezen, bedankt daarvoor! Tot nu toe is de functionaliteit beperkt, maar je kunt de tracker verbeteren met een leaderboard! Als u een hardwareverbetering wilt doen, is een lasergesneden behuizing een goede keuze.
Voel je vrij om me een bericht te sturen als je problemen, vragen of suggesties hebt!