Talaan ng mga Nilalaman:

Cocktail Machine Na May GUI Raspberry: 7 Hakbang (na may Mga Larawan)
Cocktail Machine Na May GUI Raspberry: 7 Hakbang (na may Mga Larawan)

Video: Cocktail Machine Na May GUI Raspberry: 7 Hakbang (na may Mga Larawan)

Video: Cocktail Machine Na May GUI Raspberry: 7 Hakbang (na may Mga Larawan)
Video: The Immortal Hulk: Full Story (The Big Spill) 2024, Nobyembre
Anonim
Cocktail Machine Na May GUI Raspberry
Cocktail Machine Na May GUI Raspberry
Cocktail Machine Na May GUI Raspberry
Cocktail Machine Na May GUI Raspberry

Gusto mo ng teknolohiya at pagdiriwang? Ang proyektong ito ay ginawa para sa iyo!

Sa tutorial na ito lilikha kami ng isang awtomatikong machine ng cocktail na may isang graphic interface.

Lahat ng kinokontrol ng raspberry!

EDIT: Ginawa kong mas madali ang isang bago at mas mura ang link dito

Hakbang 1: Ano ang Kailangan Namin:

Para sa proyektong ito gagamit ako ng 8 botlle ngunit madali kang makakapag-adapt kung nais mo ang mas kaunti o higit pa.

-Raspberry B: Anumang dapat gumana

-8 channel relay: ang bawat channel ay magiging isang botlle. (1channel = 1bottle)

-Wire ang pinakamahalaga ay babae hanggang lalaki.

-8 Water pump bawat bomba ay gagamitin para sa isang botlle

-Pipe Nakakuha ako ng 10m.

-Touchscreen 2.8 upang maipakita ang interface ng gumagamit

- SD card 8G: hindi bababa sa 8GB

-SD card reader naniniwala akong karamihan sa inyo ay mayroon na ngunit kung sakali.

-Container para sa inumin, pinapayagan kitang pumili dahil ito ay magtatanggal ng iyong ideya. Ang minahan ng kotse ay naglalaman ng 1.5liter

Hakbang 2: I-set up ang Raspberry Pi

I-set up ang Raspberry Pi
I-set up ang Raspberry Pi
I-set up ang Raspberry Pi
I-set up ang Raspberry Pi
I-set up ang Raspberry Pi
I-set up ang Raspberry Pi

Upang magamit ang raspbery at ang touchscreen, kakailanganin namin ang isang nabagong imahe ng raspbian

Unang software ng 3:

-Nabago ang imahen ng imahen ng raspbian

-Win32diskimager upang sunugin ang imahe sa SD card

-Putty upang kumonekta sa remote sa raspbery

WIn32 disk imager:

Pagkatapos i-download i-install ito.

Buksan mo, 1 / makikita mo ang "aparato" sa pangkalahatan ang default ay mabuti (kung mayroon ka lamang koneksyon sa sd card)

2 / Mag-click sa asul na folder ng icon at piliin ang raspbian jessie na imahe na iyong na-download

3 / I-click ang isulat at tapos na ito.

Maaari mo nang ipasok ang card sa raspberry.

Putty:

Pinapayagan kaming kumonekta sa pamamagitan ng SSH, buksan ang Putty (hindi na kailangang mag-install)

-Konekta ang internet cable sa raspberry

-Kailangan mong hanapin ang ip ng raspberry 2 madaling paraan:

-Konekta sa iyong interface ng kahon magagawa mong makita ang aparato gamit ang IP

-Konekta ang touchscreen at keyboard pumunta sa terminal pagkatapos kungconfig

Ngayon sa Putty ipasok ang ip adress ay magiging isang bagay tulad ng 192.168.0.3 pagkatapos ay ipasok

-hihiling nito na magtiwala mag-click ng oo (larawan)

-login: pi password: raspberry

Iwanan ang mga bintana sa gilid babalik kami dito mamaya

Hakbang 3: Pagkonekta sa Screen

Pagkonekta sa Screen
Pagkonekta sa Screen
Pagkonekta sa Screen
Pagkonekta sa Screen
Pagkonekta sa Screen
Pagkonekta sa Screen
Pagkonekta sa Screen
Pagkonekta sa Screen

Ang abala ng screen ay dumating na ito upang mai-mount kaya kapag na-plug mo ito ay gagamitin ang lahat ng mga pin ng rasp.

Nasubukan ko ang bawat pin upang malaman kung alin ang gumagamit ng screen (suriin ang larawan)

Upang ikonekta ang screen magiging pareho ang pin tulad ng raspberry

Kapag nakakonekta kung nag-install ka ng raspbian maaari mo itong magamit.

Payo para sa screen:

ang taskbar ay tumatagal ng isang lugar, kung mag-right click ka dito at pagkatapos ay setting ng panel => advanced => alisan ng check ang nakareserba na puwang para sa taskbar

I-configure ang solong pag-click:

Single click: KUNG nag-click ka upang magamit lamang ang pag-click sa screen sa puty: cd /home/pi/.config => nano libfm.conf

Line 5 single_click = 0 baguhin sa single_click = 1

Hakbang 4: Pagkonekta sa Relay / Raspberry

Pagkonekta sa Relay / Raspberry
Pagkonekta sa Relay / Raspberry
Pagkonekta sa Relay / Raspberry
Pagkonekta sa Relay / Raspberry
Pagkonekta sa Relay / Raspberry
Pagkonekta sa Relay / Raspberry

Ipinapakita ang larawan para sa isang water pump.

water pump + = RELAY

water pump - = Charger 12V

Gumamit ako ng isang charger 12V (gupitin ang tuktok) negatibong napupunta sa bawat pump (negatibo) at positibo sa bawat channel ng relay

Ang isang charger ay sapat na dahil isang bomba lamang ang gagana sa oras

Ulitin ito para sa 8 pump.

Upang matuto nang higit pa tungkol sa raspberry at i-relay ang kamangha-manghang paksa dito

Hakbang 5: Code para sa GUI

Code para sa GUI
Code para sa GUI
Code para sa GUI
Code para sa GUI

Tapos na kami para sa materyal na bahagi (uri ng).

Lumikha tayo ng interface ng Graphic User:

Maaari ka na ngayong bumalik sa masilya kapag nakakonekta lilikha namin ang aming code sa desktop:

cd / home / pi / Desktop

buksan ang isang file:

nano inumin.sh

upang matiyak na maipapatupad ang file

chmod + x uminom.sh

at i-paste ang code:

Kung nais mong baguhin ang code:

Ang "GPIO mode out" ay nangangahulugang binuksan mo ang pin (kaya't ang relay ay nakabukas)

Ang Gpio = pin sa raspberry, ngunit ang physic pin ay hindi pareho ng system.

Suriin ang larawan.

Kaya't kung nais mong magdagdag o magbago ng inumin baguhin lamang ang pangalan sa "menu boisson" at sa katawan ng code, maaari mong makita nang madali ang bawat pag-inom ay may isang maliit na seksyon ng code.

#! / bin / bash habang totoo; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" cocktail "\" soft "\" shooter "\" cow boy ") "echo $ choice case" $ {choice} "sa" cocktail ") habang totoo; do choice = "$ (zenity --width = 400 --ight = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila orange "\" Gin orange ")" echo $ choice case "$ {choice}" sa "whisky coca") gpio mode 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "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 mode 24 out sleep 3 gpio mode 24 input / gpio mode 25 out sleep 3 gpio mode 25 input break;; "tequila orange") gpio mode 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 3 gpio mode 7 input break;; "Gin orange") gpio mode 23 out sleep 2 gpio mode 23 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; *) echo "bye" break;; tapos na;; "malambot") habang totoo; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" case ng echo $ choice "$ {choice}" sa "orange") gpio mode 7 out sleep 6 gpio mode 7 input break;; "coca") gpio mode 0 out sleep 6 gpio mode 0 input break;; "eau") gpio mode 25 out sleep 6 gpio mode 25 input break;; *) echo "bye" break;; tapos na;; "tagabaril") habang totoo; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" sa "wiski") 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 mode 22 out sleep 2 gpio mode 22 input break;; "gin") gpio mode 23 out sleep 2 gpio mode 23 input break;; "TGV") gpio mode 22 out sleep 1 gpio mode 22 input / gpio mode 23 out sleep 1 gpio mode 23 input / gpio mode 3 out sleep 1 gpio mode 3 input break;; *) echo "bye" break;; tapos na;;

"cow boy")

habang totoo; do choice = "$ (zenity --width = 400 --ight = 300 --list --column" "--title =" test "\" ricard pierre "\" whisky coca "\" wodka orange "\" gin orange "\" tequila orange "\" cimetiere ")" echo $ choice case "$ {choice}" sa "ricard pierre") gpio mode 24 out sleep 4 gpio mode 24 input / gpio mode 25 out sleep 5 gpio mode 25 input pahinga;; "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 mode 23 out sleep 3 gpio mode 23 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "tequila orange") gpio mode 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "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;; *) echo "bye" break;; tapos na;; *) echo "bye" break;; tapos na

Hakbang 6: Pangwakas na Pag-mount

Pangwakas na Pag-mount
Pangwakas na Pag-mount
Pangwakas na Pag-mount
Pangwakas na Pag-mount
Pangwakas na Pag-mount
Pangwakas na Pag-mount
Pangwakas na Pag-mount
Pangwakas na Pag-mount

Gumagamit ako ng isang patayong kasangkapan mula sa IKEA ay mas mura kaysa sa pagbuo ng aking sarili.

Pinutol ko ang isang parisukat mula sa pintuan upang ilagay ang baso

Gumawa ako ng ilang butas sa istante upang pumasa sa isang tubo, ang tubo ng bomba ay pumupunta doon.

Sa ilalim inilalagay ko ang isang wire rack mula sa isang bentilasyon computer na may lalagyan para sa tumutulo na tubig

Hakbang 7: Konklusyon

Ang lahat ay gumagana nang maayos ngunit nahaharap ko ang ilang hindi inaasahang problema.

Ilang isyu:

-Ang kaso ay medyo masikip, kapag pinunan mo maaaring maging kumplikado. -

-Ang lalagyan para sa mga inumin ay nasa itaas at ang baso sa ilalim; lilikha ito ng isang siphon na nangangahulugang kahit na itigil ng bomba ang likidong patuloy na darating.

Upang maiwasan ito gumamit ng isang pahalang na kaso o tulad ng sa akin kailangan mong gumawa ng isang maliit na butas sa tubo sa paparating na bahagi.

Gayundin maaari mong makita na mayroon akong cable na pupunta kahit saan na mukhang masama, kaya't ang horizontale desk ay ang pinakamahusay na pagpipilian.

Payo:

Maglagay ng ilang mga sticker sa bawat lalagyan upang malaman kung anong inumin ang relay ay naipahiwatig.

Kung nais mo ang itinuturo mangyaring bumoto

Inirerekumendang: