- सामग्री की जरूरत
- आवश्यक शर्तें
- रास्पबेरी पाई के लिए टीटीएस इंजन (एस्पेक) स्थापित करें
- रास्पबेरी पाई स्पीकिंग अलार्म घड़ी के लिए GUI बनाना
- क्यूटी डिजाइनर का उपयोग करके जीयूआई डिजाइन करना
“ गुड मॉर्निंग। यह सुबह 7:00 बजे है। बिखरे हुए बादलों के साथ मालीबू का मौसम 72 डिग्री है। कमर-से-कंधे की ऊंची लाइनों के साथ सर्फ की स्थितियाँ उचित हैं। हाई टाइड सुबह 10:52 बजे होगा ”। हर बार जब मैं फिल्म आयरन मैन में जार्विस की इस आवाज को सुनता हूं तो यह मेरी रीढ़ को ठंडा कर देता है। मुझे यकीन है कि मेरी तरह ही कई लोग भी टोनी स्टार्क की तरह जीवन जीने का सपना देख रहे होंगे। लेकिन दुख की बात है कि हम लघु आर्क रिएक्टर या एअर इंडिया के लिए JARVIS के रूप में स्मार्ट के लिए प्रौद्योगिकी के साथ उन्नत नहीं हुए हैं। लेकिन हमारी उबाऊ सुबह की अलार्म घड़ियों को उस जगह से बदलना संभव है जो रास्पबेरी पाई का उपयोग कर जार्विस के समान है। इस परियोजना के अंत में, हम एक बहुत ही बुनियादी GUI बनाएंगे, जिसके उपयोग से हम एक अलार्म सेट कर सकते हैं और जब अलार्म बजेगा तो हमारे पास एक आवाज़ होगी जो हमें कुछ पूर्व-परिभाषित पाठ के साथ वर्तमान समय और दिन बताती है। सही लगता है !! तो हम एक निर्माण करें।
सामग्री की जरूरत
- रास्पबेरी पाई
- 3.5 ”TFT एलसीडी स्क्रीन
- वक्ता
- औक्स केबल
- इंटरनेट कनेक्शन
आवश्यक शर्तें
यह माना जाता है कि आपका रास्पबेरी पाई पहले से ही एक ऑपरेटिंग सिस्टम के साथ फ्लैश किया गया है और इंटरनेट से कनेक्ट करने में सक्षम है। यदि नहीं, तो आगे बढ़ने से पहले रास्पबेरी पाई ट्यूटोरियल के साथ आरंभ करें का पालन करें। यहां हम रासबेरी जेसी स्थापित रास्पबेरी पाई 3 का उपयोग कर रहे हैं ।
यह भी माना जाता है कि आपके पास टर्मिनल विंडो या अन्य एप्लिकेशन के माध्यम से आपके पाई तक पहुंच है, जिसके उपयोग से आप पायथन प्रोग्राम लिख और निष्पादित कर सकते हैं और टर्मिनल विंडो का उपयोग कर सकते हैं।
आप यह भी जांचना चाहेंगे कि रास्पबेरी पाई के साथ 3.5 "TFT LCD इंटरफ़ेस कैसे करें, क्योंकि हम इस परियोजना में इसका उपयोग कर रहे हैं।
रास्पबेरी पाई के लिए टीटीएस इंजन (एस्पेक) स्थापित करें
जैसा कि परियोजना का शीर्षक बताता है कि हम बोलने की घड़ी बनाने जा रहे हैं। आपके Pi को बोलने के लिए हमें Text To speech (TTS) इंजन की आवश्यकता होती है । चयन करने के लिए बहुत सारे विकल्प हैं, लेकिन सादगी के लिए मैंने एस्पेक इंजन का चयन किया है । अपने पी पर एस्पेक स्थापित करने के लिए बस अपने टर्मिनल पर निम्न कमांड चलाएं
sudo apt-get install जासूसी sudo apt-get install जासूसी अजगर-जासूसी
रास्पबेरी पाई स्पीकिंग अलार्म घड़ी के लिए GUI बनाना
इस परियोजना के लिए हमें एक GUI विकसित करना होगा जो एक अलार्म घड़ी का प्रतिनिधित्व करता है ताकि उपयोगकर्ता वर्तमान समय देख सके और अलार्म भी सेट कर सके। पायथन का उपयोग करके GUI विकसित करने के लिए बहुत सारे विकल्प हैं, लेकिन सबसे लोकप्रिय और बहुमुखी एक PyQt4 है, इसलिए हम अपने GUI को विकसित करने के लिए इसका उपयोग करेंगे। नीचे दिए गए कुछ शीर्षकों में हम चर्चा करते हैं कि अपनी खुद की GUI डिजाइन करने के लिए PyQt4 का उपयोग कैसे करें, लेकिन यदि आप रुचि नहीं रखते हैं तो आप सीधे " स्पीकिंग अलार्म अलार्म के लिए प्रोग्राम " शीर्षक को छोड़ सकते हैं ।
अपने विंडोज मशीन पर Qt डिजाइनर के साथ PyQt4 को स्थापित करना
चूंकि हम एक GUI डिजाइन कर रहे हैं, हम पहले अपने लैपटॉप (विंडोज़ / लिनक्स) पर अपनी प्रोग्रामिंग शुरू करेंगे और फिर इस पायथन स्क्रिप्ट को हमारे पाई पर काम करने के लिए पोर्ट करेंगे। चूंकि PyQt4 में एक बहुत अच्छा पोर्टेबिलिटी है, इसलिए अधिकांश डेवलपर्स ऐसा करते हैं क्योंकि लैपटॉप में विकास आसान और तेज़ होता है, फिर वास्तव में रास्पबेरी पाई पर कर रहा है।
मैंने अपनी खिड़कियों की मशीन पर अजगर और पीक्यूटी पैकेज स्थापित किए हैं; अगर आपको इसमें कोई दिलचस्पी नहीं है, तो आप अपने रास्पबेरी पाई पर अपना GUI विकसित कर सकते हैं, बस इस कदम को छोड़ कर। खिड़कियों पर PQt स्थापित करने के लिए इस exe फ़ाइल को डाउनलोड करें और स्थापना प्रक्रिया के दौरान सुनिश्चित करें कि आपने Qt डिज़ाइनर सॉफ़्टवेयर की जाँच कर ली है क्योंकि हम इसे अपनी परियोजना के लिए उपयोग करेंगे।
पाई / लिनक्स / मैक मशीनों पर PyQt स्थापित करना
लिनक्स मशीन पर PyQt स्थापित करने के लिए बस अपने कमांड टर्मिनल पर निम्न लाइन चलाएं
sudo apt-get Install python-qt4
क्यूटी डिजाइनर का उपयोग करके जीयूआई डिजाइन करना
अपने GUI डिजाइनों के लिए PyQt4 का उपयोग करने का एक ध्यान देने योग्य लाभ यह है कि इसमें Qt डिज़ाइनर सॉफ़्टवेयर है । इस सॉफ़्टवेयर का उपयोग बटन, डिस्प्ले, टेक्स्ट और अन्य ग्राफिक्स बनाने के लिए किया जा सकता है, बस चीज़ों को स्क्रीन में खींचकर और जहाँ आवश्यक हो, रख सकते हैं। यह हमें बहुत समय बचाता है क्योंकि हमें अपनी स्क्रीन पर ऑब्जेक्ट्स के आकार और स्थिति को मैन्युअल रूप से फीड करने की आवश्यकता नहीं है। मैंने अपने विंडोज़ लैपटॉप पर पायथन और PyQt4 के साथ Qt डिज़ाइनर को exe फ़ाइल का उपयोग करके स्थापित किया है जैसा कि ऊपर पैराग्राफ में चर्चा की गई है। Open करने के बाद अपने Qt Designer को खोलें और आपको यह स्क्रीन मिल जाएगी।
बाईं ओर आप लेआउट, स्पेसर्स, बटन और अन्य सामान पा सकते हैं, जिन्हें आप बस अपनी विंडो में खींचकर उपयोग कर सकते हैं। आप दाईं ओर खिड़कियों का उपयोग करके ऑब्जेक्ट को आवश्यकतानुसार अनुकूलित भी कर सकते हैं। मैंने हमारे अलार्म घड़ी के लिए यूआई बनाने के लिए 7-खंड के एलसीडी डिस्प्ले, एक बटन, एक टेक्स्ट लाइन और सेट टाइम ऑब्जेक्ट का उपयोग किया है । सभी ऑब्जेक्ट्स को आवश्यक स्थान पर रखने के लिए लेआउट का उपयोग करने के बाद और मेरी विंडो का आकार कुछ इस तरह से देखा गया
एक बार आपका GUI तैयार हो जाने के बाद आप अपने डिजाइन को .ui फ़ाइल के रूप में सहेज सकते हैं । बाद में, कभी भी जब आप अपने GUI में परिवर्तन करना चाहते हैं, तो आप बस इस फ़ाइल को खोल सकते हैं और अपने प्रोग्राम में ऊपर और नीचे स्क्रॉल किए बिना परिवर्तन कर सकते हैं। यदि आप इस डिज़ाइन में कोई बदलाव करना चाहते हैं, तो बोलने वाली घड़ी के लिए.ui फ़ाइल डाउनलोड की जा सकती है। एक बार जब आप GUI डिज़ाइन से संतुष्ट हो जाते हैं तो आप इसे एक अजगर कोड के रूप में निर्यात कर सकते हैं जहाँ से आप अपनी पायथन प्रोग्रामिंग शुरू कर सकते हैं।
मुझे पता है कि यहां कई चीजें आपके सिर के ऊपर से उछल गई होंगी, लेकिन यह स्पष्ट करना संभव नहीं है कि एक ट्यूटोरियल में Qt4 लाइब्रेरी का उपयोग कैसे किया जाए। जानने के लिए आप संतरी PyQt4 ट्यूटोरियल श्रृंखला का उल्लेख कर सकते हैं