فهرست مطالب:
- مرحله 1: مرور کلی
- مرحله 2: "سلام جهان" در Tkinter
- مرحله 3: سفارشی کردن پنجره
- مرحله 4: ابزارک ها در Tkinter
- مرحله 5: اضافه کردن منطق
- مرحله 6: کنترل LED
- مرحله 7: اضافه کردن کنترل کننده سرو موتور
- مرحله 8: نتیجه گیری
تصویری: با رابط کاربری Raspberry Pi شروع کنید: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
بنابراین شما یک Raspberry Pi و یک ایده جالب دارید ، اما چگونه می توانید ارتباط کاربر را با تلفن هوشمند به آسانی آسان کنید؟
ساخت رابط کاربری گرافیکی (GUI) در واقع بسیار آسان است و با کمی صبر و حوصله می توانید پروژه های شگفت انگیزی تولید کنید.
مرحله 1: مرور کلی
یکی از قدرتمندترین ابزارهایی که رزبری پای برای سایر میکروها ارائه می دهد ، سرعت و سهولت استفاده از رابط کاربری گرافیکی (GUI) برای پروژه شما است.
یکی از راههای دستیابی به این هدف ، تخصصی بودن صفحه لمسی کامل (یا صفحه نمایش استاندارد و دستگاه ورودی مانند ماوس) ، فوق العاده خواهد شد!
به منظور این مقاله ، ما از پایتون 3 با Tkinter استفاده می کنیم:
یک کتابخانه قدرتمند برای توسعه برنامه های کاربردی رابط کاربری گرافیکی (GUI) ، در Raspberry Pi که سازندگان نگران آن هستند.
Tkinter احتمالاً رایج ترین مورد برای پایتون است و منابع زیادی در اینترنت وجود دارد.
مرحله 2: "سلام جهان" در Tkinter
ما از aRaspberry Pi با سیستم عامل Raspbian Stretch استفاده می کنیم.
برای اجرای برنامه های TUINTER GUI. ما همچنین می توانیم از هر سیستم عامل دیگری که پایتون را نصب کرده است استفاده کنیم.
Raspbian با پایتون 2 ، پایتون 3 و کتابخانه Tkinter نصب شده است.
برای بررسی اینکه کدام نسخه را نصب کرده اید ، از ترمینال اجرا کنید:
تبدیل python3 -
یک فایل جدید به نام app.py ایجاد کرده و کد اصلی زیر را وارد کنید:
#!/usr/bin/python
از واردات tkinter * # واردات Tkinter lib root = Tk () # ایجاد ریشه شی root.wm_title ("سلام جهان") # مجموعه عنوان ریشه پنجره را تنظیم می کند. mainloop () # حلقه GUI را شروع می کند
اگر از IDE استفاده نمی کنید ، دستور زیر را در یک ترمینال از فهرست حاوی کد پایتون خود اجرا کنید تا برنامه اجرا شود.
python3 app.py
مرحله 3: سفارشی کردن پنجره
بیایید اکنون نحوه سفارشی کردن این پنجره را بررسی کنیم.
رنگ زمینه
root.configure (bg = "black") # تغییر رنگ پس زمینه به "سیاه"
یا
root.configure (bg = " # F9273E") # از کد رنگ شش ضلعی استفاده کنید
ابعاد پنجره
root.geometry ("800x480") # بعد پنجره را مشخص کنید
یا
root.attributes ("-تمام صفحه" ، True) # روی تمام صفحه تنظیم شده است
به خاطر داشته باشید که اگر راهی برای خروج ایجاد نکنید ، در حالت تمام صفحه گیر خواهید کرد
# وقتی کلید فرار را فشار می دهیم می توانیم خارج شویم
def end_fullscreen (رویداد): root.attributes ("-تمام صفحه" ، False) root.bind ("" ، end_fullscreen)
مرحله 4: ابزارک ها در Tkinter
Tkinter شامل ویجت های مختلف برای کمک به شما در ایجاد مناسب ترین رابط کاربری است. ابزارک هایی که می توانید استفاده کنید عبارتند از: • جعبه متن
• دکمه ها
• دکمه چک
• لغزنده
• کادر فهرست
• دکمه رادیویی
•و غیره..
اکنون می توانیم چند ابزارک مانند متن ، دکمه ها و ورودی ها را اضافه کنیم.
افزودن ابزارک ها
برچسب ها
label_1 = برچسب (root، text = "سلام ، جهان!")
قبل از اینکه در پنجره قابل مشاهده باشد ، باید موقعیت آن را تنظیم کنیم. ما از موقعیت یابی شبکه استفاده خواهیم کرد.
label_1.grid (row = 0، column = 0) # موقعیت را تنظیم کنید
ورودی ورودی
label_1 = برچسب (root، text = "سلام ، جهان!"، font = "Verdana 26 bold، fg ="#000 "، bg ="#99B898 ")
label_2 = برچسب (root، text = "نام شما چیست؟" ، ارتفاع = 3 ، fg = "#000" ، bg = "#99B898") entry_1 = ورودی (ریشه)#ورودی label_1.grid (row = 0 ، ستون = 0) label_2.grid (row = 1، column = 0) entry_1.grid (row = 1، column = 1)
دکمه ها
#دکمه ای را داخل پنجره اضافه کنید
دکمه = دکمه (ریشه ، متن = "ارسال") Button.grid (ردیف = 2 ، ستون = 1)
مرحله 5: اضافه کردن منطق
در حال حاضر ما یک فرم ساده داریم ، با این حال کلیک بر روی دکمه هیچ کاری نمی کند !!
ما نحوه تنظیم یک رویداد در ویجت دکمه ها و اتصال آن به عملکردی که هنگام کلیک اجرا می شود را بررسی خواهیم کرد.
برای این منظور label_1 را برای نمایش "سلام + متن وارد شده در ورودی" به روز می کنیم. وقتی دکمه ارسال را انتخاب می کنید.
کد زیر را بارگیری کرده و اجرا کنید.
مرحله 6: کنترل LED
تا اینجا نحوه افزودن دکمه به پنجره و افزودن منطق به آن جهت انجام عمل را مشاهده می کنیم.
اکنون ، ما کمی کد را تغییر می دهیم. بنابراین ما می خواهیم یک فرم ایجاد کرده و دو دکمه به آن اضافه کنیم. یکی برای روشن/خاموش کردن LED و دیگری برای خروج از برنامه.
توجه: مطمئن شوید تمشک خود را قبل از شروع به روز کرده اید و کتابخانه GPIO را نصب کرده اید ، پنجره فرمان را باز کرده و موارد زیر را نصب کنید: پنجره فرمان را باز کرده و موارد زیر را وارد کنید:
$ sudo apt-get update
$ sudo apt-get python-rpi.gpio python3-rpi.gpio را نصب کنید
ساختمان:
قطعات مورد نیاز:
1 عدد تمشک پای 3
1 عدد LED
1 مقاومت 330Ω
ساخت مدار:
عکسهای بالا را دنبال کنید.
به جهت LED و پین محل اتصال (GPIO23) توجه کنید.
مرحله 7: اضافه کردن کنترل کننده سرو موتور
ما به چیزی غیر از یک دکمه می رویم ، همچنین می توانیم از ورودی های مختلف برای کنترل خروجی های PWM (مدولاسیون عرض پالس) از رزبری پای استفاده کنیم.
سروو موتور یک انتخاب عالی است زیرا سیگنال PWM را به زاویه تبدیل می کند.
ساختار:
قطعات مورد نیاز:
1 عدد تمشک پای 3
1 عدد LED
1 مقاومت 330Ω
1 موتور سروو موتور
ساخت مدار:
از نمودار نشان داده شده در بالا پیروی کنید (LED متصل به GPIO 23 ، سرو موتور متصل به GPIO 18).
اگر گیر کردید ویدیو را بررسی کنید.
مرحله 8: نتیجه گیری
آنجا شما آن را دارید! پیش بروید و ایده های شگفت انگیز رابط کاربری را تسخیر کنید!
اگر سوالی دارید ، البته می توانید نظر خود را بنویسید.
برای دیدن کارهای بیشتر به کانال من سر بزنید
myYouTube
myTwitter
myLinkedin
با تشکر از شما برای خواندن این مطلب آموزنده ^^ و روز خوبی داشته باشید. می بینمت. احمد نویرا
توصیه شده:
تبدیل تقویت کننده مبتنی بر Esp8266 با رابط کاربری Blynk شگفت انگیز با تنظیم کننده بازخورد: 6 مرحله
مبدل تقویت کننده مبتنی بر Esp8266 با رابط کاربری Blynk شگفت انگیز با تنظیم کننده بازخورد: در این پروژه من یک روش کارآمد و متداول برای افزایش ولتاژ DC را به شما نشان خواهم داد. من به شما نشان خواهم داد که چگونه می توان یک مبدل تقویت کننده را با کمک Nodemcu ساخت. بیایید آن را بسازیم. همچنین شامل ولت متر روی صفحه و بازخورد
شروع به کار با رابط سنسور I2C ؟؟ - رابط MMA8451 خود را با استفاده از ESP32s انجام دهید: 8 مرحله
شروع به کار با رابط سنسور I2C ؟؟ - رابط MMA8451 خود را با استفاده از ESP32s: در این آموزش ، با نحوه راه اندازی ، اتصال و دریافت دستگاه I2C (شتاب سنج) کار با کنترلر (Arduino ، ESP32 ، ESP8266 ، ESP12 NodeMCU) آشنا خواهید شد
رابط کاربری مدرن VENDING MACHINE GUI با استفاده از PI رزبری با DJANGO: 4 مرحله
GUI مدرن VENDING MACHINE MACHINE با استفاده از PI رزبری با DJANGO: آیا می توانیم با استفاده از زبان های وب برای دستگاه فروش دستگاه گرافیکی رابط کاربری گرافیکی مدرن بسازیم؟ پاسخ موارد بالا بله ما می توانیم. ما می توانیم از آنها برای ماشینهای فروشنده با استفاده از حالت کیوسک استفاده کنیم. ایده زیر من قبلاً در پروژه موجود خود اعمال کرده ام و خوب کار می کند و ما آزمایش می کنیم
نحوه کنترل سروو موتور از طریق کامپیوتر با رابط کاربری گرافیکی: 5 مرحله
نحوه کنترل موتور سروو از طریق کامپیوتر با رابط کاربری گرافیکی: अपनी سروو موتور को رایانه شخصی interface رابط کاربری گرافیکی (GUI) के از طریق کنترل Share के लिए में अपनी Share اشتراک گذاری آموزشی कर रहा read सकते read read خواندن آموزنده c जिसके द्वारा आप c رایانه
تستر باتری آردوینو با رابط کاربری WEB .: 5 مرحله
تستر باتری آردوینو با رابط کاربری WEB .: امروزه تجهیزات الکترونیکی از باتری های پشتیبان برای ذخیره وضعیتی که هنگام خاموش شدن تجهیزات و یا به طور تصادفی تجهیزات خاموش شده است ، استفاده می کند. هنگامی که کاربر روشن می شود ، به نقطه ای که در آن مانده بود باز می گردد