Sadržaj:

Mašina za koktele sa GUI malinom: 7 koraka (sa slikama)
Mašina za koktele sa GUI malinom: 7 koraka (sa slikama)

Video: Mašina za koktele sa GUI malinom: 7 koraka (sa slikama)

Video: Mašina za koktele sa GUI malinom: 7 koraka (sa slikama)
Video: Одрастајте са нама уживо #СанТенЦхан Само да разговарамо о нечему септембра 2021. #усцитеилике 2024, Novembar
Anonim
Mašina za koktele sa grafičkim interfejsom malina
Mašina za koktele sa grafičkim interfejsom malina
Mašina za koktele sa grafičkim interfejsom malina
Mašina za koktele sa grafičkim interfejsom malina

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

Postavite Raspberry Pi
Postavite Raspberry Pi
Postavite Raspberry Pi
Postavite Raspberry Pi
Postavite Raspberry Pi
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

Povezivanje ekrana
Povezivanje ekrana
Povezivanje ekrana
Povezivanje ekrana
Povezivanje ekrana
Povezivanje ekrana
Povezivanje ekrana
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

Spajanje releja/maline
Spajanje releja/maline
Spajanje releja/maline
Spajanje releja/maline
Spajanje releja/maline
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

Kôd za GUI
Kôd za GUI
Kôd za GUI
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

Završna montaža
Završna montaža
Završna montaža
Završna montaža
Završna montaža
Završna montaža
Završna montaža
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: