Obsah:

Každý chce automatizaci s velkým displejem!: 16 kroků
Každý chce automatizaci s velkým displejem!: 16 kroků

Video: Každý chce automatizaci s velkým displejem!: 16 kroků

Video: Každý chce automatizaci s velkým displejem!: 16 kroků
Video: Adel ukazala prso 2024, Listopad
Anonim
Image
Image

Ano, další video o DISPLEJI, předmětu, který mám opravdu rád! Víš proč?

Protože s ním je možné vylepšit uživatelské rozhraní.

Uživatelé automatizace potřebují dobrou vizuální indikaci. Přináším vám tedy příklad se 7palcovým displejem, s kapacitním dotykem a Raspberry Pi s QT Creatorem (grafická knihovna).

Krok 1: Každý chce automatizaci s velkým displejem

Použité zdroje
Použité zdroje

V tomto příspěvku představím automatizaci vytváření QT pomocí nových komponent a příklad aktivace servomotoru pomocí výstupu PWM z Raspberry Pi. V naší automatizaci také použijeme 4-reléový modul.

Krok 2: Použité zdroje

· Raspberry Pi 3 model B+

· 2x Servos Towerpro MG996R

· 4-reléový modul

· 2x žárovky

· Prodlužovací zásuvka

· Fonte 5V

· Napájecí adaptér Arduino

· Svetry

· Protoboard

· Displej 7 palců HDMI LCD 7 “(dotykový displej)

· Fanoušek

Krok 3: Pinout Raspberry Pi 3 Model B

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

Krok 4: Montáž

Montáž
Montáž
Montáž
Montáž

Krok 5: Piny Raspberry Pi 3 Model B PMW

Piny Raspberry Pi 3 Model B PMW
Piny Raspberry Pi 3 Model B PMW
Piny Raspberry Pi 3 Model B PMW
Piny Raspberry Pi 3 Model B PMW

Piny PWM v Raspberry Pi 3 jsou zobrazeny na obrázku výše. Pro jeden servomotor používáme kanál 0 a pro druhý kanál 1. Musíme věnovat pozornost GPIO používanému Wiring Pi (obrázek vpravo), takže použijeme GPIO1 a GPIO24 a ne piny BCM (kanál Broadcom SOC) GPIO10 e GPIO19.

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

Krok 6: Rozhraní projektu QT

Rozhraní projektu QT
Rozhraní projektu QT
Rozhraní projektu QT
Rozhraní projektu QT

PS. Komponenta tlačítka nepodporuje giffy, takže k reprodukci giffu použijeme štítek (lblFan). Použijeme také neviditelné tlačítko s názvem imgFan umístěné nad štítkem, abychom mohli pracovat s událostí kliknutí.

Existuje další způsob, jak to zajistit, a to vytvoření třídy klikacích štítků, ale rozhodli jsme se kód zjednodušit, takže tento způsob používat nebudeme.

Krok 7: Kód: Deklarace a proměnné

Kód: Deklarace a proměnné
Kód: Deklarace a proměnné

Krok 8: Konstruktor a destruktor

Konstruktor a ničitel
Konstruktor a ničitel

Krok 9: Kód: SetPins

Kód: SetPins
Kód: SetPins

Krok 10: Kód: UpdateStatus

Kód: UpdateStatus
Kód: UpdateStatus

Krok 11: Události posuvníku

Posuvné události
Posuvné události

Krok 12: Události tlačítek tlačítek

Svítidla Tlačítka Události
Svítidla Tlačítka Události

Krok 13: ChangeImageButton

Tlačítko ChangeImageButton
Tlačítko ChangeImageButton

Krok 14: Událost tlačítka ventilátoru

Událost Fan Button
Událost Fan Button

Krok 15: Zaškrtávací políčko Událost, která zobrazuje nebo skrývá kurzor myši

Zaškrtávací políčko Událost, která zobrazuje nebo skrývá kurzor myši
Zaškrtávací políčko Událost, která zobrazuje nebo skrývá kurzor myši

Krok 16: Stáhněte si soubory

PDF

INO

Doporučuje: