Cuprins:

Toată lumea vrea automatizarea cu un ecran mare !: 16 pași
Toată lumea vrea automatizarea cu un ecran mare !: 16 pași

Video: Toată lumea vrea automatizarea cu un ecran mare !: 16 pași

Video: Toată lumea vrea automatizarea cu un ecran mare !: 16 pași
Video: Cum scrii când începi un caiet nou 2024, Noiembrie
Anonim
Image
Image

Da, încă un videoclip despre DISPLAYS, un subiect care îmi place foarte mult! Stii de ce?

Deoarece cu acesta este posibilă îmbunătățirea interfeței cu utilizatorul.

Utilizatorii automatizării au nevoie de o indicație vizuală bună. Așa că vă aduc un exemplu cu un ecran de 7 inch, cu atingere capacitivă și un Raspberry Pi cu QT Creator (bibliotecă grafică).

Pasul 1: Toată lumea dorește automatizarea cu un ecran mare

Resurse utilizate
Resurse utilizate

În această postare, voi prezenta o automatizare QT Creation, utilizând componente noi și un exemplu de activare servo-motor, utilizând ieșirea PWM a Raspberry Pi. De asemenea, vom folosi un modul cu 4 relee în automatizarea noastră.

Pasul 2: Resurse utilizate

· Raspberry Pi 3 model B +

· 2 Servo Towerpro MG996R

· Modul cu 4 relee

· 2x lămpi

· Soclu de extensie

· Fonte 5V

· Adaptor de alimentare Arduino

· Jersee

· Protoboard

· Afișați 7inch HDMI LCD 7”(ecran tactil)

· Ventilator

Pasul 3: Pinout Raspberry Pi 3 Model B

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

Pasul 4: Montare

Montare
Montare
Montare
Montare

Pasul 5: Raspberry Pi 3 Model B PMW Pins

Raspberry Pi 3 Model B PMW Pins
Raspberry Pi 3 Model B PMW Pins
Raspberry Pi 3 Model B PMW Pins
Raspberry Pi 3 Model B PMW Pins

Pinii PWM din Raspberry Pi 3 sunt afișați în imaginea de mai sus. Folosim canalul 0 pentru un servomotor și canalul 1 pentru altul. Trebuie să fim atenți la GPIO-ul folosit de Wiring Pi (imaginea din dreapta), așa că vom folosi GPIO1 și GPIO24 și nu pinii BCM (canalul Broadcom SOC) GPIO10 e GPIO19.

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

Pasul 6: Interfața proiectului QT

Interfața QT Project
Interfața QT Project
Interfața QT Project
Interfața QT Project

PS. Componenta butonului nu acceptă giff-uri, așa că vom folosi o etichetă (lblFan) pentru a reproduce giff-ul. De asemenea, vom folosi un buton invizibil numit imgFan, plasat deasupra etichetei, astfel putem lucra cu evenimentul de clic.

Există un alt mod de a-l face să funcționeze, creând o clasă de etichete care poate fi făcută clic, dar am ales să simplificăm codul, deci nu vom folosi acest mod.

Pasul 7: Cod: declarații și variabile

Cod: Declarații și variabile
Cod: Declarații și variabile

Pasul 8: Constructor și Distructor

Constructor și Distructor
Constructor și Distructor

Pasul 9: Cod: SetPins

Cod: SetPins
Cod: SetPins

Pasul 10: Cod: UpdateStatus

Cod: UpdateStatus
Cod: UpdateStatus

Pasul 11: Evenimente glisante

Evenimente glisante
Evenimente glisante

Pasul 12: Lampi Butoane Evenimente

Lămpi Butoane Evenimente
Lămpi Butoane Evenimente

Pasul 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Pasul 14: Evenimentul butonului ventilator

Eveniment cu buton ventilator
Eveniment cu buton ventilator

Pasul 15: Casetă de selectare Eveniment care afișează sau ascunde cursorul mouse-ului

Casetă de selectare Eveniment care afișează sau ascunde cursorul mouse-ului
Casetă de selectare Eveniment care afișează sau ascunde cursorul mouse-ului

Pasul 16: Descărcați fișierele

PDF

EU NU

Recomandat: