Перейти к публикации
iT4iT.CLUB

Devilisimo

Пользователи
  • Публикации

    29
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    2

Последний раз Devilisimo выиграл 14 ноября 2018

Публикации Devilisimo были самыми популярными!

Репутация

2 Neutral

Посетители профиля

Блок посетителей профиля отключен и не будет отображаться другим пользователям

  1. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    @Kitsum Снова прошу совета у более опытного Автора. D5 и D3 кнопки, при подтяжке программно кнопки не работают, у них есть некое сопротивление. Если идти по классическому варианту - подтянуть сопротивлением 10кОм на 3,3В, то какое-то время работает, но загрузка через USB не работает "error: espcomm_upload_mem failed". Подскажите как сделать правильно. Мой код для понимания.
  2. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    Да, спасибо. Сам понял свою ошибку. Не нужно переименовывать: out_pressure - in_temperature. И тогда будет счастье. Эти имена действительно завязаны с web-страницей.
  3. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    @Kitsum Вопрос у меня совсем не к оформлению, меня все устраивает)) Вопрос почему только данные освещенности отображаются на графике, мне нужны хотя бы стандартные - давление, влажность и температура. Может проблема в именование датчиков? Как их правильно назвать, что данные поттягивались?
  4. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    @Kitsum Соответственно хотел спросить такой вопрос. На суточном графике нет отображения всех параметров. Что на это влияет? Графики по каждому отдельно параметру отображаются без проблем.
  5. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    В проекте было активировано по сути два датчика - CCS811 и BME. Пробовал разное количество и комбинации. Конфигурация как таковая и до этого была, просто не были прописаны настройки . Settings Про Nano Вы совершенно правы. После добавления расширенных настроек все датчики стали исправно работать. В интернете читал про необходимость активации функций датчика, возможно это помогает.
  6. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    Добрый день. Очень долго мучался с данной проблемой, прям спать не мог. Почему-то решение пришло неожиданно, после проверки датчиков на nano. Добавил конфигурацию датчиков и все снова заработало, не знаю с чем бы это могло быть связано. До этого почему-то работало в упрощенном режиме без проблем. BME280I2C::Settings settings_out( BME280::OSR_X1, BME280::OSR_X1, BME280::OSR_X1, BME280::Mode_Forced, BME280::StandbyTime_1000ms, BME280::Filter_Off, BME280::SpiEnable_False, BME280I2C::I2CAddr_0x76 ), settings_in( BME280::OSR_X1, BME280::OSR_X1, BME280::OSR_X1, BME280::Mode_Forced, BME280::StandbyTime_1000ms, BME280::Filter_Off, BME280::SpiEnable_False, BME280I2C::I2CAddr_0x77 ); BME280I2C BME_OUT(settings_out), BME_IN(settings_in);
  7. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    Спасибо за совет. Пытаюсь вернуться к датчику BME280. Столкнулся с неопреодолимым сопротивлением. Показания на нулях. Датчик CCS811 и дисплей на шине работает исправно. Пробовал разные датчики, в т.ч. BH1750. Пробовал сброс и перепрошивку на старую, рабочую точно, версию. Не понимаю что происходит. {"out_light":-2.00,"CCS811_ppm":692.00,"CCS811_ppb":44.00,"BME280_in_temperature":0.00,"BME280_in_humidity":0.00,"BME280_in_pressure":0.00,"rssi":-62.00} Уже просто замкнутый круг.
  8. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    Добрый день спасибо за Ваши советы, но я хотел бы уточнить.
  9. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    Не совсем понимаю для чего это делать нужно. Я использую GPIO-0 и 14 для кнопок, они подтянуты функцией INPUT_PULLUP. На GPIO-15 почему-то кнопка не заработала, хотя как реле он работает. GPIO-12 и 13 я использую для управления реле, изначальная функция отключена. На GPIO-2 (D4) подключен датчик DHT22 , иногда почему-то показания падают на нули. Все работает почти стабильно, правда пришлось увеличить время опроса датчиков до 10с., но это не так важно. Функционал станции: датчики наружные BME280 и BH1750, показания буду отправлять на народный мониторинг; внутри датчик DHT22 и CCS811; по показаниям СО и TVOC при соблюдении внутренней температуры и влажности будет открываться окно для проветривания; с кнопок можно так же можно открыть/закрыть и через команду mqtt, например с телефона. Соответственно вопрос, как влияет функция индикации и что нужно подправить в изначальном коде, что бы не было мучительно больно?
  10. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    Kitsum Уважаемый автор. Благодарю за развернутые ответы. Прошу подсказать про Вашу функцию "индикация состояния". Если я правильно понимаю, то она задействует пины 0 и 2? Какие еще пины задействованы "неявно"? /* Индикация состояния контроллера */ class smartBlink { public: /* доступные порты */ typedef enum { gpio0 = 0, gpio2 = 2, // NodeMCU } port_t;
  11. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    @Kitsum Прошу помощь советом. Данный код для опроса управления GPIO. При планомерной работе все хорошо. Если включить подряд несколько выходов, подать команду. Происходит срабатывание только последнего выхода в списке команд. Может чем-то поможете.
  12. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    Kitsum подскажите пожалуйста. Прошил модуль nodemcu_integer_0.9.5_20150318 через nodemcu firmware programmer. Скетч заливается успешно и даже как-то работает. Но залить файлы в память не удается, ошибка SPIFFS Create Failed! В чем может быть причина? Прошивки AT20SDK93 и подобные не работают, сыпятся ошибки.
  13. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    Добрый день. Заказал на али плату Wavgat D1 mini, так понимаю это аналог Wemos D1 mini? Загрузить ничего на него не получается и файлы в флеш прошить тоже. Может подскажете что-то, раз имели практику работы.
  14. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    post125 библиотека: https://github.com/olikraus/U8g2_Arduino/archive/master.zip Kitsum Я разобрался c данной проблемой, ниже выкладываю код, вероятно он не идеален, но работает. Пока сделал функции для управления реле. В мыслях есть создание функций для управление нагрузкой через ШИМ на основе мосфетов. Какие модули можете посоветовать? https://ru.aliexpress.com/item/Milight-LS4-0-1-10/32852443849.html?spm=a2g0s.13010208.99999999.259.101e3c00l1IpCP https://ru.aliexpress.com/item/Mosfet-MOS/32878055897.html?spm=a2g0s.13010208.99999999.271.101e3c00l1IpCP https://ru.aliexpress.com/item/High-Current-MOSFET-Switch-Module-DC-Fan-Motor-LED-Strip-Driver-Steples/32661148624.html?spm=a2g0s.13010208.99999999.265.101e3c00l1IpCP // Универсальная подписка на выключатель в формате "switch/'имя нашего esp'/switch'№gpio'" void subgpio(byte gpio){ String strpath; strpath += "switch/"; strpath += conf.param("mqtt_path"); strpath += "/switch"; strpath += String(gpio); mqttAPI.subscribe(strpath.c_str()); } //Проверка выключателей по подписке boolean callswitch(String topic, String msg, byte gpio){ boolean sw; if (conf.param("mqtt_path").length()) { String strpath; strpath += "switch/"; strpath += conf.param("mqtt_path"); strpath += "/switch"; strpath += String(gpio); mqttPublish("switch/on",strpath); String sending; if ((topic == strpath) and ((msg == "on") or (msg == "ON") or (msg == "On"))) { sw = true; sending += "sw_status_"; sending += String(gpio); sending += "_send_GPIO"; mqttPublish("switch/on",sending); } else if ((topic == strpath) and ((msg == "off") or (msg == "OFF")) and sw == true) sw = false; } return sw; }
  15. Devilisimo

    Метеостанция на ESP8266 от it4it.club

    ESP8266_WS_V2.0_iT4IT.CLUB.7z Если кому-то интересно выкладываю свою версию, она пока сырая, но работает. Начал строить свой "умный" дом, броккер установил на малинку, рулим всем через Node-red. Очень удобно. Пока допиливаю управление gpio через mqtt. Хотел спросить у автора - так понимаю реализована функция, что если нет вай-фая, то переходит в режим точки доступа. Соответственно все данные по старому подключению стираются? Если дома отключился свет или еще что-то. Если мы хотим только через одно подключение делать все, то надо жестко его будет прописать?
×
×
  • Создать...