Taula de continguts:

Màquina de còctel amb gerd GUI: 7 passos (amb imatges)
Màquina de còctel amb gerd GUI: 7 passos (amb imatges)

Vídeo: Màquina de còctel amb gerd GUI: 7 passos (amb imatges)

Vídeo: Màquina de còctel amb gerd GUI: 7 passos (amb imatges)
Vídeo: Часть 5 — Аудиокнига «Бэббит» Синклера Льюиса (главы 23–28) 2024, De novembre
Anonim
Màquina de còctel amb gerd GUI
Màquina de còctel amb gerd GUI
Màquina de còctel amb gerd GUI
Màquina de còctel amb gerd GUI

T'agrada la tecnologia i la festa? Aquest projecte està fet per a tu!

En aquest tutorial crearem una màquina de còctel automatitzada amb una interfície gràfica.

Tot controlat pel gerd!

EDIT: En vaig fer un de més fàcil i més barat l'enllaç aquí

Pas 1: què necessitem:

Per a aquest projecte faré servir 8 botlle però podeu adaptar-vos fàcilment si en voleu menys o més.

-Raspberry B: qualsevol hauria de funcionar

Relé de 8 canals: cada canal serà un botlle. (1 canal = 1 botella)

-El cable més important és de dona a home.

-8 La bomba d'aigua s'utilitzarà per a cada bomba

-Tubo tinc 10m.

-Touchscreen 2.8 per mostrar la interfície d'usuari

- Targeta SD 8G: almenys 8 GB

-Lector de targetes SD, crec que la majoria de vosaltres ja en teniu, per si de cas.

-Envàs per a la beguda, et deixo triar, ja que dependrà de la teva idea. El meu cotxe conté 1,5 litres

Pas 2: configureu el Raspberry Pi

Configureu el Raspberry Pi
Configureu el Raspberry Pi
Configureu el Raspberry Pi
Configureu el Raspberry Pi
Configureu el Raspberry Pi
Configureu el Raspberry Pi

Per utilitzar el raspbery i la pantalla tàctil, necessitarem una imatge modificada de raspbian

Primer programari 3:

-Imatge de raspbian modificada amb l’adda

-Win32diskimager per gravar la imatge a la targeta SD

-Pasty per connectar-se a distància al raspbery

Imatge de disc WIn32:

Després de descarregar-lo, instal·leu-lo.

Obre-ho, 1 / veureu "dispositiu" en general, el valor per defecte és bo (si només teniu la targeta SD connectada)

2 / Feu clic a la carpeta de la icona blava i seleccioneu la imatge de raspbian jessie que heu descarregat

3 / Feu clic a escriu i ja està.

Ara podeu inserir la targeta al gerd.

Massilla:

Ens permet connectar-nos mitjançant SSH, obrir Putty (no cal instal·lar-lo)

-Connecteu el cable d’Internet al gerd

-Heu de trobar la IP del raspberry 2 de manera senzilla:

-Connecteu-vos a la interfície de la vostra caixa i podreu veure el dispositiu amb la IP

-Connecteu la pantalla tàctil i el teclat, aneu al terminal i, a continuació, ifconfig

Ara a Putty introduïu l'adreça IP serà una cosa així com 192.168.0.3 i introduïu

-solicitarà confiar, feu clic a sí (imatge)

-inici de sessió: contrasenya pi: gerd

Deixeu les finestres al costat que tornarem aquí més endavant

Pas 3: connectar la pantalla

Connexió de la pantalla
Connexió de la pantalla
Connexió de la pantalla
Connexió de la pantalla
Connexió de la pantalla
Connexió de la pantalla
Connexió de la pantalla
Connexió de la pantalla

L’inconvenient de la pantalla és que ja ve muntada, de manera que quan la connecteu utilitzarà tot el pin del rasp.

He provat cada pin per esbrinar quina utilitza la pantalla (veure imatge)

Per connectar la pantalla serà el mateix pin que el gerd

Un cop connectat, si teniu instal·lat raspbian, podreu utilitzar-lo.

Consells per a la pantalla:

la barra de tasques ocupa un lloc, si hi feu clic amb el botó dret, llavors configuració del tauler => avançat => desmarqueu l'espai reservat per a la barra de tasques

Configureu un sol clic:

Un sol clic: SI feu clic per utilitzar-lo només feu clic a la pantalla de puty: cd /home/pi/.config => nano libfm.conf

Línia 5 single_click = 0 canvia a single_click = 1

Pas 4: Connexió del relé / gerd

Connexió del relé / gerd
Connexió del relé / gerd
Connexió del relé / gerd
Connexió del relé / gerd
Connexió del relé / gerd
Connexió del relé / gerd

La imatge mostra una bomba d’aigua.

bomba d’aigua + = RELÈ

bomba d’aigua - = Carregador 12V

He utilitzat un carregador de 12V (tallar la part superior) que va negatiu a cada bomba (negatiu) i positiu a cada canal de relé

N’hi ha prou amb un carregador, ja que només funcionarà una sola bomba

Repetiu això per a la bomba 8.

Per obtenir més informació sobre el tema sorprenent sobre el gerd i el relleu aquí

Pas 5: Codi de la GUI

Codi per a la GUI
Codi per a la GUI
Codi per a la GUI
Codi per a la GUI

Ja hem acabat per la part material (tipus de).

Creem la interfície gràfica d'usuari:

Ara podeu tornar a la massilla un cop connectat, crearem el nostre codi a l'escriptori:

cd / home / pi / Desktop

obriu un fitxer:

nano drink.sh

per assegurar-vos que el fitxer sigui executable

chmod + x drink.sh

i enganxeu el codi:

Si voleu modificar el codi:

"Mode GPIO fora" significa que activeu el passador (perquè el relé s'encengui)

El Gpio = pin al gerd, però el pin físic no és el mateix del sistema.

Consulteu la imatge.

Per tant, si voleu afegir o canviar una beguda, només cal que modifiqueu el nom a "menu boisson" i al cos del codi, podeu veure molt fàcilment que cada beguda té una petita secció de codi.

#! / bin / bash mentre és cert; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" cocktail "\" soft "\" shooter "\" cow boy ") "eco $ case choice" $ {choice} "a" cocktail ") mentre és cert; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila taronja "\" Gin orange ")" echo $ choice case "$ {choice}" in "whisky coca") mode gpio 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "taronja wodka") mode gpio 3 mode de sortida 2 mode gpio 3 entrada / mode gpio 7 mode de sortida 4 mode gpio 7 interrupció d'entrada;; "ricard eau") mode gpio 24 out sleep 3 gpio mode 24 input / gpio mode 25 out sleep 3 gpio mode 25 input break;; "tequila taronja") mode gpio 22 fora de mode 3 mode gpio 22 entrada / mode gpio 7 fora de mode 3 gpio mode 7 entrada; "Gin taronja") mode gpio 23 mode de sortida 2 mode gpio 23 entrada / mode gpio 7 mode de sortida 4 mode gpio 7 interrupció d'entrada;; *) ressò "bye" break;; esac fet;; "suau") si bé és cert; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ case case "$ {choice}" a "taronja") mode gpio 7 fora de son 6 mode gpio 7 salt d'entrada;; "coca") gpio mode 0 out sleep 6 gpio mode 0 input break;; "eau") mode gpio 25 fora de son 6 mode gpio 25 interrupció d'entrada;; *) ressò "bye" break;; esac fet;; "shooter") si bé és cert; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" a "whisky") mode gpio 2 dormir 2 mode gpio 2 interrupció d'entrada;; "wodka") gpio mode 3 out sleep 2 gpio mode 3 input break;; "tequila") mode gpio 22 mode de suspensió 2 mode gpio 22 interrupció d'entrada;; "gin") gpio mode 23 out sleep 2 gpio mode 23 input break;; "TGV") mode gpio 22 fora del mode 1 mode gpio 22 entrada / mode gpio 23 fora del mode 1 mode gpio 23 entrada / mode gpio 3 fora del mode 1 mode gpio 3 interrupció d'entrada;; *) ressò "bye" break;; esac fet;;

"noi de vaca")

tot i que és cert; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard pierre "\" whisky coca "\" wodka orange "\" gin taronja "\" tequila orange "\" cimetiere ")" echo $ choice case "$ {choice}" in "ricard pierre") mode gpio 24 out sleep 4 gpio mode 24 input / gpio mode 25 out sleep 5 gpio mode 25 input trencar;; "whisky coca") gpio mode 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 6 gpio mode 0 input break;; "taronja wodka") mode gpio 3 mode de sortida 3 mode gpio 3 entrada / mode gpio 7 mode de sortida 6 mode gpio 7 pausa d'entrada;; "gin orange") gpio mode 23 out sleep 3 gpio mode 23 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "tequila taronja") mode gpio 22 fora del mode 3 mode gpio 22 entrada / mode gpio 7 fora del mode 6 mode gpio 7 entrada; "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 / mode gpio 7 fora de son 1 mode gpio 7 pausa d'entrada;; *) ressò "bye" break;; esac fet;; *) ressò "bye" break;; esac fet

Pas 6: muntatge final

Muntatge final
Muntatge final
Muntatge final
Muntatge final
Muntatge final
Muntatge final
Muntatge final
Muntatge final

Utilitzo un mobiliari vertical d’IKEA era més barat que construir jo mateix.

Vaig tallar un quadrat de la porta principal per posar el got

Vaig fer un forat a l’estanteria per passar una canonada, la canonada de la bomba hi va.

A la part inferior he posat una reixeta d’un ordinador de ventilació amb un contenidor per a l’aigua que surt

Pas 7: Conclusió

Tot funciona correctament, però m'he enfrontat a algun problema desatès.

Poc número:

-El cas és una mica ajustat, quan s’omple pot ser complicat. -

-El recipient per a begudes es troba a la part superior i el got a la part inferior; crearà un sifó que significa fins i tot quan la bomba deixa que el líquid continuï venint.

Per evitar-ho, utilitzeu un estoig horitzontal o com jo, haureu de fer un petit forat a la canonada de la part submergida.

També podeu veure que tinc cables per tot arreu que sembla malament, de manera que l’escriptori horitzontal seria la millor opció.

Consells:

Poseu uns adhesius a cada contenidor per saber a quina beguda està connectat el relé.

Si us agrada la instrucció si us plau voteu

Recomanat: