Sommario:

Cocktail Machine con GUI Raspberry: 7 passaggi (con immagini)
Cocktail Machine con GUI Raspberry: 7 passaggi (con immagini)

Video: Cocktail Machine con GUI Raspberry: 7 passaggi (con immagini)

Video: Cocktail Machine con GUI Raspberry: 7 passaggi (con immagini)
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Dicembre
Anonim
Macchina da cocktail con GUI Raspberry
Macchina da cocktail con GUI Raspberry
Macchina da cocktail con GUI Raspberry
Macchina da cocktail con GUI Raspberry

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

Configura il Raspberry Pi
Configura il Raspberry Pi
Configura il Raspberry Pi
Configura il Raspberry Pi
Configura il Raspberry Pi
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

Collegamento dello schermo
Collegamento dello schermo
Collegamento dello schermo
Collegamento dello schermo
Collegamento dello schermo
Collegamento dello schermo
Collegamento dello schermo
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

Collegamento del relè/Raspberry
Collegamento del relè/Raspberry
Collegamento del relè/Raspberry
Collegamento del relè/Raspberry
Collegamento del relè/Raspberry
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

Codice per la GUI
Codice per la GUI
Codice per la GUI
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

Montaggio finale
Montaggio finale
Montaggio finale
Montaggio finale
Montaggio finale
Montaggio finale
Montaggio finale
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: