В этом проекте мы собираемся создать устройство, подключенное к Интернету вещей, используя платформу 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.
В меню выберите Sketch – Include library – Manage Libraries.
Когда появится диалоговое окно, найдите TUYA_WIFI_MCU_SDK и нажмите «Установить».
Нам нужно изменить PID, указанный в примере кода, на PID нашего устройства, которое мы создали на платформе Tuya IoT. Найдите строку ниже в коде и измените PID, а также нам нужно изменить версию MCU.
Примечание. Проверьте версию своего MCU в приложении для записи прошивок Tuya.
После загрузки кода снова подключите RX-соединение Arduino и включите питание. Теперь нажмите и удерживайте кнопку в течение 3-4 секунд. После отпускания встроенного светодиода Arduino начнет мигать светодиодом.
Теперь нажмите «Добавить устройство».
Будет множество устройств, перечисленных как категории, для нас мы выбираем «Источник света (WiFi)» на вкладке «Освещение».
Теперь выберите свою сеть Wi-Fi, введите пароль и нажмите «Далее».
Выберите «Подтвердите, что индикатор быстро мигает» и нажмите «Далее».
Теперь приложение просканирует и добавит устройство на панель инструментов вашего приложения, это может занять некоторое время.
Исправление проблем
Если у вас возникли проблемы с записью прошивки на ESP8266
Проверьте скорость передачи и порт.
Отсоедините кабели от TX и RX.
Если инициализация устройства не удалась
Проверьте ваше сетевое соединение
Если вы используете подключение к точке доступа с ноутбука или мобильного телефона, иногда оно не работает, поэтому перейдите на другую сеть с частотой 2,5 ГГц.
Если на панели управления приложения вместо вашего устройства отображается какое-то другое устройство, проверьте PID, который вы указали в коде Arduino.
Если загрузка кода в Arduino не удалась
Проверьте порт и устройство, в случае Arduino nano также проверьте версию загрузчика.Удалите соединение с RX.
Заключение
Если вы хотите создать продукт для коммерческой автоматизации или предоставить вашему клиенту отличный и простой инструмент для интеграции любой технологии в Интернет вещей с помощью ESP8266, или если вам нужно приложение с простым интерфейсом и удобством для пользователей. Ответ на все это – технология Tuya IoT Smart.