Съдържание:

Всеки иска автоматизация с голям дисплей!: 16 стъпки
Всеки иска автоматизация с голям дисплей!: 16 стъпки

Видео: Всеки иска автоматизация с голям дисплей!: 16 стъпки

Видео: Всеки иска автоматизация с голям дисплей!: 16 стъпки
Видео: Лучший из ЛУЧШИХ???. Радиоприемник TECSUN PL680 ПОЛНЫЙ ОБЗОР!!! #tecsun 2024, Ноември
Anonim
Image
Image

Да, още едно видео за DISPLAYS, тема, която много ми харесва! Знаеш ли защо?

Защото с него е възможно да се подобри потребителският интерфейс.

Потребителите на автоматизация се нуждаят от добра визуална индикация. Затова ви представям пример със 7 -инчов дисплей, с капацитивно докосване и Raspberry Pi с QT Creator (графична библиотека).

Стъпка 1: Всеки иска автоматизация с голям дисплей

Използвани ресурси
Използвани ресурси

В тази публикация ще представя автоматизация за създаване на QT, използвайки нови компоненти и пример за активиране на сервомотор, използвайки PWM изхода на Raspberry Pi. Ще използваме и 4-релеен модул в нашата автоматизация.

Стъпка 2: Използвани ресурси

· Raspberry Pi 3 модел B+

· 2x Servos Towerpro MG996R

· 4-релеен модул

· 2x лампи

· Гнездо за разширение

· Fonte 5V

· Адаптер за захранване Arduino

· Джъмпери

· Protoboard

· Дисплей 7 -инчов HDMI LCD 7 '' (сензорен екран)

· Вентилатор

Стъпка 3: Pinout Raspberry Pi 3 Модел B

Pinout Raspberry Pi 3 Модел B
Pinout Raspberry Pi 3 Модел B

Стъпка 4: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж

Стъпка 5: Raspberry Pi 3 Модел B PMW щифтове

Raspberry Pi 3 Модел B PMW щифтове
Raspberry Pi 3 Модел B PMW щифтове
Raspberry Pi 3 Модел B PMW щифтове
Raspberry Pi 3 Модел B PMW щифтове

PWM щифтовете в Raspberry Pi 3 са показани на изображението по -горе. Използваме канал 0 за един сервомотор и канал 1 за друг. Трябва да обърнем внимание на GPIO, използван от Wiring Pi (изображение вдясно), така че ще използваме GPIO1 и GPIO24, а не BCM щифтове (Broadcom SOC канал) GPIO10 e GPIO19.

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

Стъпка 6: Интерфейс на проекта QT

Интерфейс на проекта QT
Интерфейс на проекта QT
Интерфейс на проекта QT
Интерфейс на проекта QT

PS. Компонентът на бутоните не поддържа giffs, така че ще използваме етикет (lblFan), за да възпроизведем giff. Също така ще използваме невидим бутон, наречен imgFan, поставен над етикета, по този начин можем да работим със събитието щракване.

Има и друг начин да го накараме да работи, като създадем клас етикет, върху който може да се кликва, но решихме да опростим кода, така че няма да използваме този начин.

Стъпка 7: Код: Декларации и променливи

Код: Декларации и променливи
Код: Декларации и променливи

Стъпка 8: Конструктор и Деструктор

Конструктор и деструктор
Конструктор и деструктор

Стъпка 9: Код: SetPins

Код: SetPins
Код: SetPins

Стъпка 10: Код: UpdateStatus

Код: UpdateStatus
Код: UpdateStatus

Стъпка 11: Плъзгащи се събития

Плъзгащи се събития
Плъзгащи се събития

Стъпка 12: Лампи Бутони Събития

Лампи Бутони Събития
Лампи Бутони Събития

Стъпка 13: ChangeImageButton

ChangeImageButton
ChangeImageButton

Стъпка 14: Събитие с бутон за вентилатор

Събитие с бутон за вентилатор
Събитие с бутон за вентилатор

Стъпка 15: Събитие за отметка, което показва или скрива курсора на мишката

Събитие за отметка, което показва или скрива курсора на мишката
Събитие за отметка, което показва или скрива курсора на мишката

Стъпка 16: Изтеглете файловете

PDF

АЗ НЕ

Препоръчано: