Свежие комментарии
    Благодарности: денежное общество и мойка авто

    Управление 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
    Опубликовать в Мой Мир
    Опубликовать в Одноклассники
    Опубликовать в Яндекс

    Комментарии закрыты.