• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Заменил в работающей схеме тактовую кнопку на счетчик воды с импульсным выходом для фиксирования замыкания геркона счетчика каждые 10л воды. Т.е. красный провод счетчика подключен к GPIO2, а черный на землю. По сути, логика подключения такая же как и с кнопкой. Но при включении ESP зависает и...
  2. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Спасибо за пояснение про "дребезг". В итоге сделал задержку на 0,5 секунды и все стабильно работает void handleInterrupt() { static unsigned long last_interrupt_time = 0; unsigned long interrupt_time = millis(); if (interrupt_time - last_interrupt_time > 500) { Result++; }...
  3. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Спасибо , уже что-то по делу! Но все же, что не так с кодом и какая переменная должна быть volatile?
  4. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Попробовал через прерывание. Подключил к GPIO2 тактовую кнопку. int CounterPin = 2; void handleInterrupt() { Result++; } // если прерывание по нажатию кнопки срабатывает, то добавляем единицу void setup(){ ... pinMode(CounterPin, INPUT_PULLUP)...
  5. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    т.е. в конце цикла(после добавления единицы) проверять значение CounterState == HIGH?
  6. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Не совсем понял про флаг и как его реализовать. Я делаю так: 1. Значение с пина заношу в переменную int CounterState. 2. Проверяю его на ноль(сработала ли кнопка/ геркон). 3. Если сработала, то в переменную int Result добавляю 1 4. Повторяю цикл снова. Как здесь использовать флаг?
  7. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Вы правы при одиночном срабатывании геркона появляется значение с 6 нулями и если обновить страницу, то оно увеличивается само и без замыкания. А с чем это связано? Вот, немного поправленный код void loop() { server.handleClient(); CounterState = digitalRead(CounterPin); if...
  8. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Юрий, я про скетч, который обсуждался выше
  9. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Подскажите, я правильно понимаю, что если esp-01 снять с USB-UART, то весь конфиг потеряется и надо сохранять его в EEPROM?
  10. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Всем большое спасибо, действительно заработало! Теперь буду разбираться с loop
  11. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Так же, по вашей ссылке, обратил внимание на объявленные объекты В руководстве - WiFiserver server(80); У меня - ESP8266WebServer server(80); Если как в руководстве, то не работает. Видимо, нужна соответствующая библиотека . h
  12. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Теперь появилось "ext/html" Не то, конечно, но уже ближе к "Hello"+Counter :)
  13. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Картина поменялась Теперь на странице отображается "ello" Почему-то пропала "H" и числа тоже не видно :)
  14. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Спасибо всем отозвавшимся! Ниже код #include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> #include <ESP8266mDNS.h> #include <ESP8266WebServer.h> const char* ssid = "MySSID"; const char* password = "MyPSW"; const int CounterPin = 2; int CounterState = 0; ESP8266WebServer...
  15. B

    Нужна помощь ESP-01. Отображения значения переменной на Web странице

    Здравствуйте, коллеги! Есть ESP-01. Работает подключение по WiFi, поднят веб-сервер. Удается вывести на страницу текст "Hello world". Вопрос: как вывести на HTML страницу значение переменной, которая будет накапливать количество срабатывания геркона? Т.е. при заходе на 8266local/...
Сверху Снизу