Inhoudsopgave:

Cocktailmachine met GUI Raspberry - Ajarnpa
Cocktailmachine met GUI Raspberry - Ajarnpa

Video: Cocktailmachine met GUI Raspberry - Ajarnpa

Video: Cocktailmachine met GUI Raspberry - Ajarnpa
Video: FlowNGo: The Automated Bartender 2024, November
Anonim
Cocktailmachine met GUI Framboos
Cocktailmachine met GUI Framboos
Cocktailmachine met GUI Framboos
Cocktailmachine met GUI Framboos

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

De Raspberry Pi instellen
De Raspberry Pi instellen
De Raspberry Pi instellen
De Raspberry Pi instellen
De Raspberry Pi instellen
De Raspberry Pi instellen

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 scherm aansluiten
Het scherm aansluiten
Het scherm aansluiten
Het scherm aansluiten
Het scherm aansluiten
Het scherm aansluiten
Het scherm aansluiten
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

Het relais/framboos aansluiten
Het relais/framboos aansluiten
Het relais/framboos aansluiten
Het relais/framboos aansluiten
Het relais/framboos aansluiten
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

Code voor de GUI
Code voor de GUI
Code voor de GUI
Code 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

Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage

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: