Съдържание:

Машина за коктейли с GUI малина: 7 стъпки (със снимки)
Машина за коктейли с GUI малина: 7 стъпки (със снимки)

Видео: Машина за коктейли с GUI малина: 7 стъпки (със снимки)

Видео: Машина за коктейли с GUI малина: 7 стъпки (със снимки)
Видео: 🇨🇴 ЗАБРАЛ ДЕВОЧКУ В НОМЕР 🇨🇴 КОЛУМБИЯ КАРТАХЕНА 2024, Ноември
Anonim
Коктейлна машина с GUI малина
Коктейлна машина с GUI малина
Коктейлна машина с GUI малина
Коктейлна машина с GUI малина

Харесвате ли технологиите и купоните? Този проект е създаден за вас!

В този урок ще създадем автоматизирана машина за коктейли с графичен интерфейс.

Всичко се контролира от малина!

EDIT: Направих нов по -лесен и по -евтин линк тук

Стъпка 1: Какво ни трябва:

За този проект ще използвам 8 бутилки, но можете да се адаптирате лесно, ако искате по -малко или повече.

-Малина В: Всяка трябва да работи

-8 канално реле: всеки канал ще бъде бутилка. (1 канал = 1 бутилка)

-Най -важните кабели са от женски към мъжки.

-8 Водна помпа всяка помпа ще се използва за една бутилка

-Тръба имам 10м.

-Сензорен екран 2.8, за да се покаже потребителският интерфейс

- SD карта 8G: поне 8GB

-Четец за SD карти вярвам, че повечето от вас вече го имат, но за всеки случай.

-Контейнер за напитката, оставям ви да избирате, тъй като ще зависи от идеята ви. Моята кола съдържа 1,5 литра

Стъпка 2: Настройте Raspberry Pi

Настройте Raspberry Pi
Настройте Raspberry Pi
Настройте Raspberry Pi
Настройте Raspberry Pi
Настройте Raspberry Pi
Настройте 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

Код за GUI
Код за GUI
Код за GUI
Код за 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: Заключение

Всичко работи както трябва, но се сблъсках с проблем без надзор.

Малко проблеми:

-Казусът е малко стегнат, когато попълването може да бъде сложно. -

-Контейнерът за напитки е отгоре, а чашата отдолу; това ще създаде сифон, което означава дори когато помпата спре течността да продължава да идва.

За да избегнете това, използвайте хоризонтален калъф или като мен ще трябва да направите малък отвор в тръбата в потапящата се част.

Също така можете да видите, че кабелът ми върви навсякъде, което изглежда зле, така че хоризонталното бюро би било най -добрият вариант.

Съвети:

Поставете няколко стикера върху всеки контейнер, за да знаете към какво питие е свързано релето.

Ако харесвате инструкциите, моля, гласувайте

Препоръчано: