Комментарии 22
И что же будет в части 2?
Тег «говнокод» выглядит как-то не очень. Вы уверены, что хотите, чтобы вашу статью по этому тегу находили?
Тег «говнокод» выглядит как-то не очень. Вы уверены, что хотите, чтобы вашу статью по этому тегу находили?
Спасибо за статью! Как раз продумываю веньиляцию в квартире и хочу сделать автоматическое управление заслонками в зависимости от со и температуры (много со сосем с улицы, холодно гоним через батарею, мало со и холодно гоним через батарею с улицы не сосем, жарко и много со сосем с улицы и гоним через кондей, жарко и мало со просто работает кондей)
Теоретически у нас есть реле (https://geektimes.ru/post/298211/) но я пока не придумал ничего чем бы можно было управлять.
Очень интересная статья. Спасибо.
Возник вопрос такой: получается можно передавать данные в пределах своей Wi-Fi сети? То есть, можно обойтись без облака?
Возник вопрос такой: получается можно передавать данные в пределах своей Wi-Fi сети? То есть, можно обойтись без облака?
При использовании Blynk совсем без облака не обойтись, можно установить свой локальный сервер (скачиваешь java и запускаешь, ничего сложного), например на parsberry, и «отвязаться» от интернета.
Спасибо.
Мне просто интересен вопрос безопасности передаваемых данных)
Мне просто интересен вопрос безопасности передаваемых данных)
Если верить документации, то железка подключается к облаку с использованием SSL/TLS.
А свой собственный сервер — вообще полностью изолированная штука (можно даже исходники посмотреть).
А свой собственный сервер — вообще полностью изолированная штука (можно даже исходники посмотреть).
Уже давно такой же проект делал один чувак, вот исходники с прошивкой github.com/kumekay/kuhomon
Сам собрал быстренько по его проекту, работает как часы.
Сам собрал быстренько по его проекту, работает как часы.
есть ещё варианция wifimanager-a с доп. добавленным блинковским токеном.
Я не написал об этом, но я добавил в WiFiManager токен блинка и настройки MQTT
WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 33);
WiFiManagerParameter custom_mqtt_server("server", "mqtt server", mqtt_server, 40);
WiFiManagerParameter custom_mqtt_port("port", "mqtt port", mqtt_port, 5);
WiFiManagerParameter custom_mqtt_login("login", "mqtt login", mqtt_login, 23);
WiFiManagerParameter custom_mqtt_key("key", "mqtt key", mqtt_key, 23);
ок, спасибо. сам я немного эту библиотеку изучал, но как-то мне не всё понравилось. позвольте пару вопросов:
1) если нет связи с AP (например, роутер завис или сосед запустил свою точку доступа с таким же именем, с более сильным сигналом, но с другим паролем), у вас wifimanager переводит ESP-шку в режим AP и ожидания ввода настроек или будет пытаться реконнектиться к старой AP?
2) mqtt_server[0] != '\0' || blynk_token[0] != '\0' — это означает, что wifimanager не отработал, esp-шка перезагрузилась или что-то ещё?
1) если нет связи с AP (например, роутер завис или сосед запустил свою точку доступа с таким же именем, с более сильным сигналом, но с другим паролем), у вас wifimanager переводит ESP-шку в режим AP и ожидания ввода настроек или будет пытаться реконнектиться к старой AP?
2) mqtt_server[0] != '\0' || blynk_token[0] != '\0' — это означает, что wifimanager не отработал, esp-шка перезагрузилась или что-то ещё?
1) Если пропадет сигнал WiFi (роутер завис) — то через минуту ESP ресетнется, при старте WiFi менеджер попробует подключиться к точке доступа с таким же именем (соседа), но пароль не подойдет и поэтому ESP перейдет в режим точки доступа (начнет моргать красный светодиод). Через 5 минут (настраиваемый таймаут) — ребутнемся (если блинк токен сохранен в памяти) или просто пойдем в loop.
2) Это если WiFi менеджер не смог подключить к WiFi — мы проверяем, сохранены ли у нас во флешке Blynk token или сервер MQTT — и если сохранены, то подключение к интернету нам обязательно — и будем перезагружаться и пытаться снова.
Если в флешке ничего не сохранено — то значит в онлайн нам не очень надо и можно включить и начать мерять СО2 и без интетнета.
2) Это если WiFi менеджер не смог подключить к WiFi — мы проверяем, сохранены ли у нас во флешке Blynk token или сервер MQTT — и если сохранены, то подключение к интернету нам обязательно — и будем перезагружаться и пытаться снова.
Если в флешке ничего не сохранено — то значит в онлайн нам не очень надо и можно включить и начать мерять СО2 и без интетнета.
От одиночных всплеск показаний может помочь медианный фильтр.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Практический опыт использования Blynk для датчика СО2. Часть 1