Мини-кейс 5: Blynk [Устарело, не работает в России]
Познакомимся с сервисом Blynk и поуправляем RGB матрицей со смартфона.
Blynk — сервис для программирования приборов и удобного доступа к ним с панели управления на экране смартфона. Встроенный конструктор кода для различных задач и наглядный интерфейс панели управления сильно облегчают создание IoTприборов. Сервис совместим с кучей устройств — от Wi-Fi Troyka модуля до последней версии компьютера Raspberry Pi.
Для начала работы с Blynk прибор нужно прошить кодом с твоей программой и клиентской частью Blynk.
Затем понадобится смартфон с приложением Blynk — с него ты будешь контролировать свои умные устройства.
Оба устройства являются клиентами, связующим звеном между которыми выступает сервер Blynk.

ЧТО ДЕЛАЕМ?
Зайди на blynk.cc и выбери пункт GETTING STARTED.
Установи на смартфон приложение Blynk.
Открой приложение на смартфоне.
Заведи учётную запись.

Нажми кнопку «New Project».

Введи название проекта и выбери плату, с которой будешь работать:
ESP8266. Тип соединения —Wi-Fi.Как только ты создашь проект, на указанную при регистрации почту придёт сообщение с уникальным токеном идентификации. Он потребуется в коде программы.
Теперь нужно установить библиотеки в Arduino IDE. Их нельзя автоматически установить из архива, поэтому придётся сделать это вручную. Ниже на странице
«GETTING STARTED»нажми на кнопку«Download Blynk Library».По ссылке в самом низу страницы находятся последние версии библиотек в .zip файле. Скачай этот архив.
Добавьте скаченные библиотеки в
Arduino IDE.Теперь собери устройство. Установи на
Slot Shieldв 8 пинRGB матрицу, аSlot Shieldна Arduino.Загрузи код в Arduino UNO:
Вернись к своему смартфону. Открой приложение Blynk и проект, который ты создал.
Проведи пальцем по экрану влево. Ты увидишь панель виджетов.

Выбери виджет
«zeRGBa». Он появится на рабочем поле проекта.
Щёлкни на виджете, чтобы увидеть его настройки.
OUTPUTпереведи вMERGE, установи диапазон значений от 0 до 255, аSEND ON RELEASEпереведи вOFF.
Для доступа к физическим пинам устройства через элементы управления в приложении Blynk используются «виртуальные пины».
В коде, которым прошивается Arduino, можно назначить номера виртуальных пинов для любых доступных пинов устройства. А в самом приложении при выборе инструмента управления или наблюдения нужно указать номер виртуального пина. Виртуальный пин можно указать и для аппаратного UART — для этого в коде будет использоваться функция-обработчик.
Подключи
WI-FI модульк Breadboard’у. Ты можешь перепрограммировать его, не разбирая схемы, — соедини модуль с Arduino в режиме USB-UART.Загрузи на
Wi-Fi модуль управляющую прошивку Blynk. Как загружать?Проверь работу программы. Сразу после загрузки кода на
Wi-Fi модульоткрой проект с zeRGBa на смартфоне. Нажми на кнопку с треугольником в правом верхнем углу экрана — это запустит работу проекта.
Открой
Serial Monitor. Убедись, что скорость выставлена на115200 бод, и начни водить пальцем по зебре. Ты увидишь поток данных, которые пойдут черезSerial. Данные должны приходить именно в том формате, для которого ты подготовил программу на Arduino, — убедись в этом перед финальным запуском.Теперь собери финальное устройство. Подключи правильно! Wi-Fi модуль: RX - 0, TX - 1.
Ура, ты прошёл весь набор! Теперь ты можешь создавать серьёзные устройства. Используй изученные сервисы для своих крутых проектов. Полив растений, кормушка для домашних животных и птиц, система умного дома — управление устройствами теперь доступно с твоего смартфона в любое время даже на другом конце Земли!
Дополнительное задание:
Добавь реле. Управляй реле через Blynk по нажатию кнопки.
Остальное по твоему усмотрению.
Last updated
Was this helpful?