Мазмуну:

Коктейль машинасы GUI Raspberry менен: 7 кадам (сүрөттөр менен)
Коктейль машинасы GUI Raspberry менен: 7 кадам (сүрөттөр менен)

Video: Коктейль машинасы GUI Raspberry менен: 7 кадам (сүрөттөр менен)

Video: Коктейль машинасы GUI Raspberry менен: 7 кадам (сүрөттөр менен)
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Ноябрь
Anonim
Cocktail Machine GUI Raspberry менен
Cocktail Machine GUI Raspberry менен
Cocktail Machine GUI Raspberry менен
Cocktail Machine GUI Raspberry менен

Сиз технологияны жана партияны жакшы көрөсүзбү? Бул долбоор сиз үчүн жасалган!

Бул окуу куралында биз графикалык интерфейси бар автоматташтырылган коктейль машинасын түзөбүз.

Бардыгы малинанын көзөмөлүндө!

EDIT: Мен бул жерде шилтемени жаңысын оңой жана арзан кылдым

1 -кадам: Бизге эмне керек:

Бул долбоор үчүн мен 8 botlle колдоном, бирок сиз азыраак же көбүрөөк кааласаңыз оңой ыңгайлашсаңыз болот.

-Raspberry B: Ар ким иштеши керек

-8 канал релеси: ар бир канал ботлле болот. (1канал = 1бөтөлкө)

-Эң негизгиси аялдан эркекке чейин.

-8 Суу насосу ар бир насос бир ботлл үчүн колдонулат

-Мен 10 метр алгам.

-Touchscreen 2.8 колдонуучу интерфейсин көрсөтүү үчүн

- SD карта 8G: жок дегенде 8GB

-SD карт окурман, менимче, көбүңүздө буга чейин бар, бирок.

-Суусундук үчүн контейнер, мен сиздин оюңузга жараша тандоого уруксат берем. Менин машинамда 1,5 литр бар

2 -кадам: Raspberry Pi орнотуу

Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу

Малинаны жана сенсордук экранды колдонуу үчүн бизге raspbianдын өзгөртүлгөн сүрөтү керек болот

FIRST 3 программалык камсыздоо:

-Adafruit raspbian образын өзгөрткөн

-Win32diskimager SD картадагы сүрөттү өрттөө үчүн

-Малкага алыстан туташуу үчүн путта

WIN32 диск сүрөтчү:

Жүктөп алгандан кийин аны орнотуңуз.

Ачып кой, 1/ жалпысынан "түзмөктү" көрөсүз, демейки жакшы (эгерде сизде гана SD карта туташкан болсо)

2/ Көк сөлөкөт папкасын чыкылдатып, жүктөп алган распиан джесси сүрөтүн тандаңыз

3/ Жазууну чыкылдатыңыз жана ал бүттү.

Сиз азыр картаны малинага салсаңыз болот.

Шыбак:

Бул бизге SSH аркылуу туташууга мүмкүндүк берет, Putty ачуу (орнотуунун кереги жок)

-Интернет кабелин малинага туташтырыңыз

-Сиз малинанын 2 оңой жолун табышыңыз керек:

-Кутуңуздун интерфейсине туташыңыз, сиз IP менен түзмөктү көрө аласыз

-Сенсордук экранды жана клавиатураны туташтырып, ifconfig терминалына өтүңүз

Эми Puttyде IP дареги 192.168.0.3 сыяктуу болот, андан кийин киргизиңиз

-ишенүүнү суранат, ооба дегенди басыңыз (сүрөт)

-логин: pi сырсөзү: малина

Терезелерди капталга калтыргыла, биз бул жерге кийинчерээк келебиз

3 -кадам: Экранды туташтыруу

Экранды туташтыруу
Экранды туташтыруу
Экранды туташтыруу
Экранды туташтыруу
Экранды туташтыруу
Экранды туташтыруу
Экранды туташтыруу
Экранды туташтыруу

Экрандын ыңгайсыздыгы - ал мурунтан эле орнотулуп келгендиктен, сиз аны сайганда, таканын бардык төөнөгүчүн колдонот.

Мен экрандын кайсынысын колдонуу керек экенин билүү үчүн ар бир пинди сынап көрдүм (сүрөттү караңыз)

Экранды туташтыруу үчүн ал малина менен бирдей болот

Эгер raspbian орнотулган болсо, туташкандан кийин аны колдоно аласыз.

Экран үчүн кеңештер:

тапшырмалар тилкеси кандайдыр бир орунду ээлейт, эгер сиз аны оң бассаңыз, панелдин жөндөөлөрү => өркүндөтүлгөн => тапшырмалар тилкеси үчүн сакталган орунду белгилебеңиз

Бир чыкылдатууну конфигурациялоо:

Бир чыкылдатуу: ЭГЕР сиз колдонуу үчүн чыкылдатыңыз, puty'деги экранды гана басыңыз: cd /home/pi/.config => nano libfm.conf

5 -сап single_click = 0 single_click = 1ге өзгөрөт

4 -кадам: Эстафетаны/Малинаны туташтыруу

Эстафетаны/Малинаны туташтыруу
Эстафетаны/Малинаны туташтыруу
Эстафетаны/Малинаны туташтыруу
Эстафетаны/Малинаны туташтыруу
Эстафетаны/Малинаны туташтыруу
Эстафетаны/Малинаны туташтыруу

Сүрөт бир суу насосу үчүн көрсөтүлгөн.

суу насосу + = РЕЛЕ

суу насосу - = Заряддагыч 12V

Мен бир заряддагычты колдондум 12V (үстүн кесип) терс ар бир насоско барат (терс) жана реленин ар бир каналы оң

Бир зарядка жетиштүү, анткени учурда бир гана насос иштейт

Муну 8 насос үчүн кайталаңыз.

Малина жана эстафета жөнүндө көбүрөөк билүү үчүн бул жерде

5 -кадам: GUI үчүн код

GUI үчүн код
GUI үчүн код
GUI коду
GUI коду

Биз материалдык бөлүккө (түргө) даярбыз.

Колдонуучунун графикалык интерфейсин түзөлү:

Эми сиз шпаклюзга кайтып келе аласыз, туташкандан кийин биз кодду столго түзөбүз:

cd/home/pi/Desktop

файлды ачуу:

нано ичимдик.ш

файлдын аткарылаарын текшерүү үчүн

chmod +x ичүү.sh

жана кодду чаптаңыз:

Эгерде сиз кодду өзгөрткүңүз келсе:

"GPIO режими чыгып калды" дегениңиз төөнөгүчтү күйгүзгөнүңүздү билдирет (андыктан реле күйөт)

Малинадагы Gpio = пин, бирок физикалык пин системанын бирдей эмес.

Сүрөттү текшериңиз.

Ошентип, эгер сиз суусундукту "меню босонунда" жана коддун денесинде жөн эле өзгөртүүнү кааласаңыз, анда ар бир суусундуктун кичинекей бир бөлүмү бар экенин көрө аласыз.

#!/bin/bash чын болсо; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" cocktail "\" soft "\" shooter "\" cow boy ") "echo $ choice case" $ {choice} "" коктейлде)) чындык болсо; do choice = "$ (zenity --width = 400 --height = 300 -list --column" "--title =" test "\" viski coca "\" wodka апельсин "\" ricard eau "\" текила) апельсин "\" Джин апельсин ")" echo $ choice case "$ {choice}" "виски кока")) gpio mode 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "водка апельсин") gpio режими 3 чыгуу уйку 2 gpio режими 3 киргизүү / gpio режими 7 чыгуу уйку 4 gpio режими 7 киргизүү тыныгуу;; "ricard eau") gpio режими 24 уйку 3 gpio режими 24 input / gpio mode 25 out sleep 3 gpio mode 25 input break;; "текила апельсин") gpio режими 22 чыгуу уйку 3 gpio режими 22 киргизүү / gpio режими 7 чыгуу уйку 3 gpio режими 7 киргизүү тыныгуу;; "Джин апельсин") gpio режими 23 чыгуу уйку 2 gpio режими 23 киргизүү / gpio режими 7 чыгуу уйку 4 gpio режими 7 киргизүү тыныгуу;; *) жаңырык "кош" тыныгуу;; эсак жасалды;; "жумшак") чын болсо; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" "кызгылт сары")) gpio режими 7 out sleep 6 gpio mode 7 input break;; "кока") gpio режими 0 чыгуу уйку 6 gpio режими 0 киргизүү тыныгуу;; "eau") gpio режими 25 чыгуу уйку 6 gpio режими 25 киргизүү тыныгуу;; *) echo "bye" тыныгуу;; эсак жасалды;; "атуучу") чын болсо; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" viski "\" wodka "\" tekila "\" gin "\") TGV ")" echo $ choice case "$ {choice}" in "viski") gpio mode 2 out sleep 2 gpio mode 2 input break;; "водка") gpio режими 3 чыгуу уйку 2 gpio режими 3 киргизүү тыныгуу;; "текила") gpio режими 22 чыгуу уйку 2 gpio режими 22 киргизүү тыныгуу;; "джин") gpio режими 23 чыгып уйку 2 gpio режими 23 киргизүү тыныгуу;; "TGV") gpio режими 22 чыгуу уйку 1 gpio режими 22 input / gpio mode 23 out sleep 1 gpio mode 23 input / gpio mode 3 out sleep 1 gpio mode 3 input break;; *) жаңырык "кош" тыныгуу;; эсак жасалды;;

"уй бала")

чын болсо; do choice = "$ (zenity --width = 400 --height = 300 -list --column" "--title =" test "\" ricard pierre "\" viski coca "\" wodka апельсин "\" джин) апельсин "\" текила апельсин "\" cimetiere ")" echo $ choice case "$ {choice}" "ricard pierre") gpio режими 24 уйку 4 gpio режими 24 input / gpio mode 25 out sleep 5 gpio mode 25 input тыныгуу;; "виски кока") gpio режими 2 чыгуу уйку 3 gpio режими 2 киргизүү / gpio режими 0 чыгуу уйку 6 gpio режими 0 киргизүү тыныгуу;; "водка апельсин") gpio режими 3 чыгуу уйку 3 gpio режими 3 киргизүү / gpio режими 7 чыгуу уйку 6 gpio режими 7 киргизүү тыныгуу;; "джин апельсин") gpio режими 23 чыгуу уйку 3 gpio режими 23 киргизүү / gpio режими 7 чыгуу уйку 6 gpio режими 7 киргизүү тыныгуу;; "текила апельсин") gpio режими 22 чыгуу уйку 3 gpio режими 22 киргизүү / gpio режими 7 чыгуу уйку 6 gpio режими 7 киргизүү тыныгуу;; "cimetière") gpio режими 2 чыгуу уйку 2 gpio режими 2 кириш / gpio режими 3 чыгуу 2 gpio режими 3 киргизүү / gpio режими 23 чыгуу 2 gpio режими 23 киргизүү / gpio режими 25 уйку 2 gpio режими 25 киргизүү / gpio режими 7 чыгуу уйку 1 gpio режими 7 киргизүү тыныгуу;; *) жаңырык "кош" тыныгуу;; эсак жасалды;; *) жаңырык "кош" тыныгуу;; эсак жасалды

6 -кадам: Акыркы монтаж

Акыркы орнотуу
Акыркы орнотуу
Акыркы орнотуу
Акыркы орнотуу
Акыркы орнотуу
Акыркы орнотуу
Акыркы орнотуу
Акыркы орнотуу

Мен вертикалдуу эмеректи IKEAдан колдоном, өзүмдү кургандан арзаныраак болчу.

Мен айнекти коюу үчүн эшиктин алдынан төрт бурчтук кесип алдым

Мен текчеден бир түтүк өтүү үчүн тешик жасадым, насостун трубасы ошол жакка барат.

Ылдый жагында мен суунун агып кетиши үчүн контейнери бар желдетүүчү компьютердин зым тарткычын койдум

7 -кадам: Жыйынтык

Баары туура иштеп жатат, бирок мен каралбай калган көйгөйгө туш болдум.

Бир нече маселе:

-Иш бир аз тар, толтурганда татаалдашат. -

-Суусундуктар үчүн контейнер үстү жагында, айнек түбүндө; бул насос суюктуктун келүүсүн токтоткондо да мааниси бар сифонду түзөт.

Мунун алдын алуу үчүн горизонталдык корпусту же мага окшоп чөмүлүү бөлүгүндөгү түтүктө кичинекей тешик жасоого туура келет.

Ошондой эле сиз менин кабелимдин бардык жакка барарын көрө аласыз, бирок ал жаман көрүнөт, ошондуктан горизонталдык стол эң жакшы вариант болмок.

Кеңеш:

Ар бир контейнерге стикерлерди коюп, реле кандай ичимдикке туташтырылганын билиңиз.

Эгерде сизге насаатчылар жакса, добуш бериңиз

Сунушталууда: