Sommario:
- Passaggio 1: cosa ci serve:
- Passaggio 2: configura il Raspberry Pi
- Passaggio 3: collegamento dello schermo
- Passaggio 4: collegamento del relè/raspberry
- Passaggio 5: codice per la GUI
- Passaggio 6: montaggio finale
- Passaggio 7: conclusione
Video: Cocktail Machine con GUI Raspberry: 7 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Ti piacciono la tecnologia e le feste? Questo progetto è fatto per te!
In questo tutorial creeremo una macchina da cocktail automatizzata con un'interfaccia grafica.
Tutto controllato dal lampone!
EDIT: ne ho reso uno nuovo più semplice ed economico il link qui
Passaggio 1: cosa ci serve:
Per questo progetto userò 8 botlle ma puoi adattarti facilmente se vuoi meno o più.
-Raspberry B: Qualsiasi dovrebbe funzionare
-Relè a 8 canali: ogni canale sarà una bottiglia. (1 canale = 1 bottiglia)
-Wire i più importanti sono da femmina a maschio.
-8 Pompa dell'acqua ogni pompa sarà utilizzata per una bottiglia
-Tubo ho 10m.
-Touchscreen 2.8 per visualizzare l'interfaccia utente
- Scheda SD 8G: almeno 8GB
- Lettore di schede SD credo che la maggior parte di voi lo abbia già, ma nel caso.
-Contenitore per la bevanda, lascio a voi scegliere in quanto dipenderà dalla vostra idea. La mia auto contiene 1,5 litri
Passaggio 2: configura il Raspberry Pi
Per utilizzare il raspbery e il touchscreen, avremo bisogno di un'immagine modificata di raspbian
Primi 3 software:
-Adafruit immagine modificata di raspbian
-Win32diskimager per masterizzare l'immagine sulla scheda SD
-Putty per connettersi in remoto al lampone
Lettore di immagini disco Win32:
Dopo il download installalo.
aprilo, 1/ vedrai "dispositivo" in generale il valore predefinito è buono (se hai solo la scheda SD collegata)
2/ Fai clic sulla cartella dell'icona blu e seleziona l'immagine raspbian jessie che hai scaricato
3/ Fai clic su Scrivi ed è fatta.
Ora puoi inserire la carta nel lampone.
mastice:
Ci consente di connetterci tramite SSH, aprire Putty (non è necessario installarlo)
-Collegare il cavo Internet al lampone
-Devi trovare l'ip del lampone 2 in modo semplice:
- Collegati all'interfaccia della tua scatola sarai in grado di vedere il dispositivo con l'IP
-Collega il touchscreen e la tastiera vai al terminale quindi ifconfig
Ora in Putty inserisci l'indirizzo IP sarà qualcosa come 192.168.0.3 quindi inserisci
- chiederà di fidarsi clicca si (foto)
-login: pi password: lampone
Lascia le finestre di lato torneremo qui più tardi
Passaggio 3: collegamento dello schermo
L'inconveniente dello schermo è che viene già montato, quindi quando lo si collega utilizzerà tutti i pin della raspa.
Ho testato ogni pin per scoprire quale usa lo schermo (controlla l'immagine)
Per collegare lo schermo sarà lo stesso pin di lampone
Una volta connesso, se hai installato raspbian, sarai in grado di usarlo.
Consiglio per lo schermo:
la barra delle applicazioni occupa un posto, se fai clic con il pulsante destro del mouse su di essa, quindi le impostazioni del pannello => avanzate => deseleziona lo spazio riservato per la barra delle applicazioni
Configura clic singolo:
Clic singolo: SE si fa clic per utilizzare solo fare clic sullo schermo su puty: cd /home/pi/.config => nano libfm.conf
Riga 5 single_click = 0 cambia in single_click = 1
Passaggio 4: collegamento del relè/raspberry
L'esposizione dell'immagine per una pompa dell'acqua.
pompa acqua + = RELÈ
pompa dell'acqua - = Caricabatterie 12V
Ho usato un caricabatterie 12V (tagliare la parte superiore) il negativo va a ciascuna pompa (negativo) e positivo ogni canale del relè
Un caricabatterie è sufficiente poiché funzionerà solo una pompa alla volta
Ripetere questa operazione per la pompa 8.
Per saperne di più su lampone e inoltrare un argomento straordinario qui
Passaggio 5: codice per la GUI
Abbiamo finito per la parte materiale (tipo di).
Creiamo l'interfaccia utente grafica:
Ora puoi tornare a putty una volta connesso creeremo il nostro codice sul desktop:
cd /home/pi/Desktop
apri un file:
nano drink.sh
per assicurarsi che il file sia eseguibile
chmod +x drink.sh
e incolla il codice:
Se vuoi modificare il codice:
"Modalità GPIO out" significa che accendi il pin (quindi il relè si accende)
Il pin Gpio = sul lampone, ma il pin fisico non è lo stesso del sistema.
Controlla l'immagine.
Quindi, se vuoi aggiungere o cambiare una bevanda, modifica semplicemente il nome in "menu boisson" e nel corpo del codice, puoi vedere molto facilmente che ogni bevanda ha una piccola sezione di codice.
#!/bin/bash mentre è vero; do choice="$(zenity --width=400 --height=300 --list --column "" --title="Cocktail" / "cocktail" / "soft" / "shooter" / "cow boy") " echo $scelta case "${scelta}" in "cocktail") mentre è vero; 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}" in "whisky coca") gpio mode 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "wodka arancione") 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;; *) echo "ciao" break;; esac fatto;; "soft") mentre true; do choice="$(zenity --width=400 --height=300 --list --column "" --title="test" / "orange" / "coca" / "eau")" echo $choice case "${choice}" in "orange") gpio mode 7 out sleep 6 gpio mode 7 input break;; "coca") gpio mode 0 out sleep 6 gpio mode 0 input break;; "eau") gpio mode 25 out sleep 6 gpio mode 25 input break;; *) echo "ciao" break;; esac fatto;; "sparatutto") mentre è vero; do choice="$(zenity --width=400 --height=300 --list --column "" --title="test" / "whisky" / "wodka" / "tequila" / "gin" / " TGV")" echo $choice case "${choice}" in "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;; *) echo "ciao" break;; esac fatto;;
"mucca")
mentre vero; do choice="$(zenity --width=400 --height=300 --list --column "" --title="test" / "ricard pierre" / "whisky coca" / "wodka orange" / "gin orange" / "tequila orange" / "cimetiere")" echo $choice case "${choice}" in "ricard pierre") gpio mode 24 out sleep 4 gpio mode 24 input / gpio mode 25 out sleep 5 gpio mode 25 input rottura;; "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;; *) echo "ciao" break;; esac fatto;; *) echo "ciao" break;; esac fatto
Passaggio 6: montaggio finale
Io uso un mobile verticale di IKEA era più economico che costruirlo da solo.
Ho tagliato un quadrato dalla porta d'ingresso per mettere il vetro
Ho fatto un buco nello scaffale per far passare un tubo, il tubo della pompa va lì.
In fondo ho messo una griglia di un computer di ventilazione con un contenitore per l'acqua che perde
Passaggio 7: conclusione
Tutto funziona correttamente, ma ho riscontrato qualche problema incustodito.
Pochi problemi:
-Il caso è un po' stretto, quando si fa il pieno può essere complicato. -
-I contenitori per le bevande sono in alto e il bicchiere in basso; creerà un sifone che significa che anche quando la pompa si ferma il liquido continua ad arrivare.
Per evitare ciò usate una custodia orizzontale o come me dovrete fare un piccolo foro nel tubo nella parte immersa.
Inoltre puoi vedere che ho un cavo che va ovunque e che sembra brutto, quindi la scrivania orizzontale sarebbe l'opzione migliore.
Consigli:
Metti degli adesivi su ogni contenitore per sapere a quale bevanda è collegato il relè.
Se ti piace l'istruibile, vota
Consigliato:
Crea la tua macchina per cocktail grezzi: 5 passaggi (con immagini)
Crea la tua macchina da cocktail grezza: in questo progetto ti mostrerò come ho combinato un Arduino Nano, un LCD, un encoder rotativo, tre pompe peristaltiche con driver del motore, una cella di carico e un paio di pezzi di legno per creare un grezzo, ma Macchina da cocktail funzionale. Lungo la strada cercherò di
Mobiletto Arcade con tavolo da cocktail: 8 passaggi
Cocktail Table Arcade Cabinet: ho deciso di fare qualcosa di carino per me stesso e usare il mio fine settimana di vacanza per finire finalmente questo progetto
Goodwill GUI Smart Display: 6 passaggi (con immagini)
Goodwill GUI Smart Display: questo è un ottimo progetto se è la prima volta con un Raspberry Pi. Ho solo 9 anni ed è il mio primo progetto tecnologico ed è stato un modo semplice e divertente per iniziare! La mia GUI di Goodwill mostra il tempo, l'ora e la data, il calendario delle cose da fare e scambia le foto in qualsiasi forma
Mobiletto Arcade per cocktail di qualità per mobili: 12 gradini (con immagini)
Cabinet Grade Arcade Cocktail Arcade: sono un designer di prodotti, un fanatico dei videogiochi e un appassionato di appartamenti. Sono stato morso dal bug arcade MAME e avevo bisogno di un regalo di nozze per i miei amici Dorothy e Arvon, quindi ho deciso di progettare e costruire un cabinato arcade che sarebbe stato discreto
Robot da cocktail fatato: 7 passaggi (con immagini)
Fairy Juicing Cocktail Robot: questo progetto è stato realizzato per la conferenza Roboexotica del 2008 a Vienna, in Austria, dove si è classificato al primo posto nella categoria del servizio di bevande. Ecco come è stato realizzato