Innehållsförteckning:
- Steg 1: Vad vi behöver:
- Steg 2: Konfigurera Raspberry Pi
- Steg 3: Ansluta skärmen
- Steg 4: Anslutning av relä/hallon
- Steg 5: Kod för GUI
- Steg 6: Slutmontering
- Steg 7: Slutsats
Video: Cocktailmaskin med GUI -hallon: 7 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Gillar du teknik och fest? Detta projekt är gjort för dig!
I denna handledning kommer vi att skapa en automatiserad cocktailmaskin med ett grafiskt gränssnitt.
Allt styrs av hallon!
EDIT: Jag gjorde en ny enklare och billigare länk här
Steg 1: Vad vi behöver:
För det här projektet kommer jag att använda 8 botlle men du kan enkelt anpassa dig om du vill ha mindre eller mer.
-Hallon B: Alla borde fungera
-8 kanal relä: varje kanal kommer att vara en botlle. (1 kanal = 1 flaska)
-Wire de viktigaste är kvinnor till män.
-8 Vattenpump varje pump kommer att användas för en flaska
-Rör jag fick 10m.
-Pekskärm 2.8 för att visa användargränssnittet
- SD -kort 8G: minst 8 GB
-SD -kortläsare jag tror att de flesta av er redan har det men i fallet.
-Behållare för drycken, jag låter dig välja eftersom det kommer att bero på din idé. Min bil innehåller 1,5 liter
Steg 2: Konfigurera Raspberry Pi
För att kunna använda raspbery och pekskärm behöver vi en modifierad bild av raspbian
Första 3 -programvaran:
-Adafruit modifierad bild av raspbian
-Win32diskimager för att bränna bilden på SD -kortet
-Kitt för att ansluta fjärrkontrollen till raspbery
WIn32 -diskavbildare:
Efter nedladdning installera den.
Öppna den, 1/ du kommer att se "enhet" i allmänhet standard är bra (om du bara har SD -kortet anslutet)
2/ Klicka på den blå ikonmappen och välj den raspbian jessie -bild som du har laddat ner
3/ Klicka på skriv och det är klart.
Du kan nu sätta in kortet i hallon.
Spackel:
Det tillåter oss att ansluta via SSH, öppna kitt (behöver inte installeras)
-Anslut internetkabel till hallon
-Du måste hitta ip för hallon 2 enkelt sätt:
-Anslut till ditt boxgränssnitt så kommer du att kunna se enheten med IP -adressen
-Anslut pekskärmen och tangentbordet till terminalen och ifconfig
Nu i Putty anger ip -adressen ungefär 192.168.0.3 och ange sedan
-Det kommer att be om att lita på klicka ja (bild)
-login: pi lösenord: hallon
Lämna fönstren på sidan så kommer vi tillbaka hit senare
Steg 3: Ansluta skärmen
Det obekväma med skärmen är att den redan är monterad, så när du ansluter den använder den hela raspens stift.
Jag har testat varje stift för att ta reda på vilken man använder skärmen (kolla bild)
För att ansluta skärmen blir det samma stift som hallon
När du är ansluten om du har installerat raspbian kommer du att kunna använda den.
Tips för skärmen:
aktivitetsfältet tar någon plats, om du högerklickar på det då panelinställning => avancerad => avmarkera reserverat utrymme för aktivitetsfältet
Konfigurera ett enda klick:
Ett klick: Om du klickar för att använda klickar du bara på skärmen på puty: cd /home/pi/.config => nano libfm.conf
Rad 5 single_click = 0 ändra till single_click = 1
Steg 4: Anslutning av relä/hallon
Bilden visar för en vattenpump.
vattenpump + = RELÄ
vattenpump - = Laddare 12V
Jag använde en laddare 12V (klipp upp) negativt går till varje pump (negativ) och positivt varje kanal av relä
En laddare räcker eftersom bara en pump fungerar då
Upprepa detta för 8 -pumpen.
För att lära dig mer om hallon och relä fantastiskt ämne här
Steg 5: Kod för GUI
Vi är klara med materialdelen (typ).
Låt oss skapa det grafiska användargränssnittet:
Du kan nu återgå till kitt när vi är anslutna, vi skapar vår kod på skrivbordet:
cd/home/pi/Desktop
öppna en fil:
nano drink.sh
för att säkerställa att filen är körbar
chmod +x drink.sh
och klistra in koden:
Om du vill ändra koden:
"GPIO -läge av" betyder att du slår på stiftet (så reläet slås på)
Gpio = nålen på hallon, men den fysiska nålen är inte densamma som systemet.
Kolla bilden.
Så om du vill lägga till eller ändra en drink, bara ändra namnet i "meny boisson" och i koden, kan du enkelt se att varje drink har en liten koddel.
#!/bin/bash medan det är sant; gör val = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" cocktail "\" mjuk "\" shooter "\" cow boy ") "echo $ choice case" $ {choice} "i" cocktail ") medan det är sant; gör val = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila orange "\" Gin orange ")" echo $ choice case "$ {choice}" i "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;; *) eko "hejdå" paus;; esac gjort;; "mjuk") medan den är sann; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" i "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;; *) eko "hejdå" paus;; esac gjort;; "shooter") medan det är sant; gör val = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" i "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;; *) eko "hejdå" paus;; esac gjort;;
"ko pojke")
medan det är sant; gör val = "$ (zenity --bredd = 400 -höjd = 300 --list -kolumn" "--title =" test "\" ricard pierre "\" whisky coca "\" wodka orange "\" gin orange "\" tequila orange "\" cimetiere ")" echo $ choice case "$ {choice}" i "ricard pierre") gpio -läge 24 ut sömn 4 gpio -läge 24 ingång / gpio -läge 25 ut viloläge 5 gpio -läge 25 ingång ha sönder;; "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;; *) eko "hejdå" paus;; esac gjort;; *) eko "hejdå" paus;; esac gjort
Steg 6: Slutmontering
Jag använder en vertikal möbel från IKEA var billigare än att bygga själv.
Jag skar en fyrkant från ytterdörren för att sätta glaset
Jag gjorde ett hål i hyllan för att passera ett rör, pumpens rör går dit.
Längst ner lägger jag ett galler från en ventilationsdator med en behållare för läckande vatten
Steg 7: Slutsats
Allt fungerar som det ska men jag har mött några obevakade problem.
Lite problem:
-Målet är lite tätt, när du fyller på kan vara komplicerat. -
-Behållaren för drycker är på toppen och glaset längst ner; det kommer att skapa en sifon som betyder även när pumpen stoppar vätskan fortsätter att komma.
För att undvika detta, använd ett horisontellt fodral eller som jag, du måste göra ett litet hål i röret i nedsänkningsdelen.
Du kan också se att jag har kabel som går överallt som ser dåligt ut, så horisontell skrivbord skulle vara det bästa alternativet.
Råd:
Sätt några klistermärken på varje behållare för att veta vilken drink reläet är anslutet till.
Om du gillar det instruerbara, vänligen rösta
Rekommenderad:
Gör din egen råa cocktailmaskin: 5 steg (med bilder)
Gör din egen råa cocktailmaskin: I det här projektet kommer jag att visa dig hur jag kombinerade en Arduino Nano, en LCD, en roterande kodare, tre peristaltiska pumpar med motorförare, en lastcell och ett par träbitar för att skapa en rå, men funktionell cocktailmaskin. Längs vägen kommer jag att
Goodwill GUI Smart Display: 6 steg (med bilder)
Goodwill GUI Smart Display: Detta är ett bra projekt om det här är första gången med en Raspberry Pi. Jag är bara 9 och det är mitt första teknikprojekt och det var ett roligt och enkelt sätt att börja! My Goodwill GUI visar väder, tid och datum, att göra-kalender och byter foton i vilken form som helst
MODERN VENDING MACHINE GUI MED RASPBERRY PI MED DJANGO: 4 steg
MODERN VENDING MACHINE GUI ANVÄNDNING AV RASPBERRY PI MED DJANGO: Kan vi göra moderna GUI med webbspråk för automater? Svaret för ovan är ja vi kan. Vi kan använda dem för varuautomater som använder kioskläge. Följande idé jag använde redan på mitt befintliga projekt och det fungerar bra och vi testar
GrooveTail - Cocktailmaskin: 8 steg
GrooveTail - Cocktail -maskin: Sluta spänna din tid genom att behöva göra en cocktail och googla alla ingredienser. Gör dig bara en cocktailmaskin. Det var det som sprang genom mitt huvud när jag kom på idén att göra det här projektet. Jag ville göra något jag skulle älska
Cocktailmaskin: 8 steg
Cocktailmaskin: Älskar du fester och teknik? Vill du att något ska göra dina kollegor avundsjuka? Då behöver du en cocktailmaskin. Här visar jag dig hur du bygger en själv