Inhoudsopgave:
- Stap 1: Wat we nodig hebben:
- Stap 2: Stel de Raspberry Pi in
- Stap 3: Het scherm aansluiten
- Stap 4: Het relais/framboos aansluiten
- Stap 5: Codeer voor de GUI
- Stap 6: definitieve montage
- Stap 7: Conclusie
Video: Cocktailmachine met GUI Raspberry - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Hou je van techniek en feest? Dit project is voor jou gemaakt!
In deze tutorial zullen we een geautomatiseerde cocktailmachine maken met een grafische interface.
Alles gecontroleerd door de framboos!
EDIT: Ik heb een nieuwe makkelijker en goedkoper gemaakt via de link hier
Stap 1: Wat we nodig hebben:
Voor dit project zal ik 8 flessen gebruiken, maar je kunt je gemakkelijk aanpassen als je minder of meer wilt.
-Raspberry B: elke zou moeten werken
-8 kanaals relais: elk kanaal zal een fles zijn. (1 kanaal = 1 fles)
-Draad de belangrijkste zijn vrouw naar man.
-8 Waterpomp elke pomp zal voor één fles worden gebruikt
- Pijp ik heb 10m.
-Touchscreen 2.8 om de gebruikersinterface weer te geven
- SD-kaart 8G: minimaal 8GB
-SD-kaartlezer ik geloof dat de meesten van jullie hem al hebben, maar voor het geval dat.
-Container voor de drank, ik laat je kiezen omdat het afhankelijk is van je idee. Mijn auto bevat 1,5 liter
Stap 2: Stel de Raspberry Pi in
Om de raspbery en het touchscreen te gebruiken, hebben we een aangepaste afbeelding van raspbian nodig
Eerste 3 software:
-Adafruit gewijzigde afbeelding van raspbian
-Win32diskimager om de afbeelding op de SD-kaart te branden
-Putty om op afstand verbinding te maken met de Raspberry
WIn32 schijfimager:
Installeer het na het downloaden.
Open het, 1/ je ziet "apparaat" in het algemeen is de standaard goed (als je alleen de sd-kaart hebt aangesloten)
2/ Klik op de blauwe pictogrammap en selecteer de raspbian jessie-afbeelding die je hebt gedownload
3/ Klik op schrijven en het is klaar.
U kunt nu de kaart in de framboos plaatsen.
Stopverf:
Hiermee kunnen we verbinding maken via SSH, Putty openen (niet nodig om te installeren)
-Sluit internetkabel aan op de Raspberry
-Je moet het ip van de Raspberry 2 makkelijk vinden:
-Verbind met uw box-interface, u kunt het apparaat zien met het IP
-Sluit het touchscreen en toetsenbord aan, ga naar terminal en dan ifconfig
Voer nu in Putty het ip-adres in zoals 192.168.0.3 en voer vervolgens in
-het zal vragen om te vertrouwen klik op ja (foto)
-login: pi wachtwoord: framboos
Laat de ramen aan de zijkant, we komen hier later terug
Stap 3: Het scherm aansluiten
Het vervelende van het scherm is dat het al gemonteerd is, dus als je het aansluit, zal het alle pin van de rasp gebruiken.
Ik heb elke pin getest om erachter te komen welke het scherm gebruikt (zie afbeelding)
Om het scherm aan te sluiten, is dit dezelfde pin als framboos
Eenmaal verbonden, als je raspbian hebt geïnstalleerd, kun je het gebruiken.
Advies voor het scherm:
de taakbalk neemt een plaats in, als je er met de rechtermuisknop op klikt, dan paneelinstelling => geavanceerd => vink gereserveerde ruimte voor taakbalk uit
Enkele klik configureren:
Enkele klik: ALS u klikt om alleen te gebruiken, klikt u op het scherm op puty: cd /home/pi/.config => nano libfm.conf
Regel 5 single_click = 0 wijzigen in single_click = 1
Stap 4: Het relais/framboos aansluiten
De foto show voor een waterpomp.
waterpomp + = RELAIS
waterpomp - = Lader 12V
Ik gebruikte een oplader 12V (snijd de bovenkant) negatief gaat naar elke pomp (negatief) en positief elk kanaal van relais
Eén oplader is voldoende, omdat er maar één pomp tegelijk werkt
Herhaal dit voor de 8 pomp.
Voor meer informatie over framboos en het doorgeven van een geweldig onderwerp hier
Stap 5: Codeer voor de GUI
We zijn klaar voor het materiële deel (soort van).
Laten we de grafische gebruikersinterface maken:
Je kunt nu teruggaan naar stopverf zodra je verbonden bent, we gaan onze code op het bureaublad maken:
cd /home/pi/Desktop
Een bestand openen:
nano drink.sh
om er zeker van te zijn dat het bestand uitvoerbaar is
chmod +x drink.sh
en plak de code:
Als u de code wilt wijzigen:
"GPIO-modus uit" betekent dat u de pin inschakelt (zodat het relais wordt ingeschakeld)
De Gpio = pin op de framboos, maar de fysieke pin is niet hetzelfde als het systeem.
Controleer de afbeelding.
Dus als u een drankje wilt toevoegen of wijzigen, wijzigt u gewoon de naam in "menu boisson" en in de hoofdtekst van de code kunt u heel gemakkelijk zien dat elk drankje een klein stukje code heeft.
#!/bin/bash terwijl waar; do choice="$(zenity --width=400 --height=300 --list --column "" --title="Cocktail" / "cocktail" / "soft" / "shooter" / "cow boy") " echo $choice case "${choice}" in "cocktail") terwijl true; do choice="$(zenity --width=400 --height=300 --list --column "" --title="test" / "whisky coca" / "wodka orange" / "ricard eau" / "tequila orange"\ "Gin orange")" echo $choice case "${choice}" in "whisky coca") gpio-modus 2 uit slaap 3 gpio-modus 2 invoer / gpio-modus 0 uit slaap 4 gpio-modus 0 invoeronderbreking;; "wodka orange") gpio-modus 3 uit slaap 2 gpio-modus 3 input / gpio-modus 7 uit slaap 4 gpio-modus 7 input pauze;; "ricard eau") gpio-modus 24 uit slaap 3 gpio-modus 24 input / gpio-modus 25 uit slaap 3 gpio-modus 25 input pauze;; "tequila orange") gpio-modus 22 uit slaap 3 gpio-modus 22 input / gpio-modus 7 uit slaap 3 gpio-modus 7 input pauze;; "Gin orange") gpio-modus 23 uit slaap 2 gpio-modus 23 input / gpio-modus 7 uit slaap 4 gpio-modus 7 input pauze;; *) echo "dag" pauze;; esac gedaan;; "zacht") terwijl waar; do choice="$(zenity --width=400 --height=300 --list --column "" --title="test" / "orange" / "coca" / "eau")" echo $choice case "${choice}" in "oranje") gpio-modus 7 uit slaap 6 gpio-modus 7 invoeronderbreking;; "coca") gpio-modus 0 uit slaap 6 gpio-modus 0 invoeronderbreking;; "eau") gpio-modus 25 uit slaap 6 gpio-modus 25 invoeronderbreking;; *) echo "dag" pauze;; esac gedaan;; "shooter") terwijl true; do choice="$(zenity --width=400 --height=300 --list --column "" --title="test" / "whisky" / "wodka" / "tequila" / "gin" / " TGV")" echo $choice case "${choice}" in "whisky") gpio-modus 2 uit slaap 2 gpio-modus 2 invoeronderbreking;; "wodka") gpio-modus 3 uit slaap 2 gpio-modus 3 invoeronderbreking;; "tequila") gpio-modus 22 uit slaap 2 gpio-modus 22 invoeronderbreking;; "gin") gpio-modus 23 uit slaap 2 gpio-modus 23 invoeronderbreking;; "TGV") gpio-modus 22 uit slaap 1 gpio-modus 22 input / gpio-modus 23 uit slaap 1 gpio-modus 23 input / gpio-modus 3 uit slaap 1 gpio-modus 3 input pauze;; *) echo "dag" pauze;; esac gedaan;;
"koeienjongen")
terwijl waar; do choice="$(zenity --width=400 --height=300 --list --column "" --title="test" / "ricard pierre" / "whisky coca" / "wodka orange" / "gin orange" / "tequila orange" / "cimetière")" echo $choice case "${choice}" in "ricard pierre") gpio-modus 24 uit slaap 4 gpio-modus 24 input / gpio-modus 25 uit slaap 5 gpio-modus 25 input pauze;; "whisky coca") gpio-modus 2 uit slaap 3 gpio-modus 2 input / gpio-modus 0 uit slaap 6 gpio-modus 0 input pauze;; "wodka orange") gpio-modus 3 uit slaap 3 gpio-modus 3 input / gpio-modus 7 uit slaap 6 gpio-modus 7 input pauze;; "gin orange") gpio-modus 23 uit slaap 3 gpio-modus 23 input / gpio-modus 7 uit slaap 6 gpio-modus 7 input pauze;; "tequila orange") gpio-modus 22 uit slaap 3 gpio-modus 22 input / gpio-modus 7 uit slaap 6 gpio-modus 7 input pauze;; "cimetière") gpio-modus 2 uit slaap 2 gpio-modus 2 input / gpio-modus 3 uit slaap 2 gpio-modus 3 input / gpio-modus 23 uit slaap 2 gpio-modus 23 input / gpio-modus 25 uit slaap 2 gpio-modus 25 input / gpio-modus 7 uit slaap 1 gpio-modus 7 ingangsonderbreking;; *) echo "dag" pauze;; esac gedaan;; *) echo "dag" pauze;; esac klaar
Stap 6: definitieve montage
Ik gebruik een verticaal meubel van IKEA was goedkoper dan om zelf te bouwen.
Ik heb een vierkant uit de voordeur gesneden om het glas te plaatsen
Ik heb een gat in de plank gemaakt om een pijp door te laten, daar gaat de pijp van de pomp.
Onderaan heb ik een rooster van een ventilatiecomputer gezet met een opvangbak voor het lekkende water
Stap 7: Conclusie
Alles werkt naar behoren, maar ik heb een onbeheerd probleem ondervonden.
Weinig probleem:
-De zaak is een beetje krap, wanneer je tankt kan ingewikkeld zijn. -
-De container voor drankjes zit aan de bovenkant en het glas aan de onderkant; het zal een sifon creëren, wat betekent dat zelfs als de pomp stopt, de vloeistof blijft komen.
Om dit te voorkomen, gebruik je een horizontale koker of zoals ik zul je een klein gaatje in de pijp in het dompelgedeelte moeten maken.
Je kunt ook zien dat ik overal een kabel heb die er slecht uitziet, dus een horizontaal bureau zou de beste optie zijn.
Het advies:
Plak wat stickers op elke container om te weten op welke drank het relais is aangesloten.
Als je de instructable leuk vindt, stem dan alsjeblieft
Aanbevolen:
Goodwill GUI Smart Display: 6 stappen (met afbeeldingen)
Goodwill GUI Smart Display: dit is een geweldig project als dit je eerste keer is met een Raspberry Pi. Ik ben pas 9 en het is mijn eerste technische project en het was een leuke en eenvoudige manier om te beginnen! Mijn Goodwill GUI toont het weer, de tijd en datum, de takenkalender en wisselt foto's in welke vorm dan ook uit
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Cocktailmachine: 8 stappen
Cocktail Machine: Hou je van feesten en technologie? Wil je iets om je universiteitscollega's jaloers te maken? Dan heb je een cocktailautomaat nodig. Hier laat ik je zien hoe je er zelf een kunt bouwen
Aan de slag met Raspberry Pi GUI: 8 stappen
Aan de slag met Raspberry Pi GUI: Dus je hebt een Raspberry Pi en een cool idee, maar hoe maak je het je gebruiker net zo gemakkelijk als een smartphone om mee te werken? Het bouwen van een grafische gebruikersinterface (GUI) is eigenlijk vrij eenvoudig, en met wat geduld kun je geweldige projecten maken
Servodriver-board met Python-GUI en Arduino: 5 stappen
Servodriver-Board Met Python-GUI en Arduino: Bij het maken van prototypes of het bouwen van modelvliegtuigen kom je vaak het probleem tegen, dat je de servobeweging moet controleren of servo's in de middenpositie moet zetten. Voor het geval je niet wilt opbouwen je hele RC-systeem of test, hoe ver kun je de