- المواد المطلوبة
- المتطلبات المسبقة
- قم بتثبيت محرك TTS (Espeak) لـ Raspberry Pi
- إنشاء واجهة المستخدم الرسومية لـ Raspberry Pi Speaking Alarm Clock
- تصميم واجهة المستخدم الرسومية باستخدام Qt Designer
” صباح الخير. انها 7:00 صباحا الطقس في ماليبو 72 درجة مع سحب متفرقة. ظروف ركوب الأمواج جيدة مع خطوط عالية من الخصر إلى الكتف. سيكون المد العالي في الساعة 10:52 صباحا ". في كل مرة أسمع فيها صوت جارفيس في فيلم الرجل الحديدي يرسل لي قشعريرة أسفل العمود الفقري. أنا متأكد من أن الكثيرين مثلي تمامًا كانوا يحلمون بعيش حياة متطورة مثل توني ستارك. لكن للأسف لم نتقدم باستخدام التكنولوجيا لمفاعل القوس المصغر أو الذكاء الاصطناعي مثل JARVIS. ولكن من الممكن استبدال منبهاتنا الصباحية المملّة بساعات تشبه جارفيس باستخدام Raspberry Pi. في نهاية هذا المشروع ، سننشئ واجهة مستخدم رسومية أساسية جدًا باستخدامها يمكننا ضبط المنبه وعندما يستمر التنبيه ، سيكون لدينا صوت يخبرنا بالوقت واليوم الحاليين ببعض النصوص المحددة مسبقًا. يبدو رائعًا حقًا !! لذلك دعونا نبني واحدة.
المواد المطلوبة
- فطيرة التوت
- شاشة TFT LCD مقاس 3.5 بوصة
- مكبر الصوت
- كابل AUX
- اتصال الإنترنت
المتطلبات المسبقة
من المفترض أن Raspberry Pi الخاص بك يومض بالفعل بنظام تشغيل ويمكنه الاتصال بالإنترنت. إذا لم يكن كذلك ، فاتبع البرنامج التعليمي Getting started with Raspberry Pi قبل المتابعة. نحن هنا نستخدم Raspberry Jessie المثبت Raspberry Pi 3.
من المفترض أيضًا أن يكون لديك حق الوصول إلى pi الخاص بك إما من خلال النوافذ الطرفية أو من خلال تطبيق آخر يمكنك من خلاله كتابة وتنفيذ برامج python واستخدام النافذة الطرفية.
قد ترغب أيضًا في التحقق من كيفية توصيل شاشة TFT LCD مقاس 3.5 بوصة مع Raspberry Pi نظرًا لأننا سنستخدمها في هذا المشروع.
قم بتثبيت محرك TTS (Espeak) لـ Raspberry Pi
كما ينص عنوان المشروع ، سنقوم ببناء ساعة التحدث. من أجل جعل Pi الخاص بك يتكلم ، نحتاج إلى محرك تحويل النص إلى كلام (TTS). هناك العديد من الخيارات للاختيار من بينها ، ولكن من أجل البساطة ، قمت بتحديد محرك Espeak. لتثبيت Espeak على Pi الخاص بك ، ما عليك سوى تشغيل الأمر التالي على جهازك الطرفي
sudo apt-get install espeak sudo apt-get install espeak python-espeak
إنشاء واجهة المستخدم الرسومية لـ Raspberry Pi Speaking Alarm Clock
بالنسبة لهذا المشروع ، نحتاج إلى تطوير واجهة مستخدم رسومية تمثل ساعة منبه بحيث يمكن للمستخدم عرض الوقت الحالي وتعيين المنبه أيضًا. هناك الكثير من الخيارات لتطوير واجهة المستخدم الرسومية باستخدام Python ، ولكن الأكثر شيوعًا وتنوعًا هو PyQt4 ، لذلك سوف نستخدم ذلك لتطوير واجهة المستخدم الرسومية الخاصة بنا. في العناوين القليلة أدناه ، نناقش كيفية استخدام PyQt4 لتصميم واجهات المستخدم الرسومية الخاصة بك ، ولكن إذا لم تكن مهتمًا ، فيمكنك التخطي مباشرةً إلى العنوان " Program for Speaking Alarm Clock ".
تثبيت PyQt4 مع مصمم Qt على جهاز Windows الخاص بك
نظرًا لأننا نصمم واجهة المستخدم الرسومية ، سنبدأ أولاً في البرمجة على الكمبيوتر المحمول الخاص بنا (Windows / Linux) ثم ننفذ نص Python هذا للعمل على Pi الخاص بنا. نظرًا لأن PyQt4 يتمتع بإمكانية نقل جيدة جدًا ، يقوم معظم المطورين بذلك نظرًا لأن التطوير سهل وأسرع في جهاز كمبيوتر محمول ، ثم يقوم بذلك بالفعل على Raspberry Pi.
لقد قمت بتثبيت حزم python و PQt على جهاز windows الخاص بي ؛ إذا لم تكن مهتمًا بهذا ، يمكنك تطوير واجهة المستخدم الرسومية الخاصة بك على raspberry pi نفسه ببساطة عن طريق تخطي هذه الخطوة. لتثبيت PQt على نظام التشغيل windows ، قم بتنزيل ملف exe هذا وأثناء إجراء التثبيت ، تأكد من قيامك بفحص برنامج Qt designer لأننا سنستخدمه لمشروعنا.
تثبيت PyQt على أجهزة Pi / Linux / MAC
لتثبيت PyQt على جهاز Linux ، ما عليك سوى تشغيل السطر التالي في محطة الأوامر
sudo apt-get install python-qt4
تصميم واجهة المستخدم الرسومية باستخدام Qt Designer
تتمثل إحدى الميزات الملحوظة في استخدام PyQt4 لتصميمات واجهة المستخدم الرسومية في أنه يحتوي على برنامج مصمم Qt. يمكن استخدام هذا البرنامج لإنشاء زر وشاشات ونصوص ورسومات أخرى عن طريق سحب الأشياء ببساطة إلى الشاشة ووضعها حيثما لزم الأمر. يوفر لنا هذا الكثير من الوقت نظرًا لأنه لا يتعين علينا التغذية يدويًا بحجم وموضع الكائنات على شاشتنا. لقد قمت بتثبيت مصمم Qt مع Python و PyQt4 على جهاز الكمبيوتر المحمول الذي يعمل بنظام windows باستخدام ملف exe كما هو موضح في الفقرة أعلاه. بعد التثبيت ، افتح Qt Designer وستحصل على هذه الشاشة.
على الجانب الأيسر ، يمكنك العثور على التخطيط والفواصل والأزرار والعناصر الأخرى التي يمكنك استخدامها ببساطة عن طريق سحبها إلى نافذتك. يمكنك أيضًا تخصيص الكائنات كما هو مطلوب باستخدام النوافذ الموجودة على اليمين. لقد استخدمت شاشة LCD مكونة من 7 أجزاء وزرًا وسطرًا نصيًا وضبط كائنًا زمنيًا لإنشاء واجهة المستخدم لساعة المنبه الخاصة بنا. بعد استخدام المخططات لوضع جميع الكائنات في المكان المطلوب وحجم نافذتي ، بدت كما يلي
بمجرد أن تصبح واجهة المستخدم الرسومية جاهزة ، يمكنك حفظ التصميم كملف .ui . لاحقًا ، في أي وقت ترغب فيه في إجراء تغييرات على واجهة المستخدم الرسومية ، يمكنك ببساطة فتح هذا الملف وإجراء التغييرات دون الحاجة إلى التمرير لأعلى ولأسفل في برنامجك. يمكن تنزيل ملف.ui الخاص بساعة التحدث إذا كنت ترغب في إجراء أي تغييرات على هذا التصميم. بمجرد أن تشعر بالرضا عن تصميم واجهة المستخدم الرسومية ، يمكنك تصديره كرمز بيثون حيث يمكنك بدء برمجة Python.
أعلم أن العديد من الأشياء هنا كانت سترتد فوق رأسك ، لكن لا يمكن شرح كيفية استخدام مكتبة Qt4 في برنامج تعليمي واحد. يمكنك الرجوع إلى سلسلة البرامج التعليمية sentdex PyQt4 لتعرف