विषयसूची:

रास्पबेरी पाई जीयूआई के साथ आरंभ करें: 8 कदम
रास्पबेरी पाई जीयूआई के साथ आरंभ करें: 8 कदम

वीडियो: रास्पबेरी पाई जीयूआई के साथ आरंभ करें: 8 कदम

वीडियो: रास्पबेरी पाई जीयूआई के साथ आरंभ करें: 8 कदम
वीडियो: Setting Up a Raspberry Pi 4 | Vilros 2024, जुलाई
Anonim
रास्पबेरी पाई जीयूआई के साथ आरंभ करें
रास्पबेरी पाई जीयूआई के साथ आरंभ करें

तो आपके पास रास्पबेरी पाई और एक अच्छा विचार है, लेकिन आप अपने उपयोगकर्ता के साथ बातचीत करने के लिए स्मार्टफोन जितना आसान कैसे बनाते हैं?

ग्राफिकल यूजर इंटरफेस (जीयूआई) बनाना वास्तव में काफी आसान है, और थोड़े धैर्य के साथ आप अद्भुत प्रोजेक्ट तैयार कर सकते हैं।

चरण 1: व्यापक अवलोकन

रास्पबेरी पाई अन्य माइक्रो पर प्रदान करने वाले सबसे शक्तिशाली उपकरणों में से एक है, तेजी से दर और आसानी से आप अपने प्रोजेक्ट के लिए ग्राफिकल यूजर इंटरफेस (जीयूआई) बना सकते हैं।

इसे प्राप्त करने का एक तरीका, विशेषता यदि आपके पास एक पूर्ण टचस्क्रीन (या एक मानक स्क्रीन और इनपुट डिवाइस जैसे माउस) है, तो यह अद्भुत हो गया!

इस लेख के प्रयोजन के लिए, हम टिंकर के साथ पायथन 3 का उपयोग करेंगे:

रास्पबेरी पाई पर ग्राफिक यूजर इंटरफेस (जीयूआई) अनुप्रयोगों को विकसित करने के लिए एक शक्तिशाली पुस्तकालय जहां निर्माताओं का संबंध है।

टिंकर शायद पायथन के साथ सबसे अधिक उपयोग किया जाता है, और इंटरनेट पर बहुत सारे संसाधन मौजूद हैं।

चरण 2: टिंकर में "हैलो वर्ल्ड"

छवि
छवि

हम रास्पबेरी पाई का उपयोग कर रहे हैं जो रास्पियन स्ट्रेच ओएस से भरी हुई है।

हमारे टिंकर जीयूआई अनुप्रयोगों को चलाने के लिए। हम किसी अन्य ऑपरेटिंग सिस्टम का भी उपयोग कर सकते हैं जिसमें पायथन स्थापित है।

रास्पियन पायथन 2, पायथन 3 और टिंकर लाइब्रेरी दोनों के साथ आता है।

टर्मिनल रन से यह जांचने के लिए कि आपने कौन सा संस्करण स्थापित किया है:

python3 --संस्करण

app.py नामक एक नई फ़ाइल बनाएँ और नीचे दिखाया गया आधार कोड दर्ज करें:

#!/usr/बिन/पायथन

टिंकर आयात से * # टिंकर लिब रूट आयात करता है = टीके () # रूट ऑब्जेक्ट बनाएं root.wm_title("Hello World") # विंडो का शीर्षक सेट करता है root.mainloop() # GUI लूप शुरू

यदि आप IDE का उपयोग नहीं कर रहे हैं, तो प्रोग्राम को चलाने के लिए अपने पायथन कोड वाली निर्देशिका से टर्मिनल में निम्न कमांड चलाएँ।

python3 app.py

चरण 3: विंडो को अनुकूलित करना

विंडो को अनुकूलित करना
विंडो को अनुकूलित करना

आइए अब देखें कि इस विंडो को कैसे अनुकूलित किया जाए।

पृष्ठभूमि का रंग

root.configure(bg="black") # बैकग्राउंड कलर को "ब्लैक" में बदलें

या

root.configure(bg="#F9273E") # हेक्स कलर कोड का उपयोग करें

विंडो आयाम

root.geometry("800x480") # विंडो आयाम निर्दिष्ट करें

या

root.attributes("-fullscreen", True) # फुलस्क्रीन पर सेट

ध्यान रखें कि यदि आप बाहर निकलने का रास्ता नहीं बनाते हैं तो आप फ़ुल-स्क्रीन मोड में फंस जाएंगे।

# जब हम एस्केप कुंजी दबाते हैं तो हम बाहर निकल सकते हैं

def end_fullscreen(event): root.attributes("-fullscreen", False) root.bind("", end_fullscreen)

चरण 4: टिंकर में विजेट

टिंकर में विजेट
टिंकर में विजेट
टिंकर में विजेट
टिंकर में विजेट

सबसे उपयुक्त यूजर इंटरफेस बनाने में आपकी मदद करने के लिए टिंकर में कई अलग-अलग विजेट शामिल हैं। आपके द्वारा उपयोग किए जा सकने वाले विजेट में शामिल हैं: • टेक्स्ट बॉक्स

• बटन

• चेक बटन

• स्लाइडर

• सूची बाक्स

• रेडियो की बटन

•आदि..

अब हम कुछ विजेट जैसे टेक्स्ट, बटन और इनपुट जोड़ सकते हैं।

विजेट जोड़ना

लेबल

लेबल_1 = लेबल (रूट, टेक्स्ट = "हैलो, वर्ल्ड!")

इससे पहले कि यह विंडो में दिखाई दे, हमें इसकी स्थिति निर्धारित करने की आवश्यकता है। हम ग्रिड पोजिशनिंग का उपयोग करेंगे।

लेबल_1.ग्रिड (पंक्ति = 0, कॉलम = 0) # स्थिति निर्धारित करें

प्रवेश इनपुट

लेबल_1 = लेबल (रूट, टेक्स्ट = "हैलो, वर्ल्ड!", फ़ॉन्ट = "वर्डाना 26 बोल्ड, एफजी = "# 000", बीजी = "# 99 बी 898")

लेबल_2 = लेबल (रूट, टेक्स्ट = "आपका नाम क्या है?", ऊँचाई = 3, fg = "# 000", बीजी = "# 99B898") प्रविष्टि_1 = प्रविष्टि (रूट) # इनपुट प्रविष्टि लेबल_1.ग्रिड (पंक्ति = 0, कॉलम = 0) लेबल_2.ग्रिड (पंक्ति = 1, कॉलम = 0) प्रविष्टि_1.ग्रिड (पंक्ति = 1, कॉलम = 1)

बटन

#विंडो के अंदर एक बटन जोड़ें

बटन = बटन (रूट, टेक्स्ट = "सबमिट करें") बटन ग्रिड (पंक्ति = 2, कॉलम = 1)

चरण 5: तर्क जोड़ना

तर्क जोड़ना
तर्क जोड़ना
तर्क जोड़ना
तर्क जोड़ना

अब हमारे पास एक सरल रूप है, हालांकि बटन पर क्लिक करने से कुछ नहीं होता है !!

हम यह पता लगाएंगे कि बटन विजेट पर किसी ईवेंट को कैसे सेटअप किया जाए और इसे एक फ़ंक्शन से बाँधा जाए जो क्लिक करने पर निष्पादित होता है।

इस उद्देश्य के लिए हम "हैलो + इनपुट में दर्ज टेक्स्ट" प्रदर्शित करने के लिए लेबल_1 को अपडेट करेंगे। जब आप सबमिट बटन का चयन करें।

नीचे दिए गए कोड को डाउनलोड करें और फिर इसे चलाएं।

चरण 6: एलईडी नियंत्रण

एलईडी नियंत्रण
एलईडी नियंत्रण
एलईडी नियंत्रण
एलईडी नियंत्रण
एलईडी नियंत्रण
एलईडी नियंत्रण
एलईडी नियंत्रण
एलईडी नियंत्रण

अब तक हम देखते हैं कि विंडो में बटन कैसे जोड़ा जाता है और क्रिया करने के लिए इसमें तर्क जोड़ा जाता है।

अब, हम कोड को थोड़ा बदल देंगे। तो हम एक फॉर्म बनाने जा रहे हैं और उसमें दो बटन जोड़ेंगे। एक एलईडी चालू/बंद करने के लिए, और दूसरा प्रोग्राम से बाहर निकलने के लिए।

नोट: सुनिश्चित करें कि आपने शुरू करने से पहले अपना रास्पबेरी अपडेट कर लिया है, और आपके पास GPIO लाइब्रेरी इंस्टॉल है, कमांड विंडो खोलें और निम्नलिखित GPIO लाइब्रेरी इंस्टॉल करें। कमांड विंडो खोलें और निम्नलिखित दर्ज करें:

$ sudo apt-get update

$ sudo apt-get install python-rpi.gpio python3-rpi.gpio

निर्माण:

आवश्यक भाग:

1 एक्स रास्पबेरी पाई 3

1 एक्स एलईडी

1 एक्स 330Ω प्रतिरोधी

सर्किट का निर्माण:

ऊपर की तस्वीरों का पालन करें।

एलईडी ओरिएंटेशन और पिन जहां जुड़ा हुआ है (GPIO23) पर ध्यान दें।

चरण 7: सर्वो मोटर नियंत्रक जोड़ना

सर्वो मोटर नियंत्रक जोड़ना
सर्वो मोटर नियंत्रक जोड़ना
सर्वो मोटर नियंत्रक जोड़ना
सर्वो मोटर नियंत्रक जोड़ना
सर्वो मोटर नियंत्रक जोड़ना
सर्वो मोटर नियंत्रक जोड़ना

हम एक बटन के अलावा किसी और चीज़ की ओर बढ़ेंगे, हम रास्पबेरी पाई से PWM (पल्स चौड़ाई मॉड्यूलेशन) आउटपुट को नियंत्रित करने के लिए विभिन्न इनपुट का उपयोग कर सकते हैं।

एक सर्वो मोटर एक बढ़िया विकल्प है जो पीडब्लूएम सिग्नल को एक कोण में बदल देता है।

निर्माण:

आवश्यक भाग:

1 एक्स रास्पबेरी पाई 3

1 एक्स एलईडी

1 एक्स 330Ω प्रतिरोधी

1 एक्स सर्वो मोटर

सर्किट का निर्माण:

ऊपर दिखाए गए आरेख का पालन करें (GPIO 23 से जुड़ा LED, GPIO 18 से जुड़ा सर्वो मोटर)।

अगर आप फंस गए हैं तो वीडियो देखें।

चरण 8: निष्कर्ष

ये लो! आगे बढ़ो और कुछ अद्भुत यूआई विचारों पर विजय प्राप्त करें!

यदि आपके कोई प्रश्न हैं, तो निश्चित रूप से आप एक टिप्पणी छोड़ सकते हैं।

मेरे कार्यों के बारे में अधिक देखने के लिए कृपया मेरे चैनल पर जाएँ

माययूट्यूब

मेरा ट्विटर

Linkedin

इस निर्देशयोग्य ^^ को पढ़ने के लिए धन्यवाद और आपका दिन शुभ हो। फिर मिलेंगे। अहमद नूइरा।

सिफारिश की: