Satura rādītājs:

Kokteiļu mašīna ar GUI Raspberry: 7 soļi (ar attēliem)
Kokteiļu mašīna ar GUI Raspberry: 7 soļi (ar attēliem)

Video: Kokteiļu mašīna ar GUI Raspberry: 7 soļi (ar attēliem)

Video: Kokteiļu mašīna ar GUI Raspberry: 7 soļi (ar attēliem)
Video: Как работает Spring Boot и что такое auto-configuration. Магия? 2024, Decembris
Anonim
Kokteiļu mašīna ar GUI aveņu
Kokteiļu mašīna ar GUI aveņu
Kokteiļu mašīna ar GUI aveņu
Kokteiļu mašīna ar GUI aveņu

Vai jums patīk tehnoloģijas un ballīte? Šis projekts ir radīts jums!

Šajā apmācībā mēs izveidosim automatizētu kokteiļu automātu ar grafisku interfeisu.

Visu kontrolē aveņu!

EDIT: Es padarīju jaunu vieglāku un lētāku saiti šeit

1. darbība. Kas mums nepieciešams:

Šim projektam es izmantošu 8 botlle, bet jūs varat viegli pielāgoties, ja vēlaties mazāk vai vairāk.

-Aveņu B: jebkuram vajadzētu strādāt

-8 kanālu relejs: katrs kanāls būs robots. (1 kanāls = 1 pudele)

-Vads vissvarīgākais ir no sievietes līdz vīrietim.

-8 Ūdens sūknis katrs sūknis tiks izmantots vienai botelei

-Pipe man 10m.

-Skārienekrāns 2.8, lai parādītu lietotāja saskarni

- SD karte 8G: vismaz 8 GB

-SD karšu lasītājs Es uzskatu, ka lielākajai daļai no jums tas jau ir, bet gadījumā.

-Dzēriena konteiners, es ļauju jums izvēlēties, kā tas atspoguļos jūsu ideju. Manā automašīnā ir 1,5 litri

2. darbība: iestatiet Raspberry Pi

Iestatiet Raspberry Pi
Iestatiet Raspberry Pi
Iestatiet Raspberry Pi
Iestatiet Raspberry Pi
Iestatiet Raspberry Pi
Iestatiet Raspberry Pi

Lai izmantotu raspberiju un skārienekrānu, mums būs nepieciešams modificēts raspbian attēls

Pirmā programmatūra:

-Adafruit modificēts raspbian attēls

-Win32diskimager, lai ierakstītu attēlu SD kartē

-Tepe, lai tālvadības pultī izveidotu savienojumu ar aveņu

WIn32 diska attēlveidotājs:

Pēc lejupielādes instalējiet to.

Atver to, 1/ jūs redzēsit "ierīce" kopumā noklusējums ir labs (ja jums ir pievienota tikai SD karte)

2/ Noklikšķiniet uz zilās ikonas mapes un atlasiet lejupielādēto raspbian jessie attēlu

3/ Noklikšķiniet uz rakstīt, un tas ir izdarīts.

Tagad karti var ievietot avenē.

Tepe:

Tas ļauj mums izveidot savienojumu, izmantojot SSH, atvērt Putty (nav nepieciešams instalēt)

-Pievienojiet interneta kabeli avenēm

-Jums vienkārši jāatrod aveņu 2 ip:

-Pievienojieties kastes interfeisam, un jūs varēsit redzēt ierīci ar IP

-Pievienojiet skārienekrānu un tastatūru, dodieties uz termināli, pēc tam ifconfig

Tagad Putty ievadiet ip adrese būs kaut kas līdzīgs 192.168.0.3 un pēc tam ievadiet

-tā lūgs uzticēties, noklikšķiniet uz jā (attēls)

-login: pi parole: aveņu

Atstājiet logus uz sāniem, mēs šeit atgriezīsimies vēlāk

3. darbība. Ekrāna pievienošana

Ekrāna savienošana
Ekrāna savienošana
Ekrāna savienošana
Ekrāna savienošana
Ekrāna savienošana
Ekrāna savienošana
Ekrāna savienošana
Ekrāna savienošana

Ekrāna neērtības ir tādas, ka tas jau ir uzstādīts, tāpēc, pievienojot to, tas izmantos visu raspta tapu.

Esmu pārbaudījis katru tapu, lai uzzinātu, kurš no tiem izmanto ekrānu (pārbaudiet attēlu)

Lai savienotu ekrānu, tā būs tāda pati tapa kā aveņu

Kad esat izveidojis savienojumu, ja esat instalējis raspbian, jūs varēsit to izmantot.

Padoms ekrānam:

uzdevumjosla ieņem kādu vietu, ja ar peles labo pogu noklikšķiniet uz tās, tad paneļa iestatījumi => uzlaboti => noņemiet atzīmi no rezervētās vietas uzdevumjoslai

Konfigurēt vienu klikšķi:

Viens klikšķis: ja noklikšķināt, lai izmantotu, noklikšķiniet tikai uz ekrāna vietnē puty: cd /home/pi/.config => nano libfm.conf

5. rindā single_click = 0 izmaiņas uz single_click = 1

4. solis: releja/aveņu pievienošana

Releja/aveņu savienošana
Releja/aveņu savienošana
Releja/aveņu savienošana
Releja/aveņu savienošana
Releja/aveņu savienošana
Releja/aveņu savienošana

Attēlā redzams viens ūdens sūknis.

ūdens sūknis + = RELEJS

ūdens sūknis - = lādētājs 12V

Es izmantoju vienu lādētāju 12V (nogrieztu augšējo) negatīvs iet uz katru sūkni (negatīvs) un pozitīvs katrs releja kanāls

Pietiek ar vienu lādētāju, jo vienlaikus darbosies tikai viens sūknis

Atkārtojiet to 8 sūknim.

Lai uzzinātu vairāk par avenēm un stafetes pārsteidzošo tēmu šeit

5. darbība. GUI kods

GUI kods
GUI kods
GUI kods
GUI kods

Mēs esam pabeiguši materiālo daļu (veidu).

Izveidosim grafisko lietotāja saskarni:

Tagad, kad esat izveidojis savienojumu, varat atgriezties pie špakteles, mēs izveidosim kodu uz darbvirsmas:

cd/home/pi/Desktop

atveriet failu:

nano dzēriens.sh

lai pārliecinātos, ka fails ir izpildāms

chmod +x drink.sh

un ielīmējiet kodu:

Ja vēlaties modificēt kodu:

"GPIO režīms izslēgts" nozīmē, ka ieslēdzat tapu (lai relejs ieslēgtos)

Gpio = pin uz aveņu, bet fiziskā tapa nav vienāda ar sistēmu.

Pārbaudiet attēlu.

Tātad, ja vēlaties pievienot vai mainīt dzērienu, vienkārši mainiet nosaukumu "izvēlnes boisson" un koda pamattekstā, jūs varat ļoti viegli redzēt, ka katram dzērienam ir neliela koda sadaļa.

#!/bin/bash, kamēr taisnība; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" kokteilis "\" soft "\" shooter "\" govs zēns ") "echo $ choice case" $ {choice} "in" cocktail "), kamēr patiess; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whiskkey coca "\" wodka orange "\" ricard eau "\" tekila oranžs "\" Gin oranžs ")" echo $ choice gadījums "$ {choice}" "viskija coca") gpio režīms 2 out miega 3 gpio režīms 2 ieeja / gpio režīms 0 out miega 4 gpio režīms 0 ieejas pārtraukums;; "wodka orange") gpio režīms 3 out sleep 2 gpio mode 3 input / gpio mode 7 out miega 4 gpio mode 7 ieejas pārtraukums;; "ricard eau") gpio režīms 24 out miega 3 gpio režīms 24 ieejas / gpio režīms 25 out miega 3 gpio režīms 25 ieejas pārtraukums;; "tekila oranža") gpio režīms 22 out miega 3 gpio režīms 22 ieejas / gpio režīms 7 out miega 3 gpio režīma 7 ievades pārtraukums;; "Džins oranžs") gpio režīms 23 out miega 2 gpio režīms 23 ieejas / gpio režīms 7 out miega 4 gpio režīma 7 ievades pārtraukums;; *) atbalss "bye" pārtraukums;; esac darīts;; "mīksts"), lai gan patiess; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" "oranžā") gpio režīms 7 out miega 6 gpio režīms 7 ievades pārtraukums;; "coca") gpio režīms 0 out miega 6 gpio režīms 0 ievades pārtraukums;; "eau") gpio režīms 25 out miega 6 gpio režīms 25 ieejas pārtraukums;; *) atbalss "bye" pārtraukums;; esac darīts;; "šāvēja"), lai gan patiesība; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whiskkey "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" in "whiskkey") gpio mode 2 out miega 2 gpio mode 2 ieejas pārtraukums;; "wodka") gpio mode 3 out miega 2 gpio mode 3 ievades pārtraukums;; "tekila") gpio režīms 22 out miega 2 gpio režīms 22 ieejas pārtraukums;; "gin") gpio mode 23 out miega 2 gpio mode 23 ieejas pārtraukums;; "TGV") gpio režīms 22 out miega 1 gpio režīms 22 ieejas / gpio režīms 23 out miega 1 gpio režīms 23 ieejas / gpio režīms 3 out miega 1 gpio režīma 3 ieejas pārtraukums;; *) atbalss "bye" pārtraukums;; esac darīts;;

"govs zēns")

lai gan patiesība; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard pierre "\" whisky coca "\" wodka orange "\" gin oranža "\" tekila oranža "\" cimetiere ")" echo $ choice lieta "$ {choice}" "ricard pierre") gpio režīms 24 izejas miegs 4 gpio režīms 24 ieeja / gpio režīms 25 izejas miegs 5 gpio režīms 25 ievade pārtraukums;; "viskijs coca") gpio režīms 2 out miega 3 gpio režīms 2 ieeja / gpio režīms 0 out miega 6 gpio režīms 0 ievades pārtraukums;; "wodka orange") gpio režīms 3 out sleep 3 gpio mode 3 input / gpio mode 7 out miega 6 gpio mode 7 ieejas pārtraukums;; "džins apelsīns") gpio režīms 23 out miega 3 gpio režīms 23 ieejas / gpio režīms 7 out miega 6 gpio režīma 7 ievades pārtraukums;; "tekila oranža") gpio režīms 22 out miega 3 gpio režīms 22 ieejas / gpio režīms 7 out miega 6 gpio režīma 7 ievades pārtraukums;; "cimetière") gpio režīms 2 out miega 2 gpio režīms 2 ieejas / gpio režīms 3 out miega 2 gpio režīms 3 ieejas / gpio režīms 23 out miega 2 gpio režīms 23 ieejas / gpio režīms 25 out miega 2 gpio režīms 25 ieejas / gpio režīms 7 izslēgts miega režīms 1 gpio režīma 7 ievades pārtraukums;; *) atbalss "bye" pārtraukums;; esac darīts;; *) atbalss "bye" pārtraukums;; esac darīts

6. darbība: galīgā montāža

Galīgais stiprinājums
Galīgais stiprinājums
Galīgais stiprinājums
Galīgais stiprinājums
Galīgais stiprinājums
Galīgais stiprinājums
Galīgais stiprinājums
Galīgais stiprinājums

Es izmantoju vertikālās mēbeles no IKEA bija lētāk nekā pašam būvēt.

No priekšējām durvīm es izgriezu kvadrātu, kur ievietot stiklu

Es izveidoju plauktā kādu caurumu, lai izietu cauruli, sūkņa caurule iet tur.

Apakšā es ievietoju režģi no ventilācijas datora ar trauku noplūdušajam ūdenim

7. solis. Secinājums

Viss darbojas pareizi, bet esmu saskārusies ar kādu bez uzraudzības radušos problēmu.

Maz jautājumu:

-Lieta ir nedaudz saspringta, ja uzpildīšana var būt sarežģīta. -

-Tvertne dzērieniem atrodas augšpusē un glāze apakšā; tas radīs sifonu, kas nozīmē pat tad, ja sūknis aptur šķidrumu.

Lai no tā izvairītos, izmantojiet horizontālu korpusu vai līdzīgi man, jums būs jāizveido neliels caurums iegremdējamās daļas caurulē.

Arī jūs varat redzēt, ka man visur ir kabelis, kas izskatās slikti, tāpēc horizontālais galds būtu labākais risinājums.

Padoms:

Uzlieciet uz katra trauka uzlīmes, lai uzzinātu, ar kādu dzērienu relejs ir savienots.

Ja jums patīk pamācība, lūdzu, balsojiet

Ieteicams: