Sadržaj:

Aparat za praćenje aparata za kavu s Raspberry Pi i Google tablicama: 5 koraka
Aparat za praćenje aparata za kavu s Raspberry Pi i Google tablicama: 5 koraka

Video: Aparat za praćenje aparata za kavu s Raspberry Pi i Google tablicama: 5 koraka

Video: Aparat za praćenje aparata za kavu s Raspberry Pi i Google tablicama: 5 koraka
Video: SPIDER-MAN REMASTERED Movie All Cutscenes Full Movie | Ray tracing DLSS 2022 graphics 2024, Studeni
Anonim
Image
Image
Aparat za praćenje aparata za kavu s Raspberry Pi i Google tablicama
Aparat za praćenje aparata za kavu s Raspberry Pi i Google tablicama

Ova instrukcija će vam pokazati kako izgraditi alat za praćenje na bazi Raspberry Pi za zajednički aparat za kavu u vašem uredskom prostoru. Pomoću OLED zaslona i mehaničkih prekidača za praćenje korisnici mogu zabilježiti potrošnju kave, vidjeti stanje i registrirati plaćanja.

Vaš sustav će to moći

  • čitanje/pisanje podataka iz/u Google tablicu
  • prikazati korisnička imena
  • zabilježiti potrošnju kave korisnika
  • evidentirati uplate korisnika
  • prikazati ravnotežu korisnika

Pribor

  • (1x) Raspberry Pi Zero W (bežično)
  • (1x) Mikro USB kabel
  • (1x) 8 GB Micro SD memorijska kartica
  • (1x) Jednobojni OLED grafički zaslon 128x64
  • (1x) 2x20 ženskih zaglavlja (2,54)
  • (3x) Mehanički prekidač za tipkovnicu
  • (3x) Zaklopka tipki
  • (1x) PCB po mjeri (sheme i dizajn PCB-a možete pronaći ovdje.)

Korak 1: Sastavite hardver

Sastavite hardver
Sastavite hardver
Sastavite hardver
Sastavite hardver

Nakon što ste dobili sve komponente navedene u prethodnom odjeljku, spremni ste za sastavljanje hardvera. U ovom koraku ćete napraviti malo lemljenja.

  • Lemite 2x20 pin na prilagođenu PCB.
  • Lemite OLED zaslon na prilagođenu PCB.
  • Spajanjem mehanička tipkovnica prelazi na PCB po mjeri.
  • Ako vaš Raspberry Pi nema zaglavlja, također ćete morati lemiti 2x20 muških zaglavlja na svoj Raspberry Pi.

I, gotovi ste s hardverom!

Korak 2: Konfigurirajte svoj Raspberry Pi

Konfigurirajte svoj Raspberry Pi
Konfigurirajte svoj Raspberry Pi

U ovom koraku ćete postaviti svoj Raspberry Pi. Slijedit ćemo postavljanje bez glave, što znači da vam za Rasberry Pi neće trebati postavljanje monitora/tipkovnice/miša.

  • Preuzmite i zapišite Rasbian sliku na svoju Micro SD karticu. Dodatne upute možete pronaći ovdje.
  • Omogućite SSH na svom Rasberry Pi. Ovdje možete pronaći kako to učiniti u postavkama bez glave.
  • Pomoću ove veze povežite svoj Raspberry Pi bez glave sa svojom WiFi mrežom.

U ovom trenutku trebali biste imati mogućnost SSH -a na svoj Raspberry Pi. Međutim, morat ćete saznati IP adresu vašeg Raspberry Pi, koju možete pronaći pomoću web sučelja usmjerivača.

Ako niste upoznati sa SSH -om, možete koristiti ovu vezu kako biste saznali više

Ako ste završili sa SSH vezom, spremni ste za postavljanje softvera za praćenje!

Korak 3: Postavite softver za praćenje

Prije instaliranja softvera morate stvoriti svoju Google proračunsku tablicu i nabaviti svoj API ključ. Ovu proračunsku tablicu možete koristiti kao primjer za formiranje svoje. Ako slijedite ovaj vodič, svoj API ključ možete generirati za manje od 5 minuta. Nakon posljednjeg vodiča trebali ste preuzeti JSON datoteku. Morate preimenovati tu JSON datoteku u 'secret.json' kako bi radila s ponuđenim softverom.

  • Preuzmite datoteku cofee_tracker.zip i raspakirajte je.
  • Stavite datoteku secret.json u raspakiranu mapu (aparat za praćenje kave).

Mapu ćete morati prenijeti na svoj Raspberry Pi. To možete učiniti pomoću Cyberducka sa protokolom za prijenos datoteka SSH (SFTP). Prenesite mapu u matični direktorij vašeg Raspberry Pi.

Softver za praćenje koristi Python 3. Ne morate ga instalirati ručno jer slika Raspberry Pi dolazi s unaprijed instaliranim Pythonom 3, ali ne zaboravite koristiti naredbu python3 umjesto pythona.

Prije pokretanja softvera morate instalirati ovisnosti pomoću naredbi u nastavku.

pip3 instalirajte gspread oauth2client

Softver za praćenje također zahtijeva Adafruit OLED knjižnice. Možete ih instalirati slijedeći ovaj vodič.

Kao posljednji korak vašeg postupka postavljanja, trebate urediti datoteku gdrive_controller.py u mapi code_tracker. Otvorite datoteku i prijeđite na redak 13, kako stoji u komentaru u retku 12, morate promijeniti naziv proračunske tablice u onaj koji ste stvorili za svoju aplikaciju.

Sada ste spremni isprobati!

Idite u mapu coffee_tracker i pokrenite donju naredbu za pokretanje alata za praćenje.

cd ~/cofee_tracker

python3 main.py

Ako želite pokrenuti main.py svaki put kad se vaš Raspberry Pi podigne, slijedite ove upute.

Korak 4: Upotrijebite svoj uređaj za praćenje

Koristite svoj Tracker!
Koristite svoj Tracker!
Koristite svoj Tracker!
Koristite svoj Tracker!
Koristite svoj Tracker!
Koristite svoj Tracker!
Koristite svoj Tracker!
Koristite svoj Tracker!

Čestitamo! Preživjeli ste prethodni korak! Sada možete pokušati koristiti svoj alat za praćenje.

Tracker počinje sa zaslonom na kojem se prikazuje "Init …" nakon čega slijedi vaša IP adresa radi otklanjanja pogrešaka. Alat za praćenje stalno provjerava svoju WiFi vezu, a ako izgubi vezu, prikazuje poruku "Nema Wi-Fi".

Ako je vaša WiFi veza stabilna, uređaj za praćenje prikazuje animirani zaslon kao što je prikazano na početku ovog uputstva dok se ne pritisne središnji gumb.

Pritiskom na središnji gumb prikupljaju se korisnički podaci iz Google tablica i na zaslonu se prikazuju korisnička imena. Možete se kretati između korisnika pomoću lijevog i desnog gumba. Ako pritisnete središnji gumb, bit će vam ponuđen izbornik specifičan za korisnika. Ako ne poduzmete ništa u roku od 10 sekundi, zaslon će ponovno početi prikazivati animaciju.

U izborniku za svakog korisnika možete prijaviti svoju kavu, registrirati plaćanje, vidjeti stanje. Pomoću lijeve i desne tipke možete se kretati kroz te opcije. Ako se želite vratiti na popis korisnika, dođite do ikone za povratak i pritisnite središnji gumb.

Korak 5: Buduća poboljšanja

Ako ste čitali do sada, hvala vam što ste to učinili! Zasad je funkcionalnost ograničena, ali možete poboljšati praćenje pomoću ploče s rezultatima! Ako želite poboljšati hardver, laserski izrezana kutija bila bi dobra.

Slobodno mi pošaljite poruku ako imate bilo kakvih problema, pitanja ili prijedloga!

Preporučeni: