- 필요한 재료
- 전제 조건
- Raspberry Pi 용 TTS 엔진 (Espeak) 설치
- Raspberry Pi Speaking 알람 시계 용 GUI 생성
- Qt Designer를 사용하여 GUI 디자인
“ 좋은 아침입니다. 오전 7시 말리부의 날씨는 72도이며 구름이 흩어져 있습니다. 서핑 조건은 허리에서 어깨까지 하이 라인으로 공정합니다. 만조 시간은 오전 10시 52 분입니다. ”. 영화 Iron Man에서 Jarvis의이 목소리를들을 때마다 제 척추가 오싹 해집니다. 나처럼 많은 사람들이 Tony Stark만큼 세련된 삶을 꿈꾸었을 것이라고 확신합니다. 그러나 슬프게도 우리는 소형 아크 원자로 나 JARVIS만큼 똑똑한 AI 기술로 발전하지 못했습니다. 그러나 지루한 아침 알람 시계를 Raspberry Pi를 사용하는 Jarvis와 유사한 시계로 대체 할 수 있습니다. 이 프로젝트가 끝나면 알람을 설정할 수있는 매우 기본적인 GUI를 만들고 알람이 울리면 미리 정의 된 텍스트로 현재 시간과 요일을 알려주는 음성을 갖게됩니다. 멋지다! 그래서 하나를 만들어 보겠습니다.
필요한 재료
- 라즈베리 파이
- 3.5 인치 TFT LCD 화면
- 스피커
- AUX 케이블
- 인터넷 연결
전제 조건
Raspberry Pi가 이미 운영 체제와 함께 플래시되고 인터넷에 연결할 수 있다고 가정합니다. 그렇지 않은 경우 계속하기 전에 Raspberry Pi 시작하기 자습서를 따르십시오. 여기에서는 Rasbian Jessie가 설치된 Raspberry Pi 3을 사용하고 있습니다.
또한 터미널 창 또는 Python 프로그램을 작성 및 실행하고 터미널 창을 사용할 수있는 다른 응용 프로그램을 통해 pi에 액세스 할 수 있다고 가정합니다.
이 프로젝트에서 사용하게되므로 3.5 인치 TFT LCD와 Raspberry Pi를 연결하는 방법을 확인하고 싶을 수도 있습니다.
Raspberry Pi 용 TTS 엔진 (Espeak) 설치
프로젝트 제목에 나와 있듯이 우리는 말하기 시계를 만들 것입니다. Pi를 말 하려면 TTS (텍스트 음성 변환) 엔진이 필요 합니다. 선택할 수있는 옵션이 너무 많지만 간단하게 Espeak Engine 을 선택했습니다. Pi에 Espeak를 설치하려면 터미널에서 다음 명령을 실행하면됩니다.
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Raspberry Pi Speaking 알람 시계 용 GUI 생성
이 프로젝트에서는 사용자가 현재 시간을보고 알람을 설정할 수 있도록 알람 시계를 나타내는 GUI를 개발해야합니다. Python을 사용하여 GUI 를 개발하는 데는 많은 옵션이 있지만 가장 인기 있고 다재다능한 옵션은 PyQt4 이므로이를 사용하여 GUI를 개발할 것입니다. 아래의 몇 가지 제목에서 PyQt4를 사용하여 자신의 GUI를 디자인하는 방법에 대해 설명하지만 관심이없는 경우 " 알람 시계 말하기 프로그램 "제목으로 바로 건너 뛸 수 있습니다.
Windows 컴퓨터에 Qt 디자이너로 PyQt4 설치
GUI를 설계하고 있으므로 먼저 랩톱 (windows / Linux)에서 프로그래밍을 시작한 다음이 Python 스크립트를 Pi에서 작동하도록 이식합니다. PyQt4는 이식성이 매우 좋기 때문에 대부분의 개발자는 랩톱에서 개발이 쉽고 빠르기 때문에 실제로 Raspberry Pi에서 수행합니다.
Windows 컴퓨터에 Python 및 PQt 패키지를 설치했습니다. 이것에 관심이 없다면 간단히이 단계를 건너 뛰어 라즈베리 파이 자체에서 GUI를 개발할 수 있습니다. Windows에 PQt를 설치하려면이 exe 파일을 다운로드하고 설치 절차 중에 Qt 디자이너 소프트웨어를 프로젝트에 사용할 것이므로 확인했는지 확인하십시오.
Pi / Linux / MAC 머신에 PyQt 설치
Linux 시스템에 PyQt를 설치하려면 명령 터미널에서 다음 줄을 실행하십시오.
sudo apt-get install python-qt4
Qt Designer를 사용하여 GUI 디자인
GUI 디자인에 PyQt4를 사용할 때의 눈에 띄는 장점 중 하나는 Qt 디자이너 소프트웨어 가 있다는 것 입니다. 이 소프트웨어는 버튼, 디스플레이, 텍스트 및 기타 그래픽을 화면으로 끌어서 필요한 곳에 배치하는 데 사용할 수 있습니다. 이렇게하면 화면에있는 개체의 크기와 위치를 수동으로 입력 할 필요가 없기 때문에 많은 시간을 절약 할 수 있습니다. 위 단락에서 설명한대로 exe 파일을 사용하여 Windows 랩톱에 Python 및 PyQt4와 함께 Qt 디자이너를 설치했습니다. 설치 후 Qt Designer를 열면이 화면이 나타납니다.
왼쪽에는 레이아웃, 스페이서, 버튼 및 기타 항목을 창으로 드래그하여 간단히 사용할 수 있습니다. 오른쪽 창을 사용하여 필요에 따라 개체를 사용자 지정할 수도 있습니다. 나는 7 세그먼트 LCD 디스플레이, 버튼, 텍스트 라인을 사용하고 알람 시계의 UI를 만들기 위해 시간 개체를 설정했습니다. 레이아웃을 사용하여 필요한 위치와 크기에 모든 개체를 배치 한 후 내 창은 다음과 같이 보입니다.
GUI가 준비되면 디자인을 .ui 파일 로 저장할 수 있습니다. 나중에 GUI를 변경하고 싶을 때 언제든지이 파일을 열고 프로그램에서 위아래로 스크롤하지 않고도 변경을 수행 할 수 있습니다. 이 디자인을 변경하려는 경우 말하기 시계 용.ui 파일을 다운로드 할 수 있습니다. GUI 디자인이 만족 스러우면 파이썬 프로그래밍을 시작할 수있는 곳에서 파이썬 코드로 내보낼 수 있습니다.
나는 여기에 많은 것이 당신의 머리 위로 튀어 나왔을 것이라는 것을 알고 있지만, 단일 튜토리얼에서 Qt4 라이브러리를 사용하는 방법을 설명하는 것은 불가능합니다. sentdex PyQt4 자습서 시리즈를 참조하여 알 수 있습니다.