Sadržaj:
- Korak 1: Šta nam treba:
- Korak 2: Postavite Raspberry Pi
- Korak 3: Povezivanje ekrana
- Korak 4: Spajanje releja/maline
- Korak 5: Kôd za GUI
- Korak 6: Završna montaža
- Korak 7: Zaključak
Video: Mašina za koktele sa GUI malinom: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Volite tehnologiju i zabavu? Ovaj projekat je napravljen za vas!
U ovom vodiču ćemo stvoriti automatizovanu mašinu za koktele sa grafičkim interfejsom.
Sve kontrolira malina!
EDIT: Olakšao sam i pojeftinio novi link ovdje
Korak 1: Šta nam treba:
Za ovaj projekt ću koristiti 8 boca, ali možete se lako prilagoditi ako želite manje ili više.
-Maslina B: Bilo koja bi trebala raditi
-8 -kanalni relej: svaki kanal će biti boca. (1kanal = 1 boca)
-Najvažnije žice su muški do ženski.
-8 Pumpa za vodu svaka pumpa će se koristiti za jednu bocu
-Cijev imam 10 m.
-Dodirni ekran 2.8 za prikaz korisničkog interfejsa
- SD kartica 8G: najmanje 8 GB
-Čitač SD kartica vjerujem da ga većina vas već ima, ali za svaki slučaj.
-Kontejner za piće, puštam vas da odaberete jer će to odgovarati vašoj ideji. Moja kola sadrže 1,5 litara
Korak 2: Postavite Raspberry Pi
Da bismo koristili raspbery i zaslon osjetljiv na dodir, trebat će nam izmijenjena slika raspbiana
Softver FIrst 3:
-Adafruit modifikovana slika malina
-Win32diskimager za snimanje slike na SD karticu
-Pomaknuti za daljinsko povezivanje sa malinom
WIn32 diskovna slika:
Nakon preuzimanja instalirajte ga.
Otvori, 1/ vidjet ćete "uređaj" općenito, zadana vrijednost je dobra (ako imate spojenu samo SD karticu)
2/ Kliknite na mapu s plavom ikonom i odaberite sliku raspbian jessie koju ste preuzeli
3/ Pritisnite napiši i gotovo je.
Sada možete umetnuti karticu u malinu.
Git:
Omogućuje nam povezivanje putem SSH -a, otvorite Putty (nema potrebe za instaliranjem)
-Povežite internetski kabel na malinu
-Morate pronaći ip maline 2 na jednostavan način:
-Povežite se na box interfejs i moći ćete vidjeti uređaj s IP -om
-Povežite ekran osetljiv na dodir i tastaturu idite na terminal, a zatim ifconfig
Sada u Putty unesite ip adresu nešto poput 192.168.0.3 pa unesite
-tražit će povjerenje, kliknite da (slika)
-login: pi lozinka: malina
Ostavite prozore sa strane, kasnije ćemo se vratiti
Korak 3: Povezivanje ekrana
Nezgodno za zaslon je to što se već montira pa će ga, kad ga priključite, koristiti svu iglu rašpe.
Testirao sam svaki pin da saznam koji koristi ekran (provjerite sliku)
Za povezivanje ekrana bit će isti pin kao i malina
Jednom kada se povežete, ako imate instalirati raspbian, moći ćete ga koristiti.
Savjeti za ekran:
traka zadataka zauzima neko mjesto, ako desnom tipkom miša kliknete na nju, tada postavka ploče => napredna => uklonite oznaku iz rezerviranog prostora za programsku traku
Konfigurirajte jedan klik:
Jedan klik: AKO kliknete da koristite samo kliknite na ekran na puty: cd /home/pi/.config => nano libfm.conf
Red 5 single_click = 0 se mijenja u single_click = 1
Korak 4: Spajanje releja/maline
Na slici je prikazana jedna pumpa za vodu.
pumpa za vodu + = RELEJ
pumpa za vodu - = punjač 12V
Koristio sam jedan punjač 12V (odrežite gornji dio) negativno ide na svaku pumpu (negativno) i pozitivno na svaki kanal releja
Jedan punjač je dovoljan jer će samo jedna pumpa raditi u to vrijeme
Ponovite ovo za pumpu 8.
Ovdje možete saznati više o malini i prenijeti nevjerovatnu temu
Korak 5: Kôd za GUI
Završili smo sa materijalnim dijelom (vrsta).
Kreirajmo grafičko korisničko sučelje:
Sada se možete vratiti na kit kada se povežemo, kreirat ćemo naš kôd na radnoj površini:
cd/home/pi/Desktop
otvorite datoteku:
nano drink.sh
kako biste bili sigurni da je datoteka izvršna
chmod +x drink.sh
i zalijepite kôd:
Ako želite promijeniti kôd:
"GPIO način rada isključen" znači da ste uključili pin (tako da se relej uključi)
Gpio = pin na malini, ali fizički pin nije isti u sistemu.
Proverite sliku.
Dakle, ako želite dodati ili promijeniti piće samo promijenite naziv u "meni boisson" i u tijelu koda, vrlo lako možete vidjeti da svako piće ima mali dio koda.
#!/bin/bash dok je istina; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Koktel "\" koktel "\" meki "\" strijelac "\" kravlji dječak ") "echo $ choice case" $ {choice} "u" cocktail ") dok je tačno; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whiskey coca "\" wodka orange "\" ricard eau "\" tequila narančasta "\" Gin orange ")" echo $ choice case "$ {choice}" u "whisky coca") gpio mod 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "wodka orange") gpio mod 3 out sleep 2 gpio mode 3 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; "ricard eau") gpio mod 24 stanja mirovanja 3 gpio način 24 unos / gpio način 25 izlaz spavanje 3 gpio način 25 unos prekida;; "tequila orange") gpio mod 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 3 gpio mode 7 input break;; "Gin orange") gpio mod 23 out sleep 2 gpio mode 23 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; *) echo "bye" break;; esac done;; "meko") dok je istina; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" u "narandžastom") gpio modu 7 izlaz spavanja 6 gpio režima 7 ulazni prekid;; "coca") gpio mod 0 van sna 6 gpio mod 0 ulazni prekid;; "eau") gpio mod 25 izlaz spavanja 6 gpio mod 25 unos prekida;; *) echo "bye" break;; esac done;; "shooter") dok je istina; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" viski "\" wodka "\" tekila "\" džin "\" TGV ")" echo $ choice case "$ {choice}" u "viskiju") gpio mod 2 out sleep 2 gpio mode 2 input break;; "wodka") gpio mod 3 out sleep 2 gpio mode 3 input break;; "tequila") gpio način rada 22 izlaz spavanja 2 gpio način rada 22 unos prekida;; "gin") gpio mod 23 izlaz spavanje 2 gpio način 23 ulazni prekid;; "TGV") gpio način rada 22 out sleep 1 gpio mode 22 input / gpio mode 23 out sleep 1 gpio mode 23 input / gpio mode 3 out sleep 1 gpio mode 3 input break;; *) echo "bye" break;; esac done;;
"kravlji dječak")
dok je istina; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard pierre "\" whiskey coca "\" wodka orange "\" gin narančasta "\" tequila narančasta "\" cimetiere ")" echo $ choice case "$ {choice}" u "ricard pierre") gpio način 24 out spavanje 4 gpio način 24 ulaz / gpio način 25 izlaz spavanje 5 gpio način 25 ulaz break;; "whiskey coca") gpio mod 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 6 gpio mode 0 input break;; "wodka orange") gpio mod 3 out sleep 3 gpio mode 3 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "gin orange") gpio mod 23 out sleep 3 gpio mode 23 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "tequila orange") gpio mod 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 6 gpio mode 7 break break;; "cimetière") gpio mod 2 out sleep 2 gpio mode 2 input / gpio mode 3 out sleep 2 gpio mode 3 input / gpio mode 23 out sleep 2 gpio mode 23 input / gpio mode 25 out sleep 2 gpio mode 25 input / gpio način rada 7 izlaz spavanja 1 gpio način rada 7 ulaz pauza;; *) echo "bye" break;; esac done;; *) echo "bye" break;; esac gotovo
Korak 6: Završna montaža
Koristim vertikalni namještaj iz IKEA -e, bilo je jeftinije nego li sam graditi.
Odrezao sam kvadrat od ulaznih vrata kako bih stavio staklo
Napravio sam rupu u polici da prođe cijev, cijev pumpe ide tamo.
Na dno sam stavio žičanu rešetku iz ventilacijskog računara sa spremnikom za vodu koja curi
Korak 7: Zaključak
Sve radi kako treba, ali suočio sam se s nekim problemom bez nadzora.
Nekoliko problema:
-Slučaj je malo zbijen, kad se napuni može biti komplikovano. -
-Kontejneri za piće su na vrhu, a čaša na dnu; stvorit će sifon koji znači čak i kad pumpa prestane dolaziti tekućina.
Da biste to izbjegli, koristite vodoravno kućište ili poput mene morat ćete napraviti mali otvor u cijevi u uronjenom dijelu.
Također možete vidjeti da kabel ide svuda što izgleda loše, pa bi horizontalni stol bio najbolja opcija.
Savjet:
Stavite naljepnice na svaki spremnik kako biste znali na koje je piće relej povezan.
Ako vam se sviđa instrukcija, glasajte
Preporučuje se:
Mjerenje vlažnosti tla malinom Pi 4: 4 koraka
Mjerenje vlažnosti tla pomoću maline Pi 4: Znate li koliko često zalijevati biljke? Ili izlio biljke i izgubio ih. Da bih to riješio, mislio sam da bi bilo više okolnosti ako bismo mogli utvrditi vrijednost sadržaja vode u tlu kako bismo donijeli odgovarajuću odluku o zalijevanju biljaka
Napravite vlastitu sirovu mašinu za koktele: 5 koraka (sa slikama)
Napravite vlastitu sirovu mašinu za koktele: U ovom projektu ću vam pokazati kako sam kombinirao Arduino Nano, LCD, rotacijski enkoder, tri peristaltičke pumpe s motorima, mjernu ćeliju i par komada drva za stvaranje sirove nafte, ali funkcionalna mašina za koktele. Usput ću de
GrooveTail - mašina za koktele: 8 koraka
GrooveTail - mašina za koktele: Prestanite trošiti vrijeme tako što ćete morati napraviti koktel i proguglajte sve sastojke. Samo si napravite aparat za koktele. To mi je prolazilo kroz glavu kada sam došao na ideju da napravim ovaj projekat. Htio sam raditi nešto što bih volio
Mašina za koktele: 8 koraka
Cocktail Machine: Volite zabave i tehnologiju? Želite nešto zbog čega će vaše kolege sa fakulteta biti ljubomorne? Onda vam je potrebna mašina za koktele. Ovde ću vam pokazati kako sami da ga napravite
Arkadni ormar za koktele razreda namještaja: 12 koraka (sa slikama)
Arkadni ormar za koktele od namještaja: Ja sam dizajner proizvoda, štreber u videoigrama i hobist za stanove. Ugrizla me MAME arkadna greška i trebao sam dobiti vjenčani dar za svoje prijateljice Dorothy i Arvon, pa sam odlučio dizajnirati i izgraditi arkadni ormarić koji će biti nenametljiv