Innholdsfortegnelse:
- Trinn 1: Hva vi trenger:
- Trinn 2: Sett opp Raspberry Pi
- Trinn 3: Koble til skjermen
- Trinn 4: Koble til reléet/bringebæret
- Trinn 5: Kode for GUI
- Trinn 6: Sluttmontering
- Trinn 7: Konklusjon
Video: Cocktailmaskin med GUI bringebær: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Liker du teknologi og fest? Dette prosjektet er laget for deg!
I denne opplæringen vil vi lage en automatisert cocktailmaskin med et grafisk grensesnitt.
Alt styrt av bringebæret!
EDIT: Jeg har laget en ny enklere og billigere lenken her
Trinn 1: Hva vi trenger:
For dette prosjektet vil jeg bruke 8 botlle, men du kan enkelt tilpasse hvis du vil ha mindre eller mer.
-Raspberry B: Enhver skal fungere
-8 kanal relé: hver kanal vil være en flaske. (1 kanal = 1 flaske)
-Wire de viktigste er kvinne til mann.
-8 Vannpumpe hver pumpe vil bli brukt for en flaske
-Rør jeg fikk 10m.
-Touchscreen 2.8 for å vise brukergrensesnittet
- SD -kort 8G: minst 8 GB
-SD -kortleser, jeg tror de fleste av dere allerede har det, men i tilfelle.
-Container for drinken, jeg lar deg velge, siden det vil avhenge av ideen din. Min bil inneholder 1,5 liter
Trinn 2: Sett opp Raspberry Pi
For å bruke raspbery og berøringsskjerm trenger vi et modifisert bilde av raspbian
FØRSTE 3 programvare:
-Adafruit modifisert bilde av raspbian
-Win32diskimager for å brenne bildet på SD -kortet
-Kitt å koble i fjernkontrollen til raspbery
WIn32 diskavbildning:
Etter nedlasting, installer den.
Åpne den, 1/ du vil se "enhet" generelt er standarden god (hvis du bare har SD -kortet tilkoblet)
2/ Klikk på den blå ikonmappen og velg raspbian jessie -bildet du har lastet ned
3/ Klikk på skrive og det er gjort.
Du kan nå sette kortet inn i bringebæret.
Kitt:
Det lar oss koble til via SSH, åpne Putty (trenger ikke installeres)
-Koble internettkabelen til bringebæret
-Du må finne IP -en til bringebær 2 på en enkel måte:
-Koble til boksen grensesnittet, vil du kunne se enheten med IP
-Koble til berøringsskjermen og tastaturet, gå til terminalen og ifconfig
Nå i Putty skriv inn ip -adressen vil være omtrent 192.168.0.3 og skriv deretter inn
-Det vil be om å stole på klikk ja (bilde)
-login: pi passord: bringebær
La vinduene stå på siden, vi kommer tilbake hit senere
Trinn 3: Koble til skjermen
Det ubeleilige med skjermen er at den allerede er montert, så når du plugger den, bruker den hele tappen på raspen.
Jeg har testet hver pin for å finne ut hvilken man bruker skjermen (sjekk bildet)
For å koble til skjermen vil det være samme pin som bringebær
Når du er tilkoblet hvis du har installert raspbian, vil du kunne bruke den.
Råd til skjermen:
oppgavelinjen tar et sted, hvis du høyreklikker på den, vil panelinnstilling => avansert => fjerne av for reservert plass for oppgavelinjen
Konfigurer enkelt klikk:
Enkelt klikk: Hvis du klikker for å bruke, klikker du bare på skjermen på puty: cd /home/pi/.config => nano libfm.conf
Linje 5 single_click = 0 endre til single_click = 1
Trinn 4: Koble til reléet/bringebæret
Bildet viser for en vannpumpe.
vannpumpe + = RELÉ
vannpumpe - = Lader 12V
Jeg brukte en lader 12V (kutt toppen) negativ går til hver pumpe (negativ) og positiv hver kanal på reléet
En lader er nok, da bare en pumpe vil fungere den gangen
Gjenta dette for 8 -pumpen.
For å lære mer om bringebær og stafett fantastisk tema her
Trinn 5: Kode for GUI
Vi er ferdige med den materielle delen (slags).
La oss lage det grafiske brukergrensesnittet:
Du kan nå gå tilbake til kitt når vi er tilkoblet, vi skal lage koden vår på skrivebordet:
cd/home/pi/Desktop
åpne en fil:
nano drink.sh
for å sikre at filen er kjørbar
chmod +x drink.sh
og lim inn koden:
Hvis du vil endre koden:
"GPIO -modus ute" betyr at du slår på pinnen (slik at reléet slås på)
Gpio = pin på bringebæret, men den fysiske pin er ikke den samme som systemet.
Sjekk bildet.
Så hvis du vil legge til eller endre en drink, må du bare endre navnet i "menu boisson" og i koden, kan du se at hver drink har en liten del av koden.
#!/bin/bash mens det er sant; gjør valg = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" cocktail "\" soft "\" shooter "\" cow boy ") "echo $ choice case" $ {choice} "i" cocktail ") mens sant; gjør valg = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila oransje "\" Gin orange ")" echo $ choice -sak "$ {choice}" i "whisky coca") gpio -modus 2 ut hvilemodus 3 gpio -modus 2 inngang / gpio -modus 0 ut hvilemodus 4 gpio -modus 0 inngangspause;; "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 -modus 24 ut hvilemodus 3 gpio -modus 24 inngang / gpio -modus 25 ut hvilemodus 3 gpio -modus 25 inngangspause;; "tequila oransje") gpio -modus 22 ut hvilemodus 3 gpio -modus 22 inngang / gpio -modus 7 ut hvilemodus 3 gpio -modus 7 inngangspause;; "Gin oransje") gpio -modus 23 ut hvilemodus 2 gpio -modus 23 inngang / gpio -modus 7 ut hvilemodus 4 gpio -modus 7 inngangspause;; *) ekko "bye" pause;; esac gjort;; "myk") mens det er sant; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" i "oransje") gpio -modus 7 ut hvilemodus 6 gpio -modus 7 inngangspause;; "coca") gpio mode 0 out sleep 6 gpio mode 0 input break;; "eau") gpio -modus 25 ut hvilemodus 6 gpio -modus 25 inngangspause;; *) ekko "bye" pause;; esac gjort;; "skytter") mens det er sant; gjør valg = "$ (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 -modus 22 ut hvilemodus 2 gpio -modus 22 inngangspause;; "gin") gpio -modus 23 ut hvilemodus 2 gpio -modus 23 inngangspause;; "TGV") gpio -modus 22 ut hvilemodus 1 gpio -modus 22 inngang / gpio -modus 23 ut hvilemodus 1 gpio -modus 23 inngang / gpio -modus 3 ut hvilemodus 1 gpio -modus 3 inngangspause;; *) ekko "bye" pause;; esac gjort;;
"ku gutt")
mens det er sant; gjør valg = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard pierre "\" whisky coca "\" wodka orange "\" gin oransje "\" tequila oransje "\" cimetiere ")" echo $ choice case "$ {choice}" i "ricard pierre") gpio -modus 24 ut hvilemodus 4 gpio -modus 24 inngang / gpio -modus 25 ut hvilemodus 5 gpio -modus 25 inngang gå i stykker;; "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 -modus 23 ut hvilemodus 3 gpio -modus 23 inngang / gpio -modus 7 ut hvilemodus 6 gpio -modus 7 inngangspause;; "tequila oransje") gpio -modus 22 ut hvilemodus 3 gpio -modus 22 inngang / gpio -modus 7 ut hvilemodus 6 gpio -modus 7 inngangspause;; "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;; *) ekko "bye" pause;; esac gjort;; *) ekko "bye" pause;; esac gjort
Trinn 6: Sluttmontering
Jeg bruker vertikale møbler fra IKEA var billigere enn å bygge selv.
Jeg klippet en firkant fra inngangsdøren for å sette glasset
Jeg lagde et hull i hyllen for å passere et rør, røret til pumpen går dit.
I bunnen legger jeg et rist fra en ventilasjonscomputer med en beholder for vannet som lekker
Trinn 7: Konklusjon
Alt fungerer som det skal, men jeg har hatt et uovervåket problem.
Lite problem:
-Saken er litt stram, når du fyller opp kan være komplisert. -
-Beholderen for drinker er på toppen og glasset nederst; det vil skape en vannlås som betyr selv når pumpen stopper væsken fortsetter å komme.
For å unngå dette må du bruke et horisontalt etui eller som meg, du må lage et lite hull i røret i immerge -delen.
Du kan også se at jeg har kabel som går overalt som ser dårlig ut, så horisontalt skrivebord ville være det beste alternativet.
Råd:
Sett noen klistremerker på hver beholder for å vite hvilken drink reléet er koblet til.
Hvis du liker det instruerbare, vennligst stem
Anbefalt:
Automatisk videokonferanse for bestemor med bringebær Pi: 9 trinn (med bilder)
Automatisk videokonferanse for bestemor med bringebær Pi: Jeg er bekymret for min 90 år gamle bestemor fordi selv hun skulle bli hjemme under COVID-epidemien, kommer hun stadig ut og gjør " essensielt " ting på gata, som å kjøpe noen lodd, snakke med naboer. JEG
Bringebær Pi i naturen! Utvidet timelapse med batteristrøm: 10 trinn (med bilder)
Bringebær Pi i naturen! Utvidet timelapse med batteristrøm: Motivasjon: Jeg ønsket å bruke batteridrevet Raspberry Pi-kamera til å ta bilder en gang om dagen utendørs for å lage langsiktige time-lapse-videoer. Min spesielle søknad er å registrere plantevekst på grunndekke denne våren og sommeren. Utfordring: D
Lag din egen rå cocktailmaskin: 5 trinn (med bilder)
Lag din egen rå cocktailmaskin: I dette prosjektet vil jeg vise deg hvordan jeg kombinerte en Arduino Nano, en LCD, en roterende encoder, tre peristaltiske pumper med motordrivere, en lastcelle og et par stykker tre for å lage en rå, men funksjonell cocktailmaskin. Underveis vil jeg
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil
Cocktailmaskin: 8 trinn
Cocktailmaskin: Elsker du fester og teknologi? Vil du ha noe for å gjøre kollegene dine sjalu? Da trenger du en cocktailmaskin. Her viser jeg deg hvordan du bygger en selv