Съдържание:
- Стъпка 1: Какво ни трябва:
- Стъпка 2: Настройте Raspberry Pi
- Стъпка 3: Свързване на екрана
- Стъпка 4: Свързване на релето/малина
- Стъпка 5: Код за GUI
- Стъпка 6: Окончателно монтиране
- Стъпка 7: Заключение
Видео: Машина за коктейли с GUI малина: 7 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Харесвате ли технологиите и купоните? Този проект е създаден за вас!
В този урок ще създадем автоматизирана машина за коктейли с графичен интерфейс.
Всичко се контролира от малина!
EDIT: Направих нов по -лесен и по -евтин линк тук
Стъпка 1: Какво ни трябва:
За този проект ще използвам 8 бутилки, но можете да се адаптирате лесно, ако искате по -малко или повече.
-Малина В: Всяка трябва да работи
-8 канално реле: всеки канал ще бъде бутилка. (1 канал = 1 бутилка)
-Най -важните кабели са от женски към мъжки.
-8 Водна помпа всяка помпа ще се използва за една бутилка
-Тръба имам 10м.
-Сензорен екран 2.8, за да се покаже потребителският интерфейс
- SD карта 8G: поне 8GB
-Четец за SD карти вярвам, че повечето от вас вече го имат, но за всеки случай.
-Контейнер за напитката, оставям ви да избирате, тъй като ще зависи от идеята ви. Моята кола съдържа 1,5 литра
Стъпка 2: Настройте Raspberry Pi
За да използваме raspbery и сензорния екран, ще ни трябва модифицирано изображение на raspbian
Софтуер FIrst 3:
-Адафрут модифициран образ на raspbian
-Win32diskimager за записване на изображението на SD картата
-Поставете за свързване в дистанционно към макарата
Дисково устройство WIn32:
След изтеглянето го инсталирайте.
Отвори го, 1/ ще видите „устройство“като цяло по подразбиране е добро (ако имате свързана само SD картата)
2/ Щракнете върху папката със синя икона и изберете изображението на raspbian jessie, което сте изтеглили
3/ Щракнете върху напиши и готово.
Вече можете да поставите картата в малината.
Шпакловка:
Позволява ни да се свързваме чрез SSH, отваряме Putty (няма нужда да инсталираме)
-Свържете интернет кабела към малината
-Трябва да намерите ip на малината 2 лесен начин:
-Свържете се с вашия интерфейс на кутия, ще можете да видите устройството с IP
-Свържете сензорния екран и клавиатурата, отидете на терминала, след това ifconfig
Сега в Putty въведете ip адреса ще бъде нещо като 192.168.0.3 след това въведете
-ще поиска да се доверите, щракнете върху да (снимка)
-login: 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 drink.sh
и поставете кода:
Ако искате да промените кода:
"Изключен режим GPIO" означава, че сте включили щифта (така че релето да се включи)
Gpio = щифт на малината, но физическият щифт не е същият на системата.
Проверете снимката.
Така че, ако искате да добавите или промените напитка, просто променете името в "меню boisson" и в тялото на кода, можете много лесно да видите, че всяка напитка има малка част от кода.
#!/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 "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila оранжево "\" Джин оранжево ")" ехо $ избор случай "$ {избор}" в "уиски кока") режим gpio 2 изход спящ 3 режим gpio 2 вход / режим gpio 0 изход спящ режим 4 режим gpio 0 прекъсване на входа;; "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 режим 24 изход спящ 3 gpio режим 24 вход / gpio режим 25 изход спящ 3 gpio режим 25 вход прекъсване;; "текила оранжево") режим gpio 22 изход спящ режим 3 режим gpio 22 вход / режим gpio 7 изход спящ режим 3 режим gpio 7 прекъсване на входа;; "Gin orange") gpio mode 23 out sleep 2 gpio mode 23 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; *) ехо "бай" почивка;; esac направено;; "soft"), докато е вярно; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" в "оранжево") режим gpio 7 изход спящ режим 6 режим gpio 7 прекъсване на входа;; "кока") режим gpio 0 изход спящ режим 6 режим gpio 0 прекъсване на входа;; "eau") режим gpio 25 изход спящ режим 6 режим gpio 25 вход прекъсване;; *) ехо "бай" почивка;; esac направено;; "стрелец"), докато е вярно; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" в "whisky") gpio mode 2 out sleep 2 gpio mode 2 input break;; "wodka") gpio mode 3 out sleep 2 gpio mode 3 input break;; "текила") режим gpio 22 изход спящ режим 2 режим gpio 22 вход прекъсване;; "gin") gpio mode 23 out sleep 2 gpio mode 23 input break;; "TGV") gpio режим 22 изход спящ 1 gpio режим 22 вход / gpio режим 23 изход спящ 1 gpio режим 23 вход / gpio режим 3 изход спящ 1 gpio режим 3 прекъсване на входа;; *) ехо "бай" почивка;; esac направено;;
"краве момче")
докато е вярно; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard pierre "\" whiskey coca "\" wodka orange "\" gin оранжево "\" текила оранжево "\" cimetiere ")" ехо $ choice case "$ {choice}" в "ricard pierre") gpio режим 24 изход спящ 4 gpio режим 24 вход / gpio режим 25 изход спящ 5 gpio режим 25 вход почивка;; "уиски кока") режим gpio 2 изход спящ режим 3 режим gpio 2 вход / режим gpio 0 изход спящ режим 6 режим gpio 0 прекъсване на входа;; "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;; "текила оранжево") режим 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 mode 7 out sleep 1 gpio mode 7 вход прекъсване;; *) ехо "бай" почивка;; esac направено;; *) ехо "бай" почивка;; esac направено
Стъпка 6: Окончателно монтиране
Използвам вертикални мебели от IKEA беше по -евтино, отколкото да се строя сам.
Изрязах квадрат от входната врата, за да сложа стъклото
Направих някаква дупка в рафта, за да мине тръба, тръбата на помпата отива там.
На дъното сложих решетка от вентилационен компютър с контейнер за изтичащата вода
Стъпка 7: Заключение
Всичко работи както трябва, но се сблъсках с проблем без надзор.
Малко проблеми:
-Казусът е малко стегнат, когато попълването може да бъде сложно. -
-Контейнерът за напитки е отгоре, а чашата отдолу; това ще създаде сифон, което означава дори когато помпата спре течността да продължава да идва.
За да избегнете това, използвайте хоризонтален калъф или като мен ще трябва да направите малък отвор в тръбата в потапящата се част.
Също така можете да видите, че кабелът ми върви навсякъде, което изглежда зле, така че хоризонталното бюро би било най -добрият вариант.
Съвети:
Поставете няколко стикера върху всеки контейнер, за да знаете към какво питие е свързано релето.
Ако харесвате инструкциите, моля, гласувайте
Препоръчано:
Малина Пи в дивата природа! Удължен timelapse с мощност на батерията: 10 стъпки (със снимки)
Малина Пи в дивата природа! Удължен Timelapse с мощност на батерията: Мотивация: Исках да използвам Raspberry Pi камера, захранвана от батерии, за да правя веднъж дневни снимки на открито, за да създавам дългосрочни видеоклипове с интервал. Моето специално приложение е да записвам растежа на почвопокривните растения през пролетта и лятото. Предизвикателство: D
Направете своя собствена сурова машина за коктейли: 5 стъпки (със снимки)
Направете своя собствена сурова машина за коктейли: В този проект ще ви покажа как комбинирах Arduino Nano, LCD, въртящ се енкодер, три перисталтични помпи с двигатели, натоварваща клетка и няколко парчета дърво, за да създам суров продукт, но функционална машина за коктейли. По пътя ще де
СЪВРЕМЕННО GUI ВЕНДИНГ МАШИНА, ИЗПОЛЗВАЩА МАЛИНА PI С DJANGO: 4 стъпки
СЪВРЕМЕНЕН ВИНДИНГ МАШИНЕН ПОТРЕБИТЕЛ С ИЗПОЛЗВАНЕ НА МАЛИНА PI С DJANGO: Можем ли да направим модерен графичен интерфейс, използвайки уеб езици за вендинг машина? Отговорът за горното е да, можем. Можем да използваме тези за вендинг машини, използващи режим на павилион. Следващата идея, която вече приложих в моя съществуващ проект и работи добре и тестваме
GrooveTail - Машина за коктейли: 8 стъпки
GrooveTail - Машина за коктейли: Спрете да губите времето си, като се налага да правите коктейл и да потърсите в Google всички съставки. Просто си направете машина за коктейли. Това ми се въртеше в главата, когато дойдох на идеята да направя този проект. Исках да направя нещо, което бих обичал
Робот за коктейли „Фея за сок“: 7 стъпки (със снимки)
Fairy Juicing Cocktail Robot: Този проект е създаден за конференцията Roboexotica през 2008 г. във Виена, Австрия, където се завърза за първо място в категорията за сервиране на напитки. Ето как е направено