- วัสดุที่จำเป็น
- ข้อกำหนดเบื้องต้น
- ติดตั้ง TTS Engine (Espeak) สำหรับ Raspberry Pi
- การสร้าง GUI สำหรับนาฬิกาปลุกพูด Raspberry Pi
- การออกแบบ GUI โดยใช้ Qt Designer
“ สวัสดีตอนเช้า เวลา 07:00 น. สภาพอากาศในมาลิบูอุณหภูมิ 72 องศามีเมฆกระจาย เงื่อนไขการเล่นเซิร์ฟมีความยุติธรรมโดยมีเส้นสูงระดับเอวถึงไหล่ น้ำขึ้นมากเวลา 10:52 น ”. ทุกครั้งที่ฉันได้ยินเสียงของจาร์วิสในภาพยนตร์เรื่อง Iron Man มันทำให้ฉันหนาวสั่น ฉันแน่ใจเช่นเดียวกับฉันหลายคนคงใฝ่ฝันที่จะมีชีวิตที่ซับซ้อนเหมือน Tony Stark แต่น่าเศร้าที่เรายังไม่ก้าวหน้าด้วยเทคโนโลยีสำหรับเครื่องปฏิกรณ์ Arc ขนาดเล็กหรือ AI ที่ฉลาดเท่า JARVIS แต่เป็นไปได้ที่จะเปลี่ยนนาฬิกาปลุกยามเช้าที่น่าเบื่อของเราด้วยนาฬิกาที่คล้ายกับจาร์วิสโดยใช้ Raspberry Pi ในตอนท้ายของโปรเจ็กต์นี้เราจะสร้าง GUI พื้นฐานโดยใช้ซึ่งเราสามารถตั้งปลุกและเมื่อนาฬิกาปลุกดังขึ้นเราจะมีเสียงซึ่งบอกเวลาและวันปัจจุบันให้เราทราบพร้อมข้อความที่กำหนดไว้ล่วงหน้า ฟังดูเท่ !! ดังนั้นให้เราสร้างขึ้นมา
วัสดุที่จำเป็น
- ราสเบอร์รี่ Pi
- หน้าจอ TFT LCD ขนาด 3.5 นิ้ว
- ลำโพง
- สาย AUX
- การเชื่อมต่ออินเทอร์เน็ต
ข้อกำหนดเบื้องต้น
สันนิษฐานว่า Raspberry Pi ของคุณมีแฟลชระบบปฏิบัติการอยู่แล้วและสามารถเชื่อมต่ออินเทอร์เน็ตได้ หากไม่เป็นเช่นนั้นให้ทำตามบทแนะนำการเริ่มต้นใช้งาน Raspberry Pi ก่อนดำเนินการต่อ ที่นี่เราจะใช้ Rasbian เจสซีติดตั้ง Raspberry Pi 3
นอกจากนี้ยังสันนิษฐานว่าคุณสามารถเข้าถึง pi ของคุณผ่านทางหน้าต่างเทอร์มินัลหรือผ่านแอปพลิเคชันอื่น ๆ ที่คุณสามารถเขียนและรันโปรแกรม python และใช้หน้าต่างเทอร์มินัล
คุณอาจต้องการดูวิธีการเชื่อมต่อ TFT LCD 3.5” กับ Raspberry Pi เนื่องจากเราจะใช้ในโครงการนี้
ติดตั้ง TTS Engine (Espeak) สำหรับ Raspberry Pi
ตามที่ชื่อโครงการระบุว่าเรากำลังจะสร้างนาฬิกาสำหรับพูด เพื่อที่จะทำให้พี่ของคุณพูดเราต้องText To Speech (TTS) เครื่องยนต์ มีตัวเลือกมากมายให้เลือกจากที่ แต่เพื่อประโยชน์ของความเรียบง่ายที่ฉันได้เลือกeSpeak เครื่องยนต์ ในการติดตั้ง Espeak บน Pi ของคุณเพียงแค่เรียกใช้คำสั่งต่อไปนี้บนเทอร์มินัลของคุณ
sudo apt-get install espeak sudo apt-get install espeak python-espeak
การสร้าง GUI สำหรับนาฬิกาปลุกพูด Raspberry Pi
สำหรับโครงการนี้เราจำเป็นต้องพัฒนา GUI ที่แสดงถึงนาฬิกาปลุกเพื่อให้ผู้ใช้สามารถดูเวลาปัจจุบันและตั้งปลุกได้ มีตัวเลือกมากมายในการพัฒนา GUI โดยใช้ Pythonแต่ตัวเลือกที่ได้รับความนิยมและหลากหลายที่สุดคือPyQt4ดังนั้นเราจะใช้มันเพื่อพัฒนา GUI ของเรา ในหัวข้อด้านล่างนี้เราจะพูดถึงวิธีใช้ PyQt4 เพื่อออกแบบ GUI ของคุณเอง แต่ถ้าคุณไม่สนใจคุณสามารถข้ามไปที่หัวข้อ“ โปรแกรมสำหรับนาฬิกาปลุกที่พูดได้ ” ได้โดยตรง
การติดตั้ง PyQt4 ด้วยตัวออกแบบ Qt บนเครื่อง Windows ของคุณ
เนื่องจากเรากำลังออกแบบ GUI เราจะเริ่มการเขียนโปรแกรมบนแล็ปท็อปของเรา (windows / Linux) ก่อนจากนั้นพอร์ตสคริปต์ python นี้ให้ทำงานบน Pi ของเรา เนื่องจาก PyQt4 มีความสามารถในการพกพาที่ดีมากนักพัฒนาส่วนใหญ่จึงทำเช่นนี้เนื่องจากการพัฒนาทำได้ง่ายและเร็วกว่าในแล็ปท็อปจึงทำได้จริงบน Raspberry Pi
ฉันได้ติดตั้งแพ็คเกจ python และ PQt บนเครื่อง windows ของฉันแล้ว หากคุณไม่สนใจสิ่งนี้คุณสามารถพัฒนา GUI ของคุณบน raspberry pi ของคุณเองได้โดยเพียงข้ามขั้นตอนนี้ ในการติดตั้ง PQt บน windows ให้ดาวน์โหลดไฟล์ exe นี้และในระหว่างขั้นตอนการติดตั้งตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบซอฟต์แวร์ตัวออกแบบ Qt แล้วเนื่องจากเราจะใช้มันสำหรับโครงการของเรา
การติดตั้ง PyQt บนเครื่อง Pi / Linux / MAC
ในการติดตั้ง PyQt บนเครื่อง Linux เพียงแค่เรียกใช้บรรทัดต่อไปนี้บนเทอร์มินัลคำสั่งของคุณ
sudo apt-get ติดตั้ง python-qt4
การออกแบบ GUI โดยใช้ Qt Designer
ข้อดีอย่างหนึ่งที่เห็นได้ชัดของการใช้ PyQt4 สำหรับการออกแบบ GUI ของคุณคือว่ามันมีซอฟแวร์ออกแบบ Qtซอฟต์แวร์นี้สามารถใช้ในการสร้างปุ่มแสดงข้อความและกราฟิกอื่น ๆ ได้โดยเพียงแค่ลากสิ่งต่างๆไปยังหน้าจอและวางไว้ที่ใดก็ได้ที่ต้องการ สิ่งนี้ช่วยให้เราประหยัดเวลาได้มากเนื่องจากเราไม่ต้องป้อนขนาดและตำแหน่งของวัตถุบนหน้าจอด้วยตนเอง ฉันได้ติดตั้งตัวออกแบบ Qt พร้อมกับ Python และ PyQt4 บนแล็ปท็อป Windows ของฉันโดยใช้ไฟล์ exe ตามที่กล่าวไว้ในย่อหน้าข้างบน หลังจากติดตั้งแล้วให้เปิด Qt Designer ของคุณและคุณจะได้รับหน้าจอนี้
ทางด้านซ้ายคุณจะพบเลย์เอาต์ตัวเว้นวรรคปุ่มและรายการอื่น ๆ ซึ่งคุณสามารถใช้ได้โดยการลากลงในหน้าต่างของคุณ คุณยังสามารถปรับแต่งวัตถุได้ตามต้องการโดยใช้หน้าต่างทางด้านขวา ฉันได้ใช้จอแสดงผล 7 ส่วน LCD, ปุ่มบรรทัดข้อความและวัตถุเวลาที่กำหนดในการสร้าง UI สำหรับนาฬิกาปลุกของเราหลังจากใช้เลย์เอาต์เพื่อวางวัตถุทั้งหมดในตำแหน่งที่ต้องการและขนาดหน้าต่างของฉันมีลักษณะดังนี้ด้านล่าง
เมื่อ GUI ของคุณพร้อมแล้วคุณสามารถบันทึกการออกแบบของคุณเป็นไฟล์ .ui ภายหลังเมื่อคุณต้องการเปลี่ยนแปลง GUI ของคุณคุณสามารถเปิดไฟล์นี้และทำการเปลี่ยนแปลงได้โดยไม่ต้องเลื่อนขึ้นลงในโปรแกรมของคุณ สามารถดาวน์โหลดไฟล์. ui สำหรับนาฬิกาพูดได้หากคุณต้องการเปลี่ยนแปลงการออกแบบนี้ เมื่อคุณพอใจกับการออกแบบ GUI แล้วคุณสามารถส่งออกเป็นรหัส pythonจากจุดที่คุณสามารถเริ่มการเขียนโปรแกรม python ได้
ฉันรู้ว่ามีหลายสิ่งหลายอย่างที่นี่จะเด้งขึ้นมาเหนือหัวของคุณ แต่ไม่สามารถอธิบายวิธีใช้ไลบรารี Qt4 ในบทช่วยสอนเดียวได้ คุณสามารถอ้างถึงซีรีส์การสอน sentdex PyQt4 เพื่อทราบ