Разработка WEB-интерфейса для ESP8266. Часть 1: Подготовка скетча в Arduino IDE

Поділитися
Вставка
  • Опубліковано 12 лис 2024
  • В первой части практического курса по разработке веб интерфейсов для IoT разбираем функции, необходимые в скетче Arduino IDE для разбора запросов, поступающих на модуль ESP8266 через WEB и FTP.
    Вторая часть: • Разработка WEB-интерфе...
    Присоединяйтесь ВКонтакте: im_pub
    Скетч из видео: iomoio.ru/stati...
    Библиотека ESP8266FtpServer: iomoio.ru/stati...
    WinSCP (FTP-клиент): winscp.net/eng...
    NotePad++ (редактор HTML, CSS, JS): notepad-plus-p...
    Необходимое на AliExpress:
    NodeMCU: ali.pub/3icprs
    ESP-12F: ali.pub/3icprs
    Реле 4 pin 16A 250В (маленькое, нормально открытое): ali.pub/3icoel
    Реле 5 pin 10A 250В: ali.pub/3icpb2
    Транзисторы NPN SS8050: ali.pub/3icqx0
    Диоды 1N4007 (1A 1000В): ali.pub/3icr1v
    Резисторы: ali.pub/399hw1
    Блок питания 220 в 5В Hi Link: ali.pub/3icqog
    LM1117 3.3В: ali.pub/3hs3q1
    #esp8266 #IoT #ардуино #arduino #реле #esp32 #esp12f #esp12 #esp #вебинтерфейс #интерфейс

КОМЕНТАРІ • 152

  • @sergey_5557
    @sergey_5557 5 років тому +36

    Респект! Это самые толковые видео ролики! Все доступно и понятно рассказано.

  • @madeinussr1983
    @madeinussr1983 5 років тому +12

    Wow! Как чётко и лаконично. Почти как старые видео Soraxa по javascript. Спасибо огромное.

  • @MrKenny1516
    @MrKenny1516 4 роки тому +10

    Это просто офигенно! Крутой материал, супер подача, все ясно и понятно

  • @SecurKsb
    @SecurKsb 5 років тому +14

    Ясная подача материала, годный контент. Однозначно подписка и лайк!

  • @Rin_Media
    @Rin_Media 5 років тому +6

    Мне понравилось.
    Хочу научиться этому.
    СПАСИБО!!!
    Хочу побольше таких полезных видео.
    Даже рекламу посмотрел и перешёл по ссылке.
    Благодарю.
    С меня ЛАЙК.

  • @rauza1951
    @rauza1951 Рік тому

    Боже мой, насколько же ваши видео крутые! Все просто и понятно!

  • @fliblomlaslojor
    @fliblomlaslojor 5 років тому +3

    Спасибо. совсем другой подход нежели в примерах идущих с IDE. сразу без костылей можно простые запросы делать.

  • @АлексейКиселев-ф5г
    @АлексейКиселев-ф5г 4 роки тому +2

    ВоотОнооо, наконец то человек правильно объяснил, прям зашло!

  • @serggorod1423
    @serggorod1423 2 роки тому

    11:11 Без разяснений" / " и того как читать какой файл, для меня после ip\ начиналась магия! Спасибо что развернули тему поробно.
    И обозначение те места кода , которые встречаете,! с декларацией и/ или созданием класса , шаблона, интерфейса мы не маги...мы только учемся!

  • @13MAMOHT
    @13MAMOHT 5 років тому +8

    благодарю за видео, крепкого вам здоровья , продолжайте в том же духе!!!

  • @pashkovka
    @pashkovka Рік тому +1

    Очень классная подача без воды!

  • @skne
    @skne Рік тому +7

    Даже не пытайтесь повторить это в 2к23 ) Огромное кол-во ошибок и переделок обеспечено, возможно если бы исходник был загружен на git, а не на репозиторий неработающего сайта, то оживить это Франкенштейна и получилось бы, но увы, с учетом новых версий библиотек, очень хрупкого и местами усложненного кода - это невозможно, потратил 2 дня на исправления, забил, разобрался с библиотеками и написал своими реализации, писал под nodeMCU, всем удачи !

    • @artemartemov1242
      @artemartemov1242 8 місяців тому +1

      Поделитесь информацией, интересует web сервер с простой страницей

  • @_colauser_
    @_colauser_ 3 роки тому +1

    Долго искал подобный материал, всё отлично и доходчиво !!

  • @АндрейГлазунов-л7н
    @АндрейГлазунов-л7н 3 роки тому +1

    Кажется , я нашел годный контент по ESP! Подписываюсь!

    • @serggorod1423
      @serggorod1423 2 роки тому

      Я тоже только начал смотреть ПОДПИСАЛСЯ!

  • @ШварцНигер-ъ1м
    @ШварцНигер-ъ1м Рік тому

    отличная подача материала чотко коротко ясно без лишней трепни.

  • @БорисПокидов
    @БорисПокидов 3 роки тому +1

    Сколько же @мна нужно перелопатить на ютубе что бы найти что то годное/доступное/понятное да еще и без всякого этого типичного поведения блогеров, подписка!

  • @docer_man
    @docer_man 8 місяців тому

    класс, особенно после правки не нужно перепрошивать, ftp, залил, готово +++++++++++++++

  • @ВикторГорюха
    @ВикторГорюха 5 років тому

    Отличное видео. Жду с нетерпением продолжение.

  • @vetaliv4696
    @vetaliv4696 4 роки тому +1

    Благодарю, понравилось. С передачей слеша, не очень понял, ping на 80 порт (в запросе вроде нет слешей) не начнет "клацать" реле? Ну а если. Запрс из браузера или используя, curl со слешем - будут "клацать" пином реле?

    • @serggorod1423
      @serggorod1423 2 роки тому

      10:50 клацать не будет... 10:57.

  • @slavaglow6933
    @slavaglow6933 3 роки тому

    Очень актуально. Большое спасибо

  • @longerdrink
    @longerdrink 3 роки тому

    Супер доходчиво и понятно. Спасибо.

  • @РоманСелецкий-и5н
    @РоманСелецкий-и5н 2 роки тому +2

    Здравствуйте. Ссилки на материал не работают. Если можно залейте куда-то скетч. Спасибо, материал супер, все без соплей и нудотины, лайк и подписка)

  • @samsrukami
    @samsrukami 2 роки тому +1

    Номер пина надо писать через дефайн. Тогда ещё больше места экономится

  • @UCanDo
    @UCanDo 6 місяців тому +2

    ссылки на файлы проекта и библиотеку - не рабочие

  • @bromax2807
    @bromax2807 2 роки тому +2

    Добрый день!Я хотел бы узнать, а как вывести на экран показания температуры и влажности на сайт!Буду очень благодарен

  • @Физик-г4о
    @Физик-г4о 2 роки тому +1

    полезно посмотреть ролик пару раз

  • @shishlodima
    @shishlodima 4 роки тому

    Хорошая подача материала.

  • @КириллКалита-ч3ж
    @КириллКалита-ч3ж 3 роки тому

    Круто! спасибо, коротко и ясно!)

  • @Mikhail-Milkhail
    @Mikhail-Milkhail 4 роки тому +2

    Вы смеетесь что ли... долго и нудно?
    Да именно так нам и нужно.
    Подольше и понуднее, так понятнее, тем более начинающим, и тем кто хочет научиться.
    Лайк!👍

  • @serggorod1423
    @serggorod1423 2 роки тому

    10:55 в первой строке указан вызов метода HTTP.on который на вход получает атрибуты метода("текст_для_парсинга" , [пустой_масив](функций)¿','? и дальше без*операции запятая(,)* выполняем блок действий...{ HTTP.send(...','...','...});
    ?
    1)почему блок стоит без запятой и как его трактовать?
    2) экземпляра http создан где-то в недрах библиотеки а здесь происходят только заполнение его полей методами on. Но эти же методы одни и те же, по идее они должны заполнять одно и то же поле.

  • @ТимСлим
    @ТимСлим 3 роки тому

    Спасибо! Очень полезное видео!

  • @УльяноваМарина-у6ф
    @УльяноваМарина-у6ф 5 років тому +1

    Ммм какой приятный голос)). Надо почаще тебя слушать....

  • @igorm6585
    @igorm6585 4 роки тому +1

    Вот решил написать программу по мотивам этого урока. Сначала у меня устройство получало адрес 192.168.4.1, но работать не хотело. Затем я написал программки, которые использовали функцию WiFi.begin() и подключались к моей локальной сети (я задавал имя сети и пароль). Когда же я снова вернулся к этому примеру, то обнаружил, что поведение программы изменилось - она в окно терминала сначала пишет, что у нее адрес 192.168.4.1
    , а затем пишет "dhcp client start...
    ", а затем "ip:192.168.1.59,mask:255.255.255.0,gw:192.168.1.1", т. е. почему-то подключается в мою локальную сеть и получает другой адрес из локального пула адресов, хотя я же в этой программе не указываю ни имя WiFi-сети ни пароль доступа. Просто чудеса - видимо, мой роутер запомнил это устройство и теперь при обнаружении выдает ему другой IP адрес.

  • @ЕвгенийС-к2г
    @ЕвгенийС-к2г 5 років тому +1

    byte (8 bit) занимает в 4 раза меньше, чем int, поскольку esp8266 имеет 32 битную архитектуру, компилятор автоматически присвоит переменной типа int 4 байта(32 бита).

    • @iomoio3897
      @iomoio3897  5 років тому

      Да, спасибо. С Arduino перепутал.

    • @juliajulia9035
      @juliajulia9035 5 років тому

      а почему DEFINE не использовать для пина?

  • @89263230559
    @89263230559 2 роки тому

    Друг ,спасибо тебе большое!

  • @hobby5062
    @hobby5062 4 роки тому +1

    Здравствуйте!Какие курсы нужно пройти что бы управлять нагрузками через компьютер?Спасибо

  • @basilstadnik1342
    @basilstadnik1342 5 років тому +1

    да продолжай , тема интересная !

  • @сергейбаглаев-ф3х
    @сергейбаглаев-ф3х 3 роки тому +1

    Добрый день есть ли какое нибудь приложение по сборке веб интерфейса?

  • @egorpp8710
    @egorpp8710 3 роки тому

    Хорошее толкование программы

  • @lock095
    @lock095 5 років тому +1

    Вроде все понятно... Но если нужно управлять 10-ю реле, то конструкцию из строк 27,28 нужно повторить 10 раз с разными строковыми параметрами?

  • @askiff7571
    @askiff7571 3 роки тому

    Отличное видео.

  • @ГеннадийКоряченко-к9ж

    Да, действительно прикольно. А как всё это работает через инет, а не в локалке? Есть видео?

    • @triton121
      @triton121 4 роки тому +1

      Тоже интересен этот вопрос

  • @dmawzx
    @dmawzx 2 роки тому

    Круто!

  • @СергейЛебеденко-ч7л
    @СергейЛебеденко-ч7л 7 місяців тому +1

    Здравствуйте. Очень интересно, но к сожалению ссылка на скетч не работает.

  • @ctomellax8815
    @ctomellax8815 2 роки тому

    Класс, а ссылку на библиотеку WiFi не оставили?

  • @basymketti
    @basymketti Рік тому

    Добрый день, спасибо за такую подачу и видео!!! Это Шикарно! Можете ОБНОВИТЬ ссылки на Алик!

  • @afanaskinanton
    @afanaskinanton 3 роки тому +2

    Крутяк) пошел делать ДЗ, жаль что канал забросили((((

    • @serggorod1423
      @serggorod1423 2 роки тому +2

      Жаль что я не нашел этот канал год назад!
      Судя по вашему сообщению... Жаль если канал забросили!
      Большинство авторов ДЕКЛАРИРУЮТ,или ОБЯСНЯЮТ СЕБЕ!
      А!
      Тут как раз для нас стартёров!

  • @АлексПовзун-г6у
    @АлексПовзун-г6у 5 років тому +2

    Спасибо!

  • @privetne
    @privetne Рік тому

    Продолжения уже не будет как я понимаю?

  • @VenomPX
    @VenomPX 5 років тому

    Здравствуйте, хочу открывать электромеханический замок на калитке в зоне действия сети Wi-Fi дистанционно с помощью Wi-Fi модуля ESP8266 и Web-страницы для управления.
    Подскажите пожалуйста, как это можно реализовать с минимальными затратами?

  • @Omiroshin
    @Omiroshin 5 років тому

    Как всегда в самопальном iot: схема на проводах, работающая только в вакууме или в лучшем случае на столе, и принцип "накручиваем фишки по пути"

  • @lagunenkovpiter548
    @lagunenkovpiter548 3 роки тому

    Толково! А для ESP32 это можно применить?

  • @Erepbbabl
    @Erepbbabl 5 років тому

    Полезное видео. И подход к повествованию очень грамотный!
    Пользуясь случаем, задам вопрос: если я хочу, чтобы телефон выполнил какую-нибудь команду (завибрировал или издал звук) в ответ на пришедшую с ESP информацию, то это нужно разрабатывать приложения для телефона или можно обойтись Web?

    • @iomoio3897
      @iomoio3897  5 років тому

      Страница должна быть открыта в браузере, чтобы можно было издать звук. Приложение в этом отношении выигрывает, поскольку более интегрировано в операционную систему телефона.

    • @Erepbbabl
      @Erepbbabl 5 років тому

      @@iomoio3897, спасибо за быстрый ответ! Тогда приступлю к изучению создания приложений)

  • @Вайс-я8з
    @Вайс-я8з Рік тому

    Есть вопрос, при инициации пина, в моем случае 8-го цифрового, в монитор порта пишется ошибка: ets Jan 8 2013,rst cause:4, boot mode:(1,7) wdt reset. Как я понял, это связано с переполнением микропроцессора информацией, он не может выйти из setup функции, и переходит в режим программирования(снова). Подскажите что делать. У меня в планах подключить еще 4 модуля, неужели это такая проблема?

  • @strpasha
    @strpasha 3 роки тому

    Всё это конечно офигенно... но КАК ПОДКЛЮЧИТЬСЯ К ЭТОЙ ТОЧКЕ ДОСТУПА???

  • @sg6630
    @sg6630 2 роки тому

    МОжно загружать WEB при помощи телеграмм бота?

  • @andreichernyshev8554
    @andreichernyshev8554 5 років тому

    Привет! Очень хорошие и полезные видео! Есть вопрос, почему-то моя "ардуино иде" не видит функции объявленные и описанные в конце скетча, приходится их перемещать перед "ситап()", не в курсе в чем может быть проблема? А то приходится все скетчи переделывать - перетаскивать функции вверх...

    • @admin.ant-itscool.ru.1409
      @admin.ant-itscool.ru.1409 11 місяців тому +1

      Потому, что в языке Си функция должна быть декларирована перед её первым вызовом в коде.

  • @eduardsavelev7938
    @eduardsavelev7938 2 роки тому +1

    Ссылки мертвые у вас, обновите пожалуйста

  • @shroomatic
    @shroomatic 3 роки тому

    У меня странности возникают с одновременной работой веб сервера и фтп сервера.
    Если подключены оба обработчика, то ни тот ни другой не работает. Если отключить фтп хендлер, то веб сервер работает нормально.

  • @genaminin
    @genaminin 5 років тому

    Здорово

  • @nrg7722
    @nrg7722 4 роки тому

    Согласен респект

  • @igorm6585
    @igorm6585 4 роки тому

    Возник вопрос - в этой программе нет подключения к какой-либо локальной сети - мы ведь не задаем ни имени WiFi подключения (а вокруг, кроме моей, у моих соседей с десяток разных WiFi точек доступа ), ни пароля для доступа к этой WiFi сети (все сети защищены паролем). И вот локальный IP адрес 192.168.4.1 в какой сети это устройство получает причем без пароля? Я могу к нему доступиться из любой WiFi сети что ли? По локальному адресу 192.168.x.x ? Вроде как и нет. И как же я доступаюсь? Или я просто раньше подключался этим устройством к своему роутеру и мой роутер его помнит и автоматически в свою сеть подключает и мы это неявно используем? И что надо делать если мы хотим подключиться через другой роутер?

  • @ЕвгенийТ-к9з
    @ЕвгенийТ-к9з 4 роки тому

    Лайк, подписка, колокол.

  • @vilayet90436
    @vilayet90436 2 роки тому

    Регистрация приостановлена на DNS

  • @ПавелИванов-п9е
    @ПавелИванов-п9е 3 роки тому

    спасибо

  • @ИгнатийСемёныч
    @ИгнатийСемёныч 4 роки тому

    А реально ли сделать тоже, но не точкой доступа, а подключившись к домашней точке доступа?
    Если кто знает скиньте код пожалуйста.

  • @egor4028
    @egor4028 4 роки тому

    Всё хорошо, но негде в уроках не видел триггерного включения реле, ( чтоб при нажатии на кнопку посходило ON/OFF реле, а не ON) как это реализовать на примере 6 кнопок.?

    • @DM1956x
      @DM1956x 2 роки тому

      DigitalWrite(pin,!DigitalRead(pin));

  • @Clindatu
    @Clindatu 5 років тому

    У меня не получается прошить модуль. Не знаете в чём дело?
    Arduino Nano (китайская) и ESP8266 ESP-01.
    Arduino: 1.8.9 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), ck, 26 MHz, 40MHz, DIO, 4M (2M SPIFFS), 2, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
    Скетч использует 328420 байт (31%) памяти устройства. Всего доступно 1044464 байт.
    Глобальные переменные используют 32632 байт (39%) динамической памяти, оставляя 49288 байт для локальных переменных. Максимум: 81920 байт.
    esptool.py v2.6
    Serial port COM3
    Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
    File "C:\Users\PC\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in
    esptool.main(fakeargs)
    File "C:/Users/PC/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2653, in main
    esp.connect(args.before)
    File "C:/Users/PC/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 468, in connect
    raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
    esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

  • @МаркЪЪЪ
    @МаркЪЪЪ 4 роки тому +1

    Подскажите, пожалуйста, где взять ESP8266WiFi.h, ESP8266WebServer, FS.h? Компилятор ругается, не находит этих файлов. Я перерыл весь интернет, но не смог найти внятного ответа на свой вопрос. То есть это же библиотеки какие-то, их надо скачать откуда-то. Есть сайты, где написано, как ими пользоваться, но ссылок на скачивание нет. Такое чувство, что это только у меня такая проблема. Тишина в интернете.

    • @iomoio3897
      @iomoio3897  4 роки тому

      Это стандартные библиотеки. Они устанавливаются в среду вместе с пакетом поддержки ESP8266 в Arduino IDE. Поищите, на канале есть видео о том, как настроить Arduino IDE для работы с ESP8266.

    • @МаркЪЪЪ
      @МаркЪЪЪ 4 роки тому

      @@iomoio3897 спасибо. Да вот в том и дело, что пакет поддержки я поставил, платы с esp есть в среде, а библиотек этих нет. Ну попробую переустановить.

    • @iomoio3897
      @iomoio3897  4 роки тому +1

      @@МаркЪЪЪ Может плата в среде не та выбрана при компиляции?

    • @МаркЪЪЪ
      @МаркЪЪЪ 4 роки тому +1

      @@iomoio3897 да, именно так и было. Не учел этой особенности. Сейчас все скомпилировалось, спасибо за подсказку

  • @alexander_drach
    @alexander_drach 11 місяців тому +1

    Здравствуйте, ссылка на скетч 404(

  • @Роман-т6ж9н
    @Роман-т6ж9н 5 років тому +3

    Александр, может сразу на ESP32?? Возможностей в разы больше. Да и пользователи на неё пересаживаются. Спасибо за контент!!!

    • @iomoio3897
      @iomoio3897  5 років тому +6

      Возможностей в разы меньше, поскольку в разы меньше оптимизированных под esp32 библиотек. ;) Под проект ресурсов esp8266 больше нужного. Задумайтесь, почему, например Sonoff, Tuya или многие другие производители конвейерных решений не переходят на esp32? Потому что для IoT у esp8266 ресурсов более чем достаточно, а стоимость ниже. Не подумайте, я сам юзаю esp32 и мне нравится работа с этим контроллером. Вы можете портировать решения, которые я предлагаю, на эту платформу - это не проблема. Но думаю, что для данного курса esp8266 подходит больше, поскольку доступнее в плане цены и проще работать с периферией (из-за большого объёма наработок комьюнити).

    • @Роман-т6ж9н
      @Роман-т6ж9н 5 років тому +1

      @@iomoio3897, Спасибо за ответ! Я честно хорошо понимаю конъюнктурные минусы пилить контент по ESP32 просто решил попробовать, вдруг прокатит...)) Когда я узнал, что ESP32 может проиграть потоковое аудио и аудио-файлы - я задвинул ESP8266 на задний план. У Sonoff продукты незамысловатые - потому ресурсов 8266 им действительно хватает))) Надеюсь в следующем уроке - мы узнаем, как хранить конфиги в JSON) Еще раз спасибо!

    • @iomoio3897
      @iomoio3897  5 років тому +2

      Не в следующем, но это будет. ;)

    • @asmodey1605
      @asmodey1605 5 років тому

      А вообще возможно пример из этого видео перенести на ESP32? Или потребуется переписывать все от и до?

    • @iomoio3897
      @iomoio3897  5 років тому

      @@asmodey1605 У esp32 библиотека для работы с файловой системой другая, библиотека для ftp подходит, по веб-серверу не помню есть различия или нет.

  • @scalesair4658
    @scalesair4658 5 років тому +1

    Нужно продолжение

    • @serggorod1423
      @serggorod1423 2 роки тому

      Жаль если мы остановимся в этой точке, мы с таким трудом сюда дошли!
      Давайте ПОДСКАЗЫВАТЬ, ОбъЯСНЯТЬ ,поддерживать друг друга!

  • @igorsambura9429
    @igorsambura9429 4 роки тому +2

    Вы конечно меня извините,
    но если так будете объяснять и далее,
    тогда буду вынужден вам задонатить!

    • @igorsambura9429
      @igorsambura9429 4 роки тому +1

      пошел делать домашку)

    • @serggorod1423
      @serggorod1423 2 роки тому

      Я тоже наверное впервые после таких уроков начну что-то зарабатывать!
      Что-то смогу!

  • @serg7535
    @serg7535 4 роки тому

    хорошо

  • @МаксЧип-е2о
    @МаксЧип-е2о 3 роки тому

    Интересно, кто нибудь пробывал заливать этот скетч себе на ESPшку? Обычно веб сервер и веб интерфейс на плате работает с глюками и быстро падает. Надежной работы не жди

    • @DM1956x
      @DM1956x 2 роки тому +1

      Питайте пожирнее espшку и все будет ок. Не используйте по возможности String - фрагментирует память, пользуйтесь strcopy strcat и т.п. в раз отведенный буфер достаточной длины.

  • @sixysixi3582
    @sixysixi3582 5 років тому

    Имеет ли смысл сервер поднимать на есп32 а исполнительные устройства 8266. ?

    • @iomoio3897
      @iomoio3897  5 років тому +1

      Нет

    • @serggorod1423
      @serggorod1423 2 роки тому

      Имеет смысл
      1 большой интерфейс , ОЗУ, флешку позволят без тормозов обработки передать тяжёлый веб, с фотографиями фона
      2 ядра позволят разделить задачи...вызвав демона фриртос (паркинг сообщений в очередь) обернутого по двойной тулуп ЛуП!
      3 своевременная отдача. Команд не замысловатым 8266.

  • @Ruskatbc
    @Ruskatbc 4 роки тому

    Как на этот прибор: ru.aliexpress.com/item/32918067016.html можно переписать веб-интерфейс и сменить стандартные IP и порт ?

  • @AlexAlex-ui5gz
    @AlexAlex-ui5gz 5 років тому

    Подскажите плиз, возможно ли подружить esp8266 с php + mysql???

    • @iomoio3897
      @iomoio3897  5 років тому +1

      Установить php и mysql на esp8266 нельзя, поскольку туда нельзя запихать linux. Максимум - туда можно запихать интерпретатор micropython с sqllite. А меняться пакетами esp может с любой платформой, в том числе с облачными сервисами, которые часто реализуются на php.

    • @AlexAlex-ui5gz
      @AlexAlex-ui5gz 5 років тому +1

      @@iomoio3897 , и да, хотелось бы поподробнее узнать про обработку get запросов. Спасибо.

    • @AlexAlex-ui5gz
      @AlexAlex-ui5gz 5 років тому +1

      @@iomoio3897 , ещё вопрос, как вставлять данные, например с датчиков, в веб интерфейс? Т.е. если запихнуть веб в скетч, то там всё понятно, а если брать html с файла, то как в нужном месте поставить свои данные?

  • @ЕвгенийС-к2г
    @ЕвгенийС-к2г 5 років тому +3

    String relay_switch(){
    digitalWrite(relay, !digitalRead(relay));
    return String(digitalRead(relay));
    }
    так проще, не?
    relay_status - аналогично, зачем тут блок if и лишняя переменная (state)?

    • @Alex-nm9nr
      @Alex-nm9nr 5 років тому +2

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

    • @iomoio3897
      @iomoio3897  5 років тому +3

      Да, но 2 раза считывать значение с пина не по феншую.

    • @Omiroshin
      @Omiroshin 5 років тому +1

      А то, что функции чтения и записи в ардуино иде занимают на несколько порядков времени больше, чем работа с регистрами, никого не удивляет?
      Функция сможет отработать в 10 или 100 раз быстрее

    • @serggorod1423
      @serggorod1423 2 роки тому

      @@Omiroshin можно подробнее !
      И где об этом почитать?

  • @tehnolog72
    @tehnolog72 5 років тому

    А я не понял почему у esp будет адрес 192.168.4.1, если он будет в локалке? Роутер же раздаст ему адрес из пула 192.168.1.xxx

    • @igorm6585
      @igorm6585 4 роки тому

      А Вы уверены, что он в локалке и через роутер подключается ? Вы где-то задаете к какой локальной WiFi сети подключиться и пароль для подключения?

  • @ПавелГрачев-й8ц
    @ПавелГрачев-й8ц 8 місяців тому +1

    скетч не найден, скачать не возможно

  • @СергейКлимович-р8е
    @СергейКлимович-р8е 5 років тому

    Не получается скачать скетч из видео. Залейте , плиз на Google диск.

  • @SAM-gp8fh
    @SAM-gp8fh 3 роки тому

    Ссылка на скетч нерабочая. Откаректируй пожалусто

  • @pavelbogomaz
    @pavelbogomaz Рік тому +1

    ссылки стухли

  • @darkart6487
    @darkart6487 5 років тому

    Вот честно я просто беру и использую юнити вместо браузера и на есп ничего лишнего и так быстрей гораздо)))

    • @iomoio3897
      @iomoio3897  5 років тому +1

      Вы имеете ввиду, что написать приложение на Unity быстрее, чем написать интерфейс в браузере? Ну... Вероятно, каждому своё... ) Я более 10 лет занимаюсь веб-разработками и мне быстрее написать веб-интерфейс, чем приложение на движке, с которым у меня нет опыта работы... ;)

    • @darkart6487
      @darkart6487 5 років тому +1

      Ну верстать я тоже умею, просто больше возможностей + частицы и 3d модели и взаимодействие с бесчисленным количеством всего плоть до дополненной реальности, в игры ушёл с сайтов в 14году

    • @darkart6487
      @darkart6487 5 років тому +1

      @@iomoio3897 юнити умеет высылать запросы)))

    • @iomoio3897
      @iomoio3897  5 років тому +4

      Теперь я знаю, кто нам напишет приложение, когда мы разберёмся со всей конструкцией! Да? ;)))))

    • @serggorod1423
      @serggorod1423 2 роки тому

      Хорошее начинание
      НУЖНО ПРОДОЛЖИТЬ.

  • @LevitaNIX
    @LevitaNIX 5 років тому

    А можно видосики по чаще? Мне конечно данные контроллеры ещё не приехали, но всё же :)
    WinSCP (или как его там) фигня полная, лучше уж из бесплатного пользовать FileZilla.
    NotePad++ тоже такое себе решение, но сходу для винды лучше него в голову ничего не приходит. Врооооде как есть порт редактора Atom для винды, если так то это наверное лучшее решение (пользую его на маке).

    • @iomoio3897
      @iomoio3897  5 років тому

      Виталий, никто не может лишить Вас права выбирать то ПО, которое Вам по душе. Как и каждого, включая меня. ;) Мы всё можем обсудить в группе ВКонтакте. :)

    • @iomoio3897
      @iomoio3897  5 років тому

      Но Atom крутой, базару нет. )

  • @romanfomin5653
    @romanfomin5653 Рік тому

    Блин жалко что материалы больше не доступны. Если кому надо пишите, я часть сохранил.

  • @xhmuya26
    @xhmuya26 5 років тому

    А зачем из номера пина делать константу, если можно #define использовать?

    • @iomoio3897
      @iomoio3897  5 років тому

      Никакого умысла. Просто сделал так. )

    • @DM1956x
      @DM1956x 2 роки тому

      Использование #define считается дурным стилем программирования по массе причин.

  • @ШамильАбдурашидов-и2ю

    80 порт использует http протокол

  • @youroxygen_2492
    @youroxygen_2492 3 роки тому +5

    Не работают ссылки на Скетч и остальные тоже((
    Вот вырезал испорченные Ютубой ссылки (Надо копировать и вставлять):
    Скетч: iomoio.ru/static/iomoio_relay_button_ui_1.zip
    ESP8266FtpServer: iomoio.ru/static/esp8266FTPServer.zip

    • @donial8377
      @donial8377 2 роки тому +2

      Помог, спасибо большое

  • @24022014
    @24022014 3 роки тому

    Разжевал так, что и глотать не надо. я вообще хз какие в принципе тут могут возникнуть вопросы?

  • @aleksandrdemidov6058
    @aleksandrdemidov6058 5 років тому +1

    я применил данный подход в своем "простом умном доме" home.1vp.ru

  • @vladislavmirkos4050
    @vladislavmirkos4050 4 роки тому +2

    опять Arduino IDE. Есть нормальные уроки по использованию ESP8266 NONOS SDK?

  • @Nakojher
    @Nakojher 3 роки тому

    11:16 "при обращении к порно сайту" Я не ослышался?-)

    • @chessalkin9939
      @chessalkin9939 3 роки тому

      у кого что болит... четко и ясно слышно к корню

    • @Nakojher
      @Nakojher 3 роки тому +1

      @@chessalkin9939 а у тебя похоже душа болит, за отсутствующее напрочь чувство юмора...

    • @serggorod1423
      @serggorod1423 2 роки тому

      Четко услышал.... Анекдот в тему!
      Летит фея...
      Видит мужики гусеницу чинят.
      -Мужики , что делаете??
      -Ибомся!
      -а хотите по настоящему!?
      -КОНЕЧНО 9месяцев с матрасом спать!
      Бах, и у танка отвалилась башня.
      Мораль сей басни такова.... "Пилите Шура" и поддерживайте других в их продвижениях, если они идут...

  • @ГРИША-ф2о
    @ГРИША-ф2о 4 роки тому

    трындец всему,как это всё понимать-запоминать..

  • @alexanderakhtyrtsev5776
    @alexanderakhtyrtsev5776 5 років тому

    byte и char - это одно и то же

  • @shulginoleg6561
    @shulginoleg6561 5 місяців тому

    Ну и знаток! Вообще то байт занимает в 4 раза меньше места в памяти чем int. На собеседовании после такого ляпа кандидата пошлют на...

  • @beeezwax5226
    @beeezwax5226 Рік тому

    Скетча уже нет!

  • @АлексейК-т9ц
    @АлексейК-т9ц Рік тому

    Спасибо материал отлично подан!!!

  • @ВолодимирБекліщев

    Спасибо!