সুচিপত্র:

রাস্পবেরি পাই GUI দিয়ে শুরু করুন: 8 টি ধাপ
রাস্পবেরি পাই GUI দিয়ে শুরু করুন: 8 টি ধাপ
Anonim
রাস্পবেরি পাই GUI দিয়ে শুরু করুন
রাস্পবেরি পাই GUI দিয়ে শুরু করুন

সুতরাং আপনার কাছে একটি রাস্পবেরি পাই এবং একটি দুর্দান্ত ধারণা রয়েছে, তবে আপনি কীভাবে আপনার ব্যবহারকারীর সাথে যোগাযোগের জন্য এটি একটি স্মার্টফোনের মতো সহজ করে তুলবেন?

একটি গ্রাফিক্যাল ইউজার ইন্টারফেস (জিইউআই) তৈরি করা আসলে বেশ সহজ এবং কিছু ধৈর্য ধরে আপনি আশ্চর্যজনক প্রকল্প তৈরি করতে পারেন।

ধাপ 1: বিস্তৃত সংক্ষিপ্ত বিবরণ

রাস্পবেরি পাই অন্যান্য মাইক্রোগুলির উপর সরবরাহ করা সবচেয়ে শক্তিশালী সরঞ্জামগুলির মধ্যে একটি হল দ্রুত গতি এবং সহজে আপনি আপনার প্রকল্পের জন্য একটি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) তৈরি করতে পারেন।

এটি অর্জনের একটি উপায়, বিশেষত্ব যদি আপনার একটি পূর্ণাঙ্গ টাচস্ক্রিন (অথবা একটি আদর্শ স্ক্রিন এবং ইনপুট ডিভাইস যেমন একটি মাউস) থাকে, এটি আশ্চর্যজনক হয়ে উঠল!

এই নিবন্ধের উদ্দেশ্যে, আমরা পাইকন 3 ব্যবহার করব Tkinter এর সাথে:

গ্রাফিক ইউজার ইন্টারফেস (জিইউআই) অ্যাপ্লিকেশন বিকাশের জন্য একটি শক্তিশালী লাইব্রেরি, রাস্পবেরি পাই যেখানে নির্মাতারা উদ্বিগ্ন।

টিকিন্টার সম্ভবত পাইথনের সাথে সর্বাধিক ব্যবহৃত হয় এবং ইন্টারনেটে প্রচুর সম্পদ বিদ্যমান।

ধাপ 2: টিকিন্টারে "হ্যালো ওয়ার্ল্ড"

ছবি
ছবি

আমরা রাস্পবিয়ান স্ট্রেচ ওএস দিয়ে লোড করা রাস্পবেরি পাই ব্যবহার করছি।

আমাদের Tkinter GUI অ্যাপ্লিকেশন চালানোর জন্য। আমরা পাইথন ইনস্টল করা অন্য যে কোন অপারেটিং সিস্টেম ব্যবহার করতে পারি।

রাস্পবিয়ান পাইথন 2, পাইথন 3 এবং টিকিন্টার লাইব্রেরি উভয়ই ইনস্টল করে।

টার্মিনাল রান থেকে আপনি কোন সংস্করণটি ইনস্টল করেছেন তা পরীক্ষা করতে:

পাইথন 3 -রূপান্তর

App.py নামে একটি নতুন ফাইল তৈরি করুন এবং নীচে দেখানো বেস কোডটি লিখুন:

#!/usr/bin/python

tkinter আমদানি থেকে * # আমদানি করে

আপনি যদি কোন আইডিই ব্যবহার না করেন, তাহলে প্রোগ্রামটি চালানোর জন্য আপনার পাইথন কোড ধারণকারী ডিরেক্টরি থেকে একটি টার্মিনালে নিম্নলিখিত কমান্ডটি চালান।

python3 app.py

ধাপ 3: উইন্ডো কাস্টমাইজ করা

উইন্ডো কাস্টমাইজ করা
উইন্ডো কাস্টমাইজ করা

আসুন এখন দেখি কিভাবে এই উইন্ডোটি কাস্টমাইজ করা যায়।

পটভূমির রঙ

root.configure (bg = "কালো") # পটভূমির রঙ পরিবর্তন করে "কালো" করুন

অথবা

root.configure (bg = " # F9273E") # হেক্স কালার কোড ব্যবহার করুন

জানালার মাত্রা

root.geometry ("800x480") # জানালার মাত্রা নির্দিষ্ট করুন

অথবা

root.attributes ("-fullscreen", True) # সম্পূর্ণ স্ক্রিনে সেট

মনে রাখবেন আপনি যদি প্রস্থান করার উপায় তৈরি না করেন তবে আপনি পূর্ণ-স্ক্রিন মোডে আটকে যাবেন।

# আমরা যখন এসকেপ কী চাপি তখন আমরা বেরিয়ে আসতে পারি

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

ধাপ 4: টিকিন্টারে উইজেট

Tkinter মধ্যে উইজেট
Tkinter মধ্যে উইজেট
Tkinter মধ্যে উইজেট
Tkinter মধ্যে উইজেট

সবচেয়ে উপযুক্ত ইউজার ইন্টারফেস তৈরিতে আপনাকে সাহায্য করার জন্য Tkinter- এ বিভিন্ন ধরনের উইজেট অন্তর্ভুক্ত রয়েছে। আপনি যে উইজেট ব্যবহার করতে পারেন তার মধ্যে রয়েছে: • টেক্সট বক্স

বোতাম

• চেক বাটন

• স্লাইডার

• তালিকা বাক্স

• রেডিও বোতাম

• ইত্যাদি।

এখন আমরা কিছু উইজেট যেমন টেক্সট, বোতাম এবং ইনপুট যোগ করতে পারি।

উইজেট যোগ করা

লেবেল

label_1 = লেবেল (রুট, টেক্সট = "হ্যালো, ওয়ার্ল্ড!")

যদিও এটি উইন্ডোতে দৃশ্যমান হওয়ার আগে, আমাদের এর অবস্থান নির্ধারণ করতে হবে। আমরা গ্রিড পজিশনিং ব্যবহার করব।

label_1.grid (সারি = 0, কলাম = 0) # অবস্থান সেট করুন

এন্ট্রি ইনপুট

label_1 = লেবেল (রুট, টেক্সট = "হ্যালো, ওয়ার্ল্ড!", ফন্ট = "ভারদানা 26 বোল্ড, fg ="#000 ", bg ="#99B898 ")

label_2 = লেবেল (রুট, টেক্সট = "আপনার নাম কি?", উচ্চতা = 3, fg = "#000", bg = "#99B898") এন্ট্রি_1 = এন্ট্রি (রুট)#ইনপুট এন্ট্রি label_1.grid (সারি = 0, কলাম = 0) label_2.grid (সারি = 1, কলাম = 0) entry_1.grid (সারি = 1, কলাম = 1)

বোতাম

#জানালার ভিতরে একটি বোতাম যুক্ত করুন

বোতাম = বোতাম (মূল, পাঠ = "জমা দিন") Button.grid (সারি = 2, কলাম = 1)

ধাপ 5: যুক্তি যুক্ত করা

যুক্তি যুক্ত করা
যুক্তি যুক্ত করা
যুক্তি যুক্ত করা
যুক্তি যুক্ত করা

এখন আমাদের একটি সহজ ফর্ম আছে, তবে বোতামে ক্লিক করলে কিছুই হয় না !!

আমরা বোতাম উইজেটে কীভাবে একটি ইভেন্ট সেটআপ করব তা অনুসন্ধান করব এবং এটি একটি ফাংশনে আবদ্ধ করব যা ক্লিক করার সময় কার্যকর হয়।

এই উদ্দেশ্যে আমরা লেবেল_1 আপডেট করব "হ্যালো + ইনপুটে লেখা পাঠ্য" প্রদর্শন করতে। যখন আপনি সাবমিট বাটন নির্বাচন করবেন।

নীচের কোডটি ডাউনলোড করুন তারপর এটি চালান।

ধাপ 6: LED নিয়ন্ত্রণ

LED নিয়ন্ত্রণ
LED নিয়ন্ত্রণ
LED নিয়ন্ত্রণ
LED নিয়ন্ত্রণ
LED নিয়ন্ত্রণ
LED নিয়ন্ত্রণ
LED নিয়ন্ত্রণ
LED নিয়ন্ত্রণ

এখন পর্যন্ত আমরা দেখছি কিভাবে উইন্ডোতে বোতাম যুক্ত করতে হয় এবং ক্রিয়া সম্পাদনের জন্য যুক্তি যুক্ত করতে হয়।

এখন, আমরা কোডটি একটু পরিবর্তন করব। সুতরাং আমরা একটি ফর্ম তৈরি করতে যাচ্ছি এবং এতে দুটি বোতাম যুক্ত করব। একটি LED চালু/বন্ধ করা, এবং অন্যটি প্রোগ্রাম থেকে বেরিয়ে আসা।

দ্রষ্টব্য: শুরু করার আগে নিশ্চিত করুন যে আপনি আপনার রাস্পবেরি আপডেট করেছেন, এবং আপনার GPIO লাইব্রেরি ইনস্টল আছে, কমান্ড উইন্ডো খুলুন এবং নিম্নলিখিত GPIO লাইব্রেরি ইনস্টল করুন। কমান্ড উইন্ডোটি খুলুন এবং নিম্নলিখিতটি প্রবেশ করুন:

$ sudo apt-get update

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

বিল্ড:

প্রয়োজনীয় অংশ:

1 এক্স রাস্পবেরি পাই 3

1 x LED

1 x 330Ω প্রতিরোধক

সার্কিট নির্মাণ:

উপরের ছবিগুলি অনুসরণ করুন।

LED ওরিয়েন্টেশন এবং পিন যেখানে সংযুক্ত (GPIO23) মনোযোগ দিন।

ধাপ 7: Servo মোটর কন্ট্রোলার যোগ করা

Servo মোটর কন্ট্রোলার যোগ করা হচ্ছে
Servo মোটর কন্ট্রোলার যোগ করা হচ্ছে
Servo মোটর কন্ট্রোলার যোগ করা হচ্ছে
Servo মোটর কন্ট্রোলার যোগ করা হচ্ছে
Servo মোটর কন্ট্রোলার যোগ করা হচ্ছে
Servo মোটর কন্ট্রোলার যোগ করা হচ্ছে

আমরা একটি বোতাম ছাড়া অন্য কিছুর দিকে অগ্রসর হব আমরা রাস্পবেরি পাই থেকে PWM (পালস প্রস্থ মডুলেশন) আউটপুট নিয়ন্ত্রণ করতে বিভিন্ন ইনপুট ব্যবহার করতে পারি।

একটি সার্ভো মোটর একটি দুর্দান্ত পছন্দ এটি একটি PWM সংকেতকে একটি কোণে অনুবাদ করে।

বিল্ড:

প্রয়োজনীয় অংশ:

1 এক্স রাস্পবেরি পাই 3

1 x LED

1 x 330Ω প্রতিরোধক

1 এক্স Servo মোটর

সার্কিট নির্মাণ:

উপরের চিত্রটি অনুসরণ করুন (GPIO 23 এর সাথে LED সংযুক্ত, GPO 18 এর সাথে সংযুক্ত Servo মোটর)।

আপনি আটকে থাকলে ভিডিওটি দেখুন।

ধাপ 8: উপসংহার

সেখানে আপনার আছে! এগিয়ে যান এবং কিছু আশ্চর্যজনক UI ধারনা জয় করুন!

যদি আপনার কোন প্রশ্ন থাকে তবে আপনি একটি মন্তব্য করতে পারেন।

আমার কাজ সম্পর্কে আরও জানতে দয়া করে আমার চ্যানেলটি দেখুন

আমার ইউটিউব

myTwitter

myLinkedin

এই নির্দেশযোগ্য পড়ার জন্য ধন্যবাদ ^^ এবং আপনার দিনটি সুন্দর হোক। দেখা হবে. আহমেদ নওরা।

প্রস্তাবিত: