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

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

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

По отдельности — красивее!
Там сенсоры не на каждую ступеньку, а только сверху и снизу. А почему сразу не включать? Попробуйте ночью включить свет. Ослепило?
А помимо бегущей волны можно было плавно включать подсветку. Либо сделать датчик освещения, и в зависимости от его уровня, регулировать яркость.
Вот напомнило как кот ходил:
А почему не сделали выключение в обратном порядке? Мне кажется, так было бы красивее.
В идеале, конечно, ещё и плавное зажигание и выключение, но тут не факт, что получится с такой скоростью сдвиговый регистр переключать. Для этого можно использовать специальные микросхемы, на подобии тех, что используются в светодиодных цветных лентах с управлением каждым светодиодом.
Не вопрос выключение в обратном порядке тоже сделать можно, просто немного изменить код и все. А насчет плавного включения вы правы, нужно что-то вроде светодиодного драйвера.
отдельный драйвер это роскошь!
на самой Ардуине можно ШИМ замутить с помощью таймера
правда яркость упадет чуть. Хотя для ночного времени, имхо это "+"
Тогда вместо сдвигового регистра 74НС595N нужно будет использовать что-то другое и значительно изменить схему.
Есть микросхемы WS2811 и LPD6803. У меня есть китайская светодиодная лента с аналогом второй микросхемы, управляется она по обрезанному SPI. С учётом аппаратного SPI в ардуине, скорость переключения упирается в длинну проводов (на большой скорости начинают глючить дальние лампочки). Эти микросхемы расчитаны на RGB светодиоды, соответственно, вы можете использовать по микросхеме на три ступеньки. Схема, конечно немного усложнится, но зато появляется возможность яркость регулировать и плавное включение делать. :)
Или поставить вместо сдвиговых регистров вторую Pro Mini. На фоне стоимости остальных частей проекта удорожание выйдет — копейки.
Точно! Надо два процессора для подсветки лестницы! :)
Если честно, то для реализации этой схемы подсветки процессор необязателен. Можно было её собрать на счетчике и таймере. Конечно, схема была бы сложнее, поэтому с ардуиной проще, но две ардуины для лестницы, это уж точно перебор.
Я даже больше скажу — можно было бы просто взять ардуину с большим количеством ног. На 4 ноги больше — и у автора уже не было бы потребности городить конструкцию из сдвиговых регистров. Ещё одна нога — оставляем поочерёдное включение светодиодов, сборки Дарлингтона запитываем через транзистор, на который подан ШИМ, и вот вам глобальная регулировка яркости.
На каждый канал (читай ступеньку) поставить по транзистору, базой к ноге МК, эммитер на землю, коллектор к ленте. ШИМ на 1К с головой должно хватить. Если хочется «драйвер» то на каждый канал pnp-npn транзисторы и MOSFET, но это уже лишнее.
схема не измениться. я же про программную реализацию. Программа измениться.
Тогда вместо сдвигового регистра 74НС595N нужно будет использовать что-то другое и значительно изменить схему.

Да вобщем-то не нужно ничего менять: http://we.easyelectronics.ru/Soft/8-kanalnyy-shim-na-attiny13.html
Можно загружать в него данные часто. Чтобы получить 16 градаций яркости с частотой смены «кадров» 100 Гц надо будет 1600 раз в секунду заливать новые 14 бит (столько выходов я насчитал на схеме). Чтобы хранить картинку в памяти понадобится 14*4 бит. В фоне рассчитывать следующий «кадр». Делал как-то регулировку яркости 8*8сегментного светодиодного дисплея, там «кадр» занимала 64 бит, такие же сдвиговые регистры использовались, по одному на сегмент. если память не изменяет, в них можно заливать данные на частотах до 50 МГц.
На Ардуине аппаратная ШИМ есть
И управлять не каждой лентой по отдельности, а только только по плюсу питания сразу всех лент. Тогда и текущую плату не надо будет переделывать — добавить простейший драйвер полевика P-типа (с любой материнки подойдёт). И максимальная яркость практически не уменьшится.
аппаратный не подойдет, т.к. используется сдвиговый регистр, а не подключение нагрузки к ноге МК
и программно реализуется т.н. Bit Angle Modulation
И выключение я бы делал не по таймеру. Точнее, не только по таймеру, но и по факту прохождения человеком второго датчика. В купе с обратным выключением это даст красивый эффект: встаешь на лестницу, свет разливается перед тобой; уходишь с последней ступеньки — свет уходит вместе с тобой. А таймер нужен с хорошим запасом, на случай, если датчик не сработал.

