Как написать программу для бытовой техники

С момента создания страницы или последних правок появилась новая информация (изменилось API, появились более прямые способы подключения, навыки, информация перешла в статус официальной и её изменения больше не поддерживаются).

IFTTT на данный момент уже не поддерживает Smart Life. Страница сохранена на случай восстановления сотрудничества между ними.

  • 1 Вступление
  • 2 Подготовка необходимых элементов
  • 3 Приложение Smart Life
  • 3.1 Описание возможностей и преимуществ
  • 3.2 Подключение универсального пульта
  • 3.3 Добавление пульта ДУ
  • 3.4 Обучение пульта ДУ
  • 3.5 Создание сценариев

Вступление

В данной статье будет описан способ создания сложных сценариев дистанционного управления IR пультом, а также интеграции их в Умный дом Яндекса (далее УДЯ).

Голосовое управление представляет собой удобное решение для управления различной домашней техникой, и в скором времени наверняка каждому приходит мысль его усовершенствовать. Но так как зачастую решения могут быть не всем по карману, многие довольствуются тем, что предоставляется функциями приобретенного устройства. Конечно, имея свой собственный сервер, есть способы реализовать голосовое управление на нем, но даже и тут может быть недостаточно знаний и навыков программирования. Если вам как и мне хочется действительно управлять голосом, а не только включать и выключать ваши устройства, то рекомендую немного уделить времени к прочтению этой статьи.

Программируем своего робота на плате Iskra JS

Как уже понятно из заголовка и первого предложения, речь пойдет об управлении домашней техникой посредством дистанционных IR пультов, которые идут в комплекте к вашим устройствам, популярными из которых являются: телевизор, кондиционер, различные мультимедийные приставки, люстры, вентиляторы, осветительные приборы и многое другое. Задача состоит в том, чтобы объединить все имеющееся пульты, интегрировать в УДЯ и подружить их с Алисой. Поэтому при выборе даже простой техники, стоит обращать внимание на возможность управления пультом, ведь в дальнейшем вы сможете управлять им голосом.

На момент написания статьи УДЯ официально поддерживает управление двумя типами устройств: телевизорами’ и кондиционерами. Интерфейсы пультов имеют стандартный набор кнопок управления, без возможности добавления и обучения недостающих кнопок пульта, а так же без поддержки несколько нажатий, что очень сильно ограничивает некоторые немаловажные возможности дистанционного управления. Так, для произведения каких-либо настроек и переключения различных режимов приходится все таки прибегнуть к использованию физического пульта ДУ. Это в статье и попытаемся исправить.

«Технический прогресс подобен топору в руках патологического преступника.» (Альберт Эйнштейн)

Подготовка необходимых элементов

Для создания сценариев управления IR пультом необходимо следующее (так как в статье вся настройка будет производиться на Android устройстве, то все ссылки на приложения, представленные ниже, только для этой ОС):

Проектирование корпусной и кухонной мебели в программе SketchUp

  • Универсальный WiFi ИК пульт (WiFi Smart IR Controller) — покупка устройства.
  • Приложение Smart Life — скачивание приложения и регистрация учетной записи.
  • Приложение IFTTT — скачивание приложения и регистрация аккаунта в сервисе.
  • Навык Домовенок Кузя — регистрация на сайте и связка с Яндекс аккаунтом.
  • Приложение Яндекс — с Алисой — скачивание приложения и вход в аккаунт Яндекса.
Читайте также:
Как закрыть зависшую программу на Макбук

Приложение Smart Life

Описание возможностей и преимуществ

Универсальный пульт можно интегрировать с УДЯ как минимум двумя способами. Первый способ, это добавить устройство как Умный пульт Яндекса, а второй — через навык производителя — Smart Life. Как уже было сказано выше, УДЯ видит только два типа устройств, поэтому если у вас из управляемой пультом техники не только телевизор и кондиционер, и вам нужно полное управление с использованием нескольких нажатий, то лучшим вариантом подключить Универсальный IR пульт через приложение Smart Life.

Приложение Smart Life позволяет не только добавлять пульты дистанционного управления различных брендов, но и при необходимости обучить IR универсальное устройство практически любым кнопкам пульта.

Плюсом в приложении является то, что есть возможность создавать автоматизацию отправки сигнала выбранного пульта, посылая один сигнал за другим и соблюдая точную последовательность нажатия кнопок. Создание и варианты использования таких сценариев будут приведены в конце статьи.

Главным же отличием от приложения Tuya Smart и Digma Smart Life является интеграция Smart Life с IFTTT сервисом. А он же в свою очередь добавляет множество вариантов вызова нужного вам сценария.

Подключение универсального пульта

Авторизовавшись в Smart Life, вы сразу оказываетесь на первой вкладке приложения — Мой дом. При отсутствии устройств в списке, в центре интерфейса расположена единственная кнопка Добавить устройство, а если они у вас имеются, то добавить новое устройство можно нажав в правом верхнем углу синий плюс, далее перейти в категорию Другое и выбрать Универсальный пульт дистанционного управления. Следующим шагом будет зажатие кнопки на универсальном пульте на несколько секунд (кнопка расположена на нижней части устройства), и следовать инструкциям приложения.

