Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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
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
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
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
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.