vivaos

vivaos

Пикабушник
поставил 1938 плюсов и 64 минуса
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
10 лет на Пикабу самый сохраняемый пост недели За космическую внимательность более 1000 подписчиков лучший авторский пост недели
20К рейтинг 1617 подписчиков 24 подписки 80 постов 36 в горячем

Как я на блошиный рынок ездил...

В этом видео эксперименте я хочу проверить - можно ли найти на современной барахолке что-то интересное из электроники, возможно, даже не рабочее, починить и перепродать это на авито. И сразу спойлер - можно!

Приятного просмотра :)

Как распознавать жесты и управлять Arduino?

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


Видео, на которое ушло ~20 моих вечеров. И не говорите, что вам нужна текстовая версия, я слишком устал :)

Исходники всех программ и инструкции разместил на этой странице:

https://edu.labrazum.ru/cv-arduino/

Если вы не знали с какой стороны подойти к электронике и Arduino и ищете чем заняться в новогодние каникулы

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


Скажу сразу, это материал для тех, кто любит наглядность и видео, текстовой версии не будет. В конце 5-го видео я советую несколько книг по этой теме, можете чекнуть, если не любите видео формат.


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

1. Что такое электричество и электроника?

0:00 - Введение, план курса

0:47 - Напряжение, ток, сопротивление и электроны

11:53 - Подготовка к виртуальной сборке электронных схем – регистрация в Tinkercad

14:19 - Собираем первые схемы – батарея, лампа, выключатель, двигатель

23:31 - Условные обозначения и принципиальные схемы

28:08 - Домашнее задание – параллельное и последовательное подключение

2. Первые шаги в электронике

0:21 - Компоненты: Светодиод

6:44 - Компоненты: Резистор

11:11 - Расчет резистора для светодиода (закон Ома для участка цепи)

23:56 - Последовательное и параллельное подключение резисторов и светодиодов

29:37 - Компоненты: Конденсатор

40:15 - Макетная плата – быстрая сборка электронных схем

48:07 - Домашнее задание (цветовая маркировка)

3. Работа с основными компонентами в электронике

0:18 - Проводим измерения - мультиметр

12:31 - Компоненты: Потенциометр (переменный резистор)

21:03 - Компоненты: Фоторезистор

24:30 - Резистивный делитель напряжения

33:42 - Компоненты: Биполярный PNP и NPN-транзистор

43:59 - Мини-проект “Датчик прикосновения”

48:48 - Итоговый мини-проект “Светобудильник”

1:03:26 - Домашнее задание

4. Интегральные схемы

0:18 - Таймер 555 – принцип работы

15:49 - Вырабатываем звук при помощи Таймера NE555

24:13 - Семисегментные светодиодные индикаторы

29:08 - Стягивающий и подтягивающий резисторы

33:40 - Декодер CD4511BE (4 кнопки и цифры от 0 до 9)

45:59 - Микроконтроллер ATmega328P и платформа Arduino

1:02:26 - Arduino и автоматический счет от 0 до 9

5. Создание печатных плат для будущих проектов

0:19 - Подготовка проекта и печатная плата

3:06 - Рисунок печатной платы в среде SprintLayout

26:45 - Создание печатной платы в домашних условиях (ЛУТ)

34:14 - Учимся паять – это очень просто!

38:40 - Пайка готового устройства

41:59 - Подведение итогов и полезные советы начинающим

Что дальше? После этого курса можете переключаться на более подробное изучение Arduino, мой курс хоть и снимался давненько, но актуальности не потерял:

Плейлист курса по Arduino


Всех с наступающими праздниками!

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

Знакомьтесь - Рекс :)

Пожалуй, лучшее украшение своей полки, что я пока печатал на 3D-принтере.


Общее время печати деталей - около полутора суток.

Размеры: 601 х 93 х 247 мм

В конце поста ссылка на модель автора с инструкцией для тех, кто захочет повторить.

Знакомьтесь - Рекс :) 3D принтер, 3D моделирование, 3D печать, Тираннозавр, Скелет, Длиннопост
Знакомьтесь - Рекс :) 3D принтер, 3D моделирование, 3D печать, Тираннозавр, Скелет, Длиннопост
Знакомьтесь - Рекс :) 3D принтер, 3D моделирование, 3D печать, Тираннозавр, Скелет, Длиннопост

Ссылка на модель на thingiverse.


P.S. Не знаю, уместен ли тег "Моё" - печатал я, фоткал я, моделировал не я..

P.P.S. Может кто находил что-нибудь такое же крутое? Буду рад, если поделитесь.

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

Наболело. Не очень коротко о работе госорганов и поддержке в коронавирусные времена

Это скрин переписки с судебным приставом, пояснения будут чуть ниже.


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


Нам же с заголовков новостей и телевизора говорят - "Сохранил штат сотрудников - герой, молодец, держи МРОТ и тележку бонусов в придачу!". А на деле ровным счетом ни-че-го. Когда дело доходит до реальной поддержки, вдруг появляются тысяча и одна запятая, хитрый пунктик или оговорка, направленные на то, чтобы эту поддержку получил кто угодно, но только не ты. С одной стороны - ну и ладно, я смирился, не дали поддержки - пусть хотя бы не трогают. Нам, вон, пообещали полгода никому ничего не предъявлять, от кредитов и налогов освободить - тяжелые времена у всех.


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


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


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


Сижу я, значит, работаю, никого не трогаю. Тут приходит смс, читаю: "С вашего счета списано 11 000 руб." Эм, я вроде бы не собирался на последние деньги что-то покупать. Захожу в интернет-банк, читаю комментарий к своей неожиданной "покупке": "Мы получили от госорганов требование списать с вашего счёта 11 000 ₽ и были обязаны исполнить его. Деньги придут получателю — УФК по Омской области (Отдел судебных приставов по САО города Омска)".


Что? Какие 11 000? Какие приставы? (Чтобы вы понимали, это была часть последних отложенных денег на зарплату). Начинаю судорожо искать хоть какой-нибудь номер этого отдела. Нахожу. В процессе разговора с приставом, выясняется, что это хвост еще той истории, когда с нас ПФР в лице ФНС трясли штраф 1500 руб. за отправленный, о боже, аж на несколько часов позже, отчет о том, сколько сотрудников у нас работает и не пенсионного ли они возраста.


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


Ну так вот, мы тогда всё оплатили (как мы думали), но не оплатили госпошлину в 1000 руб., о которой я просто не знал. В итоге заплатив и госпошлину, я решил, что на этом история и закончилась. А тут выясняется, от самого же пристава, что деньги, которые ты отправляешь по ИХ КВИТАНЦИИ, сформированной на их же сайте для оплаты, могут прийти совсем не к ним, а в какое-то их главное управление. И теперь я, честно платящий всё, что они от меня требуют, должен посидеть до конца недели, пока они переведут деньги между своими счетами, и еще половину недели, когда они обратно вернут их мне. "Hahaha, classic..", как говорится.


Ну и в качестве завершения, на вопрос о том, с какого вообще черта они забирают без моего ведома последние деньги с расчетного счета из-за их же вины, судебный пристав бросает фразу, что он не при делах, и легким движением руки блокирует меня в whatsapp-e😊

Наболело. Не очень коротко о работе госорганов и поддержке в коронавирусные времена Коронавирус, Политика, Предпринимательство, Судебные приставы, Длиннопост

И таких историй у меня - хоть книжку пиши.


К чему я это. Вот делаешь всё, вроде бы, по-человечески - белые зарплаты сотрудникам, отчётики шлешь, платишь сперва налоги, а себе, если останется, в последнюю очередь. А когда тебе становится тяжко - получаешь смачный пинок под задницу. Тогда назревает вопрос, а зачем, собственно, все это делать? Может вовсе и не надо таких жертв?


В общем, дочитавший до этого момента человек, скажу я тебе, что грустно всё это..

Наболело. Не очень коротко о работе госорганов и поддержке в коронавирусные времена Коронавирус, Политика, Предпринимательство, Судебные приставы, Длиннопост
Показать полностью 2

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Управление освещением построено на принципе подсчёта количества входящих и выходящих людей в комнату. Если число людей в комнате больше нуля – включается реле, управляющее освещением.


Этот проект решает проблему большинства систем управления светом, построенных, например, на датчиках движения – нет необходимости каждые 5-10 минут махать или изображать движение перед датчиком. Система просто ждет, когда вы выйдете из комнаты и тут же гасит свет (нет необходимости ставить длительные задержки).


Подробное видео о том, как собрать такую же систему у себя дома, с объяснением работы, выбором типа реле, борьбой с помехами и другими интересностями:

Основные моменты в видео:

0:24 Основная концепция системы

1:32 О датчике препятствия E18-D80NK

2:30 Об электромагнитных реле

3:27 Твердотельное реле SSR-40DA

4:16 Моя библиотека PeopleCounter и код в Arduino

5:14 Подключение и проверка первого варианта системы

6:01 Добавление кнопки "Ручной режим" к проекту

6:49 Добавление датчика освещенности

9:30 Общая схема проекта

10:09 Сборка окончательного устройства на Digispark

10:59 Борьба с помехами


Схема проекта на Arduino (ATmega328P) c возможностью системы управлять светом в зависимости от освещенности на улице и включением режима ручного управления светом:

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Схема проекта на Digispark (ATtiny85) без датчика освещенности и кнопки ручного режима (подойдет для ванной, туалета, кладовки и других помещений, где нет окон):

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Да, такое мощное твердотельное реле я поставил просто потому что оно у меня лежало без дела, но, опять же, если вы покупаете реле на Aliexpress, ̶в̶с̶е̶г̶д̶а̶ часто можно столкнуться с нечестными производителями, завышающими показатели коммутируемого тока.


Например, в реле, рассчитанном на 40А, могут поставить симистор на 25, а то и на 16А, что приведет к его жуткому разогреву и выходу из строя при подаче мощной нагрузки.

Поэтому, очевидный совет - выбирайте реле в 2, а лучше в 3 раза превышающее по мощности ту, которую вы собираетесь коммутировать, и будет вам счастье 🙂 Также не забывайте про охлаждение радиатором и не покупайте по очень дешёвым предложениям – получите ровно то, насколько меньше стоит реле относительно рыночной цены.


Ещё из некоторых источников говорят, что в реле, у которых нет “спиленного уголка”, ставят симисторы получше (см. картинку ниже), поскольку они больше похожи на оригинальные, но я этот нюанс ещё пока не проверял, от одной лампочки моему реле, по ощущениям, даже холодно.

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

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


Вот пример:

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Здесь по порядку подключаемые пины: ИК-датчик №1, ИК-датчик №2, реле, кнопка "ручной режим", фоторезистор (аналоговый PIN без буквы А), порог фоторезистора.


В функции setup() делаем инициализацию (если нужны показания фоторезистора и пр., то вызываем метод debug) :

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

В функции loop() постоянно вызываем метод lightControl для опроса датчиков (можно повесить на таймер):

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Дополнительно написал два метода - первый возвращает текущее количество человек в комнате, второй - включен свет или нет (пригодятся при отладке и в связке с другими датчиками в рамках одной системы домашней автоматизации):

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Чтобы добавить еще несколько комнат, просто создаете новые объекты со своими именами и пинами:

Делаем устройство подсчёта посетителей и автоматически управляем освещением в комнате Arduino, Своими руками, Реле, Датчик, Умный дом, Гифка, Видео, Длиннопост

Библиотека и примеры использования лежат на GitHub: здесь

Страница проекта с описанием, списком компонентов, ссылками и т.д.: здесь


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


Всем удачных компиляций!

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

10 обязательных правил для начинающего программиста или как писать код, за который не стыдно?

Как перестать писать плохой код и начать жить? В этом видео говорю о частых ошибках начинающих в подходе к написанию программ и даю 10 полезных советов. Если у вас есть что добавить - пишите в комментариях!


Основные моменты в этом видео:

0:10 1. Пиши код для человека (не надо писать так, чтобы было понятно только тебе)

1:00 2. Делай код гибким к оперативным изменениям

3:33 3. Подробно именуй всё, что именуется

4:46 4. Придерживайся стандартов форматирования

6:02 5. Излишние комментарии - зло. Если сложный фрагмент - упрости его.

7:06 6. Одна функция = одна задача

7:45 7. Не повторяйся! Пиши функции

8:46 8. Написал фрагмент? Перечитай!

9:20 9. Постоянно самообучайся - советы по книгам

10:14 10. Используй системы контроля версий


Всем удачных компиляций! :)

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

Самая частая ошибка при компиляции в Arduino IDE - как писать хорошие программы

Самая частая ошибка при компиляции в Arduino IDE - как писать хорошие программы Arduino, Видео, Ошибка, Ликбез, Начинающий

В видео поговорим о том, как убрать ошибку "... was not declared in this scope" в Arduino IDE, почему она может возникать, а так же немного о функциях, их правильном объявлении и понятиях глобальной и локальной переменной.

Что вы думаете по поводу такого формата? Напишите в комментариях, с какими, казалось бы, очевидными проблемами вы сталкивались в самом начале изучения Arduino или сталкиваетесь прямо сейчас, чтобы они были полезны большинству новичков их можно было освятить в следующих выпусках.


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


Удачных компиляций!

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