Cuprins:

Mașină de cocktail cu zmeură GUI: 7 pași (cu imagini)
Mașină de cocktail cu zmeură GUI: 7 pași (cu imagini)

Video: Mașină de cocktail cu zmeură GUI: 7 pași (cu imagini)

Video: Mașină de cocktail cu zmeură GUI: 7 pași (cu imagini)
Video: Ce nu știai despre apa alcalină: Adevăruri științifice 2024, Noiembrie
Anonim
Mașină de cocktail cu zmeură GUI
Mașină de cocktail cu zmeură GUI
Mașină de cocktail cu zmeură GUI
Mașină de cocktail cu zmeură GUI

Îți place tehnologia și petrecerea? Acest proiect este făcut pentru tine!

În acest tutorial vom crea un aparat de cocktail automat cu o interfață grafică.

Totul controlat de zmeură!

EDIT: Am făcut unul nou mai ușor și mai ieftin link-ul aici

Pasul 1: De ce avem nevoie:

Pentru acest proiect voi folosi 8 botlle, dar vă puteți adapta cu ușurință dacă doriți mai puțin sau mai mult.

-Zmeura B: Orice ar trebui să funcționeze

Releu de 8 canale: fiecare canal va fi un botlle. (1 canal = 1 butelie)

-Sirul cel mai important este de la femeie la mascul.

-8 Pompa de apă, fiecare pompă va fi utilizată pentru un botlle

-Teava am 10m.

-Touchscreen 2.8 pentru a afișa interfața cu utilizatorul

- Card SD 8G: cel puțin 8 GB

-Cititor de carduri SD cred că majoritatea dintre voi îl au deja, dar în caz că.

-Container pentru băutură, te las să alegi, deoarece va depinde de ideea ta. Mașina mea conține 1,5 litri

Pasul 2: configurați Raspberry Pi

Configurați Raspberry Pi
Configurați Raspberry Pi
Configurați Raspberry Pi
Configurați Raspberry Pi
Configurați Raspberry Pi
Configurați Raspberry Pi

Pentru a utiliza raspbery și ecranul tactil, vom avea nevoie de o imagine modificată a raspbian

Primul software 3:

-Adafruit modificat imagine de raspbian

-Win32diskimager pentru a arde imaginea pe cardul SD

-Putty pentru a vă conecta la distanță la raspbery

Imager de disc WIn32:

După descărcare, instalați-l.

Deschidel, 1 / veți vedea „dispozitiv”, în general, valoarea implicită este bună (dacă aveți doar cardul SD conectat)

2 / Faceți clic pe folderul cu pictograme albastre și selectați imaginea raspbian jessie pe care ați descărcat-o

3 / Faceți clic pe scrie și gata.

Acum puteți introduce cardul în zmeură.

Chit:

Ne permite să ne conectăm prin SSH, să deschidem Putty (nu este nevoie să instalăm)

-Conectați cablul de internet la zmeură

-Trebuie să găsiți IP-ul modului ușor de zmeură 2:

-Conectați-vă la interfața casetei, veți putea vedea dispozitivul cu IP

-Conectați ecranul tactil și tastatura mergeți la terminal, apoi ifconfig

Acum, în Putty, introduceți adresa IP va fi ceva de genul 192.168.0.3, apoi introduceți

-Va cere sa aveti incredere faceti clic da (imagine)

-login: pi parolă: zmeură

Lăsați ferestrele pe partea laterală, vom reveni aici mai târziu

Pasul 3: Conectarea ecranului

Conectarea ecranului
Conectarea ecranului
Conectarea ecranului
Conectarea ecranului
Conectarea ecranului
Conectarea ecranului
Conectarea ecranului
Conectarea ecranului

Inconvenientul ecranului este că vine deja montat, așa că, atunci când îl conectați, va folosi tot pinul rasp.

Am testat fiecare pin pentru a afla care dintre ele folosesc ecranul (verificați imaginea)

Pentru a conecta ecranul, va fi același pin ca zmeura

Odată conectat, dacă ați instalat raspbian, îl veți putea folosi.

Sfaturi pentru ecran:

bara de activități ocupă un loc, dacă faceți clic dreapta pe ea, apoi setarea panoului => avansat => debifați spațiul rezervat pentru bara de activități

Configurați un singur clic:

Un singur clic: DACĂ faceți clic pentru a utiliza, faceți clic doar pe ecran pe puty: cd /home/pi/.config => nano libfm.conf

Linia 5 single_click = 0 schimbare la single_click = 1

Pasul 4: Conectarea releului / zmeurii

Conectarea releu / zmeură
Conectarea releu / zmeură
Conectarea releului / zmeurii
Conectarea releului / zmeurii
Conectarea releu / zmeură
Conectarea releu / zmeură

Imaginea arată pentru o pompă de apă.

pompa de apă + = RELAY

pompa de apa - = Incarcator 12V

Am folosit un încărcător 12V (tăiați partea de sus) negativ merge la fiecare pompă (negativ) și pozitiv fiecare canal de releu

Un încărcător este suficient, deoarece o singură pompă va funcționa în acel moment

Repetați acest lucru pentru pompa 8.

Pentru a afla mai multe despre zmeură și releu subiect uimitor aici

Pasul 5: Cod pentru GUI

Cod pentru GUI
Cod pentru GUI
Cod pentru GUI
Cod pentru GUI

Am terminat pentru partea materială (un fel de).

Să creăm interfața grafică pentru utilizator:

Acum puteți reveni la chit odată conectat, ne vom crea codul pe desktop:

cd / home / pi / Desktop

deschideți un fișier:

nano băutură.sh

pentru a vă asigura că fișierul este executabil

chmod + x drink.sh

și lipiți codul:

Dacă doriți să modificați codul:

„Mod GPIO ieșit” înseamnă că porniți pinul (astfel încât releul să pornească)

Gpio = pinul de zmeură, dar pinul fizic nu sunt aceleași ale sistemului.

Verificați imaginea.

Deci, dacă doriți să adăugați sau să schimbați o băutură, modificați doar numele din „meniul boisson” și în corpul codului, puteți vedea foarte ușor fiecare băutură are o mică secțiune de cod.

#! / bin / bash în timp ce este adevărat; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" cocktail "\" soft "\" shooter "\" cow boy ") "echo $ choice case" $ {choice} "în" cocktail ") în timp ce este adevărat; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila orange "\" Gin orange ")" echo $ choice case "$ {choice}" în "whisky coca") gpio mode 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "wodka orange") gpio mode 3 out sleep 2 gpio mode 3 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; "ricard eau") gpio mode 24 out sleep 3 gpio mode 24 input / gpio mode 25 out sleep 3 gpio mode 25 input break;; "tequila orange") gpio mode 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 3 gpio mode 7 input break;; "Gin orange") gpio mode 23 out sleep 2 gpio mode 23 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; *) ecou "pa" pauză;; esac făcut;; „moale”) în timp ce este adevărat; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ case „$ {choice}” în „portocaliu”) gpio mode 7 out sleep 6 gpio mode 7 intrare break;; "coca") gpio mode 0 out sleep 6 gpio mode 0 input break;; „eau”) gpio mode 25 out sleep 6 gpio mode 25 intrare break;; *) ecou "pa" pauză;; esac făcut;; „shooter”) în timp ce este adevărat; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" în "whisky") gpio mode 2 out sleep 2 gpio mode 2 input break;; "wodka") gpio mode 3 out sleep 2 gpio mode 3 input break;; „tequila”) gpio mode 22 out sleep 2 gpio mode 22 input break;; "gin") gpio mode 23 out sleep 2 gpio mode 23 input break;; "TGV") gpio mode 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;; *) ecou "pa" pauză;; esac făcut;;

„băiat de vacă”)

în timp ce este adevărat; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard pierre "\" whisky coca "\" wodka orange "\" gin portocaliu "\" tequila orange "\" cimetiere ")" echo $ choice case "$ {choice}" în "ricard pierre") gpio mode 24 out sleep 4 gpio mode 24 input / gpio mode 25 out sleep 5 gpio mode 25 input pauză;; "whisky coca") gpio mode 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 6 gpio mode 0 input break;; "wodka orange") gpio mode 3 out sleep 3 gpio mode 3 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "gin orange") gpio mode 23 out sleep 3 gpio mode 23 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "tequila orange") gpio mode 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "cimetière") gpio mode 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 mode 7 out sleep 1 gpio mode 7 input break;; *) ecou "pa" pauză;; esac făcut;; *) ecou "pa" pauză;; esac făcut

Pasul 6: Montare finală

Montare finală
Montare finală
Montare finală
Montare finală
Montare finală
Montare finală
Montare finală
Montare finală

Folosesc un mobilier vertical de la IKEA a fost mai ieftin decât să mă construiesc singur.

Am tăiat un pătrat de la ușa din față pentru a pune paharul

Am făcut o gaură în raft pentru a trece o țeavă, conducta pompei merge acolo.

În partea de jos am pus un raft de la un computer de ventilație cu un recipient pentru scurgerea apei

Pasul 7: Concluzie

Totul funcționează corect, dar m-am confruntat cu o problemă nesupravegheată.

Puțin număr:

-Cazul este puțin strâns, atunci când te umple poate fi complicat. -

-Recipientul pentru băuturi este în partea de sus și paharul în partea de jos; va crea un sifon care înseamnă chiar și atunci când pompa oprește lichidul în continuare.

Pentru a evita acest lucru, utilizați o carcasă orizontală sau ca mine, va trebui să faceți o mică gaură în țeavă în partea de imersie.

De asemenea, puteți vedea că am cablu care merge oriunde, care arată prost, deci biroul orizontal ar fi cea mai bună opțiune.

Sfat:

Puneți câteva autocolante pe fiecare recipient pentru a ști la ce băutură este conectat releul.

Dacă vă place instructabilul, vă rugăm să votați

Recomandat: