Умный дом tuya своими руками

В этом проекте мы собираемся создать устройство, подключенное к Интернету вещей, используя платформу Tuya IoT и модуль ESP8266.

Что такое Tuya IoT

Tuya – это ведущая глобальная облачная платформа IoT, которая объединяет интеллектуальные потребности брендов, OEM-производителей, разработчиков и розничных сетей. Платформа предоставляет разработчикам универсальное решение на уровне PaaS для Интернета вещей, которое содержит инструменты разработки оборудования, глобальные облачные сервисы и разработку интеллектуальных бизнес-платформ. Tuya предлагает комплексное расширение возможностей экосистемы от технологий до каналов сбыта для создания ведущей в мире облачной платформы Интернета вещей.

Для создания своего проекта нам потребуется:
Arduino – http://alli.pub/65dwts
Esp8266 – http://alli.pub/65dwwb

И программы:
Arduino ide – https://www.arduino.cc/en/software
Tuya firmware burner – https://drive.google.com/drive/folders/16kmnimyLkUghIgC9LDsP5Bdsl3Oq5pBc?usp=sharing
Tuya Smart app (Android) – https://play.google.com/store/apps/details?id=com.tuya.smart&hl=en_US&gl=US
Tuya Smart app (IOS) – https://apps.apple.com/us/app/tuya-smart/id1034649547

Необходимые учетные записи
Tuya Smart PMS – https://pms.tuya.com/en/reg
Tuya IoT – https://auth.tuya.com/?from=https%3A%2F%2Fiot.tuya.com%2F%3F_source%3D433ab43969c67ee3b1ade649d7bcd652

Теперь нам нужно получить PID:
Зарегистрируйтесь или войдите в tuya IoT со страницы https://iot.tuya.com/
Затем нажмите «Продукт» и выберите «Разработка».
На странице «Продукт» нажмите кнопку «Создать».
Теперь щелкните вкладку «Освещение» и выберите «Источник света».
Затем выберите «Индивидуальное решение» и выберите «Источник света».
Теперь введите имя для вашего продукта, отметьте опцию «WI-FI» под протоколами.
После этого процесса система попросит вас настроить функции управления устройством по умолчанию. Оставьте эти 3 функции по умолчанию и нажмите ОК.
Скопируйте и сохраните свой PID.

Шаг 2: Получение и активация токена в PMS
Отправьте PID устройства, которое мы только что создали на платформе Tuya IoT, и идентификатор электронной почты учетной записи Tuya на DevOps@tuya.com.
Через некоторое время (это может занять несколько часов) вы получите свой токен-код в ответ на электронное письмо.
Теперь зарегистрируйтесь или войдите на pms.tuya.com.
После входа в систему нажмите «Production Manage» – «Work order Manage» – «Activation Code».
Теперь вставьте token, который мы получили в электронном письме, в форму на странице «Activation Code» и нажмите «confirm».
Теперь появится всплывающее окно с надписью «Production certification confirmation».
Вот и все, токен активирован.

Шаг 3. Запись авторизации для ESP8266
Загрузите и установите Tuya firmware burner отсюда.
Затем войдите в систему, используя данные своей учетной записи PMS, а затем нажмите «Вход через Интернет». При необходимости вы можете выбрать автоматический вход и запомнить пароль.
Затем в меню «File» – «Setup» в разделе «Basic Settings» необходимо установить скорость записи в бодах на 921600 и нажать «ОК».
Теперь нажмите Enter Token и выберите Token во всплывающем окне.
Вставьте свой Token ID в соответствующее поле, установите флажок «Firmware Download» и в раскрывающемся списке «Select work station» выберите «Burning Authorization».
Щелкните ОК.
Теперь подключите плату ESP8266 к компьютеру и выберите правильный com-порт.
Теперь нажмите RUN. Процесс записи займет несколько секунд, дождитесь его завершения и появится сообщение «Success».

Следуйте приведенной ниже схеме, чтобы подключить ESP8266 к Arduino.

 

 

умный дом

TX – RX
RX – TX
GND – GND – кнопка
VIN – 5V 
Digital Pin 7 – кнопка

Программирование Arduino
Чтобы упростить работу новичкам в этом руководстве, мы собираемся использовать пример кода, предоставленный библиотекой TUYA_WIFI_MCU_SDK для Arduino.

Установка библиотеки TUYA_WIFI_MCU_SDK
Откройте вашу Arduino IDE.
В меню выберите SketchInclude libraryManage Libraries.
Когда появится диалоговое окно, найдите TUYA_WIFI_MCU_SDK и нажмите «Установить».

Нам нужно изменить PID, указанный в примере кода, на PID нашего устройства, которое мы создали на платформе Tuya IoT. Найдите строку ниже в коде и измените PID, а также нам нужно изменить версию MCU.

Примечание. Проверьте версию своего MCU в приложении для записи прошивок Tuya.

unsigned char pid[] = {“свой PID”};
unsigned char mcu_ver[] = {“1.0.0”}; СВОЮ ВЕРСИЮ смотреть рис. выше
 
 
Примечание. При загрузке кода удалите соединение RX с Arduino.
После внесения изменений загрузите код в Arduino, не забудьте выбрать правильную плату и порт. Если вы используете Arduino Nano, также выберите правильную версию загрузчика, иначе процесс загрузки завершится ошибкой.
Добавление устройства в приложение tuya smart
После загрузки кода снова подключите RX-соединение Arduino и включите питание. Теперь нажмите и удерживайте кнопку в течение 3-4 секунд. После отпускания встроенного светодиода  Arduino начнет мигать светодиодом.
 
Теперь откройте приложение Tuya Smart в своем телефоне. Для тестирования вы можете использовать приложение в качестве гостя (нажмите «Попробовать»).
Теперь нажмите «Добавить устройство».
Будет множество устройств, перечисленных как категории, для нас мы выбираем «Источник света (WiFi)» на вкладке «Освещение».
Теперь выберите свою сеть Wi-Fi, введите пароль и нажмите «Далее».
Выберите «Подтвердите, что индикатор быстро мигает» и нажмите «Далее».
Теперь приложение просканирует и добавит устройство на панель инструментов вашего приложения, это может занять некоторое время.
 
Ну вроде бы и все рассказал. Подробнее смотрите в моем видео ниже.
 
 

Исправление проблем
Если у вас возникли проблемы с записью прошивки на ESP8266
Проверьте скорость передачи и порт.
Отсоедините кабели от TX и RX.
Если инициализация устройства не удалась
Проверьте ваше сетевое соединение
Если вы используете подключение к точке доступа с ноутбука или мобильного телефона, иногда оно не работает, поэтому перейдите на другую сеть с частотой 2,5 ГГц.
Если на панели управления приложения вместо вашего устройства отображается какое-то другое устройство, проверьте PID, который вы указали в коде Arduino.
Если загрузка кода в Arduino не удалась
Проверьте порт и устройство, в случае Arduino nano также проверьте версию загрузчика.Удалите соединение с RX.

Заключение
Если вы хотите создать продукт для коммерческой автоматизации или предоставить вашему клиенту отличный и простой инструмент для интеграции любой технологии в Интернет вещей с помощью ESP8266, или если вам нужно приложение с простым интерфейсом и удобством для пользователей. Ответ на все это – технология Tuya IoT Smart.