Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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.