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, Juli
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

Ovo uputstvo će vam pokazati kako da napravite tracker zasnovan na Raspberry Pi za zajednički aparat za kafu u vašem kancelarijskom prostoru. Koristeći OLED zaslon i mehaničke prekidače za praćenje, korisnici mogu evidentirati potrošnju kave, vidjeti stanje i registrirati plaćanja.

Vaš sistem će to moći

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

Supplies

  • (1x) Raspberry Pi Zero W (bežično)
  • (1x) mikro USB kabel
  • (1x) 8 GB Micro SD memorijska kartica
  • (1x) 128x64 jednobojni OLED grafički ekran
  • (1x) 2x20 ženskih zaglavlja (2,54)
  • (3x) Mehanički prekidač za tastaturu
  • (3x) Kapa ključa
  • (1x) PCB po mjeri (ovdje možete pronaći shemu i dizajn PCB-a.)

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 ekran na prilagođenu PCB.
  • Lemljenje mehanička tastatura prelazi na PCB po meri.
  • Ako vaš Raspberry Pi nema zaglavlja, također ćete morati lemiti 2x20 muških zaglavlja na svoj Raspberry Pi.

I, završili 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. Pratit ćemo bezglavo postavljanje, š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. Dodatna uputstva 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.
  • Povežite svoj Raspberry Pi bez glave sa WiFi mrežom pomoću ove veze.

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 mogla raditi s ponuđenim softverom.

  • Preuzmite datoteku cofee_tracker.zip i raspakirajte je.
  • Stavite datoteku secret.json u unzipped folder (coffee_tracker).

Morat ćete prenijeti mapu na svoj Raspberry Pi. To možete učiniti pomoću Cyberducka sa SSTP protokolom za prijenos datoteka (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 zapamtite da umjesto pythona koristite naredbu python3.

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

pip3 instalirajte gspread oauth2client

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

Kao posljednji korak vaše procedure postavljanja, trebate urediti datoteku gdrive_controller.py u mapi code_tracker. Otvorite datoteku i idite 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 za isprobavanje!

Idite u mapu coffee_tracker i pokrenite naredbu ispod da biste pokrenuli alatku za praćenje.

cd ~/cofee_tracker

python3 main.py

Ako želite pokrenuti main.py svaki put kada se vaš Raspberry Pi podigne, slijedite ova uputstva.

Korak 4: Koristite 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!

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

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

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

Pritiskom na središnje dugme prikupljaju se korisnički podaci iz Google tablica i na ekranu se prikazuju korisnička imena. Možete se kretati između korisnika pomoću lijevog i desnog dugmeta. Ako pritisnete središnje dugme, otvoriće se meni za korisnika. Ako ne poduzmete ništa u roku od 10 sekundi, zaslon će ponovo početi prikazivati animaciju.

U meniju za svakog korisnika možete prijaviti svoju kafu, registrovati uplatu, vidjeti stanje. Kroz te opcije možete se kretati pomoću lijevog i desnog dugmeta. Ako se želite vratiti na popis korisnika, dođite do ikone za povratak i pritisnite središnje dugme.

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 bi bila dobra.

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

Preporučuje se: