
FreeWan
TinyLamp - настольная мини-лампа с питанием от USB1
Приветствую, пикабушники. Сегодня я расскажу о своем небольшом проекте, который любой сможет повторить, приложив немного усилий и навыков по пайке. Сразу покажу, что вышло у меня, дабы имелось представление, о чём идёт речь.
Вот такая вот мини-лампа. И она действительно "мини" - размеры 20х20х80 мм. При этом потребляет она всего лишь 230 мА в самом ярком режиме, благодаря чему питать её можно от всего, где есть порт USB.
Инструкция по сборке
Итак, если вы заинтересовались — продолжим. Для сборки нам понадобятся следующие компоненты:
— микроконтроллер ATtiny85;
— модуль сенсорной кнопки на микросхеме TTP223;
— светодиоды WS2812B (6 штук);
— распаянный microUSB/USB-C вход;
— 1 резистор номиналом 100-500 Ом;
— электролитический конденсатор (напряжением от 10В, ёмкость чем больше, тем лучше);
— программатор ISP (в качестве оного может выступать плата Arduino (UNO, Mega, Nano), либо популярный USBasp).
Всё это можно найти на AliExpress либо в другом месте, где продаются электронные компоненты. Перед сборкой нужно прошить микроконтроллер. Прошивка, инструкции, всё о режимах и управлении найдёте тут. О том, как прошить голый микроконтроллер есть замечательная статья от @AlexGyver тут.
Распиновка WS2812B:
Данные светодиоды необходимо подключать так: все +5V и GND параллельно, к первому светодиоду на вход Din подключить резистор, Dout к следующему светодиоду на Din и так далее по цепочке. Последний светодиод останется с пустым контактом Dout, его подключать никуда не нужно. Я собрал их в виде столбика:
Далее, собираем всё в кучу согласно схеме:
Если всё собрано верно, при подключении светодиоды перейдут в первый режим.
Корпус
Без корпуса всё это, естественно, выглядит как кучка деталек. Дабы исправить это, я смоделировал корпус и распечатал его на 3D принтере.
Собрал всё это воедино:
И закрыл крышку:
Готово! Можно включать.
Небольшое видео работы моего любимого режима - "свеча". Камера плохо передает цвет, в жизни, да ещё и ночью эффект очень классный.
На этом всё. Спасибо, что осилили этот длиннопост. Отдельное спасибо @AlexGyver за библиотеки для Arduino.
Вопросы задавайте в комментариях. Если кому-то нужна 3D-модель — пишите в комменты. Спасибо за внимание!
Вторая жизнь старого планшета
Много у кого дома есть планшет. Очень часто он просто валяется без дела, так как безнадежно устарел и перестал использоваться. Многие используют их в качестве читалки или медиапроигрывателя, кто-то в качестве пульта управления умным домом. Я же расскажу, как я подарил ему вторую жизнь.
Планшет достался мне абсолютно бесплатно, со словами "починишь - забирай, а нет - выкинь". Неисправность оказалась банальной - отвалилось гнездо зарядки. Устранил неисправность и он включился и заработал. Надо сказать, планшет был совсем слабенький по характеристикам, просмотр видео безбожно тормозил, веб-серфинг аналогично. Более-менее сносно работала читалка, но мне привычнее читать на телефоне, поэтому отложил его до поры до времени.
Спустя некоторое время на др подарили Raspberry Pi, и вот тут я задумался о дисплее для этого одноплатника. Что-то громоздкое не хотелось, нужно было что-то компактное. Посмотрев в интернет-магазинах существующие варианты дисплеев, понял, что всё не то и не так. Вспомнил про планшет, и сначала пытался использовать его в качестве VNC-клиента. Но задержки были большими, и так работать было не удобно. Нужно было подключить дисплей от планшета напрямую.
Вот он, виновник торжества. Конечно же, так просто его не подключить, так как в Raspberry Pi такого разъема нет. Вообще вариантов подключить дисплей к RPi два - это DSI и HDMI. Первый вариант отпадает, так как протокол MIPI закрытый и простым смертным недоступен. Поэтому остается HDMI, дающий преимущество в виде подключения не только к Raspberry Pi, а вообще ко всему, где есть HDMI. Теперь вопрос, как же это сделать? Для этого существуют так называемые скалеры - контроллеры дисплея, которые есть в каждом мониторе. Обычно они заточены под конкретный дисплей конкретного монитора, но есть и универсальные. Вот такой нам и нужен. Найти его просто на али, введя в поиске display controller или scaler. Главное заказать под нужное разрешение. Они так же бывают и с разными типами входов, и разным питанием, короче, выбор есть. Я заказал такой:
Питается это чудо от 5В 2А, так что любой зарядник от телефона вполне подойдет.
В комплект к нему можно заказать плату управления и пульт, но мне показалась цена в 5 баксов за такую мелочь слишком высокой, тем более, что пульт мне не нужен, хотя кнопки нужны, но об этом далее. Кстати, данная плата идет со встроенным усилителем звука, то есть она берет звук с HDMI и можно подключить динамики либо наушники, благо порт есть.
Я же решил выжать из нее максимум и заказал еще и небольшие динамики все с того же сайта.
Такие вот небольшие трехваттные динамики.
На фото я отпаял разъемы под динамики и кнопки, потому как планировал подпаивать провода напрямую.
И собрал блок кнопок и индикации:
Естественно, для всего этого нужен корпус (хотя кто-то и может использовать это в виде спагетти из проводов). Так как недавно у меня появился 3D-принтер, я решил напечатать корпус и обкатать принтер. А вообще корпус можно делать хоть из фанеры с гвоздями, было бы желание. Короче, после пары вечеров во Fusion 360 и пары десятков часов печати появилось это:
Тут у меня закончился белый пластик и я продолжил печатать фиолетовым (не покупайте нонэйм пластик из Китая - я подбирал параметры под печать несколько часов) :
Без доводки напильником, конечно, ничего не бывает, но как же без этого?
Друг с другом все крепится путем склеивания. Не стал усложнять жизнь поиском винтов необходимых параметров.
Теперь у меня есть полезное устройство, опыт печати, опыт 3d-моделирования и интересно проведенное время. А готовый "мини-монитор" можно использовать как угодно.
Читая Пикабу, пока моделируешь (конечно, не держа его в руках, а используя какую-нибудь подставку):
Или играя в любимые игры детства!
Осталось лишь придумать крепление.
Всем спасибо, кто осилил прочитать до конца.