Мазмуну:
- 1 -кадам: Кеңири баяндама
- 2 -кадам: Ткинтердеги "Hello World"
- 3 -кадам: Терезени ыңгайлаштыруу
- 4 -кадам: Ткинтердеги виджеттер
- 5 -кадам: Логиканы кошуу
- 6 -кадам: LED Control
- 7 -кадам: Servo Motor Controller кошуу
- 8 -кадам: Жыйынтык
Video: Raspberry Pi GUI менен иштөөнү баштаңыз: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Ошентип, сизде Raspberry Pi жана сонун идея бар, бирок сиз аны колдонуучуңуз менен смартфонду кантип оңой жасай аласыз?
Графикалык колдонуучу интерфейсин (GUI) түзүү чындыгында абдан оңой жана бир аз чыдамдуулук менен укмуштуудай долбоорлорду чыгара аласыз.
1 -кадам: Кеңири баяндама
Raspberry Pi башка микролорго караганда эң күчтүү куралдарынын бири - бул сиздин долбооруңуз үчүн графикалык колдонуучу интерфейсин (GUI) түзүүнүн ылдамдыгы жана оңойлугу.
Буга жетүүнүн бир жолу, адистиги, эгерде сенсордук экраныңыз толук болсо (же стандарттык экран жана чычкан сыяктуу киргизүү түзмөгү), бул укмуштуудай болуп калды!
Бул макаланын максаты үчүн, биз Ткинтер менен Python 3 колдонобуз:
Raspberry Piде графикалык колдонуучу интерфейси (GUI) тиркемелерин иштеп чыгуу үчүн күчтүү китепкана, жаратуучулар кызыкдар.
Ткинтер, балким, Python менен эң көп колдонулган жана интернетте көптөгөн ресурстар бар.
2 -кадам: Ткинтердеги "Hello World"
Биз Raspbian Stretch OS жүктөлгөн aRaspberry Pi колдонуп жатабыз.
Биздин Tkinter GUI тиркемелерин иштетүү үчүн. биз ошондой эле python орнотулган башка операциялык тутумду колдоно алабыз.
Raspbian Python 2, Python 3 жана Tkinter китепканасы менен кошо келет.
Кайсы версия орнотулганын текшерүү үчүн, терминалдан:
python3 -версия
App.py деп аталган жаңы файл түзүңүз жана төмөндө көрсөтүлгөн негизги кодду киргизиңиз:
#!/usr/bin/python
tkinter импортунан * # импорттойт Tkinter lib root = Tk () # root объектисин түзүү root.wm_title ("Hello World") # терезенин аталышын орнотот.mainloop () # GUI циклин баштайт
Эгерде сиз IDE колдонбой жатсаңыз, программаны иштетүү үчүн Python кодуңуз бар каталогдогу терминалда төмөнкү буйрукту аткарыңыз.
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 сизге эң ылайыктуу колдонуучу интерфейсин түзүүгө жардам берүү үчүн көптөгөн түрдүү виджеттерди камтыйт. Сиз колдоно турган виджеттерге төмөнкүлөр кирет: • текст кутучасы
• баскычтар
• текшерүү баскычы
• слайдер
• тизме кутусу
• радио баскычы
•жана башкалар..
Эми биз текст, баскычтар жана киргизүү сыяктуу виджеттерди кошо алабыз.
Виджеттер кошулууда
Этикеткалар
label_1 = Белги (тамыры, текст = "Салам, Дүйнө!")
Терезеде көрүнүүдөн мурун, биз анын ордун коюшубуз керек. Биз сетка позициясын колдонобуз.
label_1.grid (катар = 0, мамыча = 0) # позицияны койду
Киргизүү
label_1 = Label (root, text = "Hello, World!", font = "Verdana 26 bold, fg ="#000 ", bg ="#99B898 ")
label_2 = Label (тамыры, текст = "Атың ким?", бийиктиги = 3, fg = "#000", bg = "#99B898") entry_1 = Кирүү (тамыры)#киргизүү жазуусу label_1.grid (катар = 0, мамыча = 0) label_2.grid (катар = 1, мамыча = 0) entry_1.grid (катар = 1, мамыча = 1)
Баскычтар
#Терезенин ичине баскычты кошуңуз
Button = Button (root, text = "Submit") Button.grid (катар = 2, мамыча = 1)
5 -кадам: Логиканы кошуу
Азыр бизде жөнөкөй форма бар, бирок баскычты басуу эч нерсе кылбайт !!
Биз кнопкалар виджетинде окуяны кантип орнотууну жана аны чыкылдатуу менен аткарылган функцияга кантип байланыштырууну изилдейбиз.
Бул үчүн label_1 "Hello + киргизүүгө киргизилген текстти" көрсөтүү үчүн жаңыртабыз. Сиз тапшыруу баскычын тандап жатканда.
Төмөндөгү кодду жүктөп алып, аны иштетиңиз.
6 -кадам: LED Control
Азырынча биз терезеге баскычты кантип кошууну жана ага логиканы кантип кошуу керектигин көрүп жатабыз.
Эми биз кодду бир аз өзгөртөбүз. Ошентип, биз форма түзүп, ага эки баскыч кошобуз. Бири LEDди күйгүзүү/өчүрүү үчүн, экинчиси программадан чыгуу үчүн.
Эскертүү: Баштоодон мурун Raspberry'иңизди жаңыртканыңызды жана GPIO китепканасын орнотуп жатканыңызды текшериңиз, буйрук терезесин ачыңыз жана төмөндөгү GPIO китепканасынын орнотуусун киргизиңиз. Команда терезесин ачып, төмөнкүлөрдү киргизиңиз:
$ sudo apt-get update
$ sudo apt-get python-rpi.gpio python3-rpi.gpio орнотуңуз
Куруу:
Талап кылынган бөлүктөр:
1 x Raspberry Pi 3
1 x LED
1 x 330Ω резистор
Райондун курулушу:
Жогорудагы сүрөттөрдү ээрчиңиз.
LED багытталганына жана туташкан пинге көңүл буруңуз (GPIO23).
7 -кадам: Servo Motor Controller кошуу
Биз Raspberry Piден PWM (Pulse Width Modulation) чыгууларын көзөмөлдөө үчүн ар кандай кирүүлөрдү колдоно турган баскычтан башка нерсеге өтөбүз.
Серво мотору - бул эң сонун тандоо, ал PWM сигналын бурчка которот.
Курулушу:
Талап кылынган бөлүктөр:
1 x Raspberry Pi 3
1 x LED
1 x 330Ω резистор
1 х Servo Мотор
Райондун курулушу:
Жогоруда көрсөтүлгөн диаграмманы аткарыңыз (LED GPIO 23кө, Servo Motor GPIO 18ге туташкан).
Тыгылып калсаңыз видеону текшериңиз.
8 -кадам: Жыйынтык
Мына сага! Алдыга чыгып, укмуштай UI идеяларын жеңип алыңыз!
Эгер кандайдыр бир сурооңуз болсо, албетте, комментарий калтырсаңыз болот.
Менин чыгармаларым жөнүндө көбүрөөк билүү үчүн менин каналыма баш багыңыз
myYouTube
myTwitter
myLinkedin
Бул көрсөтмөлүү окуу үчүн рахмат ^^ жана жакшы күн. Көрүшкөнчө. Ахмед Нуира.
Сунушталууда:
Jetson Nano колдонуу менен арзан RPLIDAR менен иштөөнү баштоо: 5 кадам
Jetson Nano колдонуу менен арзан баада RPLIDAR менен иштөөнү баштоо: Кыскача баяндама Жарыкты аныктоо жана диапазону (LiDAR) үн толкундарынын ордуна лазердик импульстун жардамы менен УЗИ диапазондору сыяктуу иштейт. Yandex, Uber, Waymo жана башкалар автономдуу автоунаа үчүн LiDAR технологиясына көп инвестиция жумшашат
Raspberry Busterди Raspberry Pi 3ке орнотуу - Raspbian Buster менен иштөөнү баштоо Raspberry Pi 3b / 3b+: 4 кадам
Raspberry Busterди Raspberry Pi 3ке орнотуу | Raspbian Buster менен иштөөнү баштоо Raspberry Pi 3b / 3b+: Салам балдар, жакында Raspberry pi уюму Raspbian Buster деп аталган жаңы Raspbian ОСту ишке киргизди. Бул Raspberry пи үчүн Raspbianдин жаңы версиясы. Ошентип, бүгүн бул көрсөтмөлөрдө биз Raspberry Buster OSти Raspberry pi 3ке кантип орнотууну үйрөнөбүз
ESP32 CAM менен иштөөнү баштоо - Wifi аркылуу ESP CAMди колдонуу менен Streaming Video - ESP32 коопсуздук камерасы долбоору: 8 кадам
ESP32 CAM менен иштөөнү баштоо | Wifi аркылуу ESP CAMди колдонуу менен Streaming Video | ESP32 Коопсуздук Камерасы Долбоору: Бүгүн биз бул жаңы ESP32 CAM тактасын кантип колдонууну жана аны коддоп, коопсуздук камерасы катары колдонууну жана wifi аркылуу агымдык видеону алууну үйрөнөбүз
Raspberryди Raspberry Pi 3 Bде HDMI жок орнотуу - Raspberry Pi 3B менен иштөөнү баштоо - Сиздин Raspberry Pi орнотуу 3: 6 кадам
Raspbianди Raspberry Pi 3 Bде HDMI жок орнотуу | Raspberry Pi 3B менен иштөөнү баштоо | Raspberry Pi 3 орнотуу: Кээ бирөөлөр Raspberry Pi компьютерлери абдан сонун экенин билесиз жана бүт компьютерди бир кичинекей тактада гана ала аласыз. Raspberry Pi 3 Model B төрт ядролук 64 биттик ARM Cortex A53 саат 1.2 ГГц. Бул Pi 3түн болжол менен 50
Сыйкырдуу тийүү менен майрамдык сүрөттөрүңүздүн слайд -шоусун баштаңыз!: 9 кадам (сүрөттөр менен)
Майрамдык сүрөттөрүңүздүн слайд -шоусун сыйкыр менен баштаңыз!: Көп жылдар бою мен саякаттап жүргөндө өзүм менен кичинекей фигураны алып кетүүнү адатка айландырдым: Мен көбүнчө кичинекей, бош артой сатып алам (сүрөттөгүдөй) жана боёк ал мен барган өлкөнүн желегине жана темасына дал келет (бул учурда, Сицилия). Т