Архив по меткам :

QR-code

ССЫЛКИ

Свежие комментарии

Ноя 19

Управление esp8266 очень просто. Blynk с обновлением по OTA.

vydelenie_210

Программирование микроконтроллеров ещё не было таким простым пока не пришел Blynk. Blynk — это сервер написанный на языке java, Вы можете подключиться к нему через интернет или запустить его у себя на компьютере или локальном сервере домашней автоматизации. В этой статье я опишу как начать работать с Blynk. Скетчи для программы Arduino IDE, как подключить ESP8266 к Arduino IDE описано в статье Разрабатываем в одной среде для Ardiuino, ESP8266, STM32, так же можно найти в сети интернет подробные инструкции как это сделать.

Для работы приложения Blynk с вашим ESP8266 достаточно прописать в скетче параметры подключения к Вашему Wi-Fi и уникальный ключ AUTH TOKEN, этого достаточно, чтобы Blynk заработал.

Для начала устанавливаем на телефон или планшет приложение Blynk, запускаем.

screenshot_20161119-115949-194

Создаем проект, проектов может быть несколько для каждого Вашего устройства.

screenshot_20161119-120042-033

Пишем имя проекта, выбираем устройство, в нашем случае ESP8266, так же нам нужен ключ AUTH TOKEN, нажав на кнопку E-mail данный ключ может быть послан вам на электронную почту. Если Ваш ключ дискредитирован, то есть его знает кто то ещё (как у меня на данных примерах), то можно сгенерировать новый. Нажимаем кнопку «Create»

Теперь запускаем Arduino IDE и пишем наш скетч.

На модуле ESP8266 светодиод подключен на вывод GPIO2

вот схемы некоторых популярных модулей ESP8266

ESP-12

1

NodeMCU

2

ESP-201

4

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

screenshot_20161119-125710-141

выбираем виджет, для включения/выключения светодиода можно добавить виджет Button,

screenshot_20161119-132332-113

но мы добавим Slider, чтобы регулировать яркость светодиода.

screenshot_20161119-132543-996

Виджету надо задать номер пина, это может быть физический пин или виртуальный, пока виртуальные пины мы не используем, выбираем цифровой пин gp2

screenshot_20161119-132447-859

Обратите внимание, регулировку слайдером я задал от 1023 до 0 (1023 — логическая единица на GPIO, 0 — логический 0 на GPIO), это связано с тем, что светодиод подключен одной стороной к питанию, другой стороной к GPIO2 и загорается когда на GPIO2 логический 0, то есть состояние GPIO2 выключено соответствует включенному светодиоду.

Когда слайдер добавлен можно запускать наш проект (кнопка запустить проект) и регулировать яркость.

Из приложения с этим скетчем можно выполнять основные операции ввода-вывода digitalRead, digitalWrite, analogRead, analogWrite

Прошиваем по OTA.

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

Прошиваем, теперь можно отсоединить от компьютера и включить модуль, в Arduino IDE в портах должен появиться сетевой порт нашего модуля, если не появился, то надо перезагрузить ArduinoIDE, для прошивки из ArduinoIDE по OTA должен быть установлен Python 2.7

menyu_211

Теперь будем прошивать по воздуху.

Скетч Blynk с обновлением по OTA теперь будет выглядеть следующим образом.

Загружаем скетч по OTA.

Теперь можно дописывать свой скетч, добавляя функции и обработки.

 

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Синдикация

Понравилась статья? Подпишитесь на RSS .

комментарии отключены, по вопросам в почту или вконтакте http://vk.com/kusheev