Blynk — интернет пульт для ваших ардуино устройств

Здравствуйте! У нас есть курс по управлению Arduino из телеграм чата. Много человек пишет, что api телеграма забанено, поэтому сделаем умный дом на Blynk. В этой статье  я предлагаю сделать умный дом на той же плате, но с другим ПО. При помощи blynk можно быстро и почти без программирования сделать красивый интерфейс для управления домом. Мы рассмотрим вывод с пинов nodemcu при помощи разных виджетов.

Для урока вам понадобится. NodeMCU, светодиод, макетная плата, соединительные провода.

Установка ESP8266 пакета понадобится нам для работы с NodeMCU в Arduino IDE.

Перед установкой пакета убедитесь, что у вас не установлена другая версия. В противном случае обязательно удалите ее перед установкой. А далее следуйте простым шагам:

  1. Запустите среду разработки – Arduino IDE
  2. Откройте настройки
  3. В поле «Дополнительные ссылки для Менеджера плат» (меню Файл) вставьте ссылку на esp8266 пакет http://arduino.esp8266.com/versions/2.4.2/package_esp8266com_index.json
  4. Перейдите в Инструменты – Плата – Менеджер плат
  5. Прокрутите вниз. Найдите esp Выберите версию 2.3.0. Установите.
  6. В Инструменты – Плата выберите nodemcu. Остальные настройки платы выставляются автоматически.

Установите мобильное приложение blynk.

IOS

Android

Получите auth token.

Чтобы связать nodemcu и приложение нам понадобится auth token, который нам вышлют на электронную почту.

Создайте новый аккаунт в приложении blynk.

Создайте новый проект. Выберите плату и тип подключения.

После создания, auth token придет вам на email.

Установка библиотеки blynk

Библиотека должна быть установлена вручную, следуйте инструкции:

  1. Скачайте самую последнюю версию.
  2. Разархивируйте.
  3. Скопируйте все эти библиотеки в  your_sketchbook_folder в Arduino IDE. чтобы найти положение папки your_sketchbook_folder, перейдите в меню Arduino IDE: файл -> настройки

Структура папки your_sketchbook_folder должна выглядеть так

your_sketchbook_folder/libraries/Blynk
your_sketchbook_folder/libraries/BlynkESP8266_Lib

your_sketchbook_folder/tools/BlynkUpdater
your_sketchbook_folder/tools/BlynkUsbScript

Библиотеки должны лежать в libraries, инструменты в tools. Если такой папки нет — создайте.

Теперь загружаем прошивку на плату. Скачать здесь. В нем надо поменять  ssid и password wifi сети и auth token присланный в email.


#define BLYNK_PRINT Serial
#include 
#include 
char auth[] = "YourAuthToken";
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";
void setup(){
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
}
void loop(){
  Blynk.run();
}

Энергия — валюта для покупки виджетов.

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

Она покупается разово и навсегда.

В этой статье мы разберем

  • Кнопки
  • Слайдеры
  • Таймер
  • Джойстик
  • RGB зебру
  • Счетчик

Кнопка

200 ед. энергии

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

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

Дальше нажимаем на нее и выбираем пин, на который будет подаваться сигнал HIGH, и в результате чего наш светодиод будет гореть. У кнопки есть переключатель режима PUSH или SWITCH. Пуш означает, что на пин будет передан сигнал продолжительностью нашего нажатия. Если выбран режим SWITCH, то кнопка превращается в переключатель ON / OFF. В разделе Design у кнопки можно поменять размер надписи и цвет текста.

Запускаем приложение и нажимаем кнопку. Результат на гифке.

Усложним проект, добавив ещё три светодиода. Повесим на каждый светодиод ещё по одной кнопке.

Выстраиваем в рабочей области кнопки так, как нам нравится и настраиваем их на соответствующие пины. Если у вас не добавляются кнопки, посмотрите на баланс энергии. На 4 кнопки нужно 800 единиц. 

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

Слайдер

200 ед. энергии

Для управления яркостью светодиода нам понадобится слайдер и его привязка к пину (на nodemcu все поддерживают шим). В графе PIN надо указать пин. В соседних окнах выбираем крайние значения — максимальный предел от 0 до 1023. Настройка отправки значения при удержании. Возможен показ значения на виджете.

Далее создав три слайдера (3х200 ед. энергии) можно управлять RGB светодиодом.

RGB зебра

400 ед. энергии

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

Счётчик

500 ед. энергии

Для постепенного изменения значения ШИМ сигнала на пине кроме слайдера есть счетчик. Настройки: PIN — пин выхода, 0-1023 пределы значений, STEP — шаг изменения значения, цикличность значений, иконка, показ значений на виджете, интервал отправки сообщений.

Таймер

200 ед. энергии

Допустим вы хотите включать свет перед домом вечером. Для этого существует отдельный виджет.

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

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

Джойстик

400 ед. энергии

Очень важный виджет для создания мобильных приложений управляющих роботами — джойстик. Он охотно используется для управления роботами и руками манипуляторами. В нашем случае подключается два светодиода — индикаторы осей джойстика.

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

Демонстрация работы джойстика.

Blynk предоставляет удобный и простой интерфейс для управления нашими устройствами: не нужно изобретать велосипеды и тратить время на разработку визуального пульта. Всё что нужно, уже есть. Однако за такое удобство придётся заплатить. Если планируется сделать уникальный пульт управления или монитор работы, то Blynk может послужить замечательным инструментом для быстрого прототипирования.

Есть ли у вас проекты, использующие Blynk? Насколько хорошо он работает в работающих проектах? Поделитесь в комментариях.

 

Загрузка ...
The Robot
Adblock
detector