Indholdsfortegnelse:

Alle ønsker automatisering med et stort display !: 16 trin
Alle ønsker automatisering med et stort display !: 16 trin

Video: Alle ønsker automatisering med et stort display !: 16 trin

Video: Alle ønsker automatisering med et stort display !: 16 trin
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, November
Anonim
Image
Image

Ja, endnu en video om DISPLAYS, et emne jeg virkelig kan lide! Ved du hvorfor?

For med det er det muligt at forbedre brugergrænsefladen.

Automatiseringsbrugere har brug for en god visuel indikation. Så jeg bringer dig et eksempel med en 7 tommer skærm, med kapacitiv berøring og en Raspberry Pi med QT Creator (grafisk bibliotek).

Trin 1: Alle ønsker automatisering med et stort display

Ressourcer brugt
Ressourcer brugt

I dette indlæg vil jeg præsentere en QT Creation-automatisering ved hjælp af nye komponenter og et eksempel på servomotoraktivering ved hjælp af PWM-exit fra Raspberry Pi. Vi vil også bruge et 4-relæ modul i vores automatisering.

Trin 2: Brugte ressourcer

· Raspberry Pi 3 model B+

· 2x Servos Towerpro MG996R

· 4-relæ modul

· 2x lamper

· Udvidelsesstik

· Fonte 5V

· Arduino strømadapter

· Jumpere

· Protoboard

· Vis 7 tommer HDMI LCD 7 '' (berøringsskærm)

· Ventilator

Trin 3: Pinout Raspberry Pi 3 Model B

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

Trin 4: Montering

Montering
Montering
Montering
Montering

Trin 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

PWM -benene i Raspberry Pi 3 er vist på billedet ovenfor. Vi bruger kanalen 0 til den ene servomotor og kanal 1 til den anden. Vi skal være opmærksomme på GPIO, der bruges af Wiring Pi (billede til højre), så vi bruger GPIO1 og GPIO24 og ikke BCM -benene (Broadcom SOC -kanal) GPIO10 og GPIO19.

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

Trin 6: QT -projektgrænseflade

QT -projektgrænseflade
QT -projektgrænseflade
QT -projektgrænseflade
QT -projektgrænseflade

PS. Trykknapkomponenten understøtter ikke giffs, så vi vil bruge en etiket (lblFan) til at gengive giffen. Vi vil også bruge en usynlig trykknap kaldet imgFan, placeret over etiketten, på denne måde kan vi arbejde med klikhændelsen.

Der er en anden måde at få det til at fungere ved at oprette en klikbar etiketklasse, men vi har valgt at forenkle koden, så vi kommer ikke til at bruge denne måde.

Trin 7: Kode: Deklarationer og variabler

Kode: Deklarationer og variabler
Kode: Deklarationer og variabler

Trin 8: Konstruktør og Destructor

Konstruktør og Destructor
Konstruktør og Destructor

Trin 9: Kode: SetPins

Kode: SetPins
Kode: SetPins

Trin 10: Kode: UpdateStatus

Kode: UpdateStatus
Kode: UpdateStatus

Trin 11: Slider -begivenheder

Slider Events
Slider Events

Trin 12: Lamper Knapper Begivenheder

Lamper Knapper Begivenheder
Lamper Knapper Begivenheder

Trin 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Trin 14: Fan Button -begivenhed

Fan -knap begivenhed
Fan -knap begivenhed

Trin 15: Afkrydsningsfeltbegivenhed, der viser eller skjuler musemarkøren

Afkrydsningsfeltbegivenhed, der viser eller skjuler musemarkøren
Afkrydsningsfeltbegivenhed, der viser eller skjuler musemarkøren

Trin 16: Download filerne

PDF

INO

Anbefalede: