Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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.