nstorm

nstorm

пикабушник
В связи с недовольством работы модераторов в последнее время, я ушел из активных участников этого сайта. Только соц. значимые посты.
поставил 2815 плюсов и 3013 минусов
отредактировал 17 постов
проголосовал за 26 редактирований
49К рейтинг 84 подписчика 8747 комментариев 49 постов 23 в горячем
2 награды
5 лет на Пикабу лучший длиннопост недели
36

Sipeed Maix (Kendryte K210) - RISC-V + ускоритель CNN

Не было тут об этой железке, а железка имхо интересная. И главный её интерес - ускоритель нейросетей. Железка умеет в машинное зрение и машинный слух. К примеру, можно научиться распознавать объекты с камеры в реальном времени. При этом глубоких знаний и пониманий принципов работы нейросетей не требуется.


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


Более подробное описание для "технарей".

Ссылка на модели в оригинальном магазине (есть также и на Али и в других магазина, не реклама, просто это официальный дистриб): https://www.seeedstudio.com/catalogsearch/result/?q=sipeed+m...

SDK, загрузчик и прочее: https://github.com/sipeed

Sipeed Maix (Kendryte K210) - RISC-V + ускоритель CNN Нейронные сети, Машинное обучение, Машинное зрение, Своими руками, Разработка, Длиннопост
Sipeed Maix (Kendryte K210) - RISC-V + ускоритель CNN Нейронные сети, Машинное обучение, Машинное зрение, Своими руками, Разработка, Длиннопост

Модуль стоит от $8, наборы с камерой и экраном от $21.

МК - 2х ядерный, 64-битный RISC-V, 400 МГц (разгоняется до 600 МГц), 8 Мб SRAM. Потребление всего до 0.3 Вт. Из интересного периферия - KPU. Ускоритель сверточных нейросетей (CNN).

На его основе эта штукенция может в реальном времени (30/60 FPS) распознавать объекты в кадре, например лица и прочее. Может крутить сеть TinyYOLOv2 со всеми вытекающими - можно натренирвоать для распознания нужны образов. Может также обрабатывать звук с массива микрофонов, в т.ч. распознавать голос. Есть также аппаратный ускоритель БПФ, криптография AES256, хеши SHA256.

Для всего этого есть 2 фреймворка - на питоне и для Arduino IDE. Документация на английском есть, примеры в сети тоже, в т.ч. как создать и загрузить свою модель (свои образы для распознания). Код для детекции лиц из примеров занимает что-то там около 20-30 строчек всего.

Есть также SDK под голый C (или ОСРВ). Встроенный бутлоадер для прошивки без всяких доп. программаторов.

Из минусов - камеру умеет только до 640x480 и всё, даже без реального времени нельзя больше разрешение заставить обрабатывать.

Вся периферия, регистры и прочее - закрыто. ДШ (всего-то 24 страницы) про периферию рассказывает поверхностно очень, что есть и хар-ки, а как с этим работать и какие регистры за что отвечают не рассказывает. Работа только через SDK или фреймворки.

Но в целом имхо интересная железка с мощной начинкой. Интересен еще именно этот ускоритель CNA. Это не NVidia Jetson за $800. Тут низкий ценник имхо знаменует приход Edge AI (т.е. когда обработка производится непосредственно на конечном ус-ве, без облачного "решателя") на широкий рынок. Дешевое машинное зрение/слух.

Показать полностью 1
124

Ответ на пост «Борьба с интернет-спамом - дело каждого гражданина» 

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


Ошибка первая - в заголовке поста речь идет о спаме, а на самом деле о фишинге (в данном случае - выманивание данных вашей банковской карты с целью мошенничества). Надо разделять эти определения. Потому что спам - это незаконная реклама и это область полномочий ФАС и там максимум штраф (хотя большой), но никак не "отключение сайта". А фишинг/мошенничество уже куда серьезнее.


Заблуждение номер 2 - сайт и домен не одно и тоже. У многих эти понятия связаны. Но домен - это домен. Он может существовать без сайта в принципе. Например, быть чисто почтовым доменом, без сайта (почта - через клиентов, без веб-интерфейса). Или просто вообще быть. А хостинг - это отдельная услуга. К хостингу можно привязать домен и не обязательно свой. Есть и бесплатные домены и чужой человек может привязать свой домен к вашему хостингу и т.д. Т.е. это вещи не связанные.


Заблуждение номер 3 (и главное) - можно закрыть мошеннический сайт написав регистратору домена. Нет, нельзя. Закон тут однозначен:

2.9. Регистратор не вправе самостоятельно принимать решение об удовлетворениипретензий третьих лиц на доменное имя.

Нет никакого смысла писать регистратору - они просто не имеют прав ничего делать с доменом. С точки зрения закона - домен это собственность его владельца. И "отобрать" или ограничить его действие могут только с решения суда или уполномоченных органов власти. Плюс как я уже выше сказал - домен и хостинг разные вещи. Если по адресу домена находится мошеннический сайт, это еще не значит что домен оформлен на тоже лицо. К тому же сайт могли просто "взломать" и перенаправить его на мошеннический. При этом владелец домена может быть еще даже не в курсе, а с точки зрения закона - он пострадавшее лицо, а не виновник. Так что "закрывать" его домен было бы совсем незаконно.


Можно написать хостеру сайта (а хостинг не всегда можно выяснить, если сайт закрыт скажем за CloudFlare). С хостингом всё проще - это услуга на основании договора, в котором обычно прописано право хостера приостанавливать действие услуги в случае размещения на сайте незаконной информации. Но честно говоря смысла в этом не много. Мошенник просто быстренько переедет на другой хостинг и перепривяжет домен к нему. Цена вопроса очень невысока.


Как быть? Раньше домены, привязанные к мошенническим сайтам можно было снять с делегирования (условно говоря - приостановить их действие) только через суд. Но относительно недавно была создана уполномоченная государственная структура - НКЦКИ. У них есть полномочия снимать домен с делегирования по своему решению, если будут предоставлены объективные доказательства ведения незаконной деятельности с использованием домена.
Поэтому если вы столкнулись с мошенническим сайтом - писать нужно туда. Там есть большая кнопка "Сообщить об инциденте". Пишите туда текст, прикладывайте скриншоты и доказательства, оставляйте свой контактный адрес и вот тогда есть действительно шансы "отключить" мошеннический сайт. Это действительно работает. Только пожалуйста, подготовьтесь, опишите ситуацию достаточно обстоятельно, чтобы были весомые доказательства. Про спам сайты или просто сомнительные писать не стоит. Они действительно оперативно реагировали на настоящие проблемы, не хотелось бы, чтобы их завалили бесполезной работой, из-за чего может снизится время реакции.

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

ОСАГО не ремонтируют, фин. уполномоченный отказал непонятно почему

Уважаемая Лига Юристов!


Прошу помощи и советов. 08 июля 2020 у меня произошло ДТП. Я по главной ехал, с второстепенки вылетела 99ая и я ударился с ней. Вину свою водитель 99ой признал, справку оформили в ГИБДД без вопросов, где я признан потерпевшей стороной.

ОСАГО не ремонтируют, фин. уполномоченный отказал непонятно почему ОСАГО, Страховая компания, ДТП, Юридическая помощь, Без рейтинга, Длиннопост, Негатив

Обращаюсь в свою страховую - РЕСО-Гарантия (далее - СК) по прямому возмещению убытков.  Машине больше 10 лет, поэтому заявляю о выплате в виде восстановительного ремонта, зная что деньгами считают с износом. Ну не умею я детали с износом искать и не хочу. Тут же в офисе СК начинаются "цыганские финты" с уговорами "а вдруг вы на сумму нашу согласитесь?" и подпихиванием "Заявления ... о выплате ... в виде перечисления денежных средств" со словами "ой да это просто реквизиты чтобы ваши были, если согласитесь на выплату". Отказался подписывать. Но подписал заявление, где я прошу направить на ремонт на СТОА, а если я соглашусь на сумму после расчетов, то выплатить наличными. Именно в таком порядке текст написан был. Заморочив голову в итоге еще подпихнули бланк, где реквизиты тоже заполняются на случай выплаты и рядом галочку надо поставить. Опять же со словами "только если вы согласитесь". Галочку я не ставил, вместо реквизитов написал просто "реквизиты предоставлю после согласования". В офисе включал запись на диктофоне телефона, к сожалению не разобрать слова точно (хотя может как-то можно в прогах восстановить, еще не занимался).


Доки с ГИБДД, фотки с места ДТП в страховую переданы. Экспертиза их проходит. Через несколько дней звонок (к счастью записанный разборчиво), мол вот вам сумма 38 т.р., согласны? Я говорю - нет, давайте ремонт на СТОА. По телефону говорят "хорошо, передадим в СТОА для согласования ремонта". Через несколько дней опять по телефону (опять записано всё) говорят - вам отказано, у вас "дефекты эксплуатации".


Пишу претензию с несогласием, т.к. подобной причины не указано в кач-во оснований для отказа в ФЗ об ОСАГО. Требую ремонт. Отказывают. Теперь формулировка "по результатам экспертизы повреждения правой фары, правого крыла не могли быть вызваны этим ДТП". Пишу опять заявление - мол бог с фарой (там царапинка маленькая, может и до этого и правда была, мне пофиг), а крыло ну явно в результате ДТП повредилось ЛКП за счет смещения капота:

ОСАГО не ремонтируют, фин. уполномоченный отказал непонятно почему ОСАГО, Страховая компания, ДТП, Юридическая помощь, Без рейтинга, Длиннопост, Негатив

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


Всё-равно отказываются. Пилю жалобу в службу фин. уполномоченного (далее - ФУ). Подаю онлайн, прилагаю свои письма в страховую и их отписки. ФУ в итоге назначают "дополнительную экспертизу", которую проводят по данным от страховой компании, без моего участия. Т.е. у меня ничего даже не запрашивали. И тут внимание, супер эксперт что выдает вместе с ФУ:

Независимая техническая экспертиза проведена <ФИО>.,

являющимся экспертом, включенным в государственный реестр экспертов-

техников (регистрационный No -----), по следующим вопросам:

1) Соответствуют ли повреждения транспортного средства

потерпевшего обстоятельствам дорожно-транспортного происшествия?

2) Какие повреждения возникли на транспортном средстве

потерпевшего в результате рассматриваемого дорожно-транспортного

происшествия?

Согласно Экспертному заключению ООО «Прайсконсалт» от 10.08.2020

No 1694574 повреждения Транспортного средства не соответствуют

обстоятельствам ДТП.

С учетом результатов проведенного транспортно-трасологического

исследования, Финансовый уполномоченный считает, что повреждения

Транспортного средства получены не вследствие заявленного события.

Как следствие, требования Заявителя о выдаче направления на ремонт по

договору ОСАГО не подлежат удовлетворению.

Что за бред я так и не понял. На вопрос №2 какой был ответ ФУ мне не удосужился написать. Т.е. непонятно конкретно о каких повреждениях идет речь. Т.е. толи речь о всех повреждениях, типа я подставой занимаюсь, толи речь о крыле и фаре, тогда почему нельзя чинить остальное? Ну и остальное по тексту также со слов страховой просто записано, включая "дефекты эксплуатации".

Да, на бампере у меня были другие царапины и в последнем заявлении страховой я тоже писал, что готов даже без покраски бампера рассмотреть ремонт. Но ответа не было никакого. Ссылался на Постановление КС РФ от 10 марта 2017 г. № 6-П, согласно которому причиненный ущерб должен был возмещен в полном объеме, даже если стоимость имущества после ремонта возрастет по сравнению со стоимостью до возникновения ДТП.


Еще важный момент из решения ФУ:

Согласно предоставленным Заявителем и САО «РЕСО-Гарантия»

документам, 08.07.2020 Заявитель обратился в СПАО «РЕСО-Гарантия» с

