Sadržaj:

Svi žele automatizaciju sa velikim ekranom!: 16 koraka
Svi žele automatizaciju sa velikim ekranom!: 16 koraka

Video: Svi žele automatizaciju sa velikim ekranom!: 16 koraka

Video: Svi žele automatizaciju sa velikim ekranom!: 16 koraka
Video: КИТАЙЦЫ, ЧТО ВЫ ТВОРИТЕ??? 35 СУПЕР ТОВАРОВ ДЛЯ АВТОМОБИЛЯ С ALIEXPRESS 2024, Novembar
Anonim
Image
Image

Da, još jedan video o DISPLAY -ima, tema koja mi se jako sviđa! Da li znaš zašto?

Jer s njim je moguće poboljšati korisničko sučelje.

Korisnicima automatizacije potrebna je dobra vizuelna indikacija. Donosim vam primjer sa ekranom od 7 inča, s kapacitivnim dodirom i Raspberry Pi s QT Creator (biblioteka grafike).

Korak 1: Svi žele automatizaciju s velikim ekranom

Korišćeni resursi
Korišćeni resursi

U ovom postu predstavit ću automatizaciju stvaranja QT-a, koristeći nove komponente i primjer aktiviranja servo-motora, koristeći PWM izlaz Raspberry Pi. U automatizaciji ćemo koristiti i 4-relejni modul.

Korak 2: Korišteni resursi

· Raspberry Pi 3 model B+

· 2x Servos Towerpro MG996R

· 4-relejni modul

· 2x lampe

· Utičnica za proširenje

· Fonte 5V

· Arduino adapter za napajanje

· Džemperi

· Protoboard

· Zaslon 7 -inčni HDMI LCD 7 '' (ekran osjetljiv na dodir)

· Ventilator

Korak 3: Ispišite Raspberry Pi 3 model B

Pinout Raspberry Pi 3 Model B
Pinout Raspberry Pi 3 Model B

Korak 4: Montiranje

Montaža
Montaža
Montaža
Montaža

Korak 5: PMW pinovi Raspberry Pi 3 modela B

Raspberry Pi 3 PM B igle modela B
Raspberry Pi 3 PM B igle modela B
Raspberry Pi 3 PM B igle modela B
Raspberry Pi 3 PM B igle modela B

PWM pinovi u Raspberry Pi 3 prikazani su na gornjoj slici. Za jedan servo motor koristimo kanal 0, a za drugi kanal 1. Moramo obratiti pažnju na GPIO koji koristi Wiring Pi (slika s desne strane), pa ćemo koristiti GPIO1 i GPIO24, a ne BCM pinove (Broadcom SOC kanal) GPIO10 i GPIO19.

www.electronicwings.com/raspberry-pi/raspberry-pi-pwm-generation-using-python-and-c

Korak 6: Interfejs QT projekta

Interfejs QT projekta
Interfejs QT projekta
Interfejs QT projekta
Interfejs QT projekta

PS. Komponenta gumba ne podržava gifove, pa ćemo za reprodukciju gifa upotrijebiti oznaku (lblFan). Također, upotrijebit ćemo nevidljivo dugme pritisnuto imgFan, postavljeno preko oznake, na ovaj način možemo raditi s događajem klika.

Postoji još jedan način da to funkcionira, stvarajući klasu oznaka na koju je moguće kliknuti, ali smo se odlučili za pojednostavljenje koda, pa nećemo koristiti ovaj način.

Korak 7: Kod: Deklaracije i varijable

Šifra: Deklaracije i varijable
Šifra: Deklaracije i varijable

Korak 8: Konstruktor i destruktor

Konstruktor i destruktor
Konstruktor i destruktor

Korak 9: Kôd: SetPins

Kod: SetPins
Kod: SetPins

Korak 10: Kod: UpdateStatus

Kod: UpdateStatus
Kod: UpdateStatus

Korak 11: Događaji na klizaču

Slider Events
Slider Events

Korak 12: Događaji dugmadi sa lampicama

Lampice Dugmad Događaji
Lampice Dugmad Događaji

Korak 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Korak 14: Događaj dugmeta ventilatora

Događaj sa dugmetom ventilatora
Događaj sa dugmetom ventilatora

Korak 15: Događaj s potvrdnim okvirom koji prikazuje ili skriva kursor miša

Potvrdni okvir Događaj koji prikazuje ili skriva kursor miša
Potvrdni okvir Događaj koji prikazuje ili skriva kursor miša

Korak 16: Preuzmite datoteke

PDF

JA NE

Preporučuje se: