Простая контролька из маркера
При помощи двух резисторов и двух светодиодов можно сделать простую контрольку для проверки питания и массы в автомобиле.
При помощи двух резисторов и двух светодиодов можно сделать простую контрольку для проверки питания и массы в автомобиле.
Сделал ребенку пулемёт из пластиковых труб, думал, поиграет день-другой, а потом забросит, как и магазинные игрушки. Ошибся.
Кто-то скажет, да зачем это надо, ведь гораздо проще купить игрушку в магазине, та еще и стрелять будет. А кто-то начнет подсчитывать стоимость трубы и фитингов, из которых сделана эта поделка, мол, дорого. Сразу отвечу этим людям. Да, купить в магазине проще, но не лучше (почему – объясню ниже). Нет, не дорого, не дороже денег, тем более что полипропиленовые фитинги стоят копейки. И точно не дороже магазинного пулемета такого размера, а гораздо дешевле. Но дело не в деньгах, я бы сделал этот пулемет, даже если бы он стоил и дороже магазинного. И вот почему.
Я делал этот пулемет вместе с сыном. Сначала нарисовали на бумаге, как будет выглядеть, прикинули размеры, составили список нужных фитингов, все купили, потом пару вечеров собирали. Ребенку понравился процесс, он узнал много нового: как называются детали, как монтируют этот материал. Это очень полезно для развития – делать что-то своими руками.
Через неделю говорю сыну, что через пару дней едем на дачу, если надоел пулемет – подари его своим друзьям. Нет, говорит, возьмем его на дачу, там тоже поиграем. Привезли на дачу, установили на возвышении, чтобы отбиваться от «врагов»… В общем, не десять и не двадцать раз использовали, а много больше. Увлечение магазинными игрушками обычно гораздо быстрее заканчивается. Это потому что ребенок сам приложил руку к созданию этой игрушки, старался, придумывал.
Так что рекомендую как можно больше делать самых разных (иногда даже бесполезных на первых взгляд вещей) поделок с детьми.
Ракурс изображений неудачный, согласен, поэтому если нужен общий вид, то его можно посмотреть здесь:
Как буду на даче, сделаю нормальные фото.
Мой домик в деревне расположен на открытом пространстве, в конце лета много сухой травы. Чтобы безопасно жечь костёр просто необходимо было отсыпать зону вокруг костровища.
Сделал я это с минимальными вложениями, купив геотекстиль и бордюрную ленту, остальное позаимствовал у природы и соседа.
Снял видео процесса, делюсь с вами.
Тапками не закидываем, проект бюджетный. Служит уже второй год, есть недочёты, но они не критичны.
Всем привет
Как известно, к Новому году всегда надо готовиться заранее. Вот и мне подумалось, что надо расчехлять паяльник и начинать делать праздничную иллюминацию в квартире. На данный момент готовы два устройства из трёх, для последней гирлянды едут адресные светодиоды. Но идея обкатана и показала себя вполне рабочей.
Любое мало-мальски инженерное устройство должно начинаться с
1) Составления ТЗ
2) Подбора железа
3) Подбора ПО
Второй третий пункт взаимосвязаны, что логично.
У меня работали две гирлянды, собранные на WS2812b под управлением маленькой платки Arduino Nano (родом из Китая) с микроконтроллером ATmega328p. Как это водится в Китае - маркировка чипа была почти нечитаемой, прошивка заливалась раза с третьего-четвёртого. Но система работала, и даже не тормозила.
Гирлянд было две: одна висела на ёлке и состояла из 126 последовательно соединённых светодиода, оконная гирлянда состояла из 74 светодиодов и представляла собой 9 линий светодиодов переменной длины, соединённых последовательно.
В старой гирлянде было крайне неудобно включать/выключать подсветку и переключать режимы. Это же необходимо встать с дивана, подойти к устройству, нажать кнопку. Соответственно, в новой системе необходимо реализовать управление через мобильный телефон. Так же, стоит учесть, что в моём доме ёлка стоит около окна, и будет видно сразу две гирлянды. Соответственно, стоит предусмотреть возможность обмена данными между этими гирляндами для возможности синхронизации режимов. Причём, синхронизация должна быть не "приколоченной намертво", а вполне себе опциональной.
Исходя из ТЗ становится очевидно, что достаточно просто поменять контроллер с старой-доброй атмеги на что-то из семейства ESP. Эта система на кристалле (да, именно так её называет производитель, SoC) из коробки имеет на борту достаточно шустрое ядро, WiFi и приличный объём памяти. Но, имеет место быть небольшой конфликт: рабочее напряжение пинов ESP 3.3В. А напряжение питания WS2812b составляет от 3.5 до 5.3В, исходя из даташита. Причём, "протокол" передачи данных для светодиодов подразумевает формирование прямоугольных испульсов, кодирующих 24 бита цвета для каждого светодиода. Уровень "0" в этой последовательности должен быть <0.3VDD (напряжение питания), уровень "1" >0.7VDD.
Я покопался в своих закромах и обнаружил две платы Wemos D1 mini (на базе ESP8266) и одну плату LOLIN S2 mini (на базе ESP32-S2). Обе платы имеют всю необходимую обвязку для подключения внешнего питания 5В и подтягивающие резисторы для запуска МК. Там же, в закромах родины нашёл весьма удобные макетные платы под форм-фактор этих устройств.
Макетная плата для Wemos D1. К LOLIN S2 mini тоже подходит, но маркировака пинов не совпадёт
Это снимает проблему согласования напряжения питания ESP и WS2812b. Но возникает опасение, что уровень логической "1" от контроллера будет недостаточным для формирования управляющего сигнала. Ведь, согласно даташиту, уровень "1" >0.7VDD. А питание светодиодов у нас 5В, соответственно, требуемый уровень логической единицы равен 0,7 * 5 = 3,5В. Тут я пошёл по пути экспериментов, быстренько набросал схемку на бредборде и проверил, а как оно, заведётся, или нет. Ведь, исходя из моего опыта общения с контроллерами семейства STM32, уровня 3.3В должно быть вполне достаточно. И оно завелось!
Очевидно, что прошивка будет самописная. Надеяться, что вот сейчас я зайду в гугл, забью "прошивка ESP8266 с моими требованиями" и все найдётся и заработает достаточно наивно. Да и неспортивно это. В случае с ESP есть два основных фреймворка для написания прошивки. Профессиональный ESP-IDF с его ориентированностью на чистый С и Arduino IDE с ядром ESP. Причём второе - это, по сути своей, обёртка вокруг ESP-IDF. Так как у меня была хоть и ущёрбная, но рабочая прошивка для Arduino Nano, написанная в Arduino IDE, я остановился на втором варианте.
Схема в общем виде выглядит так:
Ничего сложного и интересного. Единственное, для одной из систем одна из кнопок была заменена на устройство bme280, работающее по протоколу I2C. Интересно отслеживать влажность в помещении и уровень давления. Показания температуры врут безбожно: датчик находится слишком близко к ESP, которая имеет привычку сильно нагреваться. Спаять устройство по этой схеме не представляет ничего сложного. Но ведь хочется сделать всё красиво. А значит нужен корпус для устройства и система крепления гирлянды. С корпусом всё довольно просто. Минут 30 в Компас3D, час работы 3D принтера и в руках корпус, подогнанный под конкретное спаянное устройство. Магия термоклея, и на выходе получается вполне себе симпатичный прибор:
Безусловным плюсом будет возможность заменить плату в случае необходимости
С системой крепления всё чуточку интереснее. Если на ёлку крепить гирлянду не требуется (просто берём и обматываем гирлянду вокруг дерева), то на окно требуется крепёж. Тут возможно реализовать два варианта: установить гирлянду непосредственно перед окном, но за шторой. Тогда праздничное настроение будет создано людям, гуляющим на улице и смотрящим на мой седьмой этаж. Либо размещать гирлянду перед шторой. Тогда праздничное настроение будет у всех, находящихся в комнате. Я пошёл по второму пути. Штора крепится на гардину с Т-образными пазами. И вновь на помощь приходит компас и 3D-принтер. В каждой точке, из которой спускается светодиодная гирлянда была изготовлена вот такая сборка из двух деталей:
Бонусом, такая конструкция хорошо фиксирует сборки проводов, и конструкция получается довольно добротной. Следующей "железной" проблемой стало то, что провод со светодиодами достаточно лёгкий, и гирлянда отказывалась висеть вертикально. И вновь 3D принтер спасает положение. Я напечатал несколько тематических грузиков, и привязал их на тоненькие верёвочки. Получилось весьма достойно:
А вот прошивку не скину в чистом виде. Только если кто-то хочет повторить - могу ему слить данное поделие. Ибо в коде есть ряд проблем, которые пока не решены.
Принцип работы системы прост до ужаса. Намертво зашиты константы с SSID/PASS моей локальной WiFi сети и IP адреса всех гирлянд, участвующих во взаимодействии. Arduino IDE хорош, в первую очередь, невероятным количеством библиотек. Итак, что есть сейчас, и для чего используется.
Разумеется, WiFi, для подключения к локальной сети. SSID и пароль забиты в дефайны, что есть хардкод, и вообще моветон
FastLED для управления WS2812b. Реализован простейший алгоритм отслеживания потребляемого гирляндой тока и ограничение оного к возможностям источника питания. Работает, на мой взгляд, лучше встроенного в библиотеку.
WebServer для поднятия странички управления гирляндой, если сильно лень подходить и нажимать кнопку. Я не сильно дизайнер, но страничка получилась довольно простой и информативной.
UDP для общения между гирляндами. Да, я знаю, что есть ненулевой шанс потери данных, поэтому пришлось реализовать достаточно простой алгоритм проверки корректности пришедших данных. Битые пакеты отбрасываются. Вроде бы это не очень хорошо, но я тут не космический корабль запускаю, и не ядерным реактором управляю. Если синхронизация произойдёт на 100мс позже, то ничего страшного. Хардкод в данном случае - IP-адреса гирлянд, участвующих в обмене информацией, жестко прописанные в роутере.
ArduinoOTA. Лень каждый раз подключать ESP напрямую к компу, когда хочется что-то поменять в прошивке. А так всё выходит просто: обновились по воздуху, и радуемся.
Web-страничка для управления гирляндой
В качестве гирлянды-мастера выбрана ёлочная. На её страничке можно поставить галочку с требованиями синхронизации остальных гирлянд, и её режим будет транслироваться всем остальным.
Примеры гирлянды, которую мне лень снимать сейчас :)
Примеры гирлянды, которую мне лень снимать сейчас :)
Примеры гирлянды, которую мне лень снимать сейчас :)
В сухом остатке получилось несколько устройств, на которые не стыдно посмотреть, которые не стыдно показать и которые работают и радуют глаз. Возможно, когда разберусь с текущими проектами - вернусь к доработке гирлянд. Избавиться от хардкода, что не очень сложно и чуть улучшить синхронизацию (заставить гирлянду-мастера передавать не только свой текущий режим, но и конкретный тик из millis() для более эффектного внешнего вида) и всё, пожалуй. Сделать полноценное Android-приложение, управляющее гирляндами. Возможно, имеет смысл сделать отдельный сервер на полновесной ESP32, который собирал бы данные с гирлянд, и синхронизировал их при необходимости. Но это уже вопрос полноценного самописного умного дома, т.к. к такому серверу можно подключить любое устройство на базе ESP. Для работы с MQTT так же есть полноценные библиотеки. В общем, проект получился достаточно простым, но интересным с точки зрения возможности масштабирования.
На этом всё, спасибо, что дочитали. Ссылок на телегу не будет, это всё от лукавого :)
В тихие пандемийные время сделал себе устройство для измерения напряжений и для получения значений дискретных сигналов.
Есть 4 аналоговых входа, 4 дискретных входа и линии приёма и передачи UART. В наличии гальваническая развязка. Гальванически развязанный источник питания и две оптопары, одна на приём и вторая на передачу. Но можно спаять версию без гальванической развязки, для этого предусмотрены перемычки.
Аналоговые входа заведены через операционный усилитель. Дополнительно добавил источник опорного напряжения REF3012, так встроенный в микроконтроллер STM32F411RET6 источник опорного напряжения убогий.
На разъёме под шлейф половина выводов это земля, остальное входы и выход питания 5В. Можно питать внешнее устройство, датчик. Все сигналы заведены через резистивные делители и ограничитель напряжения на диодах.
Платы тогда ещё можно было заказать у JLCPCB.
Данные из прошивки просто выкидываю в порт UART микроконтроллера, дальше гальваническая развязка, дальше FT232R. На компе данные принимаю через приложение SerialPlot.
Реальное устройство
Печатная плата
Всем привет. Наткнулся в компе на скрины эскизного проекта Piligrim Camper 370LX. А потом отчетных фото заказчику. И стало интересно поставить их рядом. До реализации и после. Получилось забавно. Итак, вот так это выглядело внешне на стадии идеи. Правда, пикап на картинке Toyota Hilux, которая немного пошире и в целом покрупнее Mazda BT-50
А вот так получилось в итоге.
А теперь заглянем внутрь. Вид от двери. От входа.
в реальности.
проходим дальше по 3D модели
В реальности
Глянем на модуль из спальни-алькова. В конце модуля видно душ (справа) и за холодильников вход.
В реальности.
И немного поменяем ракурс.
И результат-
Покажу вход. А то он прячется на всех рендерах. Вход в модели Piligrim Camper 370LX сбоку.
А вот по итогу -
Ну и самое главное - душ и санузел.
И результат.
Ну вот и все. Ну и планировка что бы проще понимать что и как. (немного отличается от конечного варианта, так как во время работы постоянно вносятся изменения).
Подробный обзор на этот модуль можно посмотреть тут
Всем добра.
Рым-болты нынче пошли дорогие (а что сейчас дешево?). Но чаще всего проблема не в цене, а в наличии таких болтов нужного размера под рукой. Или же магазин находится за тридевять земель. Покажу хороший способ, который, думаю, многим может пригодится в трудную минуту. А то, что с такими самоделками можно еще и прилично сэкономить (не отдавая в магазине кровно заработанные), это приятным бонус.
Нам понадобятся болты и цепь.
Делаем пропилы в болтах. Или «болгаркой», или другим подходящим для этого инструментом (например, скоростным мультитулом).
Они должны быть такого размера, чтобы звенья цепи в них помещались.
Можно сказать, полдела позади.
Теперь понадобится немного сварки, чтобы закрепить звенья.
И заодно сделаем более короткий вариант, он нам тоже пригодится в хозяйстве в самое ближайшее время. На даче такие вещи всегда нужны.
Далее обрабатываем и красим. Эстетики для.
Вот что получилось.
Все готово. В том числе – такие самодельные рым-болты можно использовать для фиксации каких-то элементов конструкции без использования инструмента. Это удобно. Вот, например, как мы их применяем на даче.
Эти болты каждый день приходится откручивать и закручивать. И звенья цепи позволяют это делать легко и непринужденно.
Вот здесь небольшое видео:
Как видите, довольно простой в реализации, но практичный способ. Можно, например, сразу сделать какой-то запас рым-болтов нужного размера и не знать печали, как поется в известной песне.
Так что берите на заметку. Всем отличного дня!
Довольно случайно вдруг организовался еще один сайд-проект — мне подарили набор по известному сериалу "Теория большого взрыва", на мой взгляд, набор удачный и интересный, да и сериал один из лучших, недолго думая, я решил загнать его в рамку для более удобной демонстрации.
Должен сказать, что на этот раз проект не вполне мой — я его встретил на rebrickable, правда, под рамку sannahed, так что пришлось адаптировать его под ribba для стандартизации с предыдущими проектами. Сам проект несложный, по сути, части самого набора просто переставлены в другом порядке.
Всплыл подводный камень — интерьер тут не совсем такой, как я обычно делаю, и вместо фоновой пластины имеет полноценную заднюю стенку из кирпичей (главным образом, чтобы вкорячить окно и дверь), и в ширину вся конструкция занимает четыре пина (они же studs). А поскольку ribba меньше и тоньше, чем sannahed, в рамку она влезала едва-едва, в упор. Так что твердый задник рамки пришлось заменить картонным паспарту от нее же, иначе рамку было не "застегнуть" сзади, но вроде держит неплохо (хотя чтобы повесить на стену, в этом случае нужна старая версия ribba с отдельным креплением, т.к. на новой версии крепление прикручено к заднику).
Можно было пойти и по "классике", с пластиной, имитируя окно и дверь тайлами, тогда бы таких проблем не возникло, но тогда пришлось бы закупаться тайлами на всю площадь, а так задняя стенка собирается на 90% из деталей набора (но надо добавить пару десятков деталей, полностью не хватит), так что не захотелось ни тратиться, ни запариваться, тут все за вечер собрано с минимальными расчетами. Да и кирпичи тайлами особо не сделаешь. В общем, вот так.