Заявлением о страховом возмещении убытков по Договору ОСАГО, согласно

которому выплату страхового возмещения просил осуществить в денежной

форме и с Заявлением, в котором выражал свое согласие на направление

Транспортного средства на СТОА ИП Чемоданов В.В.

Я так понимаю, ту бумажку без галочки и где я просто написал "реквизиты предоставлю после согласования" СК теперь обернула так, как будто я сам согласился на выплату деньгами. Вот вопрос - можно ли это оспорить, с учетом изложенного?


19 августа еще до решения ФУ я в СК запросил копию результатов экспертизы. На словах хотели отказать, мол мы такое не выдаем. У меня даже в заявлении отсылка к ФЗ об ОСАГО, по которому они обязаны ознакомить меня с рез. экспертизы. Сказал "принимайте и дайте письменный отказ тогда". На сегодня ответа пока никакого не поступало.


Что вообще делать дальше посоветуете? Оспаривать решение ФУ в суде? Как подготовиться, что сделать?  Если какие уточняющие вопросы - пишите в комментариях, постараюсь оперативно отвечать.


PS: В ЦБР, РСА жалобы тоже подавал. Дают бесполезные отписки только со слов страховой.

PPS: Поражает наглость СК и бездействие уполномоченных органов. Зачем нужен вообще ФУ, если он не разбирается в деле даже?


Место действия - Ростов-на-Дону. Пост без рейтинга.

#юридическая консультация #прошу юр помощи

Показать полностью 1
7

Теле2 - "Другие правила". Видимо под правилами подразумеваются законы РФ

У меня мать на пенсии. Сидит в основном дома в нынешней ситуации. Дома есть инет домашний и WiFi, пользоваться умеет. В нынешней ситуации не стала платить за мобильный телефон. Я ей с карты всегда платил своей, чтобы она не ходила никуда оплачивать. Но тут она просто сказала - всё-равно пока дома всё-время сижу, нечего деньги тратить, это не первая необходимость. Позвонить ей могут, а она с ватсаппом вполне справляется. Мобильную связь и моб. интернет после не внесения ею платежа отключили Теле2.
Но я вспомнил, что читал распоряжение губернатора нашей области. Официальный текст, в официальном источнике. Пункт 11 которого гласит:

11. С 28 марта 2020 г. до особого распоряжения организациям, предоставляющим коммунальные услуги, ресурсоснабжающим организациям, организациям, предоставляющим услуги связи:
исключить приостановление или ограничение предоставления коммунальных и иных услуг по причине наличия у потребителя задолженности по договору о предоставлении таких услуг;
И я слышал, что подобные распоряжения были введены во многих других регионах страны. Не то, чтобы жалко было денег за связь заплатить. Но вот есть ведь распоряжение губернатора! Обязаны не отключать пока связь. Уж операторы то, "системообразующие предприятия" не обеднеют. Но как я слышал, по факту всем операторам плевать на подобные законы. Как отключали связь при не оплате, так и продолжают.

Но я из принципа решил попробовать обратиться к оператору за исполнением требований или как минимум за разъяснениями. Вот что из этого вышло:

Теле2 - "Другие правила". Видимо под правилами подразумеваются законы РФ Теле2, Без рейтинга, Связь, Закон, Карантин, Длиннопост
Теле2 - "Другие правила". Видимо под правилами подразумеваются законы РФ Теле2, Без рейтинга, Связь, Закон, Карантин, Длиннопост

Абсурд полный. Обратите внимание на таймстампы. 4 часа я ждал шаблонного ответа "Номер активен. Услуги связи не блокированы", через час меня переспросили то, что я уже ответил. И через 3.5 часа мне ответили, что "у меня не оплачен тариф". Спасибо кэп! А еще через 2 часа, в 4 часа ночи, заявку закрыли.

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

Ни к чему не призываю, просто информация к сведению общественности доношу, как и "обещал" оператору. Заявление в Роскомнадзор уже отправил.


PS: На скринах не видно, но выше вопрос попал к роботу. И он сразу же попал к оператору "Марине", как она подключилась к чату. Скрин начинается с того, что я вопрос продублировал на всякий случай.

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

Вызывать модераторов или админа на нарушение правил теперь опасно.

За 5 лет и 4 месяца на Пикабу неделю назад я получил недельный бан. Впервые. За что? Да за то, что решил призвать модератора на оскорбления в комментариях. 2 раза призвал аккаунт moderator потому что комментарий с оскорблениями не был удален. И потом 1 раз упомянул аккаунт admin. И за это получил формальный бан:

Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост

Вот за этот комментарий: #comment_151832549. Да, с формулировкой «за флуд». Теперь это называется флудом.

Сама дискуссия в комментариях до этого роли не играет. Я написал один комментарий, ТС ответил на него другим. @Rikipm ответил 3им. На что ТС ему написал «ты походу тупой дебилоид». @Rikipm призывает модератора на это оскорбление. Я спустя час захожу, т. к. ветка обсуждения высвечивается у меня в «Ответах», и вижу, что комментарий с оскорблением не удален, а модератор под ним написал комментарий «Не провоцируйте, пожалуйста, пользователя на ответную грубость и оскорбления». Мне это показалось ошибкой модератора, т. к. посты с оскорблениями всегда удалялись по просьбе оскорбленного. А тут какой-то детский сад с просьбой «не провоцировать». О чем я соб-но и пишу. А мне отвечают «не флудите»:

Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост

При этом даже на скрине моём видно, что коммент с оскорблением всё еще остался. При этом ТС добавил @Rikipm в игнор-лист. Т.е. общаться с ТС он уже не может. О каком «урегулировании конфликта» модератор говорит тогда?! О каких еще взаимных оскорблениях ведет речь модератор, когда оскорбление было только с одной стороны?! Полный абсурд. Ладно еще про бан я понимаю, что за это можно было и не банить оскорблявшего. Но комментарий-то почему не трут? Почему пишут про какие-то взаимности и каком-то конфликте?

Я пишу следующий комментарий, где несогласен с действиями модератора:

Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост

Где призываю аккаунт admin. Заметьте, не moderator! И меня банят за этот комментарий как за флуд. Я конечно знал, что на аккаунт admin, админ лично уже отвечает. Но не представлял себе, что это приравняли к вызову модератора. Что в правилах написано по этому поводу:

Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост
Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост

Я что-то нигде не вижу упоминания того, что упоминание аккаунта admin является призывом модератора и может считаться флудом. Что в правилах про флуд написано:

Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост

Необоснованный призыв, Карл! Разве мой 1ый призыв был необоснован? Разве аккаунт admin входит в призыв? Нет, модератор просто нашел формальный повод заткнуть меня, потому что ему не понравилось то, что я негодую его бездействием.  Вот так вот на ходу придумываются правила. Ах да, давайте заглянем в пост с извинениями от админа за спонтанные блокировки, когда были «клубничные бунты за призыв Uspeli»: Извинения за баны призыва Uspeli и что делать дальше

Что там в топе комментариев висит, набравшем плюсов в 6 больше чем сам пост админа? Вот этот коммент:

Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост

Именно. Спонтанные баны по додумываемым на ходу правилам. Совершенно очевидно, что модератор просто решил включить «режим вахтера» и не общаться со мной более. Как же это, челядь какая-то возомнила, что может оспаривать деяния великого модератора.

Модератор сам же говорит, что «бан это крайняя мера». Но видите ли назвать кого-то «тупым дебилоидом» недостойно даже удаления комментария, а написать <at>admin — это уже достойно «крайней меры».

Что там от аккаунта модеторов было написано недавно: Отмена перманентных банов, массовая амнистия и авторская клубничка.:

«Самоконтроль, чувак, самоконтроль. Даже самый опытный и справедливый модератор может ошибаться. Чтобы исключить это, мы перепроверяем решения друг друга.»

Что-то я не увидел никакой перепроверки. Хотя термин «круговая порука» вполне себе в голове всплывает.

Отдельная песня это поддержка по email. Я после бана написал, будучи уверенным, что забанили меня несправедливо, не в соответствии с правилами форума. Но такое впечатление, что общался я либо с тем же модератором, либо с ботом. В общении мне было сказано что мне дали «полный ответ, другого ответа быть в данном случае не может». Большая часть моих вопросов просто была проигнорирована. Это же так просто — не отвечать на неугодные вопросы и всё! Тогда ответы кажутся более правдоподобными, верно, «Дядя Айро»? Просто полное нежелание разобраться в ситуации и что-либо решать. Прикладываю скрины переписки:

Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост
Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост
Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост
Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост
Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост
Вызывать модераторов или админа на нарушение правил теперь опасно. Пикабу, Модерация, Правила, Бан, Синдром вахтера, Длиннопост

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


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


1. Должен быть какой-то механизм эскалации запросов «наверх». Невозможно достучаться до админа. Я понимаю, что на все призывы аккаунта смотреть невозможно. Прекрасно, оставьте возможность достучаться до админа только через email. Не напрямую, но хотя бы через некую функцию «Моя проблема не решена» после общения по email с поддержкой. Пусть ответы админа занимают больше времени, но хоть как-то должна иметься возможность передавать ситуацию на рассмотрение непосредственно админу. Иначе система получается бесконтрольна.


2. В поддержке по email не должно сидеть тех же людей, что модерируют посты и комментарии. Это должны быть совсем другие люди, которые не будут занимать сторону модератора по-умолчанию, а будут пытаться разобраться в ситуации.


3. Доработайте правила. Если уж призыв аккаунта admin стал считаться = призыву moderator, то тогда отразите это в правилах. Или уберите призывы. Уж лучше никто читать эти призывы не будет, чем модераторы будут за них банить.


4. Конкретизируйте в правилах что такое «необоснованные призывы» и периодику. Кого нельзя призывать 3 и более раз? За какой период? В час, в сутки, в год? 3 раза в одном посте или в разных? На данный момент модераторы могут при желании найти формальный повод, на ходу придумывая правила, забанить за 3 призыва вот сегодня, и те 2 в других постах, что были год назад. Или вообще уберите этот пукнт. Вводя его вы пошли на поводу у модераторов, которым стало лень отвечать на призывы. Но теперь вы им дали в руки средства банить просто когда им надоедает общаться с пользователем.


После "клубничного бунта" многие уже уходят на другие ресурсы. Не губите ресурс подобным отношением к пользователям!


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

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

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

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

Часть 1. Часть 2.

В догонку к тем постам, нарисовал на скорую руку для своего проекта небольшую плату 16х20мм.

Схема и плата в виде открытых исходников доступны на: https://easyeda.com/NStorm/autolight-board

Можно заказать за $2.14 с доставкой 4 платы на PCBs.io, но на EasyEDA можно экспортнуть в гербер и заказать где вам угодно.

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 3, плата. Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Печатная плата
"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 3, плата. Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Печатная плата

Всё описание есть по ссылке, включая список компонентов. U3 и U4 - взаимозаменяемые LDO. Т.е. впаивать надо только один из них. В основном плата расчитана на установку XC6206P302MR на место U3. Т.к. у меня есть в наличии MCP1810T, то предусмотрел место и под них в кач-ве U4.


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

Показать полностью 1
33

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 2, прошивка.

Продолжение 1ой части.

Ссылку на прошивку уже давал, повторю: https://github.com/N-Storm/autolight

В README.md описание есть, код более-менее прокомментировал. Но всё ес-но на английском.

В разделе Releases лежат скомпилированные прошивки с настройками по-умолчанию.


Прошивка написана под ATTiny10, который вписывается в эту задачу. В общем-то никаких особых сложностей, чтобы адаптировать прошивку под другой AVR нет. Кроме GPIO (ногодрыга) используется только прерывание INT0, Watchdog для сброса МК при ошибке, да и вроде всё.

Все настройки работы датчика и порогов срабатывания задаются жестко в прошивке. Все настройки в общем-то в файле autolight.h. Разберу их:


#define PROX_TH 30 - это порог срабатывания датчика приближения. В условных попугаях, потому что зависит от настроек ниже. Больше - ближе. При текущих настройках полностью прикрытый датчик вплотную пальцем выдает тут 1023. При снижении дальности ниже этого значения, считается сработало открытие. Выше - закрытие.


#define LIGHT_TH 100 - это порог срабатывания датчика освещения. Опять же в условных попугаях, да еще я использую жесткое округление при расчете. Потому что ДШ датчика приводит сложную формулу с делениями на дробные числа, это для тиньки 10 будет слишком много. Больше - ярче.


#define DELAY 600 - задержка в мс между проверками на уровень освещения и закрытие в рабочем состоянии (т.е. когда подсветка горит). Для экономии батарейки не слишком часто считаем, 600 мс реакция на такое событие для человеческого глаза вполне норм.


// #define RECHECK_AL - если раскомментировать эту строчку, слегка поменяется поведение прошивки. В рабочем состоянии помимо проверки на закрытие, будет также выполнятся проверка на изменение освещенности. Т.е. если подсветка работает, но вдруг включили свет в комнате, тогда подсветка выключится.


#define WTIME_DEFAULT 0xB6 - время ожидания между проверками расстояния датчиком в автономном режиме. Значение из ДШ и соответствует 202 мс между проверками. Потребление тока при этом будет копеечное. Порядка 66 мкА в среднем. Т.е. датчик раз в 202 мс "выстреливает" пульсами из ИК-светодиода и проверяет расстояние.


#define PPULSE_DEFAULT 4 - соб-но количество пульсов 4.


#define PERS_CON 0b00110000 - это то, о чем я говорил в прошлой части, настройка PERS. В ДШ даны значения, в данном случае это 3 раза подряд (202 мс * 3 + время на обработку) значение дальности должно быть ниже PROX_TH. Соб-но поэтому 3 и поставил, потому что 202 * 3 = 606, примерно тот же 600 мс отклик, как и на закрытие.


#define ATIME_DEFAULT 0xED, #define PTIME_DEFAULT 0xFF - время на обработку АЦП значений, тут взяты рекомендованные из ДШ на датчик.


Дальше всё уже идут определения констант адресов регистров датчика, битов и т.д.


I2C в Attiny10 нет аппаратного, используется софтовая либа, которую я чуть допилил. В i2csoft.h можно поменять пины SDA и SCL.


В autolight.c основная логика работы. Первым делом из main() вызывается функция init(), где мы вырубаем Watchdog и устанавливаем параметры МК. Включаем тактирование от внутреннего источника и ставим предделитель, чтобы получить итоговую тактовую частоту 250 кГц. Да, нам этого с головой тут, зато тайминги I2C можно делать просто одной инструкцией NOP.

Дальше вырубается не используемая аналоговая периферия для снижения потребления.  Ну и соб-но настраивается прерывание INT0.

После init() "инициализируется" I2C через SoftI2CInit() и через функцию apds_init() отправляем в датчик все описанные ранее настройки из .h. В случае ошибки тут и любой ошибки на I2C дальше, вызывается функция reset(), которая через Watchdog сбрасывает МК через 15 мс. Т.е. если связь с датчиком пропадет (отвалится линия или еще что), МК будет пытаться перезагружаться.


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


Я думаю он должен быть достаточно понятен, для человека более-менее понимающего в программировании для МК. Но если есть какие-то вопросы - отвечу в комментариях.


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

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

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

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


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

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо". Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Длиннопост

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

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо". Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Длиннопост

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

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо". Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Длиннопост

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

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо". Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Длиннопост

Я покупал их под всякие мелкие задачи в довесок с заказом на 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 модулем, он общий с входным, мы его будем размыкать. Короче примерно такая схема:

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо". Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Длиннопост

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

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

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо". Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Длиннопост

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


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

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


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

Показать полностью 4
Отличная работа, все прочитано!