- Bahan Yang Diperlukan
- Pra-Syarat
- Pasang TTS Engine (Espeak) untuk Raspberry Pi
- Membuat GUI untuk Jam Penggera Raspberry Pi Talking
- Merancang GUI menggunakan Qt Designer
" Selamat pagi. Jam 7:00 pagi Cuaca di Malibu 72 darjah dengan awan yang tersebar. Keadaan selancarnya cukup baik dengan garis tinggi pinggang ke bahu. Air pasang akan pukul 10:52 pagi " Setiap kali saya mendengar suara Jarvis ini dalam filem Iron Man, saya akan membuat saya berasa lega. Saya yakin seperti saya banyak yang akan mengimpikan menjalani kehidupan yang serba canggih seperti Tony Stark. Tetapi sayangnya kami tidak maju dengan teknologi untuk reaktor Arc miniatur atau AI yang pintar seperti JARVIS. Tetapi mungkin untuk mengganti jam penggera pagi yang membosankan dengan yang serupa dengan Jarvis menggunakan Raspberry Pi. Pada akhir projek ini, kami akan membuat GUI yang sangat asas dengan menggunakan kami untuk menetapkan penggera dan ketika penggera menyala, kami akan mempunyai suara yang memberitahu kami waktu dan hari semasa dengan beberapa teks yang telah ditentukan. Bunyi sejuk betul !! Oleh itu marilah kita membina satu.
Bahan Yang Diperlukan
- Pai raspberi
- Skrin LCD TFT 3.5 "
- Penceramah
- Kabel AUX
- Sambungan internet
Pra-Syarat
Diandaikan bahawa Raspberry Pi anda sudah dilengkapi dengan sistem operasi dan dapat menyambung ke internet. Sekiranya tidak, ikuti tutorial Bermula dengan Raspberry Pi sebelum meneruskan. Di sini kita menggunakan Rasbian Jessie Raspberry Pi 3 yang dipasang.
Diasumsikan juga bahawa anda mempunyai akses ke pi anda melalui tingkap terminal atau melalui aplikasi lain yang boleh digunakan untuk menulis dan menjalankan program python dan menggunakan tetingkap terminal.
Anda mungkin juga ingin melihat bagaimana untuk menyambungkan LCD TFT 3.5 "dengan Raspberry Pi kerana kami akan menggunakannya dalam projek ini.
Pasang TTS Engine (Espeak) untuk Raspberry Pi
Seperti yang dinyatakan dalam tajuk projek, kita akan membina jam bercakap. Untuk membuat Pi anda bercakap, kami memerlukan Mesin Teks Ucapan (TTS). Terdapat begitu banyak pilihan untuk dipilih, tetapi demi kesederhanaan saya telah memilih Mesin Espeak. Untuk memasang Espeak pada Pi anda, jalankan arahan berikut di terminal anda
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Membuat GUI untuk Jam Penggera Raspberry Pi Talking
Untuk projek ini, kita perlu mengembangkan GUI yang mewakili jam penggera agar pengguna dapat melihat waktu semasa dan juga mengatur penggera. Terdapat banyak pilihan untuk mengembangkan GUI menggunakan Python, tetapi yang paling popular dan serba boleh adalah PyQt4, jadi kami akan menggunakannya untuk mengembangkan GUI kami. Dalam beberapa tajuk di bawah ini kita membincangkan bagaimana menggunakan PyQt4 untuk merancang GUI anda sendiri, tetapi jika anda tidak berminat, anda boleh langsung menuju ke tajuk " Program untuk Penggera Berbicara ".
Memasang PyQt4 dengan pereka Qt pada Mesin Windows anda
Oleh kerana kami merancang GUI, kami pertama kali akan memulakan pengaturcaraan kami di komputer riba kami (windows / Linux) dan kemudian port skrip python ini untuk bekerja pada Pi kami. Oleh kerana PyQt4 mempunyai kemudahan pengangkutan yang sangat baik kebanyakan pembangun melakukan ini kerana pembangunannya mudah dan cepat dalam komputer riba maka sebenarnya melakukannya pada Raspberry Pi.
Saya telah memasang python dan PQt pada mesin windows saya; jika anda tidak berminat dengan ini, anda boleh mengembangkan GUI pada raspberry pi anda sendiri dengan hanya melangkau langkah ini. Untuk memasang PQt di windows, muat turun fail exe ini dan semasa prosedur pemasangan pastikan anda telah memeriksa perisian pereka Qt kerana kami akan menggunakannya untuk projek kami.
Memasang PyQt pada mesin Pi / Linux / MAC
Untuk memasang PyQt pada mesin Linux, jalankan baris berikut pada terminal arahan anda
sudo apt-get install python-qt4
Merancang GUI menggunakan Qt Designer
Satu kelebihan ketara menggunakan PyQt4 untuk reka bentuk GUI anda ialah ia mempunyai perisian pereka Qt. Perisian ini dapat digunakan untuk membuat tombol, paparan, teks dan grafik lain dengan hanya menyeret barang ke layar dan meletakkannya di mana pun diperlukan. Ini menjimatkan banyak masa kerana kita tidak perlu memberi makan secara manual ukuran dan kedudukan objek di layar kita. Saya telah memasang pereka Qt bersama dengan Python dan PyQt4 pada komputer riba windows saya menggunakan fail exe seperti yang dibincangkan dalam perenggan di atas. Setelah memasang buka Qt Designer anda dan anda akan mendapat skrin ini.
Di sebelah kiri anda dapat mencari susun atur, spacer, butang dan item lain yang boleh anda gunakan dengan menyeretnya ke tetingkap anda. Anda juga dapat menyesuaikan objek seperti yang diperlukan menggunakan tingkap di sebelah kanan. Saya telah menggunakan paparan LCD 7 segmen, butang, baris teks dan menetapkan objek masa untuk membuat UI untuk jam penggera kami. Setelah menggunakan susun atur untuk meletakkan semua objek di tempat yang diperlukan dan ukuran tetingkap saya kelihatan seperti di bawah ini
Setelah GUI anda siap, anda boleh menyimpan reka bentuk anda sebagai fail .ui . Kemudian, bila-bila masa anda ingin membuat perubahan pada GUI, anda boleh membuka fail ini dan melakukan perubahan tanpa perlu menatal ke atas dan ke bawah dalam program anda. Fail.ui untuk jam bercakap boleh dimuat turun jika anda ingin membuat perubahan pada reka bentuk ini. Setelah anda berpuas hati dengan reka bentuk GUI, anda boleh mengeksportnya sebagai kod python dari mana anda boleh memulakan pengaturcaraan python anda.
Saya tahu banyak perkara di sini akan melambung di kepala anda, tetapi tidak mungkin untuk menerangkan bagaimana menggunakan perpustakaan Qt4 dalam satu tutorial. Anda boleh merujuk siri tutorial sentdex PyQt4 untuk mengetahui