- İhtiyac duyulan malzemeler
- Ön Koşullar
- Raspberry Pi için TTS Motorunu (Espeak) yükleyin
- Raspberry Pi Konuşan Çalar Saat için GUI Oluşturma
- Qt Designer kullanarak GUI tasarlama
“ Günaydın. Saat 7:00 Malibu'da hava 72 derece ve parçalı bulutlu. Sörf koşulları belden omuza yüksek çizgilerle adil. Yüksek gelgit 10: 52'de olacak ”. Iron Man filminde Jarvis'in bu sesini her duyduğumda, beni omurgamdan aşağıya ürpertiyor. Eminim tıpkı benim gibi, Tony Stark kadar sofistike bir hayat yaşamanın hayalini kurardı. Ancak ne yazık ki, minyatür bir Ark reaktörü veya JARVIS kadar akıllı bir yapay zeka için teknolojide ilerlemedik. Ancak bir Raspberry Pi kullanarak sıkıcı sabah alarmlarımızı Jarvis'e benzer olanla değiştirmek mümkündür. Bu projenin sonunda, bir alarm kurabileceğimiz çok basit bir GUI oluşturacağız ve alarm çaldığında bize önceden tanımlanmış bir metinle mevcut saati ve günü söyleyen bir sese sahip olacağız. Doğru sesler !! Öyleyse bir tane yapalım.
İhtiyac duyulan malzemeler
- Ahududu Pi
- 3,5 ”TFT LCD Ekran
- Hoparlör
- AUX kablosu
- İnternet bağlantısı
Ön Koşullar
Raspberry Pi'nizin zaten bir işletim sistemi ile yanıp söndüğü ve internete bağlanabildiği varsayılmaktadır. Değilse, devam etmeden önce Raspberry Pi ile Başlarken öğreticisini izleyin. Burada Rasbian Jessie yüklü Raspberry Pi 3 kullanıyoruz.
Ayrıca pi'nize ya terminal pencerelerinden ya da python programlarını yazıp çalıştırabileceğiniz ve terminal penceresini kullanabileceğiniz diğer uygulamalar aracılığıyla erişebileceğiniz varsayılır.
Bu projede kullanacağımız için 3.5 ”TFT LCD'yi Raspberry Pi ile nasıl arayüzleyeceğinizi de kontrol etmek isteyebilirsiniz.
Raspberry Pi için TTS Motorunu (Espeak) yükleyin
Proje başlığından da anlaşılacağı gibi konuşan bir saat inşa edeceğiz. Pi'nizin konuşmasını sağlamak için bir Metin Okuma (TTS) Motoruna ihtiyacımız var. Aralarından seçim yapabileceğiniz pek çok seçenek var, ancak basitlik adına Espeak Motorunu seçtim. Espeak'i Pi'nize kurmak için terminalinizde aşağıdaki komutu çalıştırmanız yeterlidir.
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Raspberry Pi Konuşan Çalar Saat için GUI Oluşturma
Bu proje için, kullanıcının o anki saati görüntüleyebilmesi ve ayrıca alarmı ayarlayabilmesi için bir çalar saati temsil eden bir GUI geliştirmemiz gerekiyor. Python kullanarak bir GUI geliştirmek için birçok seçenek vardır, ancak en popüler ve çok yönlü olanı PyQt4'tür, bu yüzden bunu GUI'mizi geliştirmek için kullanacağız. Aşağıdaki birkaç başlıkta PyQt4'ü kendi GUI'lerinizi tasarlamak için nasıl kullanacağınızı tartışıyoruz, ancak ilgilenmiyorsanız doğrudan " Konuşan Çalar Saat Programı " başlığına geçebilirsiniz.
Windows Makinenize Qt Designer ile PyQt4'ü Kurmak
Bir GUI tasarladığımız için, ilk önce dizüstü bilgisayarımızda (Windows / Linux) programlamaya başlayacağız ve ardından bu python betiğini Pi'miz üzerinde çalışmak için taşıyacağız. PyQt4 çok iyi bir taşınabilirliğe sahip olduğundan, çoğu geliştirici bunu bir dizüstü bilgisayarda daha kolay ve daha hızlı olduğu için bunu bir Raspberry Pi üzerinde yapıyor.
Windows makineme python ve PQt paketleri yükledim; Eğer bununla ilgilenmiyorsanız, bu adımı atlayarak GUI'nizi ahududu pi'nizde geliştirebilirsiniz. PQt'yi Windows'a kurmak için bu exe dosyasını indirin ve kurulum prosedürü sırasında Qt tasarımcı yazılımını kontrol ettiğinizden emin olun çünkü onu projemizde kullanacağız.
PyQt'u Pi / Linux / MAC makinelerine yükleme
PyQt'u Linux makineye kurmak için komut terminalinizde aşağıdaki satırı çalıştırın
sudo apt-get install python-qt4
Qt Designer kullanarak GUI tasarlama
GUI tasarımlarınız için PyQt4 kullanmanın göze çarpan bir avantajı, Qt tasarım yazılımına sahip olmasıdır. Bu yazılım, basitçe nesneleri ekrana sürükleyerek ve gereken yere yerleştirerek düğme, ekranlar, metinler ve diğer grafikler oluşturmak için kullanılabilir. Bu, ekranımızdaki nesnelerin boyutunu ve konumunu manuel olarak beslememiz gerekmediğinden bize çok zaman kazandırır. Yukarıdaki paragrafta tartışıldığı gibi exe dosyasını kullanarak Windows dizüstü bilgisayarıma Python ve PyQt4 ile birlikte Qt tasarımcısını yükledim. Kurduktan sonra Qt Designer'ınızı açın ve bu ekranı göreceksiniz.
Sol tarafta, basitçe pencerenize sürükleyerek kullanabileceğiniz düzen, ara parçalar, düğmeler ve diğer öğeleri bulabilirsiniz. Ayrıca sağdaki pencereleri kullanarak nesneleri gerektiği gibi özelleştirebilirsiniz. Ben kullandım bizim çalar saat için UI oluşturmak için 7 segmentli LCD ekran, bir düğmeye, bir metin satırı ve ayarlanan süre nesnesi. Tüm nesneleri gerekli yere ve boyuta yerleştirmek için düzenleri kullandıktan sonra pencerem aşağıdaki gibi görünüyordu
GUI'niz hazır olduğunda tasarımınızı bir .ui dosyası olarak kaydedebilirsiniz. Daha sonra, GUI'nizde herhangi bir değişiklik yapmak istediğinizde, bu dosyayı açıp değişiklikleri programınızda yukarı ve aşağı kaydırmanıza gerek kalmadan yapabilirsiniz. Bu tasarımda herhangi bir değişiklik yapmak isterseniz, konuşma saati için.ui dosyası indirilebilir. GUI tasarımından memnun kaldığınızda, onu python programlamanıza başlayabileceğiniz yerden bir python kodu olarak dışa aktarabilirsiniz.
Buradaki pek çok şeyin kafanızın üzerinden geçeceğini biliyorum, ancak Qt4 kütüphanesini nasıl kullanacağınızı tek bir öğreticide açıklamak mümkün değil. Bilmek için sentdex PyQt4 eğitim serisine başvurabilirsiniz