INHOUDSOPGAWE:

Almal wil outomatisering met 'n groot skerm !: 16 stappe
Almal wil outomatisering met 'n groot skerm !: 16 stappe

Video: Almal wil outomatisering met 'n groot skerm !: 16 stappe

Video: Almal wil outomatisering met 'n groot skerm !: 16 stappe
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, November
Anonim
Image
Image

Ja, nog 'n video oor DISPLAYS, 'n onderwerp waarvan ek baie hou! Weet jy hoekom?

Want daarmee is dit moontlik om die gebruikerskoppelvlak te verbeter.

Gebruikers van outomatisering benodig 'n goeie visuele aanduiding. Ek bring u 'n voorbeeld met 'n 7 -duim -skerm, met kapasitiewe aanraking en 'n Raspberry Pi met QT Creator (grafiese biblioteek).

Stap 1: Almal wil outomatisering met 'n groot skerm

Hulpbronne gebruik
Hulpbronne gebruik

In hierdie pos bied ek 'n QT Creation-outomatisering aan, met behulp van nuwe komponente en 'n voorbeeld van servomotoraktivering, met behulp van die PWM-uitgang van Raspberry Pi. Ons sal ook 'n 4-aflosmodule in ons outomatisering gebruik.

Stap 2: Hulpbronne gebruik

· Framboos Pi 3 model B+

· 2x Servos Towerpro MG996R

· 4-aflosmodule

· 2x lampe

· Uitbreidingsaansluiting

· Fonte 5V

· Arduino -kragadapter

· Springers

· Protobord

· Vertoon 7 duim HDMI LCD 7”(raakskerm)

· Waaier

Stap 3: Pinout Raspberry Pi 3 Model B

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

Stap 4: Montering

Montering
Montering
Montering
Montering

Stap 5: Framboos Pi 3 Model B PMW -penne

Framboos Pi 3 Model B PMW -penne
Framboos Pi 3 Model B PMW -penne
Framboos Pi 3 Model B PMW -penne
Framboos Pi 3 Model B PMW -penne

Die PWM -penne in Raspberry Pi 3 word op die prent hierbo getoon. Ons gebruik kanaal 0 vir een servomotor en kanaal 1 vir ander. Ons moet aandag gee aan die GPIO wat deur die Wiring Pi gebruik word (prentjie regs), dus gebruik ons die GPIO1 en GPIO24 en nie die BCM -penne (Broadcom SOC -kanaal) GPIO10 en GPIO19 nie.

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

Stap 6: QT -projekinterface

QT -projek -koppelvlak
QT -projek -koppelvlak
QT -projek -koppelvlak
QT -projek -koppelvlak

PS. Die drukknopkomponent ondersteun nie giffs nie, so ons sal 'n etiket (lblFan) gebruik om die giff weer te gee. Ons gebruik ook 'n onsigbare drukknoppie genaamd imgFan, wat op die etiket geplaas is, sodat ons met die klikgebeurtenis kan werk.

Daar is 'n ander manier om dit te laat werk, deur 'n klikbare etiketklas te skep, maar ons het gekies om die kode eenvoudiger te maak, so ons gaan dit nie gebruik nie.

Stap 7: Kode: verklarings en veranderlikes

Kode: Verklarings en veranderlikes
Kode: Verklarings en veranderlikes

Stap 8: Konstrukteur en vernietiger

Konstrukteur en vernietiger
Konstrukteur en vernietiger

Stap 9: Kode: SetPins

Kode: SetPins
Kode: SetPins

Stap 10: Kode: UpdateStatus

Kode: UpdateStatus
Kode: UpdateStatus

Stap 11: Slider Events

Slider -geleenthede
Slider -geleenthede

Stap 12: Lampknoppies Gebeurtenisse

Lampe knoppies Gebeurtenisse
Lampe knoppies Gebeurtenisse

Stap 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Stap 14: Fan Button Event

Fan Button -geleentheid
Fan Button -geleentheid

Stap 15: Merkblokkie -gebeurtenis wat die muiswyser wys of verberg

Merkblokkie -geleentheid wat die muiswyser wys of verberg
Merkblokkie -geleentheid wat die muiswyser wys of verberg

Stap 16: Laai die lêers af

PDF

EK NEE

Aanbeveel: