Innehållsförteckning:

Alla vill ha automatisering med en stor display !: 16 steg
Alla vill ha automatisering med en stor display !: 16 steg

Video: Alla vill ha automatisering med en stor display !: 16 steg

Video: Alla vill ha automatisering med en stor display !: 16 steg
Video: 16 ошибок штукатурки стен. 2024, November
Anonim
Image
Image

Ja, ännu en video om DISPLAYS, ett ämne jag verkligen gillar! Vet du varför?

För med det är det möjligt att förbättra användargränssnittet.

Automatiseringsanvändare behöver en bra visuell indikation. Så jag tar med dig ett exempel med en 7 -tums skärm, med kapacitiv touch och en Raspberry Pi med QT Creator (grafikbibliotek).

Steg 1: Alla vill ha automatisering med en stor skärm

Resurser som används
Resurser som används

I det här inlägget kommer jag att presentera en QT Creation-automation med nya komponenter och ett exempel på servomotoraktivering med hjälp av PWM-utgången från Raspberry Pi. Vi kommer också att använda en 4-relämodul i vår automatisering.

Steg 2: Resurser som används

· Raspberry Pi 3 modell B+

· 2x Servos Towerpro MG996R

· 4-relä modul

· 2x lampor

· Förlängningsuttag

· Fonte 5V

· Arduino nätadapter

· Hoppare

· Protoboard

· Visa 7 -tums HDMI LCD 7”(pekskärm)

· Fläkt

Steg 3: Pinout Raspberry Pi 3 Model B

Pinout Raspberry Pi 3 Modell B
Pinout Raspberry Pi 3 Modell B

Steg 4: Montering

Montering
Montering
Montering
Montering

Steg 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 -stiften i Raspberry Pi 3 visas i bilden ovan. Vi använder kanalen 0 för en servomotor och kanal 1 för en annan. Vi måste vara uppmärksamma på GPIO som används av Wiring Pi (bilden till höger), så vi använder GPIO1 och GPIO24 och inte BCM -stiften (Broadcom SOC -kanal) GPIO10 och GPIO19.

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

Steg 6: QT -projektgränssnitt

QT -projektgränssnitt
QT -projektgränssnitt
QT -projektgränssnitt
QT -projektgränssnitt

PS. Tryckknappskomponenten stöder inte giffs, så vi kommer att använda en etikett (lblFan) för att reproducera giffen. Vi kommer också att använda en osynlig tryckknapp som heter imgFan, placerad över etiketten, så att vi kan arbeta med klickhändelsen.

Det finns ett annat sätt att få det att fungera, skapa en klickbar etikettklass, men vi valde att förenkla koden, så vi kommer inte att använda det här sättet.

Steg 7: Kod: Deklarationer och variabler

Kod: Deklarationer och variabler
Kod: Deklarationer och variabler

Steg 8: Konstruktör och Destructor

Konstruktör och Destructor
Konstruktör och Destructor

Steg 9: Kod: SetPins

Kod: SetPins
Kod: SetPins

Steg 10: Kod: UpdateStatus

Kod: UpdateStatus
Kod: UpdateStatus

Steg 11: Skjutreglagehändelser

Slider -evenemang
Slider -evenemang

Steg 12: Lampor Knappar Händelser

Lampor Knappar Händelser
Lampor Knappar Händelser

Steg 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Steg 14: Fläktknappshändelse

Fan -knapphändelse
Fan -knapphändelse

Steg 15: Kryssrutahändelse som visar eller döljer musmarkören

Kryssrutahändelse som visar eller döljer musmarkören
Kryssrutahändelse som visar eller döljer musmarkören

Steg 16: Ladda ner filerna

PDF

INO

Rekommenderad: