• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

  1. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    А хрен его знает, и так стоит 1000 пик ... С новым кодом счетчик не ушел ни на литр :)))
  2. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    Наблюдение за счетчиком выявило, что несмотря на применение специализированной микросхемы для подавления дребезга, счетчик все равно немного убегает вперед. Т.е. это говорит о том, что иногда он считает два импульса вместо одного. Добавил устранение дребезга программным способом, которое тут...
  3. Slacky

    MQTTwarn

    @replay, мне не очень понравилось из mqqtwarn сразу писать в sqlite. Потому я использую execute, вызывая скрипт на perl, который уже работает с базой ...
  4. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    А есть какие-то противопоказания для использования os_timer* ? :))) Мне было важно. Изначально я тоже сделал при замыкании на землю. Но потом в код добавился блок с отправкой платы в light_sleep. А выходом из этого режима служит опять же минусовой сигнал. Потому прерывания были перенесены на...
  5. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    @kab проверил Ваш код. Скорей всего это не связано с логикой (она вроде на первый взгляд верна), а связано с помехами. Иногда (причем достаточно часто, т.е. на 20 нажатий 3-4 раза) прерывание срабатывает при замыкании кнопки, хотя по коду, должен при размыкании. И если счетчик увеличился при...
  6. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    @kab вроде все верно, надо попробовать ...
  7. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    Я вижу логику работы по другому. Ответьте себе (ну и мне заодно), когда программа попадет в это место? void hotInterrupt() { if (millis()-hotLastTime>TIME_BOUNCE) { counterHotWater++; hotLastTime = millis(); }
  8. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    @kab сработает одно прерывание (без дребезга вообще, такое иногда случается) и счетчик не увеличится ...
  9. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    Допилил код. То что выше неправильно - таймер не выключается и все время грузит систему. В новый добавил вывод информации, чтобы было понятно, сколько прерываний сработало и сколько таймеров запустилось. Это чисто заготовка. На два канала. extern "C" { #include "user_interface.h" } os_timer_t...
  10. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    В общем я тут немного поэкспериментировал :))) Вроде работает, счетчик один (просто замыкаю пару проводков на макетке). Никакого аппаратного устранения дребезга, все программно. Хотите проверить, код вот - extern "C" { #include "user_interface.h" } os_timer_t hotTimer; #define HOT_PIN D1...
  11. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    Не, просто при срабатывании геркона прибавляется не 10 литров, а от 10 до 130 ... Ну и аппаратный устранитель дребезга мне показался и проще и надежней ...
  12. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    На "не прерываниях" вряд ли получится. Если проверку осуществлять непосредственно из loop(), то будут пропуски импульсов, если например 8266 подключается к роутеру по WiFi или пытается засинхронизироваться по NTP ...
  13. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    Замыкание происходит с переходом на последнем сегменте с 9 на 0, а размыкание где-то на цифре 3. Если кран открыть на полную, то от 0 до 3 проходит секунды 3 ...
  14. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    Да я как бы тоже не сильный специалист. Просто есть аппаратное решение в виде микросхемы, которая специально разработана для подавления дребезга. На просторах интернета ее хвалят. К тому же обвес минимальный в виде одного кондера. Большая частота нажатий, кондер поменьше (в даташите 100 пик)...
  15. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    О, хорошая статья. Нужно будет попробовать на досуге ...
  16. Slacky

    Делюсь опытом Изобрел велосипед, точнее снятие показаний счетчиков воды на Wemos D1 mini :))

    Разбирайтесь :))) http://www.west-l.ru/uploads/tdpdf/oh646060.pdf
  17. Slacky

    Нужна помощь Посоветуйте плату зарядки 3.7-4.2в с выходом на 5в и с током не менее 2А.

    Знаю у Wemos есть вот такая - Battery Shield [WEMOS Electronics]. Нужна точно такая же (не по габаритам), но более мощная ... Спасибо.
  18. Slacky

    Обсуждение GSM связь. ESP8266 и SIM800L

    В общем согласовал я выход наушников с MP3 mini плеера и микрофонный вход на SIM800L. Но так как все это на макетке, то присутствуют паразитные наводки. Но говорит четко и все слышно нормально. Схема такая
  19. Slacky

    Решено Web сервер - ! нужна авторизация

    Только сейчас разглядел. А это зачем Вы в 25 строку вставили? Это нужно было в 72 подредактровать - просто кавычки добавить ...
  20. Slacky

    Решено Web сервер - ! нужна авторизация

    Ей нужно, чтобы Вы заглянули в библиотеку :) bool authenticate(const char * username, const char * password); Попробуйте привести типы ... Ну или объявите их заранее в самом верху *.ino ...
Сверху Снизу