Свежие публикации

Здесь собраны все публикуемые пикабушниками посты без отбора. Самые интересные попадут в Горячее.

24 Апреля 2019
83

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо".

Пост не совсем про Arduino, но про домашнюю поделку на микроконтроллере AVR. Об "умной" подсветке, которая включается только при открытии ящика и когда кругом темно.


Захотел я сделать в шкафу, да выдвижных ящиках комода себе подсветку. С утра собираюсь, в комнате темно, жена спит, дочь спит. Подсвечивать телефоном, чтобы найти шмотки задолбало. Тянуть провода для питания тоже не хотелось, надо было что-то на аккуме.
Взял LED модуль готовый. На Али такие COB LED называются, очень много разных вариантов, взял такой (83 рубля):

Взял повышающий DC-DC преобразователь на MT3608 ($0.40):

И из загашников у себя кнопку фиксируемую и акк Li-Ion на 500мАч. Всё прекрасно заработало и за пару месяцев редких включений акк просел чуть ниже половины заряда.
А дальше соб-но захотелось придать этому ума, чтобы не клацать кнопкой самому. Можно просто поставить геркон и свет будет включаться при открытии шкафа/выдвигании ящика. Но не охота, чтобы он включался, когда в комнате горит основной свет - батарею тратить почем зря. Поэтому берем датчик освещенности и расстояния (Proxmity & Ambient Light Sensor), такие, как стоят в телефонах. Недорогие и доступные на Али модули на базе APDS-9930, вот такие (60 рублей):

Датчик цифровой, работает по I2C. На датчике ИК-светодиод и 2 фотодиода - один измеряет ИК диапазон, другой ИК + видимый спектр света. С помощью них датчик умеет измерять расстояние до объекта, посылая ИК импульсы и замеряя их отражение. И уровень освещенности фотодиодами (вычитаем из общей освещенности вместе с ИК отдельные показания ИК фотодиода). Далее расстояние - PS (proximity sensor), освещенность - ALS (ambient light sensor).
И приятная штука - прерывания. Датчик можно настроить так, чтобы при выходе определенных параметров PS или ALS выше или ниже заданного нами значения он "дернет ножкой" INT. Тем самым МК настроив датчик может уйти в сон (режим пониженного энергопотребления). плюс есть настройка PERS, которая отвечает за то, сколько раз подряд считанное значение должно выйти за границы заданных значений, чтобы сработало прерывание, чтобы исключить ложные срабатывания.
На модуле есть сам датчик и минимальная обвязка для него, включая конденсатор для ИК-светодиода и подтяжки линий.
Беру из загашников мелкие букашки - контроллеры ATTiny10 (фото из инета):

Я покупал их под всякие мелкие задачи в довесок с заказом на DigiKey, но они есть и на Али. Я брал по $0.31 за штучку.
Контроллер может питаться от батарейки напрямую, но для APDS-9930 нужна напруга не выше 3.6В, поэтому берем стаб LDO на 2.7-3.3В. Я взял TPS78330, но можно что проще и дешевле достать, вроде XC6206P302MR. Контроллер и сенсор запитываем от LDO. LED модуль по прежнему от DC-DC модуля. Чтобы иметь возможность выключать свет, в разрыв входного минуса модуля ставим N-канальный MOSFET. Я взял IRLML6244TRPBF (пачка 100 шт на Али около $1). Минусовой выход DC-DC ес-но соединяется только с LED модулем, он общий с входным, мы его будем размыкать. Короче примерно такая схема:

На схеме U3 - LDO MCP1810T стоит, это я задел на плату поставил.
Далее я написал прошивку для ATTiny10, которая это всё контролирует: https://github.com/N-Storm/autolight

О прошивке напишу в следующей части, много для одного поста. Там была отдельная возня.
Собрал это всё кое-как по-уродски на макетке:

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


Всё работает. Датчик отрабатывает как положено. При запуске он инициализирует сенсор и ждет. Сенсор заводится проверять расстояние каждые 202 мс. Как только расстояние увеличивается выше порога (3 раза подряд через PERS, чтобы не было ложных срабатываний) - значит дверца открыта. Проверяем уровень внешнего освещения. Если оно ниже порога - подаем высокий уровень уровень на PB3 (затвор мосфета), тем самым включая подсветку. Как только расстояние до препятствия сенсора опять станет ниже порога - значит дверца закрыта, свет выключается и снова МК уходит в сон, "заведя" датчик опять выстрелить прерыванием когда снова откроется дверца.

Есть один нюанс. МК всего 6 ног имеет, 2 из которых - питание, 2 мы используем под I2C, 1 под прерывание и еще 1 нужна для управления подсветкой. Т.е. задействованы все, включая ножку сброса. После прошивки FUSE битов, обычным образом прошить МК нельзя будет, т.к. сброс отключен. Но можно просто подать +12В на ножку RESET (не подключая это дело к программатору ес-но!) и он снова войдет в режим программирования.


Всё это было оттестировано и работает. О прошивке расскажу в следующей части, постараюсь сегодня, но попозже.

Показать полностью 6
24

Я здесь не работаю.

Папа мой, уж более 15 лет, как покойный, обладал крайне повышенной волосатостью. Был в волосах густых и тёмных весь. Может, закаливание и йога так повлияли, не знаю, до последнего дня своего занимался ими и спортом. Фоток нет его у меня в новой квартире, а первый камерофон у меня появился через 2 месяца после его смерти, но представьте, что лицо его постоянно украшала огромная борода, соединённая с бакенбардами и усами. Надо было видеть, как и сколько раз его просили отпустить грехи в церквях, принимая за батюшку...

Помнится, на Рождество куда-то поехали  ночью, так он не успел из машины выйти, как к  нему уже бежали, а затем резко ретировались, когда видели на свету, что рясы нет :) Это были 80-ые.

14

Как делали квас в XVIII–XIX веках.

В дореволюционное время почти в каждом доме делали квас по собственному фамильному рецепту. Это похоже на то, как в наше время варят борщ: у каждого есть особый секрет приготовления. И, как борщ, квас любили все слои населения.


Крестьяне часто готовили простой напиток на основе одних лишь злаковых, купцы сыпали приправы, а в барских имениях добавляли в квас изюм и мяту. На рецепты влияла и география: в Карелии добавляли лесные ягоды, в Воронеже — хрен или семена укропа, на Кубани — яблоки, а в Астрахани уже готовый квас разбавляли арбузным соком. К тому же, квас от одного хозяина в двух бочках мог различаться, ведь в XVIII веке невозможно было добиться стабильного качества напитка, особенно в домашних условиях.


Тем не менее основные этапы производства кваса были неизменны по всей стране.


1. Подготовка солода


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


Урожай собирали с полей косами или серпами, затем колосья высушивали и обмолачивали — отделяли зерна от колосьев.

Обмолоченное зерно заливали водой в ночве — выдолбленном из дерева корыте с широким открытым верхом. Там злаки проращивали, чтобы образовались ферменты, которые затем расщепят крахмал, содержащийся в зерне, на простые углеводы (иначе дрожжам будет нечем питаться). Пророщенные зерна сушили и перемалывали в ступе.


Хотя встречались методы и попроще. К примеру, в Псковской области вспоминают такой способ: «Квасы делали: рош мачыли и распускали на пол, тряпкам накрывали; срастется пластам — разрывают солът, ашпарят гарячий вадой, ф печ ставим, слаткий такой, потом ф квасники». Да есть у нас корректор, просто мы оставили оригинальную орфографию — так интереснее.


2. Варка сусла.


Далее квасовар засыпал размельченный солод в глиняный горшок, заливал водой и с помощью ухвата отправлял всё это в русскую печь. Томление солода (или попросту говоря — варка) длилось в среднем от 3 до 6 часов: точное время зависело от объема посуды, количества воды и солода.


Во время томления зерновой крахмал распадался на сахара, и сладость зерна переходила в жидкость. Когда всё было готово, горшок доставали из печи, а затор (то самое варево) фильтровали, чтобы отделить уже ненужные частицы солода — дробину — и скормить ее домашней живности.


3. Добавление закваски.


К суслу добавляли закваску, чтобы спровоцировать брожение. Поскольку чистую культуру дрожжей вывели только в 1881 году, организовывали брожение кто во что горазд. Самый простой способ — оставить сусло на открытом воздухе, и брожение начиналось само собой за счет диких дрожжей и молочнокислых бактерий из окружающей среды.


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


4. Брожение.

Получившуюся массу заливали в бочки и отправляли на брожение в темное прохладное место. Чем крепче хотели получить напиток, тем дольше шло брожение — минимум будущий квас стоял неделю, в среднем — две-три. А в Германии и сейчас можно встретить квас, который относят к разряду weissbier — пшеничного пива.


5. Первая проба


В городах квас готовили постоянно, благо, компоненты всегда были под рукой и помещений хватало. В деревнях жизнь была куда серьезнее привязана к временам года и урожайности, поэтому там в августе и сентябре начиналась массовая заготовка квасов, и в октябре напиток был готов. Тогда доставали одну из бочек, деревянным молотом наносили по ней удар — и пробка от избыточного давления вылетала. Квас разливали по медным и деревянным кружкам, ковшам и скобкарям (ковшам с двумя ручками) — пробовали и делились впечатлениями.


Рассказал руководитель Музея традиционных русских напитков «Очаково» Евгений Шатилов

https://ochakovo.ru/before/kak-zhili-i-rabotali-kvasovary-dv...

Показать полностью 2
10

Птичье.

Работники магазина подкармливают голубей хлебом, но что- то пошло не так.
Вот этот экземпляр целеноправленно шел (или шла, хз) на пирушку к голубям.

Громко крякая, отогнал (а) в сторону законных хозяев, стал (а) отжимать хлеб!

Голубь в ахуе!

Показать полностью 3
12

Игроки встретили Mortal Kombat 11 негативными отзывами

Если брать Стим, то там многие негативные отзывы связаны с невозможностью поиграть / плохой оптимизацией, багами (+ сыграла и задержка релиза на ПК)

Впрочем, с МКХ была такая же история. Игру, кстати, портируют (да, да) с консолей. И вроде бы, эти занимается одна польская студия.

Русскоязычные пользователи устроили флешмоб с песней Пистолетова

Другие негативные отзывы касаются гринда и микротранзакций в файтиге.

На Metacritic отметили политизацию игры и потакание "сидаб"-активистам.

Примечание: Сидаб - CW - название американского канала, который в своих проектах активно и радикально проталкивает политические темы, ЛГБТ и радикальный феминизм - чего строит перезапуск "Зачарованных". Используется в тексте, как синоним SJW - (Social Justice Warriors, рус. Борцы за Социальную Справедливость)

Вот, например, комментарии:

Продвигать свои собственные политические взгляды при помощи некоторых концовок в башне — это отвратительно
SJW-пропаганда всё испортила. Хватит пытаться всё политизировать.
Пользователь: sylar50

Игроки заметили, что Шао Канн произносит "Снова сделаем Внешний Мир Великим" - переделку «Make America Great Again» Дональда Трампа. Трамп, как известно, горячо нелюбим "сидабовцами".

При этом, в концовке одной из башен темнокожий Джакс, получив контроль над временем, отменяет рабство чернокожих в прошлом и создаёт Африку мечты - лучшее место в мире, после того как "люди просыпаются".
Многие уже окрестили эту концовку"синдромом Ваканды" когда реальные проблемы современной Африки (многие страны которой независимы аж с 1960-х) замалчиваются под восхищение вымыслом

статья "Пока они восхищаются Вакандой"
https://pikabu.ru/story/poka_oni_voskhishchayutsya_vakandoy_...

Показать полностью 7
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите