Комментарии 53
После выхода статьи двое суток можно выводить рейтинг, просмотры и счётчик комментариев. Это всегда очень волнительно!
Сделать корпус посимпатишней и уже на продажу можно )) Очень здорово!
Девайс нужен, но он будет ещё лучше с возможностью заранее выбрать несколько хабов, например, diy, history и antikvariat, и как только там выходит статья, пищать и показывать заголовок.
Аж свою ардуиновую юность вспомнил 15-летней давности.
За девайс зачет, идея кита "собрать из модулей" - обеими руками за.
Для настоящего кармадр.. ценителя рейтингов стоит еще график кармы добавить и маленький динамик, чтобы при смене показателя девайс мог "Вау!" или "Фууу!" сказать.
Крутая штуковина, хороший получился бы мерч
Девайс классный, но я бы предпочёл виджет на телефон.
Аж захотелось достать свою ардуинку и что-то на ней сваять
Рекомендую BME680. Бош веников не вяжет
BME живут от 1 до 3 лет на улице в зависимости от, предположительно, загрязненности воздуха — московские меняю раз в год-полтора, в Крыму — на год реже. Сначала «плывёт» влажность — сильно завышается, становится «дискретной»: 15-70-100%, позже отваливается температура (а от неё зависит всё остальное). Немного помогает перенос такого датчика «на работу» в помещение, но влажность дохнет навсегда.
habr.com/ru/post/525140/#comment_22252464
Как оптимально запитать платку от 18650? Платку для зарядки акка найти не проблема, но они все выдают 5 вольт, как правило. Есть что-то, понижающее с 5 до 3, но доступное не с Али через месяц, а в условном чипедипе и через пару дней?
Оптимально сепик, но это собирать надо. Не совсем оптимально есть платки mini360, в любом ардуиномагазине.
Выход с контроллера лития 3,7, как с самого аккп (TP4056). Вот в чем засада
5 вольт чем угодно можно понизить, а вот платка, принимающая 3,7 и отдающая 3 — это уже не так просто оказалось ((
Хочется обойтись минимумом железок, чтобы не майстрячить трехслойный бутерброд только для того, чтобы взять от акк 3,7 и отдать в есп 3 ровно. Ардуинка у меня питается всего двумя платками размером чуть больше ногтя, потому что не такая разборчивая и берет на вход от 4 до 12 (даже до 20, если случайно перекрутил подстроечный резистор), как таким же набором запитать есп32?
Можно включить кремниевый диод последовательно с батареей, падение напряжения на диоде 0.6 В, итого на выходе после диода будет 3.1 В. Потери примерно 16%. Интересно, сравнимо ли с потерями китайских импульсных преобразователей 5 В ->3 В ?
А что мешает взять любой линейный стабилизатор в ТО-220? Там токи мизерные
Перейти на LIFEPO4, там нет проблем с напряжением. 18650 для есп так себе вариант.
Обожаю тот факт что он еще температуру и влажность воздуха показывает :)
Проверил — работает.
На мой взгляд привязываться к конкретному железу (дисплей, сенсор) не очень правильно, поскольку у пользователей может не быть такого дисплея или им не нужна температура на шильдике про Хабр. Поэтому первым делом выкинул из кода всё, что связано с дисплеем и сенсором. Теперь это можно прикрутить к любому дисплею.
Данные о хабро-значениях почему-то не всегда корректно обновляются, но это не так важно, с этим можно будет разобраться потом.
В целом, скетч — отличный пример для разбора начинающими и повышения своей квалификации в программировании.
Автор — молодец.
P.S.
Немного фантазии и на этом «движке» можно много чего интересного сделать.
Где то в функциях отрисовки, которые вы выбросили, были строчки типа:
display.print(KARMA.toInt());
Эта функция извлекает число и отсеивает мусор. Там дальше правда .toFloat().
Это простейшее решение по фильтрации, ибо значение может быть от 1 до 5 знаков, и в случае короткого значения парсер захватывает мусор вроде кусков HTML тегов. Например после кармы почему то присутствует знак переноса строки.
@ENGIN33RRR, вы плохо обо мне думаете :) когда я выбрасывал «лишний» код, то делал это достаточно квалифицированно и отделял «мух от котлет» — .toInt и прочее я оставил, заменив только вывод на дисплей выводом в Serial.
Экспериментирую далее... Возникло 2 вопроса:
1. Почему инициализация Serial находится в функции FileUpdate(), а не как обычно в setup()?
2. Почему в коде:
client.setInsecure(); // игнорируем сертификаты HTTPS
Serial.println(F("FileUpdate1..."));
for (;;) { // цикл потока
Serial.println(F("FileUpdate2..."));
if (WiFi.status() == WL_CONNECTED) {
cтрока «FileUpdate2...» выводится всегда, а строка «FileUpdate1...» только при первом вызове функции FileUpdate()?
У нас тут Rtos, соответственно у каждого потока типа своего Setup, который вызывается один раз, а потом свой Loop, который For, который крутится в цикле. Serial я инициализирую внутри одного потока. Если использовать UART в двух потоках без мьютексов- будут глюки.
Да, пока ждал ответ, сам понял как это работает. Просто интуитивно ожидал немного другой логики работы.
Кстати, с получением значений всё в порядке - глюки были связаны с моим выведением в Serial.
Кстати, ещё вопрос: а как Хабр и прочие сервера отнесутся к постоянным периодическим запросам, особенно если они будут массовыми? Не сочтут за атаку и не будут блокировать?
Что-то часто стал заглядывать в профиль после каждой новой публикации.
После пары десятков публикаций отпустит. А вот за влажность отдельное спасибо) Кстати, она что-то совсем низкая…
А какая должна быть влажность? Это большое рабочее помещение около 70 квадратов, к тому же теплый пол.
Поднять влажность я думаю мог бы и выше. Я специально выбирал модель с относительно большой производительностью, но минимальным уровнем шума на первой скорости вентилятора под ночной режим. На высокой скорости он дует гораздо сильнее, но шум от него никому не нужен даже днём, поэтому он на минимальной скорости весь сезон и отрабатывает.
Класс. Респект за питание без микросхемы, но на россыпи! Хорошо когда люди видят такие решения.
Есть готовые модули ESP32 + e-ink. Искать на алиэкспресс: "LILYGO E-paper". Их несколько видов.

Хорошие начинания, но у меня на работе это могут не оценить чтение хабра, поэтому было бы неплохо иметь возможность, иметь на работе устройсов без отсылок к хабру, а имитирующее к примеру канал для связи с инопланетянами
дизайн потрясный! главное чтобы не пылилась
Могу только поаплодировать автору за целеустремлённость. Травила печатные платы в колледже и всё ещё помню, как браковалась часть из них в процессе снятия медного слоя.
Эх, ностальгия...
Вы нашли гденить нормальное описание функций GxEPD2? Или расковыривали примеры и потом методом тыка?..
А то у автора даже каментов нормальных нет в коде…
Симпатичное, интересное устройство. Схему рисовали в Dip trace, экранчик с али, а 3D модель построили в Solid Works?
HabraTab — девайс для хаброзависимых