- Potrzebne materiały
- Wymagania wstępne
- Zainstaluj silnik TTS (Espeak) dla Raspberry Pi
- Tworzenie GUI dla Raspberry Pi Speaking Alarm Clock
- Projektowanie GUI przy użyciu Qt Designer
„ Dzień dobry. Jest 7:00. Pogoda w Malibu to 72 stopnie i rozproszone chmury. Warunki do surfowania są dobre z liniami sięgającymi od talii do ramion. Przypływ nastąpi o godzinie 10:52 ”. Za każdym razem, gdy słyszę głos Jarvisa w filmie Iron Man, ciarki przechodzą mi po plecach. Jestem pewien, że tak jak ja wielu marzyło o życiu tak wyrafinowanym jak Tony Stark. Ale niestety nie dokonaliśmy postępu w technologii miniaturowego reaktora łukowego lub sztucznej inteligencji tak inteligentnej jak JARVIS. Ale jest możliwość zastąpienia naszych nudnych budzików porannych tym, który jest podobny do Jarvisa na Raspberry Pi. Pod koniec tego projektu stworzymy bardzo podstawowe GUI, za pomocą którego możemy ustawić alarm, a gdy alarm się włączy, będziemy mieli głos, który poinformuje nas o aktualnej godzinie i dniu za pomocą wstępnie zdefiniowanego tekstu. Brzmi fajnie, prawda !! Zbudujmy więc jeden.
Potrzebne materiały
- Raspberry Pi
- 3,5-calowy ekran TFT LCD
- Głośnik
- Kabel AUX
- Połączenie internetowe
Wymagania wstępne
Zakłada się, że Twoje Raspberry Pi jest już flashowane z systemem operacyjnym i jest w stanie połączyć się z Internetem. Jeśli nie, postępuj zgodnie z samouczkiem Wprowadzenie do Raspberry Pi przed kontynuowaniem. Tutaj używamy Rasbian Jessie zainstalowanego Raspberry Pi 3.
Zakłada się również, że masz dostęp do swojego pi przez okna terminala lub przez inną aplikację, za pomocą której możesz pisać i uruchamiać programy w języku Python oraz używać okna terminala.
Możesz także chcieć sprawdzić, jak połączyć 3,5-calowy wyświetlacz TFT LCD z Raspberry Pi, ponieważ będziemy go używać w tym projekcie.
Zainstaluj silnik TTS (Espeak) dla Raspberry Pi
Zgodnie z tytułem projektu zbudujemy mówiony zegar. Aby Twoje Pi mogło mówić, potrzebujemy silnika Text To Speech (TTS). Jest tak wiele opcji do wyboru, ale ze względu na prostotę wybrałem silnik Espeak. Aby zainstalować Espeak na swoim Pi, po prostu uruchom następujące polecenie na swoim terminalu
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Tworzenie GUI dla Raspberry Pi Speaking Alarm Clock
W tym projekcie musimy opracować GUI, który reprezentuje budzik, tak aby użytkownik mógł zobaczyć aktualny czas, a także ustawić alarm. Istnieje wiele opcji tworzenia GUI przy użyciu Pythona, ale najpopularniejszym i najbardziej wszechstronnym jest PyQt4, więc użyjemy go do opracowania naszego GUI. W kilku poniższych nagłówkach omawiamy, jak używać PyQt4 do projektowania własnego GUI, ale jeśli nie jesteś zainteresowany, możesz bezpośrednio przejść do nagłówka „ Program mówienia budzika ”.
Instalowanie PyQt4 z projektantem Qt na komputerze z systemem Windows
Ponieważ projektujemy GUI, najpierw zaczniemy programować na naszym laptopie (Windows / Linux), a następnie przeniesiemy ten skrypt Pythona do pracy na naszym Pi. Ponieważ PyQt4 ma bardzo dobrą przenośność, większość programistów robi to, ponieważ programowanie jest łatwe i szybsze na laptopie, a następnie robi to na Raspberry Pi.
Zainstalowałem pakiety Python i PQt na moim komputerze z systemem Windows; jeśli nie jesteś tym zainteresowany, możesz samodzielnie opracować GUI na swoim raspberry pi, po prostu pomijając ten krok. Aby zainstalować PQt w systemie Windows, pobierz ten plik exe i podczas procedury instalacji upewnij się, że sprawdziłeś oprogramowanie projektanta Qt, ponieważ będziemy go używać w naszym projekcie.
Instalowanie PyQt na maszynach Pi / Linux / MAC
Aby zainstalować PyQt na komputerze z systemem Linux, po prostu uruchom następujący wiersz na swoim terminalu poleceń
sudo apt-get install python-qt4
Projektowanie GUI przy użyciu Qt Designer
Jedną z zauważalnych zalet korzystania z PyQt4 w projektach GUI jest to, że ma oprogramowanie Qt Designer. To oprogramowanie może być używane do tworzenia przycisków, ekranów, tekstów i innych elementów graficznych, po prostu przeciągając elementy na ekran i umieszczając je w dowolnym miejscu. Oszczędza nam to dużo czasu, ponieważ nie musimy ręcznie podawać rozmiaru i położenia obiektów na naszym ekranie. Zainstalowałem Qt Designer wraz z Pythonem i PyQt4 na moim laptopie z systemem Windows, używając pliku exe, jak omówiono w powyższym akapicie. Po zainstalowaniu otwórz Qt Designer, a otrzymasz ten ekran.
Po lewej stronie możesz znaleźć układ, przekładki, przyciski i inne elementy, których możesz po prostu użyć, przeciągając je do swojego okna. Możesz także dostosować obiekty zgodnie z wymaganiami, korzystając z okien po prawej stronie. Użyłem 7-segmentowego wyświetlacza LCD, przycisku, linii tekstu i obiektu ustawiania czasu, aby stworzyć interfejs użytkownika dla naszego budzika. Po zastosowaniu układów do umieszczenia wszystkich obiektów w wymaganym miejscu i rozmiarze moje okno wyglądało mniej więcej tak jak poniżej
Gdy GUI będzie gotowe, możesz zapisać projekt jako plik .ui . Później, kiedy tylko zechcesz wprowadzić zmiany w swoim GUI, możesz po prostu otworzyć ten plik i wprowadzić zmiany bez konieczności przewijania w górę iw dół w programie. Plik.ui do mówienia zegara można pobrać, jeśli chcesz wprowadzić jakiekolwiek zmiany w tym projekcie. Gdy będziesz zadowolony z projektu GUI, możesz wyeksportować go jako kod w Pythonie, z którego możesz rozpocząć programowanie w Pythonie.
Wiem, że wiele rzeczy podskoczyłoby ci nad głową, ale nie jest możliwe wyjaśnienie, jak korzystać z biblioteki Qt4 w jednym samouczku. Możesz zapoznać się z serią samouczków sentdex PyQt4, aby wiedzieć