Ну и ещё вопрос. Ночью не слишком ли ярко светит лестница? На видео кажется, что ночью будет больно смотреть на неё. Причём, может быть не только и не столько тому, кто по ней идёт, сколько тому, кто снизу.
По поводу прохождения второго датчика, можно поэкспериментировать, но можно случайно перешагнуть импульс с сенсора. Насчет яркости скорее всего какой-то негативный эффект идет от съемки с телефона, в живую выглядит приятно. Цвет желтый, если бы выбор пал на белых, тогда я бы с вами согласился.
С таких ультразвуковых датчиков животные бесятся. Себе поставил пиродатчик.
Знаете я тут поспорю. У меня кот по лестнице бегает, от него подсветка зажигается и ничего вроде не боится. Или второй вариант у меня просто глухой кот.
Или от того и бегает, что боится)
Моей кошке плевать на SR04. Спокойно спит рядом(вот прямо сейчас, к примеру).
Зато я его отчетливо слышу.
НЛО прилетело и опубликовало эту надпись здесь
Можно использовать дополнительно схему плавного увеличения выходного напряжения. Но на каждый канал регулировку делать, при поочередном включении ступеней особо нет смысла. Есть только включать все ступени лестницы сразу и плавно увеличивать яркость (выходное напряжение).
Это же светодиодная лента, ее яркость можно PWM-ом задавать. Нужно с достаточно высокой частотой (от 100+ герц, чтобы не слишком мерцало) тушить все ступеньки, потом снова зажигать (чем больше задержка после выключения — тем меньше яркость).
Для того чтоб сделать ШИМ нужно будет менять схему. Сдвиговые регистры так не умеют.
Можно просто нулями их забивать. Потом нужную последовательность (что горит, а что — нет), частота работы регистров достаточная, чтобы все проходило более-менее незаметно. Программу, конечно, серьезно менять придется.
реализуйте программную Bit Angle Modulation
ее сдвиговые регистры смогут с помощью программиста
там не очень сложно на таймере реализовать
Привет. Я продолжу занудство…
У ардуины 14 цифровых портов ввода/вывода и ещё минимум 4 аналоговых, которые так же можно использовать как и цифровые — т.е. надобность сдвиговых регистров для конкретного проекта отпадает. И теперь, реализовав простой програнммный ШИМ — делаем плавную подсветку без всякого дополнительного обвеса.
Полностью с вами согласен. Использование регистров в данном проекте предусматривалось для того, чтобы в дальнейшем проект усовершенствовать. Как вариант использовать оставшиеся выводы для управления светом уже на втором этаже, ручное управление от кнопки и далее через реле или автоматическое включение света, например от пироэлектрических сенсоров.
У меня плавное включение сделано через обычный AnalogWrite (PWM), Mega2560 как раз хватило на 15 степенек пины (5, 4, 3, 2, 46, 44, 45, 13, 12, 11, 10, 9, 8, 7, 6). Но тут 74НС595N и такой вариант не подойдет.
НЛО прилетело и опубликовало эту надпись здесь
Цель проекта просто подсвечивать ступени лестницы, чтобы не свалиться с нее при подъеме и особенно при спуске. Если начинать пестрить различными цветами, то получится немного другое — не функционально, а скорее показуха. Так то поле для размышления большое и как вы правило отметили весь вопрос в бюджете.
НЛО прилетело и опубликовало эту надпись здесь
Самые дешевые ленты на 2812 что я находил, стоили по $8 за метр. Мое земноводное было бы удивлено таким выбором. Особенно когда эта самая 2812 в полной мере и не используется.
Можно взять чип отдельно — WS2802 вроде — по штуке на ступеньку — и повесить на него горизонтальные куски ленты.
на гиктаймс уже были статьи Rimidalw, если интересно, посмотрите как он довел идею до коммерческого продукта. (не трудно гуглится его группа в вк). Тоже сначала хотел делать на ардуино сам, но потом набрел на него и решил когда буду делать — куплю его контроллер.
Почему бы не держать первую и последнюю ступеньку чуть подсвеченными постоянно? В полной темноте и навернуться недолго.
Восьмидесятые годы, фотоателье. Стул для фотографируемого. Когда на него всем весом садится фотографируемый, сиденье немного проваливается и давит на микропереключатель — как пол в лифте — и включает прожектор. Такое суровое «ардуино».
Угу, и 220 вольт под попой. :)
НЛО прилетело и опубликовало эту надпись здесь
Мне тоже интересно, почему для минимальной подсветки редко используют светодиоды? Даже 50-100 миливатт ночью осветят приличное пространство чтобы не идти в совершенной тьме. Наверное народ просто не привык к тому что можно запросто получить неплохую подсветку, без подведения суровых 220в и греющихся лампочек. Да еще и с символическим потреблением электричества.
Расширить возможности проекта можно, да и как вы отметили нужно, тем более что еще остались выходы дополнительные на Arduino.
Ну я не столько к конкретному проекту, сколько вообще о ситуации с освещением ночью.
Все же основной свет на полной яркости слепит, а маломощный светодиод подсвечивающий дверной проем не даст пройти «мимо», даже без включения чего-то еще.
а чего в трусах тестишь? :))))
Ножки показывает ;)
1. Почему не сделали на адресуемых светодиодах? При желании можно было бы сделать очень эффектное включение ступенек. Ну и самое главное проводов намного меньше.
2. Как поведет себя лестница если начнется движение с двух сторон?

Ну и как правильно уже заметили не хватает:
1. Плавного включения/выключения
2. Слабой подсветки крайних ступенек
Что именно вы имеете ввиду под адресуемыми светодиодами? Приведите пример маркировки.
Насчет второго вопроса — одновременно с обоих сторон не получится, в любом случае пересечение на каком то сенсоре будет быстрее другого, да и на именно этой лестнице двое не обойдут друг друга.
Что именно вы имеете ввиду под адресуемыми светодиодами?

http://www.seeedstudio.com/document/pdf/WS2812B%20Datasheet.pdf

в любом случае пересечение на каком то сенсоре будет быстрее другого

Про это речь. Пока лестница начинает «разгораться» снизу хотелось бы встречной «волны» сверху при появлении на ней второго человека/животного :)

да и на именно этой лестнице двое не обойдут друг друга

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

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

Если для проекта изготавливается печатная плата, разве не проще было припаять сам микроконтроллер серии AVR, чем делать костыль в виде разъема, куда выткать ардуиноплату.
Конечно не вопрос, но можно будет вынуть контроллер изменить скетч при необходимости и поставить обратно.
AVR можно прошивать по SPI, даже с платы вынимать ничего не придется, прям внутри схемы можно прошивать (если конечно ножки для прошивки не будут под нагрузкой). А писать код можно в CVAVR на Си, в версии 3.0 есть куча встроенных либ для инициализации переферии, подключения экранов, датчиков и прочего. Достаточно просто создать проект и галочки нажать где нужно. Да и код от ардуиновской среды разработки можно залить тоже, если в ней удобнее писать код.
Вот эта реализация немного удачней:
https://geektimes.ru/post/257278/

А ваша реализация ничем(ну кроме печатной платы) не отличается от вот этой:

https://geektimes.ru/post/257972/
Ничем?! тогда читайте внимательней.
НЛО прилетело и опубликовало эту надпись здесь
А зачем 5050? Очень много для этого проекта, кмк. Спящий на диване под лестницей наврятли спасибо скажет)
ИМХО, менее мощные диоды(можно и эти придушить) дадут более мягкий свет и не будут слепить в темноте + фоновая подсветка верхней и нижней ступени. И таки да, можно добавить плавного включения — это уже по вкусу))
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Хм… Датчик света стоит.
По поводу ШИМ:
Поскольку ULN2003 — это аналоговая микросхема то
ШИМ можно допилить Nполевиком в разрыв земли ULN2003
+2 резистора 100ом и 10Ком и садить на контроллер.
Шимить будет все каналы одновременно.
верхний датчик нужно расположить на подходе к лестнице, что бы в темноте не нащупывать край ступеньки
Я сделал точно такой же проект, но на трех-этажную площадку. Подсвечивается лестничный пролет целиком в зависимости от его надобности. Если идешь с первого этажа на второй, то подсвечивается первый пролет. Если с первого на третий, то сначала первый, потом второй, и т.д.

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

Также, было уделено внимание яркости подсветки, в полной темноте она включается на 65%, а в светлое время яркость доходит до 100% (в зависимости от уровня освещенности).
А почему гасите всю лестницу сразу? Логичнее было бы гасить ступеньки одна за одной по ходу движения человека. И выглядело бы красиво, и не так ярко было бы.
Пустой расход энергии на нагрев стабилизатора напряжения. Ставьте нормальные DC-DC конверторы
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации