- Необходими материали
- Предварителни условия
- Инсталирайте TTS Engine (Espeak) за Raspberry Pi
- Създаване на графичен интерфейс за говорещ будилник на Raspberry Pi
- Проектиране на GUI с помощта на Qt Designer
„ Добро утро. 7:00 часа е. Времето в Малибу е 72 градуса с разкъсана облачност. Условията за сърф са справедливи с високи линии от кръста до рамото. Приливът ще е в 10:52 сутринта ”. Всеки път, когато чуя този глас на Джарвис във филма „Железният човек“, той ме побива по тръпки. Сигурен съм, че точно като мен мнозина биха мечтали да живеят толкова сложен живот като Тони Старк. Но за съжаление не сме напреднали с технология за миниатюрен дъгови реактор или изкуствен интелект, толкова интелигентен като JARVIS. Но е възможно да заменим нашите скучни сутрешни будилници с този, подобен на Jarvis, използващ Raspberry Pi. В края на този проект ще създадем много основен графичен интерфейс, с който можем да настроим аларма и когато алармата се включи, ще имаме глас, който ни казва текущото време и ден с някакъв предварително определен текст. Звучи яко готино !! Така че нека да изградим такъв.
Необходими материали
- Raspberry Pi
- 3,5 ”TFT LCD екран
- Високоговорител
- AUX кабел
- Интернет връзка
Предварителни условия
Предполага се, че вашият Raspberry Pi вече е флаширан с операционна система и е в състояние да се свърже с интернет. Ако не, следвайте урока Първи стъпки с Raspberry Pi, преди да продължите. Тук използваме инсталираната от Rasbian Jessie Raspberry Pi 3.
Също така се предполага, че имате достъп до вашия pi или през терминални прозорци, или чрез друго приложение, с помощта на което можете да пишете и изпълнявате програми на python и да използвате терминалния прозорец.
Може да искате да проверите и как да свържете 3,5 ”TFT LCD с Raspberry Pi, тъй като ще го използваме в този проект.
Инсталирайте TTS Engine (Espeak) за Raspberry Pi
Както гласи заглавието на проекта, ще изградим говорещ часовник. За да накарате вашия Pi да говори, ние се нуждаем от Text To speech (TTS) Engine. Има толкова много опции, от които да избирате, но за по-голяма простота избрах Espeak Engine. За да инсталирате Espeak на вашия Pi, просто изпълнете следната команда на вашия терминал
sudo apt-get инсталирайте espeak sudo apt-get инсталирайте espeak python-espeak
Създаване на графичен интерфейс за говорещ будилник на Raspberry Pi
За този проект трябва да разработим графичен потребителски интерфейс, който представлява будилник, така че потребителят да може да види текущото време и да настрои алармата. Има много опции за разработване на GUI с помощта на Python, но най-популярният и универсален е PyQt4, така че ще използваме това, за да разработим нашия GUI. В долните заглавия по-долу обсъждаме как да използвате PyQt4, за да проектирате свой собствен GUI, но ако не се интересувате, можете директно да преминете към заглавието „ Програма за говорещ будилник “.
Инсталиране на PyQt4 с Qt дизайнер на вашата машина с Windows
Тъй като ние проектираме GUI, първо ще стартираме програмирането си на нашия лаптоп (Windows / Linux) и след това ще пристаним този python скрипт, за да работи на нашия Pi. Тъй като PyQt4 има много добра преносимост, повечето разработчици правят това, тъй като разработката е лесна и по-бърза в лаптоп, а всъщност го прави на Raspberry Pi.
Инсталирах пакети на python и PQt на моята Windows машина; ако не се интересувате от това, можете да развиете своя графичен интерфейс на самия ви малинов пи, като просто пропуснете тази стъпка. За да инсталирате PQt на Windows, изтеглете този exe файл и по време на инсталационната процедура се уверете, че сте проверили софтуера на Qt дизайнер, тъй като ние ще го използваме за нашия проект.
Инсталиране на PyQt на Pi / Linux / MAC машини
За да инсталирате PyQt на Linux машина, просто изпълнете следния ред на вашия команден терминал
sudo apt-get инсталирайте python-qt4
Проектиране на GUI с помощта на Qt Designer
Едно забележимо предимство при използването на PyQt4 за вашите GUI дизайни е, че той разполага с Qt дизайнерски софтуер. Този софтуер може да се използва за създаване на бутони, дисплеи, текстове и други графики, като просто плъзгате нещата на екран и ги поставяте където е необходимо. Това ни спестява много време, тъй като не се налага да подаваме ръчно размера и позицията на обектите на нашия екран. Инсталирах Qt дизайнер заедно с Python и PyQt4 на моя лаптоп с Windows, използвайки exe файла, както е обсъдено в горния параграф. След инсталирането отворете Qt Designer и ще получите този екран.
От лявата страна можете да намерите оформление, дистанционни елементи, бутони и други елементи, които можете просто да използвате, като го плъзнете във вашия прозорец. Можете също така да персонализирате обектите според нуждите, като използвате прозорците вдясно. Използвал съм 7-сегментен LCD дисплей, бутон, текстов ред и задал времеви обект, за да създам потребителския интерфейс за нашия будилник. След като използвах оформления, за да поставя всички обекти на необходимото място и размер, прозорецът ми изглеждаше по следния начин
След като вашият GUI е готов, можете да запазите дизайна си като .ui файл. По-късно, по всяко време, когато искате да направите промени в своя GUI, можете просто да отворите този файл и да направите промените, без да се налага да превъртате нагоре и надолу във вашата програма..Ui файлът за говорещ часовник може да бъде изтеглен, ако искате да направите промени в този дизайн. След като сте доволни от дизайна на GUI, можете да го експортирате като python код, откъдето можете да започнете да програмирате python.
Знам, че много неща тук биха отскочили над главата ви, но не е възможно да се обясни как да се използва библиотеката Qt4 в един урок. Можете да се обърнете към серията уроци на sentdex PyQt4, за да знаете