- Vật liệu cần thiết
- Điều kiện tiên quyết
- Cài đặt TTS Engine (Espeak) cho Raspberry Pi
- Tạo GUI cho Đồng hồ báo thức nói Raspberry Pi
- Thiết kế GUI bằng Qt Designer
“ Chào buổi sáng. Bây giờ là 7:00 sáng Thời tiết ở Malibu là 72 độ, có mây rải rác. Các điều kiện lướt sóng rất công bằng với đường cao ngang thắt lưng. Triều cường sẽ vào lúc 10:52 sáng ”. Mỗi khi tôi nghe thấy giọng nói này của Jarvis trong bộ phim Người Sắt, nó khiến tôi ớn lạnh sống lưng. Tôi chắc chắn cũng giống như tôi, nhiều người đã mơ ước được sống một cuộc sống sành điệu như Tony Stark. Nhưng đáng buồn là chúng ta chưa tiên tiến với công nghệ cho một lò phản ứng Arc thu nhỏ hoặc một AI thông minh như JARVIS. Nhưng có thể thay thế đồng hồ báo thức buổi sáng nhàm chán của chúng tôi bằng đồng hồ tương tự như Jarvis sử dụng Raspberry Pi. Vào cuối dự án này, chúng tôi sẽ tạo một GUI rất cơ bản bằng cách sử dụng để chúng tôi có thể đặt báo thức và khi báo thức tiếp tục, chúng tôi sẽ có một giọng nói cho chúng tôi biết ngày và giờ hiện tại với một số văn bản được xác định trước. Nghe hấp dẫn phải không !! Vì vậy, hãy để chúng tôi xây dựng một.
Vật liệu cần thiết
- Raspberry Pi
- Màn hình LCD 3,5 inch TFT
- Loa
- Cáp AUX
- Kết nối Internet
Điều kiện tiên quyết
Giả định rằng Raspberry Pi của bạn đã được cài sẵn hệ điều hành và có thể kết nối với internet. Nếu không, hãy làm theo hướng dẫn Bắt đầu với Raspberry Pi trước khi tiếp tục. Ở đây chúng tôi đang sử dụng Rasbian Jessie đã cài đặt Raspberry Pi 3.
Nó cũng được giả định rằng bạn có quyền truy cập vào số pi của mình thông qua cửa sổ đầu cuối hoặc thông qua ứng dụng khác mà bạn có thể viết và thực thi các chương trình python cũng như sử dụng cửa sổ đầu cuối.
Bạn cũng có thể muốn xem cách giao diện màn hình LCD TFT 3,5 ”với Raspberry Pi vì chúng tôi sẽ sử dụng nó trong dự án này.
Cài đặt TTS Engine (Espeak) cho Raspberry Pi
Như tiêu đề dự án đã nêu, chúng tôi sẽ xây dựng một đồng hồ nói. Để làm cho tiếng Pi của bạn nói, chúng tôi cần một Công cụ chuyển văn bản thành giọng nói (TTS). Có rất nhiều tùy chọn để lựa chọn, nhưng để đơn giản hơn, tôi đã chọn Espeak Engine. Để cài đặt Espeak trên Pi của bạn, chỉ cần chạy lệnh sau trên thiết bị đầu cuối của bạn
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Tạo GUI cho Đồng hồ báo thức nói Raspberry Pi
Đối với dự án này, chúng tôi cần phát triển một GUI đại diện cho đồng hồ báo thức để người dùng có thể xem thời gian hiện tại và cũng có thể đặt báo thức. Có rất nhiều tùy chọn để phát triển GUI bằng Python, nhưng tùy chọn phổ biến và linh hoạt nhất là PyQt4, vì vậy chúng tôi sẽ sử dụng tùy chọn đó để phát triển GUI của mình. Trong một vài tiêu đề dưới đây, chúng tôi thảo luận về cách sử dụng PyQt4 để thiết kế GUI của riêng bạn, nhưng nếu bạn không quan tâm, bạn có thể trực tiếp bỏ qua tiêu đề " Chương trình cho Đồng hồ báo thức ".
Cài đặt PyQt4 với trình thiết kế Qt trên Máy Windows của bạn
Vì chúng tôi đang thiết kế GUI, trước tiên, chúng tôi sẽ bắt đầu lập trình trên máy tính xách tay của mình (windows / Linux) và sau đó chuyển tập lệnh python này để hoạt động trên Pi của chúng tôi. Vì PyQt4 có tính di động rất tốt nên hầu hết các nhà phát triển đều làm điều này vì việc phát triển dễ dàng và nhanh hơn trên máy tính xách tay sau đó thực sự làm điều đó trên Raspberry Pi.
Tôi đã cài đặt gói python và PQt trên máy Windows của mình; nếu bạn không quan tâm đến điều này, bạn có thể phát triển GUI của mình trên chính raspberry pi của mình bằng cách bỏ qua bước này. Để cài đặt PQt trên windows, hãy tải xuống tệp exe này và trong quá trình cài đặt, hãy đảm bảo rằng bạn đã kiểm tra phần mềm Qt designer vì chúng tôi sẽ sử dụng nó cho dự án của mình.
Cài đặt PyQt trên máy Pi / Linux / MAC
Để cài đặt PyQt trên máy Linux, chỉ cần chạy dòng sau trên dòng lệnh của bạn
sudo apt-get install python-qt4
Thiết kế GUI bằng Qt Designer
Một lợi thế đáng chú ý khi sử dụng PyQt4 cho các thiết kế GUI của bạn là nó có phần mềm thiết kế Qt. Phần mềm này có thể được sử dụng để tạo nút, hiển thị, văn bản và các đồ họa khác bằng cách chỉ cần kéo mọi thứ vào màn hình và đặt chúng ở bất cứ đâu cần thiết. Điều này giúp chúng tôi tiết kiệm rất nhiều thời gian vì chúng tôi không phải nhập kích thước và vị trí của các đối tượng trên màn hình theo cách thủ công. Tôi đã cài đặt trình thiết kế Qt cùng với Python và PyQt4 trên máy tính xách tay Windows của mình bằng cách sử dụng tệp exe như đã thảo luận trong đoạn trên. Sau khi cài đặt, mở Qt Designer của bạn và bạn sẽ nhận được màn hình này.
Ở phía bên trái, bạn có thể tìm thấy bố cục, bộ đệm, nút và các mục khác mà bạn có thể chỉ cần sử dụng bằng cách kéo nó vào cửa sổ của mình. Bạn cũng có thể tùy chỉnh các đối tượng theo yêu cầu bằng cách sử dụng các cửa sổ ở bên phải. Tôi đã sử dụng màn hình LCD 7 đoạn, một nút, một dòng văn bản và đặt đối tượng thời gian để tạo giao diện người dùng cho đồng hồ báo thức của chúng tôi. Sau khi sử dụng bố cục để đặt tất cả các đối tượng vào vị trí và kích thước cần thiết, cửa sổ của tôi trông giống như sau
Khi GUI của bạn đã sẵn sàng, bạn có thể lưu thiết kế của mình dưới dạng tệp .ui . Sau đó, bất cứ lúc nào bạn muốn thay đổi GUI, bạn có thể chỉ cần mở tệp này và thực hiện các thay đổi mà không cần phải cuộn lên và xuống trong chương trình của mình. Có thể tải xuống tệp.ui cho đồng hồ nói nếu bạn muốn thực hiện bất kỳ thay đổi nào đối với thiết kế này. Khi bạn hài lòng với thiết kế GUI, bạn có thể xuất nó dưới dạng mã python từ đó bạn có thể bắt đầu lập trình python của mình.
Tôi biết nhiều thứ ở đây sẽ nảy ra trong đầu bạn, nhưng không thể giải thích cách sử dụng thư viện Qt4 trong một hướng dẫn duy nhất. Bạn có thể tham khảo loạt bài hướng dẫn sentdex PyQt4 để biết