Inhaltsverzeichnis:

Jeder will Automatisierung mit einem großen Display! - Gunook
Jeder will Automatisierung mit einem großen Display! - Gunook

Video: Jeder will Automatisierung mit einem großen Display! - Gunook

Video: Jeder will Automatisierung mit einem großen Display! - Gunook
Video: Diese macOS Einstellungen solltest du SOFORT ändern (macOS Monterey)! | Nils-Hendrik Welk 2024, November
Anonim
Image
Image

Ja, noch ein Video über DISPLAYS, ein Thema, das mir sehr gefällt! Weißt du, warum?

Denn damit ist es möglich, die Benutzeroberfläche zu verbessern.

Automatisierungsbenutzer benötigen eine gute visuelle Anzeige. Ich bringe Ihnen also ein Beispiel mit einem 7-Zoll-Display, mit kapazitivem Touch und einem Raspberry Pi mit QT Creator (Grafikbibliothek).

Schritt 1: Jeder will Automatisierung mit einem großen Display

Verwendete Ressourcen
Verwendete Ressourcen

In diesem Beitrag präsentiere ich eine QT Creation-Automatisierung mit neuen Komponenten und ein Beispiel für die Servomotor-Aktivierung mit dem PWM-Ausgang des Raspberry Pi. Wir werden auch ein 4-Relais-Modul in unserer Automatisierung verwenden.

Schritt 2: Verwendete Ressourcen

· Raspberry Pi 3 Modell B+

· 2x Servos Towerpro MG996R

· 4-Relais-Modul

· 2x Lampen

· Erweiterungssteckdose

· Fonte 5V

· Arduino-Netzteil

· Jumper

· Protoboard

· Display 7-Zoll-HDMI-LCD 7'' (Touchscreen)

· Fan

Schritt 3: Pinbelegung Raspberry Pi 3 Modell B

Pinbelegung Raspberry Pi 3 Modell B
Pinbelegung Raspberry Pi 3 Modell B

Schritt 4: Montage

Montage
Montage
Montage
Montage

Schritt 5: Raspberry Pi 3 Modell B PMW Pins

Raspberry Pi 3 Modell B PMW-Pins
Raspberry Pi 3 Modell B PMW-Pins
Raspberry Pi 3 Modell B PMW-Pins
Raspberry Pi 3 Modell B PMW-Pins

Die PWM-Pins in Raspberry Pi 3 sind im Bild oben gezeigt. Wir verwenden den Kanal 0 für einen Servomotor und Kanal 1 für den anderen. Wir müssen auf den GPIO achten, der vom Wiring Pi verwendet wird (Bild rechts), also verwenden wir die GPIO1 und GPIO24 und nicht die BCM-Pins (Broadcom SOC-Kanal) GPIO10 und GPIO19.

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

Schritt 6: QT-Projektschnittstelle

QT-Projektschnittstelle
QT-Projektschnittstelle
QT-Projektschnittstelle
QT-Projektschnittstelle

PS. Die Drucktastenkomponente unterstützt keine Giffs, daher verwenden wir ein Label (lblFan), um das Giff zu reproduzieren. Außerdem verwenden wir einen unsichtbaren Druckknopf namens imgFan, der über dem Etikett platziert wird, damit wir mit dem Click-Ereignis arbeiten können.

Es gibt noch einen anderen Weg, um es zum Laufen zu bringen, indem wir eine anklickbare Label-Klasse erstellen, aber wir haben uns dafür entschieden, den Code zu vereinfachen, also werden wir diesen Weg nicht verwenden.

Schritt 7: Code: Deklarationen und Variablen

Code: Deklarationen und Variablen
Code: Deklarationen und Variablen

Schritt 8: Konstruktor und Destruktor

Konstruktor und Destruktor
Konstruktor und Destruktor

Schritt 9: Code: SetPins

Code: SetPins
Code: SetPins

Schritt 10: Code: UpdateStatus

Code: UpdateStatus
Code: UpdateStatus

Schritt 11: Slider-Ereignisse

Slider-Ereignisse
Slider-Ereignisse

Schritt 12: Lampen-Tasten-Ereignisse

Lampen Tasten Ereignisse
Lampen Tasten Ereignisse

Schritt 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Schritt 14: Fan Button Event

Fan-Button-Ereignis
Fan-Button-Ereignis

Schritt 15: Kontrollkästchen-Ereignis, das den Mauszeiger ein- oder ausblendet

Checkbox-Ereignis, das den Mauszeiger ein- oder ausblendet
Checkbox-Ereignis, das den Mauszeiger ein- oder ausblendet

Schritt 16: Laden Sie die Dateien herunter

PDF

INO

Empfohlen: