Пусть описание принципа работы уникального умного устройства для упрощения взаимодействия в системе «человек-машина» выглядит как реклама таблеток для похудения, но в данном случае это лучший способ объяснить, зачем, зачем и как было собрано это устройство.
.
Я не буду касаться в статье темы телевидения; Я буду говорить только о «сборке гаджетов» и разработке интерфейса.
Эта статья является частично продолжением моей статьи Bluetooth-пульт для телевизора.
, поэтому я буду ссылаться на некоторые технические моменты, описанные в нем.
Сначала покажу, как работает мое устройство (на видео оно в левом нижнем углу, рядом с приемником Дом.
ру):
Внешне устройство выглядит так:
Это в разобранном виде:
Для тела я использовал муляж камеры наблюдения .
В китайских интернет-магазинах такие пустышки продаются по 4-5 долларов.
Конструкцию устройства можно увидеть на сайте.
предыдущая статья , и скетч с кодами кнопок управления ресивером Дом.
ру Здесь #включать IRотправить IRотправить; ИНТ светодиодПин = 13; беззнаковый длинный a; недействительная настройка() { Серийный.
начало(9600); Serial.setTimeout(4); pinMode (ledPin, ВЫХОД); } void S1() {irsend.sendNEC(0x8C03F, 32);delay(100);} void S2() {irsend.sendNEC(0x820DF, 32);delay(100);} void S3() {irsend.sendNEC(0x8A05F, 32);delay(100);} void S4() {irsend.sendNEC(0x8609F, 32);delay(100);} void S5() {irsend.sendNEC(0x8E01F, 32);delay(100);} void S6() {irsend.sendNEC(0x810EF, 32);delay(100);} void S7() {irsend.sendNEC(0x8906F, 32);delay(100);} void S8() {irsend.sendNEC(0x850AF, 32);delay(100);} void S9() {irsend.sendNEC(0x8D02F, 32);delay(100);} void S0() {irsend.sendNEC(0x830CF, 32);delay(100);} void Son() {irsend.sendNEC(0x800FF, 32);delay(100);} void Smute() {irsend.sendNEC(0x818E7, 32);delay(100);} void Splus() {irsend.sendNEC(0x8F807, 32);delay(100);} void Sminus() {irsend.sendNEC(0x802FD, 32);delay(100);} недействительный цикл() { если (Serial.available()) { а = Serial.parseInt(); если (а==1) {S1();} если (а==2) {S2();} если (а==3) {S3();} если (а==4) {S4();} если (а==5) {S5();} если (а==6) {S6();} если (а==7) {S7();} если (а==8) {S8();} если (а==9) {S9();} если (а==0) {S0();} если (а==161) {Сын();} если (a==162) {Smute();} если (а==163) {Splus();} если (a==164) {Sminus();} } } Если кто хочет сделать подобное устройство для управления ресивером Триколор ТВ, то скетч с кодами кнопок находится здесь: Здесь #включать IRотправить IRотправить; ИНТ светодиодПин = 13; беззнаковый длинный a; недействительная настройка() { Серийный.
начало(9600); Serial.setTimeout(4); pinMode (ledPin, ВЫХОД); } void S1() {irsend.sendNEC(0x8C03F, 32);delay(200);} void S2() {irsend.sendNEC(0x820DF, 32);delay(200);} void S3() {irsend.sendNEC(0x8A05F, 32);delay(200);} void S4() {irsend.sendNEC(0x8609F, 32);delay(200);} void S5() {irsend.sendNEC(0x8E01F, 32);delay(200);} void S6() {irsend.sendNEC(0x810EF, 32);delay(200);} void S7() {irsend.sendNEC(0x8906F, 32);delay(200);} void S8() {irsend.sendNEC(0x850AF, 32);delay(200);} void S9() {irsend.sendNEC(0x8D02F, 32);delay(200);} void S0() {irsend.sendNEC(0x830CF, 32);delay(200);} void Son() {irsend.sendNEC(0x800FF, 32);delay(100);} void Smute() {irsend.sendNEC(0x818E7, 32);delay(100);} void Splus() {irsend.sendNEC(0x828D7, 32);delay(100);} void Sminus() {irsend.sendNEC(0x848B7, 32);delay(100);} недействительный цикл() { если (Serial.available()) { а = Serial.parseInt(); если (а==1) {S1();} если (а==2) {S2();} если (а==3) {S3();} если (а==4) {S4();} если (а==5) {S5();} если (а==6) {S6();} если (а==7) {S7();} если (а==8) {S8();} если (а==9) {S9();} если (а==0) {S0();} если (а==161) {Сын();} если (a==162) {Smute();} если (а==163) {Splus();} если (а==164) {Sminus();} } } Видео, демонстрирующее работу устройства с Триколор ТВ Здесь.
Как считать коды кнопок других ресиверов также описано в предыдущая статья Теперь немного об интерфейсе.
Сначала был сделан следующий интерфейс:
Но существенного удобства по сравнению со стандартным пультом ДУ это не обеспечивало.
Затем я обозначил некоторые кнопки, чтобы было немного удобнее находить нужный канал:
Но этот вариант тоже оказался не очень удобным.
Сегодня интерфейс выглядит так:
Пользоваться этим интерфейсом оказалось довольно удобно.
В заключение скажу, что все приложения для Android я создавал с помощью среды визуальной разработки приложений для Android App Inventor 2. Кому интересно, как сделать такое приложение «с нуля», может посмотреть мое видео на эту тему (для просмотра нужно зайти на YouTube).
https://www.youtube.com/watchЭv=6PWuBdMC748 P.S. Сборник из более 100 обучающих материалов по Arduino для новичков и профессионалов.
здесь П.
П.
С.
Онлайн-курс по Arduino на Giktimes Здесь.
Теги: #arduino #Android #сделай сам #сделай сам #Сделай сам или Сделай сам #умный дом своими руками #разработка под Android #обратное проектирование
-
Курбский Андрей Михайлович.
19 Oct, 24 -
«Оценка Uber В Два Раза Выше»
19 Oct, 24 -
Микросервисы Для Начинающих
19 Oct, 24 -
Селен Для Python. Глава 6. Объекты Страницы
19 Oct, 24 -
Unity3D И Mysql
19 Oct, 24