Добавление пульта ДУ

Если вы уже использовали приложение Tuya Smart, то все созданные вами пульты должны сами подгрузиться в Smart Life.

Если же пульты не подгрузились или вы настраиваете универсальный пульт впервые, то во вкладке Мой дом, после подключения пульта, должно появиться устройство с названием Smart IR (если его не меняли при добавлении). Нажав на него вы попадаете в интерфейс вашего устройства. В нем и будут создаваться пульты и производиться их обучение.

Для добавления пульта необходимо нажать кнопку Добавить пульт ДУ. Затем выбрать тип устройства и марку производителя. В зависимости от выбранного вами типа устройства, пульты будут различаться по кнопкам управления. Дальше, по инструкции приложения, вам нужно подобрать нужный пульт вашей модели бытовой техники.

Для этого нужно нажимать стрелки снизу, перебирая варианты пультов. На некоторых виртуальных пультах кнопки могут быть недоступными, на других активными, поэтому необходимо проверять их работоспособность. Для лучшей совместимости рекомендую нажать как можно больше кнопок, так вы поймете, будут ли работать все нужные вам функции.

Если же при нажатии кнопок ничего не происходит, то переходите к следующему, и так, пока не подберете подходящий. После создания пульта, он появляется как отдельное устройство на главной странице и вы будете иметь быстрый доступ к нему. Но чтобы внести поправки или вовсе удалить, нужно зайти в ваше устройство Smart IR и выбрать пульт из списка.

Обучение пульта ДУ

Ввиду того, что в Smart Life далеко не весь список совместимых пультов, и может быть так, что пульта к вашей модели может не оказаться, либо иметь не полный набор кнопок оригинального пульта, в приложении предусмотрено обучение (запись кодов) с физических пультов на виртуальные кнопки. Есть возможность как заменить коды кнопок любого выбранного пульта, так и создать свой собственный пульт со своим набором кнопок (DYI).

Читайте также:
Как поставить программы на iOs 9

Создание сценариев

После добавления всех необходимых устройств для дистанционного управления, в программе есть возможность автоматизировать последовательность нажатий пульта ДУ. Для этого необходимо перейти во вторую вкладку приложения => Смарт Сцены.

Интерфейс вкладки Смарт Сцены имеет два типа сценариев: Выполнить и Автоматизация.

Во вкладке Выполнить отображаются все ручные сценарии, которые запускаются при нажатии на них. Удобно, что при создании ручных сценариев, у вас есть возможность тут же нажать на него и проверить его в работе. Перед добавлением сценария в УДЯ можно проверить на правильность воспроизводимых комбинаций. Даже если что-то отрабатывается не так, вы всегда можете внести необходимую правку в приложении Smart Life, даже после добавления в УДЯ.

Во второй вкладке Автоматизация выводятся сценарии, которые будут запускаться по определенным событиям (по расписанию, местоположению, погодным условиям и при взаимодействии устройств Tuya, если таковые имеются). Есть возможность создать гибкие и интересные сценарии с пультом. Но так как к УДЯ они отношения не имеют, вы можете изучить их самостоятельно.

Чтобы создать свой первый сценарий, нажмите в правом верхнем углу синий плюсик. Далее выбрать первый пункт из списка Коснитесь для запуска, затем Запустить устройство и дальше ваш «виртуальный» пульт ДУ. Теперь необходимо нажать на нужную кнопку, которая будет первой в вашем сценарии. После ее нажатия приложение вернется к интерфейсу создания автоматизации.

Тут стоит обратить внимание на заголовок Задача, рядом с которым расположен синий плюсик. Нажав на него можно добавить следующую кнопку пульта, так же выбрав Запустить устройство, либо если вам нужна задержка после первого нажатия, выберите самый нижний пункт списка — Задержка. Советую добавлять задержки для корректного нажатия двух одинаковых клавиш или когда нужно дождаться какого-либо действия на стороне управляемого устройства.

Сервис IFTTT

Очень удобный сервис для автоматизации действий в сети интернет, и думаю многим, кто пытался автоматизировать действия в социальных сетях и различных интернет сервисах знаком не понаслышке. Подробно о его функционале расписывать не буду, так как о данном сервисе можно получить исчерпывающую информацию в интернете. Его мы будем использовать в создании Web-триггеров (Вебхуков) для активации сценариев из приложения Smart Life. В приложении IFTTT нужно создать рецепт If Webhooks Then Smart Life.

Разработка программы для управления устройством умного дома

Проект умного дома

Цель создания умного дома — сделать дом и жизнь в нем максимально
комфортным и безопасным
Чем может управлять умный дом?
Осветительными приборами
Безопасностью
Видеонаблюдением
Микроклиматом
Мульти умом
Уход за садом и др.

5.

Прототип
Что такое прототип?
Прототип является примером, который служит основой для будущих
моделей. Прототипирование дает дизайнерам возможность исследовать
новые альтернативы и тестировать существующий дизайн, чтобы
подтвердить функциональность продукта до производства.
https://www.techopedia.com/definition/678/prototype

6.

Преимущества прототипирования
• Сокращение времени и затрат: прототипирование улучшает качество спецификаций и
требований, предъявляемых к клиентам. С помощью прототипов клиенты могут
предвидеть более высокие затраты, необходимые изменения и потенциальные препятствия
для проекта, и, что наиболее важно, потенциальные последствия конечного результата.
Надежное прототипирование может обеспечить качество продукции и экономию на
долгие годы.
• Улучшенное и более активное участие пользователей: большинство клиентов хотят
чувствовать, что они связаны со сложными деталями своего проекта. Прототипирование
требует участия пользователей и позволяет им видеть и взаимодействовать с рабочей
моделью своего проекта. С помощью прототипов клиенты могут незамедлительно
предоставить обратную связь, запросить изменения в проекте и изменить спецификации
модели. Прототипирование наиболее важно помогает устранить недопонимание и
недопонимание в процессе разработки.

Читайте также:
Похожие программы на getcontact

7.

Что нужно для создания прототипа
умного дома?

8.

Аппаратное и программное обеспечение
Датчики (камера, температура и т. Д.)
Arduino
Raspberry
Мобильное приложение
Языки программирования
3D печать
конструктор Лего
канцтовары

9.

Давайте посмотрим различные
примеры прототипов
умных домов
5 cool arduino projects — smart home project ideas
https://www.youtube.com/watch?v=s18u8UAAzTg
Arduino Home Security System
https://www.youtube.com/watch?v=dRCnccv_dVE
Smart Mirror with Raspberry Pi 4 | Quick Start
https://www.youtube.com/watch?v=WQR0fv9C5dU
Top 5 Smart Home Apps
https://www.youtube.com/watch?v=Mkv4NJwGkRk

10.

Вы можете создать прототип в программе для
эскизов или с помощью ПВХ, бумаги, деталей
Lego, 3D-принтера.
https://www.youtube.com/watch?v=f_qY8-gLFLI
Sketch up

11.

Создайте свой умный дом
• Обсудите и выберите
для проекта фокус
будущего устройства
«умный дом».
Обсудите критерии
проекта и напишите

12.

Перечислите критерии проекта «Умный дом»

13.

Контрольный список разработки
программного обеспечения
• Создан прототип (модель дома)
• Есть работающая автоматизированная система (умные фонари, дверные
замки, температура и т. Д.)
• Код программы распечатан.
• Программный код с комментариями.
• Структуры данных перечислены и цель объяснена.

14.

при разработке подумать о .
Какую проблему вы решаете своим проектом?
Какую платформу вы создадите?
Какие датчики вы будете использовать?
Нарисуйте пример прототипа вашего умного дома (вы можете
использовать Sketch Up)
• Нарисуйте блок-схему вашей системы

Источник: ppt-online.org

Вопрос На каком языке программирования пишутся программы для бытовой техники или обычной радиоуправляемой м

Хотим создать самодельную радиоуправляемую машинку, железо собрали, осталось программу написать, вот хочу узнать на каком языке пишется. Знаю в совершенстве паскаль, так что опыт имею.

дрюня

Capitan

Регистрация 25 Ноя 2013 Сообщения 77 Репутация 0 Спасибо 0 Монет 0
да, плюсами в основном контроллеры шьют.

колян22

Capitan

Регистрация 5 Окт 2013 Сообщения 88 Репутация 0 Спасибо 0 Монет 0
А в чем разница? Загружайте софт и пишите хоть на Бейсике!

ivanbelor

Capitan

Регистрация 11 Окт 2013 Сообщения 71 Репутация 0 Спасибо 0 Монет 0

С без плюсов. С++ тоже может применяться но для микроконтроллеров в этом нет особенного выигрыша. Компилятор с С есть практически для всех архитектур а с другими языками может и не найтись.

ferum324

Capitan

Регистрация 10 Ноя 2013 Сообщения 86 Репутация 0 Спасибо 0 Монет 0
Ну если оцинковка, то c++, если нержавейка, то js

Roman228

Capitan

Регистрация 14 Мар 2013 Сообщения 70 Репутация 0 Спасибо 1 Монет 0
Ну микроконтроллеры программируют на C и Asm

Похожие темы

Ответы 5 Просмотры 242

  • Закреплено
  • Whispering
  • 27 Мар 2017
  • Общение на тему программирования
  • первыепрограммированиес++:шаги.

Ответы 0 Просмотры 2K
Поделиться:

  • Крипта, интернет, софт
  • Разработка игрового ПО
  • Компьютерные вопросы

О нас

4cheaT один из старейших форумов рунета. Мы работаем, чтобы вы могли отдыхать с комфортом. Наш форум посвящён онлайн играм, игровым разработкам и модификациям. На нашем онлайн рынке вы можете купить и продать любые онлайн ценности и услуги. Гейминг объединяет криптанов, программистов и вебмастеров!

Разделы форума

Важное

Мы в соц. сетях

  • Обратная связь
  • Условия и правила
  • Политика конфиденциальности
  • Помощь
  • RSS

На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.

Источник: 4cht.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru