Innholdsfortegnelse:

Alle ønsker automatisering med en stor skjerm !: 16 trinn
Alle ønsker automatisering med en stor skjerm !: 16 trinn

Video: Alle ønsker automatisering med en stor skjerm !: 16 trinn

Video: Alle ønsker automatisering med en stor skjerm !: 16 trinn
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image

Ja, nok en video om DISPLAYS, et emne jeg virkelig liker! Vet du hvorfor?

Fordi med det er det mulig å forbedre brukergrensesnittet.

Automatiseringsbrukere trenger en god visuell indikasjon. Så jeg gir deg et eksempel med en 7 -tommers skjerm, med kapasitiv berøring og en Raspberry Pi med QT Creator (grafikkbibliotek).

Trinn 1: Alle ønsker automatisering med en stor skjerm

Ressurser brukt
Ressurser brukt

I dette innlegget vil jeg presentere en QT Creation-automatisering, ved hjelp av nye komponenter og et eksempel på servomotoraktivering, ved hjelp av PWM-utgangen til Raspberry Pi. Vi vil også bruke en 4-relé-modul i vår automatisering.

Trinn 2: Ressurser brukt

· Raspberry Pi 3 modell B+

· 2x Servos Towerpro MG996R

· 4-stafettmodul

· 2x lamper

· Utvidelsesstikkontakt

· Fonte 5V

· Arduino strømadapter

· Hoppere

· Protoboard

· Vis 7 -tommers HDMI LCD 7 '' (berøringsskjerm)

· Fan

Trinn 3: Pinout Raspberry Pi 3 Model B

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

Trinn 4: Montering

Montering
Montering
Montering
Montering

Trinn 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 -pinnene i Raspberry Pi 3 er vist på bildet ovenfor. Vi bruker kanalen 0 for en servomotor og kanal 1 for en annen. Vi må ta hensyn til GPIO som brukes av Wiring Pi (bildet til høyre), så vi bruker GPIO1 og GPIO24 og ikke BCM -pinnene (Broadcom SOC -kanalen) GPIO10 og GPIO19.

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

Trinn 6: QT -prosjektgrensesnitt

QT -prosjektgrensesnitt
QT -prosjektgrensesnitt
QT -prosjektgrensesnitt
QT -prosjektgrensesnitt

PS. Trykknappkomponenten støtter ikke giffs, så vi bruker en etikett (lblFan) for å gjengi giffen. Vi bruker også en usynlig trykknapp som heter imgFan, plassert over etiketten, slik at vi kan jobbe med klikkhendelsen.

Det er en annen måte å få det til å fungere, ved å lage en klikkbar etikettklasse, men vi valgte å forenkle koden, så vi kommer ikke til å bruke denne måten.

Trinn 7: Kode: erklæringer og variabler

Kode: Deklarasjoner og variabler
Kode: Deklarasjoner og variabler

Trinn 8: Konstruktør og Destructor

Konstruktør og Destructor
Konstruktør og Destructor

Trinn 9: Kode: SetPins

Kode: SetPins
Kode: SetPins

Trinn 10: Kode: UpdateStatus

Kode: UpdateStatus
Kode: UpdateStatus

Trinn 11: Glidebryterhendelser

Slider hendelser
Slider hendelser

Trinn 12: Lamper Knapper Hendelser

Lamper Knapper Hendelser
Lamper Knapper Hendelser

Trinn 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Trinn 14: Fan Button Event

Fan Button -hendelse
Fan Button -hendelse

Trinn 15: Avmerkingsbokshendelse som viser eller skjuler musemarkøren

Avmerkingsbokshendelse som viser eller skjuler musemarkøren
Avmerkingsbokshendelse som viser eller skjuler musemarkøren

Trinn 16: Last ned filene

PDF

INO

Anbefalt: