INHOUDSOPGAWE:

Cocktailmasjien met GUI Framboos: 7 stappe (met foto's)
Cocktailmasjien met GUI Framboos: 7 stappe (met foto's)

Video: Cocktailmasjien met GUI Framboos: 7 stappe (met foto's)

Video: Cocktailmasjien met GUI Framboos: 7 stappe (met foto's)
Video: MSC Meraviglia Full Ship Tour Tips Tricks & Review Award Winning Cruise Ship Vista Project 2024, Julie
Anonim
Cocktailmasjien met GUI Framboos
Cocktailmasjien met GUI Framboos
Cocktailmasjien met GUI Framboos
Cocktailmasjien met GUI Framboos

Hou jy van tegnologie en partytjie? Hierdie projek is vir jou gemaak!

In hierdie handleiding maak ons 'n outomatiese cocktailmasjien met 'n grafiese koppelvlak.

Alles beheer deur die framboos!

EDIT: Ek het 'n nuwe een makliker en goedkoper gemaak om die skakel hier te maak

Stap 1: Wat ons nodig het:

Vir hierdie projek sal ek 8 botlle gebruik, maar u kan maklik aanpas as u minder of meer wil hê.

-Raspberry B: Enige moet werk

-8 kanaal aflos: elke kanaal sal 'n bottel wees. (1 kanaal = 1 bottel)

-Draad die belangrikste is van vrou tot man.

-8 Waterpomp, elke pomp kan vir een bottel gebruik word

-Pyp ek het 10m.

-Raak skerm 2.8 aan om die gebruikerskoppelvlak te vertoon

- SD -kaart 8G: ten minste 8GB

-SD -kaartleser, ek glo dat die meeste van u dit alreeds het, maar in geval.

-Container vir die drank, ek laat jou kies, want dit hang van jou idee af. My motor bevat 1,5 liter

Stap 2: Stel die Raspberry Pi op

Stel die Framboos Pi op
Stel die Framboos Pi op
Stel die Framboos Pi op
Stel die Framboos Pi op
Stel die Framboos Pi op
Stel die Framboos Pi op

Om die raspbery en die aanraakskerm te gebruik, benodig ons 'n aangepaste beeld van raspbian

EERSTE 3 sagteware:

-Adafruit aangepaste beeld van raspbian

-Win32diskimager om die beeld op die SD -kaart te verbrand

-Putty om in afstand op die raspbery aan te sluit

WIn32 -skyfverwerker:

Na aflaai, installeer dit.

Maak dit oop, 1/ u sal 'toestel' in die algemeen sien, die standaard is goed (as u slegs die sd -kaart gekoppel het)

2/ Klik op die blou ikoonmap en kies die raspbian -jessie -prentjie wat u afgelaai het

3/ Klik op skryf en dit is klaar.

U kan die kaart nou by die framboos plaas.

Stopverf:

Dit stel ons in staat om via SSH, Putty oop te maak (hoef nie geïnstalleer te word nie)

-Koppel die internetkabel aan die framboos

-Jy moet die IP van die framboos 2 maklike manier vind:

-Koppel aan u bokskoppelvlak, sodat u die toestel met die IP kan sien

-Koppel die aanraakskerm en die sleutelbord, gaan na die terminaal en dan ifconfig

Tik nou in Putty die ip -adres ongeveer 192.168.0.3 en voer dan in

-dit sal vra om te vertrou, klik ja (prentjie)

-login: pi wagwoord: framboos

Laat die vensters aan die kant, ons kom later weer hierheen

Stap 3: Koppel die skerm

Koppel die skerm
Koppel die skerm
Koppel die skerm
Koppel die skerm
Koppel die skerm
Koppel die skerm
Koppel die skerm
Koppel die skerm

Die ongerief van die skerm is dat dit alreeds gemonteer is, en as u dit inprop, gebruik u al die penne van die rasp.

Ek het elke pen getoets om uit te vind watter een die skerm gebruik (kyk prentjie)

Om die skerm aan te sluit, sal dit dieselfde pen as framboos wees

Sodra u die verbinding met raspbian geïnstalleer het, kan u dit gebruik.

Wenke vir die skerm:

die taakbalk neem 'n plek in, as u met die rechtermuisknop daarop klik, sal die paneelinstelling => gevorderd => die gereserveerde ruimte vir die taakbalk ontmerk

Stel 'n enkele klik op:

Enkele klik: as u klik om dit te gebruik, klik slegs op die skerm op puty: cd /home/pi/.config => nano libfm.conf

Reël 5 single_click = 0 verander na single_click = 1

Stap 4: Koppel die relais/framboos

Koppel die relais/framboos
Koppel die relais/framboos
Koppel die relais/framboos
Koppel die relais/framboos
Koppel die relais/framboos
Koppel die relais/framboos

Die prentjie wys vir een waterpomp.

waterpomp + = RELAIS

waterpomp - = Laaier 12V

Ek gebruik 'n laaier van 12V (sny die bokant) negatief na elke pomp (negatief) en positief elke kanaal relais

Een laaier is genoeg, aangesien slegs een pomp op die oomblik werk

Herhaal dit vir die 8 pomp.

Vir meer inligting oor framboos en 'n wonderlike onderwerp hier

Stap 5: Kode vir die GUI

Kode vir die GUI
Kode vir die GUI
Kode vir die GUI
Kode vir die GUI

Ons is klaar vir die materiële deel (soort).

Kom ons skep die grafiese gebruikerskoppelvlak:

U kan nou terugkeer na stopverf sodra ons verbind is, en ons sal ons kode op die tafelblad skep:

cd/home/pi/Desktop

maak 'n lêer oop:

nano drink.sh

om seker te maak dat die lêer uitvoerbaar is

chmod +x drink.sh

en plak die kode:

As u die kode wil verander:

'GPIO -modus uit' beteken dat u die pen aanskakel (sodat die aflos aanskakel)

Die Gpio = pen op die framboos, maar die fisiese pen is nie dieselfde as die stelsel nie.

Gaan die prentjie na.

As u dus 'n drankie wil byvoeg of verander, verander dan die naam in 'menu boisson' en in die hoofletter van die kode, kan u baie maklik sien dat elke drankie 'n klein gedeelte kode het.

#!/bin/bash terwyl dit waar is; doen keuse = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" cocktail "\" soft "\" shooter "\" cow boy ") "eggo $ choice case" $ {choice} "in" cocktail ") terwyl dit waar is; doen keuse = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila oranje "\" Gin orange ")" eggo $ choice case "$ {choice}" in "whisky coca") gpio mode 2 out slaap 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "wodka orange") gpio mode 3 out slaap 2 gpio mode 3 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; "ricard eau") gpio mode 24 out slaap 3 gpio mode 24 input / gpio mode 25 out sleep 3 gpio mode 25 input break;; "tequila -oranje") gpio -modus 22 uit slaap 3 gpio -modus 22 invoer / gpio -modus 7 uit slaap 3 gpio -modus 7 invoerbreuk;; "Gin oranje") gpio -modus 23 uit slaap 2 gpio -modus 23 invoer / gpio -modus 7 uit slaap 4 gpio -modus 7 invoerbreuk;; *) eggo "totsiens" breek;; esac gedoen;; "sag") terwyl dit waar is; doen keuse = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" eggo $ choice case "$ {choice}" in "oranje") gpio af 7 uit slaap 6 gpio af 7 invoer breek;; "coca") gpio mode 0 out slaap 6 gpio mode 0 input break;; "eau") gpio mode 25 out slaap 6 gpio mode 25 input break;; *) eggo "totsiens" breek;; esac gedoen;; "shooter") terwyl dit waar is; doen keuse = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" eggo $ choice case "$ {choice}" in "whisky") gpio mode 2 out slaap 2 gpio mode 2 input break;; "wodka") gpio mode 3 out slaap 2 gpio mode 3 input break;; "tequila") gpio af 22 uit slaap 2 gpio af 22 invoer breek;; "gin") gpio mode 23 out slaap 2 gpio mode 23 input break;; "TGV") gpio -modus 22 uit slaap 1 gpio -modus 22 invoer / gpio -modus 23 uit slaap 1 gpio -modus 23 invoer / gpio -modus 3 uit slaap 1 gpio -modus 3 invoerbreuk;; *) eggo "totsiens" breek;; esac gedoen;;

"koei seuntjie")

terwyl dit waar is; doen keuse = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard pierre "\" whisky coca "\" wodka orange "\" gin oranje "\" tequila oranje "\" cimetiere ")" echo $ choice case "$ {choice}" in "ricard pierre") gpio -modus 24 uit slaap 4 gpio -modus 24 invoer / gpio -modus 25 uit slaap 5 gpio -modus 25 invoer breek;; "whisky coca") gpio -modus 2 uit slaap 3 gpio -modus 2 invoer / gpio -modus 0 uit slaap 6 gpio -modus 0 invoerbreuk;; "wodka orange") gpio mode 3 out slaap 3 gpio mode 3 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "gin orange") gpio mode 23 out slaap 3 gpio mode 23 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "tequila oranje") gpio -modus 22 uit slaap 3 gpio -modus 22 invoer / gpio -modus 7 uit slaap 6 gpio -modus 7 invoerbreuk;; "cimetière") gpio -modus 2 uit slaap 2 gpio -modus 2 invoer / gpio -modus 3 uit slaap 2 gpio -modus 3 invoer / gpio -modus 23 uit slaap 2 gpio -modus 23 invoer / gpio -modus 25 uit slaap 2 gpio -modus 25 invoer / gpio af 7 uit slaap 1 gpio af 7 invoer breek;; *) eggo "totsiens" breek;; esac gedoen;; *) eggo "totsiens" breek;; esac gedoen

Stap 6: Finale montering

Finale montering
Finale montering
Finale montering
Finale montering
Finale montering
Finale montering
Finale montering
Finale montering

Ek gebruik 'n vertikale meubels van IKEA was goedkoper as om self te bou.

Ek sny 'n vierkant van die voordeur af om die glas te sit

Ek het 'n gaatjie in die rakkie gemaak om by 'n pyp te kom, die pyp van die pomp gaan daarheen.

Onderaan sit ek 'n draadrak van 'n ventilasierekenaar met 'n houer vir die lekkende water

Stap 7: Gevolgtrekking

Alles werk behoorlik, maar ek het 'n onbewaakte probleem ondervind.

Paar kwessies:

-Die saak is 'n bietjie styf, as dit vol kan raak, kan dit ingewikkeld wees. -

-Die houer vir drankies is bo -op en die glas onderaan; dit sal 'n sifon skep wat beteken dat selfs as die pomp stop, die vloeistof bly kom.

Om dit te vermy, moet u 'n horisontale omhulsel of soos ek, 'n klein gaatjie in die pyp in die onderdeel maak.

U kan ook sien dat ek oral 'n kabel het wat sleg lyk, so 'n horisontale lessenaar is die beste opsie.

Raad:

Sit 'n paar plakkers op elke houer om te weet na watter drankie die aflos gekoppel is.

As u van die instruksies hou, stem asseblief

Aanbeveel: