Mundarija:

GUI malinali kokteyl mashinasi: 7 qadam (rasmlar bilan)
GUI malinali kokteyl mashinasi: 7 qadam (rasmlar bilan)

Video: GUI malinali kokteyl mashinasi: 7 qadam (rasmlar bilan)

Video: GUI malinali kokteyl mashinasi: 7 qadam (rasmlar bilan)
Video: Словарь еды: выучите 150 английских слов с картинками и примерами предложений 2024, Noyabr
Anonim
GUI malinali kokteyl mashinasi
GUI malinali kokteyl mashinasi
GUI malinali kokteyl mashinasi
GUI malinali kokteyl mashinasi

Sizga texnologiya va partiya yoqadimi? Bu loyiha siz uchun yaratilgan!

Ushbu qo'llanmada biz grafik interfeysli avtomatik kokteyl mashinasini yaratamiz.

Hammasi malina tomonidan boshqariladi!

EDIT: Men bu erdagi havolani yangisini oson va arzon qildim

1 -qadam: Bizga nima kerak:

Ushbu loyiha uchun men 8 botlle -dan foydalanaman, lekin agar siz oz yoki ko'p narsani xohlasangiz, osongina moslasha olasiz.

-Raspberry B: Har kim ishlashi kerak

-8 kanalli o'rni: har bir kanal bot bo'ladi. (1 kanal = 1 shisha)

-Eng muhim simlar -urg'ochi va erkak.

-8 Har bir nasos bitta suv uchun ishlatiladi

-Quvur, men 10 m oldim.

-Foydalanuvchi interfeysini ko'rsatish uchun sensorli ekran 2.8

- 8G SD -karta: kamida 8 Gb

-SD kartani o'quvchi, menimcha, ko'pchiligingizda u bor, lekin shunday bo'lsa.

-Ichimliklar uchun konteyner, men sizning fikringizga bog'liq bo'lgan narsani tanlashingizga ruxsat beraman. Mening mashinam 1,5 litrni tashkil qiladi

2 -qadam: Raspberry Pi -ni o'rnating

Raspberry Pi -ni o'rnating
Raspberry Pi -ni o'rnating
Raspberry Pi -ni o'rnating
Raspberry Pi -ni o'rnating
Raspberry Pi -ni o'rnating
Raspberry Pi -ni o'rnating

Malina va sensorli ekranni ishlatish uchun bizga raspianning o'zgartirilgan tasviri kerak bo'ladi

Birinchi 3 dasturiy ta'minot:

-Adafruit raspian tasvirini o'zgartirdi

-Win32diskimager tasvirni SD -kartaga yozish

-Malinaga masofadan turib ulanish

WIn32 disk tasviri:

Yuklab olingandan so'ng uni o'rnating.

Uni oching, 1/ siz umuman "qurilma" ni ko'rasiz, agar ko'rsatuv yaxshi bo'lsa (faqat sd -karta ulangan bo'lsa)

2/ Moviy ikonka papkasini bosing va siz yuklagan raspian jessi tasvirini tanlang

3/ Yozish -ni bosing va u tugadi.

Endi siz kartani malinaga joylashtirishingiz mumkin.

Macun:

Bu bizga SSH orqali ulanish imkonini beradi, Putty -ni ochadi (o'rnatishga hojat yo'q)

-Internet kabelini malinaga ulang

-Siz malina 2 ning oson yo'lini topishingiz kerak:

-Qutidagi interfeysga ulaning, siz qurilmani IP bilan ko'rishingiz mumkin

-Sensorli ekran va klaviaturani ulang, so'ngra ifconfig terminaliga o'ting

Endi Putty -ga 192.168.0.3 kabi IP -manzil kiriting, keyin kiriting

-ishonishni so'raydi, ha tugmasini bosing (rasm)

-login: pi parol: malina

Derazalarni yon tomonda qoldiring, biz keyinroq bu erga qaytamiz

3 -qadam: Ekranni ulash

Ekranni ulash
Ekranni ulash
Ekranni ulash
Ekranni ulash
Ekranni ulash
Ekranni ulash
Ekranni ulash
Ekranni ulash

Ekranning noqulay tomoni shundaki, u allaqachon o'rnatiladi, shuning uchun uni ulaganda, u butun raspani ishlatadi.

Men ekranni qaysi biri ishlatishini bilish uchun har bir pinni sinab ko'rdim (rasmga qarang)

Ekranni ulash uchun u malina bilan bir xil pin bo'ladi

Agar siz raspbian -ni o'rnatgan bo'lsangiz, uni ishlata olasiz.

Ekran uchun maslahatlar:

vazifalar paneli bir joyni egallaydi, agar siz sichqonchaning o'ng tugmachasini bosgan bo'lsangiz, panel sozlamalari => rivojlangan => vazifalar paneli uchun ajratilgan joyni olib tashlang.

Bir marta bosishni sozlash:

Bir marta bosish: Agar siz ishlatish uchun bosgan bo'lsangiz, faqat puty -dagi ekranni bosing: cd /home/pi/.config => nano libfm.conf

5 -qator single_click = 0 single_click = 1 ga o'zgaradi

4 -qadam: o'rni/malinani ulash

O'rnimizni/malinani ulash
O'rnimizni/malinani ulash
O'rnimizni/malinani ulash
O'rnimizni/malinani ulash
O'rnimizni/malinani ulash
O'rnimizni/malinani ulash

Rasmda bitta suv nasosi ko'rsatilgan.

suv nasosi + = RELAY

suv nasosi - = 12V zaryadlovchi

Men bitta zaryadlovchidan foydalanardim 12V (yuqori qismini kesib oling) har bir nasosga salbiy (salbiy) va har bir o'rni kanaliga ijobiy

Bir zaryadlovchi etarli, chunki o'sha paytda faqat bitta nasos ishlaydi

Buni 8 ta nasos uchun takrorlang.

Bu erda malina va estafeta haqida ko'proq bilib olishingiz mumkin

5 -qadam: GUI kodi

GUI uchun kod
GUI uchun kod
GUI uchun kod
GUI uchun kod

Biz moddiy qism uchun tayyor bo'ldik.

Keling, Grafik foydalanuvchi interfeysini yarataylik:

Endi siz macunga qaytishingiz mumkin, ulangandan so'ng biz o'z kodimizni ish stolida yaratamiz:

cd/home/pi/ish stoli

faylni oching:

nano ichimlik.sh

faylning bajarilishini tekshirish

chmod +x ichimlik.sh

va kodni joylashtiring:

Agar siz kodni o'zgartirmoqchi bo'lsangiz:

"GPIO rejimi o'chadi" degani, siz pinni yoqasiz (shuning uchun o'rni yoqiladi).

Malinali Gpio = pin, lekin fizik pin tizim bilan bir xil emas.

Rasmni tekshiring.

Shunday qilib, agar siz ichimlikni "menyu boisson" da va kod tanasida o'zgartirishni xohlasangiz, har bir ichimlikning kodining kichik bo'limi borligini ko'rishingiz mumkin.

#!/bin/bash to'g'ri bo'lsa; do choice = "$ (zenity --width = 400 --height = 300 -list --column" "--title =" Kokteyl "\" mexnat "\" yumshoq "\" otuvchi "\" sigir bola ") "echo $ choice case" $ {choice} "" mexnat "da) to'g'ri bo'lsa; do choice = "$ (zenity --width = 400 --height = 300 -list --column" "--title =" test "\" viski kokasi "\" aroq apelsin "\" ricard suvi "\" tekila) apelsin "\" Jin apelsin ")" echki $ tanlovi "$ {tanlov}" "viski koka" da) gpio rejimi 2 uyqu 3 gpio rejimi 2 kirish / gpio rejimi 0 uyqu 4 gpio rejimi 0 kirish tanaffusi;; "wodka apelsin") gpio rejimi 3 uyqu 2 gpio rejimi 3 kirish / gpio rejimi 7 uyqu 4 gpio rejimi 7 kirish tanaffusi;; "ricard eau") gpio rejimi 24 uyqu 3 gpio rejimi 24 kirish / gpio rejimi 25 uyqu 3 gpio rejimi 25 kirish tanaffusi;; "tekila apelsin") gpio rejimi 22 uyqu 3 gpio rejimi 22 kirish / gpio rejimi 7 uyqu 3 gpio rejimi 7 kirish tanaffusi;; "Jin apelsin") gpio rejimi 23 uyqu 2 gpio rejimi 23 kirish / gpio rejimi 7 uyqu 4 gpio rejimi 7 kirish tanaffusi;; *) echo "xayr" tanaffus;; esac tayyor;; "yumshoq") to'g'ri bo'lsa; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" "to'q sariq")) gpio rejimi 7 uyqu 6 gpio rejimi 7 kirish tanaffusi;; "koka") gpio rejimi 0 chiqish uyqu 6 gpio rejimi 0 kirish tanaffusi;; "eau") gpio rejimi 25 chiqish uyqu 6 gpio rejimi 25 kirish tanaffusi;; *) echo "xayr" tanaffus;; esac tayyor;; "otishuvchi") haqiqat bo'lsa; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" viski "\" aroq "\" tekila "\" jin "\") "Viski" dagi TGV ")" echo $ choice case "$ {choice}") gpio rejimi 2 uyqu 2 gpio rejimi 2 kirish tanaffusi;; "aroq") gpio rejimi 3 uyqu 2 gpio rejimi 3 kirish tanaffusi;; "tekila") gpio rejimi 22 chiqish uyqu 2 gpio rejimi 22 kirish tanaffusi;; "jin") gpio rejimi 23 uyqu 2 gpio rejimi 23 kirish tanaffusi;; "TGV") gpio rejimi 22 uyqu 1 gpio rejimi 22 kirish / gpio rejimi 23 uyqu 1 gpio rejimi 23 kirish / gpio rejimi 3 uyqu 1 gpio rejimi 3 kirish tanaffusi;; *) echo "xayr" tanaffus;; esac tayyor;;

"sigir bola")

rost bo'lsa; do choice = "$ (zenity --width = 400 --height = 300 -list --column" "--title =" test "\" ricard pierre / \ "viski kokasi" / "vodka apelsin" / "jin) apelsin "\" tekila apelsin "\" cimetiere ")" echo $ choice case "$ {choice}" "ricard pierre" da) gpio rejimi 24 uyqu 4 gpio rejimi 24 kirish / gpio rejimi 25 uyqu 5 gpio rejimi 25 kirish tanaffus;; "viski koka") gpio rejimi 2 uyqu 3 gpio rejimi 2 kirish / gpio rejimi 0 uyqu 6 gpio rejimi 0 kirish tanaffusi;; "aroq apelsin") gpio rejimi 3 uyqu 3 gpio rejimi 3 kirish / gpio rejimi 7 uyqu 6 gpio rejimi 7 kirish tanaffusi;; "jin apelsin") gpio rejimi 23 uyqu 3 gpio rejimi 23 kirish / gpio rejimi 7 uyqu 6 gpio rejimi 7 kirish tanaffusi;; "tekila apelsin") gpio rejimi 22 uyqu 3 gpio rejimi 22 kirish / gpio rejimi 7 uyqu 6 gpio rejimi 7 kirish tanaffusi;; "cimetière") gpio rejimi 2 chiqish uyqu 2 gpio rejimi 2 kirish / gpio rejimi 3 chiqish uyqu 2 gpio rejimi 3 kirish / gpio rejimi 23 uyqu 2 gpio rejimi 23 kirish / gpio rejimi 25 uyqu 2 gpio rejimi 25 kirish / gpio rejimi 7 chiqish uyqu 1 gpio rejimi 7 kirish tanaffusi;; *) echo "xayr" tanaffus;; esac tayyor;; *) echo "xayr" tanaffus;; esac tayyor

6 -qadam: Yakuniy o'rnatish

Yakuniy o'rnatish
Yakuniy o'rnatish
Yakuniy o'rnatish
Yakuniy o'rnatish
Yakuniy o'rnatish
Yakuniy o'rnatish
Yakuniy o'rnatish
Yakuniy o'rnatish

Men IKEA -dan vertikal mebeldan foydalanaman, o'zimni qurishdan ko'ra arzonroq edi.

Men oynani qo'yish uchun old eshikdan kvadrat kesib oldim

Men tokchadan quvur o'tish uchun teshik ochdim, nasos trubkasi u erga ketadi.

Pastki qismiga men oqayotgan suv uchun konteynerli shamollatish kompyuteri simini qo'ydim

7 -qadam: Xulosa

Hammasi to'g'ri ishlamoqda, lekin men qarovsiz qolgan muammoga duch keldim.

Bir nechta muammo:

-Ish biroz tor, to'ldirganda murakkab bo'lishi mumkin. -

-Ichimliklar uchun idish tepada, stakan pastda; Bu nasosni to'xtatganda ham, suyuqlik kelayotganini bildiradigan sifon hosil qiladi.

Bunga yo'l qo'ymaslik uchun gorizontal korpus yoki men kabi quvurni suvga cho'mish qismida kichik teshik qilish kerak bo'ladi.

Bundan tashqari, men hamma joyda yomon ko'rinadigan kabel borligini ko'rishingiz mumkin, shuning uchun gorizontal stol eng yaxshi variant bo'ladi.

Maslahat:

O'rnimizni qanday ichimlik bilan bog'langanligini bilish uchun har bir idishga bir nechta stiker qo'ying.

Agar sizga ko'rsatma yoqsa, ovoz bering

Tavsiya: