Как стать автором
Обновить

HabraTab — девайс для хаброзависимых

Время на прочтение9 мин
Количество просмотров14K
Всего голосов 145: ↑143 и ↓2+141
Комментарии53

Комментарии 53

После выхода статьи двое суток можно выводить рейтинг, просмотры и счётчик комментариев. Это всегда очень волнительно!

Сделать корпус посимпатишней и уже на продажу можно )) Очень здорово!

Надо скооперироваться со знакомыми китайцами и прикрутить АПИ социального рейтинга. Вот это будет более чем волнительно!

Интересно, а вы знаете как китайцы реагирует на вопросы о социальном рейтинге? :)

А мне нравится корпус, он такой гиковский и лаконичный.

Девайс нужен, но он будет ещё лучше с возможностью заранее выбрать несколько хабов, например, diy, history и antikvariat, и как только там выходит статья, пищать и показывать заголовок.

Аж свою ардуиновую юность вспомнил 15-летней давности.

За девайс зачет, идея кита "собрать из модулей" - обеими руками за.

Идея кита- заводская печатная плата и пакетик радиоэлементов. Собрать из модулей предлагается в смысле- отладочная плата плюс модуль дисплея.

Мне в принципе и так, и так нравится. Хотя пакетик рассыпухи лучше - хоть вспомню, как паять.

Для настоящего кармадр.. ценителя рейтингов стоит еще график кармы добавить и маленький динамик, чтобы при смене показателя девайс мог "Вау!" или "Фууу!" сказать.

На самом деле я работал со звуком на ESP32, правда ставил хороший I2S ЦАП в режиме 24 бита и 2х полосную акустику- с замахом на аудиофильность. Для "Вау" думаю хватит и встроенного ЦАПа.

НЛО прилетело и опубликовало эту надпись здесь

Крутая штуковина, хороший получился бы мерч

Девайс классный, но я бы предпочёл виджет на телефон.

Аж захотелось достать свою ардуинку и что-то на ней сваять

DHT22 — зря конечно… Это модуль годится для отладки, проверить — что данные считываются и скетч их нормально обрабатывает, не жалко если сгорит. Как реальный датчик для проекта — его использовать смысла нет

Рекомендую BME680. Бош веников не вяжет
BME живут от 1 до 3 лет на улице в зависимости от, предположительно, загрязненности воздуха — московские меняю раз в год-полтора, в Крыму — на год реже. Сначала «плывёт» влажность — сильно завышается, становится «дискретной»: 15-70-100%, позже отваливается температура (а от неё зависит всё остальное). Немного помогает перенос такого датчика «на работу» в помещение, но влажность дохнет навсегда.

habr.com/ru/post/525140/#comment_22252464
BME живут от 1 до 3 лет на улице
У автора девайс — чисто комнатного типа. Причем DHT22 /11 вообще не уличного исполнения, в принципе, а бошевские датчики (не обязательно 680) есть в корпусе-капсуле. Точность DHT22 ± 2-3 градуса, у бошевских от 0,5 и до 0,25.
Сообществу вопрос, раз уж тут еспшники собрались.

Как оптимально запитать платку от 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 для есп так себе вариант.

Беглое гугление показало, что там те же 3,7, большинство в форм-факторе 18650. Может я просто не знаю в куда смотреть?
Прекрасный девайс! Обязательно попробую собрать. Как раз от одного из старых проектов осталась плата на ESP32, как раз будет, куда применить. Только портировать для своего дисплея надо будет.

Обожаю тот факт что он еще температуру и влажность воздуха показывает :)

НЛО прилетело и опубликовало эту надпись здесь

Проверил — работает.

На мой взгляд привязываться к конкретному железу (дисплей, сенсор) не очень правильно, поскольку у пользователей может не быть такого дисплея или им не нужна температура на шильдике про Хабр. Поэтому первым делом выкинул из кода всё, что связано с дисплеем и сенсором. Теперь это можно прикрутить к любому дисплею.

Данные о хабро-значениях почему-то не всегда корректно обновляются, но это не так важно, с этим можно будет разобраться потом.

В целом, скетч — отличный пример для разбора начинающими и повышения своей квалификации в программировании.

Автор — молодец.

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 квадратов, к тому же теплый пол.

По санитарным нормам 40-50%. 20% — это подсыхание слизистой, стягивание кожи, общее самочувствие хуже, сонливость, усталость. Опять же накопление статики в помещении. Поэтому с приходом зимы я достаю увлажнитель и несмотря на то, что в воздух «выливается» 5 л/сут у меня влажность в квартире выше 35% не поднимается. Однако и такое улучшение я чувствую.
НЛО прилетело и опубликовало эту надпись здесь
Верно говорите. Поэтому увлажнитель работает у диванов, так как большую часть времени в квартирах мы спим. Это, конечно, если не по удалёнке работать)

Поднять влажность я думаю мог бы и выше. Я специально выбирал модель с относительно большой производительностью, но минимальным уровнем шума на первой скорости вентилятора под ночной режим. На высокой скорости он дует гораздо сильнее, но шум от него никому не нужен даже днём, поэтому он на минимальной скорости весь сезон и отрабатывает.

Класс. Респект за питание без микросхемы, но на россыпи! Хорошо когда люди видят такие решения.

Есть готовые модули ESP32 + e-ink. Искать на алиэкспресс: "LILYGO E-paper". Их несколько видов.

Хорошие начинания, но у меня на работе это могут не оценить чтение хабра, поэтому было бы неплохо иметь возможность, иметь на работе устройсов без отсылок к хабру, а имитирующее к примеру канал для связи с инопланетянами

дизайн потрясный! главное чтобы не пылилась

Могу только поаплодировать автору за целеустремлённость. Травила печатные платы в колледже и всё ещё помню, как браковалась часть из них в процессе снятия медного слоя.

Эх, ностальгия...

ENGIN33RRR
Вы нашли гденить нормальное описание функций GxEPD2? Или расковыривали примеры и потом методом тыка?..

А то у автора даже каментов нормальных нет в коде…

Во многих библиотеках нет нормального описания, тогда просто открываем исходники и смотрим там что есть.

Ну да, я так и разбирался. Просто подумал — вдруг кому-то повезло найти доки, это бы сэкономило немного времени

Симпатичное, интересное устройство. Схему рисовали в Dip trace, экранчик с али, а 3D модель построили в Solid Works?

3D модель платы из дип трейса, рендер и остальное в Rhinoceros.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории