Мазмуну:
- 1 -кадам: Бизге эмне керек:
- 2 -кадам: Raspberry Pi орнотуу
- 3 -кадам: Экранды туташтыруу
- 4 -кадам: Эстафетаны/Малинаны туташтыруу
- 5 -кадам: GUI үчүн код
- 6 -кадам: Акыркы монтаж
- 7 -кадам: Жыйынтык
Video: Коктейль машинасы GUI Raspberry менен: 7 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Сиз технологияны жана партияны жакшы көрөсүзбү? Бул долбоор сиз үчүн жасалган!
Бул окуу куралында биз графикалык интерфейси бар автоматташтырылган коктейль машинасын түзөбүз.
Бардыгы малинанын көзөмөлүндө!
EDIT: Мен бул жерде шилтемени жаңысын оңой жана арзан кылдым
1 -кадам: Бизге эмне керек:
Бул долбоор үчүн мен 8 botlle колдоном, бирок сиз азыраак же көбүрөөк кааласаңыз оңой ыңгайлашсаңыз болот.
-Raspberry B: Ар ким иштеши керек
-8 канал релеси: ар бир канал ботлле болот. (1канал = 1бөтөлкө)
-Эң негизгиси аялдан эркекке чейин.
-8 Суу насосу ар бир насос бир ботлл үчүн колдонулат
-Мен 10 метр алгам.
-Touchscreen 2.8 колдонуучу интерфейсин көрсөтүү үчүн
- SD карта 8G: жок дегенде 8GB
-SD карт окурман, менимче, көбүңүздө буга чейин бар, бирок.
-Суусундук үчүн контейнер, мен сиздин оюңузга жараша тандоого уруксат берем. Менин машинамда 1,5 литр бар
2 -кадам: 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 үчүн код
Биз материалдык бөлүккө (түргө) даярбыз.
Колдонуучунун графикалык интерфейсин түзөлү:
Эми сиз шпаклюзга кайтып келе аласыз, туташкандан кийин биз кодду столго түзөбүз:
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 -кадам: Жыйынтык
Баары туура иштеп жатат, бирок мен каралбай калган көйгөйгө туш болдум.
Бир нече маселе:
-Иш бир аз тар, толтурганда татаалдашат. -
-Суусундуктар үчүн контейнер үстү жагында, айнек түбүндө; бул насос суюктуктун келүүсүн токтоткондо да мааниси бар сифонду түзөт.
Мунун алдын алуу үчүн горизонталдык корпусту же мага окшоп чөмүлүү бөлүгүндөгү түтүктө кичинекей тешик жасоого туура келет.
Ошондой эле сиз менин кабелимдин бардык жакка барарын көрө аласыз, бирок ал жаман көрүнөт, ошондуктан горизонталдык стол эң жакшы вариант болмок.
Кеңеш:
Ар бир контейнерге стикерлерди коюп, реле кандай ичимдикке туташтырылганын билиңиз.
Эгерде сизге насаатчылар жакса, добуш бериңиз
Сунушталууда:
Коктейль машинасы: 8 кадам
Коктейль машинасы: Сиз кечелерди жана технологияны жакшы көрөсүзбү? Колледждеги кесиптештериңизди кызганыш үчүн бир нерсе каалайсызбы? Андан кийин сизге коктейль аппараты керек. Бул жерде мен сизге кантип өзүңүз курууну көрсөтөм
Raspberry Pi менен иштөөчү керексиз барабан машинасы: 15 кадам (сүрөттөр менен)
Raspberry Pi менен иштөөчү керексиз барабан машинасы: Бул көрсөтмө сизге Raspberry Pi менен иштөөчү робот барабан машинасын кантип жасоону көрсөтөт. Бул чынында эле кызыктуу, чыгармачыл, интерактивдүү долбоор. Мен сизге ички иштерди кантип жасоону көрсөтөм, бирок чыныгы барабандар сизге көз каранды болуп, сизге
Ретро-оюн машинасы Raspberry PI, RetroPie жана Homemade Case менен: 17 кадам (сүрөттөр менен)
Raspberry PI, RetroPie жана Homemade Case менен ретро-оюн машинасы: Бир нече убакыт мурун мен RetroPie аттуу Raspberry Pi үчүн Linux бөлүштүрүүсүн таптым. Мен муну сонун ишке ашыруу менен сонун идея экенин дароо билдим. Керексиз функциялары жок бир максаттуу ретро оюн системасы. Көп өтпөй мен чечтим
Raspberry Pi менен аркада оюн машинасы: 7 кадам (сүрөттөр менен)
Raspberry Pi менен аркада оюн машинасы: Окуя түзүү: ретро пи менен аркада оюн машинасы (малина pi3)
Коктейль роботу: 7 кадам (сүрөттөр менен)
Fairy Juicing Cocktail Robot: Бул долбоор 2008 -жылы Австриянын Вена шаарында өткөн Roboexotica конференциясы үчүн курулган, анда ал суусундуктарды берүү категориясында биринчи орунду алган. Мына ушундайча жасалды