Kaikki haluavat automaation isolla näytöllä!: 16 vaihetta
Kaikki haluavat automaation isolla näytöllä!: 16 vaihetta
Image
Image

Kyllä, toinen video DISPLAYSista, aihe, josta pidän todella! Tiedätkö miksi?

Koska sen avulla on mahdollista parantaa käyttöliittymää.

Automaation käyttäjät tarvitsevat hyvän visuaalisen ilmaisun. Joten tuon teille esimerkin 7 tuuman näytöllä, kapasitiivisella kosketuksella ja Raspberry Pi: llä, jossa on QT Creator (grafiikkakirjasto).

Vaihe 1: Kaikki haluavat automaatiota suurella näytöllä

Käytetyt resurssit
Käytetyt resurssit

Tässä viestissä esitän QT Creation -automaation, joka käyttää uusia komponentteja ja esimerkkiä servomoottorin aktivoinnista Raspberry Pi: n PWM-poistumisen avulla. Käytämme automaatiossa myös 4-relemoduulia.

Vaihe 2: Käytetyt resurssit

· Raspberry Pi 3 malli B+

· 2x Servot Towerpro MG996R

· 4-rele moduuli

· 2x lamppua

· Jatkojohto

· Fonte 5V

· Arduino -virtalähde

· Puserot

· Protoboard

· Näyttö 7 tuuman HDMI -LCD 7 tuumaa (kosketusnäyttö)

· Tuuletin

Vaihe 3: Pinout Raspberry Pi 3 Malli B

Pinout Raspberry Pi 3 Malli B
Pinout Raspberry Pi 3 Malli B

Vaihe 4: Asennus

Asennus
Asennus
Asennus
Asennus

Vaihe 5: Raspberry Pi 3 Malli B PMW -nastat

Raspberry Pi 3 malli B PMW -nastat
Raspberry Pi 3 malli B PMW -nastat
Raspberry Pi 3 malli B PMW -nastat
Raspberry Pi 3 malli B PMW -nastat

Raspberry Pi 3: n PWM -nastat on esitetty yllä olevassa kuvassa. Käytämme kanavaa 0 yhdelle servomoottorille ja kanavaa 1 toiselle. Meidän on kiinnitettävä huomiota Wiring Pi: n käyttämään GPIO: hon (kuva oikealla), joten käytämme GPIO1: tä ja GPIO24: tä emmekä BCM -nastoja (Broadcom SOC -kanava) GPIO10 ja GPIO19.

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

Vaihe 6: QT -projektin käyttöliittymä

QT -projektin käyttöliittymä
QT -projektin käyttöliittymä
QT -projektin käyttöliittymä
QT -projektin käyttöliittymä

PS. Painonappikomponentti ei tue giffejä, joten käytämme tarraa (lblFan) giffin toistamiseen. Käytämme myös näkymättömää imgFan -painiketta, joka on sijoitettu tarran päälle, jotta voimme työskennellä napsautustapahtuman kanssa.

On toinenkin tapa saada se toimimaan luomalla napsautettava tarraluokka, mutta päätimme yksinkertaistaa koodin, joten emme aio käyttää tätä tapaa.

Vaihe 7: Koodi: Ilmoitukset ja muuttujat

Koodi: Ilmoitukset ja muuttujat
Koodi: Ilmoitukset ja muuttujat

Vaihe 8: Rakentaja ja tuhoaja

Rakentaja ja tuhoaja
Rakentaja ja tuhoaja

Vaihe 9: Koodi: SetPins

Koodi: SetPins
Koodi: SetPins

Vaihe 10: Koodi: UpdateStatus

Koodi: UpdateStatus
Koodi: UpdateStatus

Vaihe 11: Liukusäätimen tapahtumat

Liukusäätimen tapahtumat
Liukusäätimen tapahtumat

Vaihe 12: Lamppujen painikkeiden tapahtumat

Lamput Painikkeet Tapahtumat
Lamput Painikkeet Tapahtumat

Vaihe 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Vaihe 14: Fan Button -tapahtuma

Fan Button -tapahtuma
Fan Button -tapahtuma

Vaihe 15: Valintaruudun tapahtuma, joka näyttää tai piilottaa hiiren kohdistimen

Valintaruutu Tapahtuma, joka näyttää tai piilottaa hiiren kohdistimen
Valintaruutu Tapahtuma, joka näyttää tai piilottaa hiiren kohdistimen

Vaihe 16: Lataa tiedostot

PDF

INO

Suositeltava: