У меня права есть!
А мозгов нет
А мозгов нет
Я довольно частенько проектирую электросхемы и заказываю производство печатных плат на известных сайтах. Паять SMD детали особых проблем не составляет, но всё же использовать для этих целей паяльную пасту несколько проще. Однако, с ней возникают сложности в нанесении, - кто сталкивался, тот поймет. И специально для удобного нанесения существуют SMT трафареты:
Приложил на плату, размазал паяльную пасту и готово. Легко и быстро. Конечно, там где заказываешь производство печатных плат, можно заказать и трафарет, но это хорошо если нужно произвести сборку большого количества плат. А если нужно всего несколько штук? Или например находишься на этапе отладки схемы, или просто деталек много и руками паять очень не хочется? Я подумал, что можно воспользоваться 3D печатью и у меня как-раз есть принтер. Надо попробовать!
Первым делом, надо погуглить, как вообще преобразовать PCB разводку в понятный для 3D редактора формат? В качестве 3D редактора я привык использовать Fusion 360. И на Ютубе есть небольшой ролик как это сделать: Экспортировать из EasyEDA нужный слой в PNG формат, вставить картинку во Fusion 360, откалибровать размер, и сидеть ручками в скетче обводить растровые пиксели нужных "дырок". Серьёзно? Да ну нафиг, должен быть способ проще и точнее.
Так, из более менее понятных форматов, в скетч Fusion 360 можно импортировать: Растр (Canvas), то есть картинку - Это нам не подходит, обводить ручками вообще ноги не чешутся; SVG - вот это уже интереснее, попробуем. Экспортируем из EasyEDA нужный слой и границы платы в SVG:
Импортируем его в скетч во Fusion 360, и наблюдаем "ничего". Не прокатило. Ладно, что еще можно: DXF - пробуем его. Экспортируем из EasyEDA в DXF, импортируем в скетч и видим:
Что-то какая-то фигня, но уже ближе. Значит надо ползти в сторону DXF.
И тут, совершенно случайно, я попробовал поиграться с FreeCAD. Попробуем импортировать что-нибудь в него. Попробуем импортировать DXF. Для этого создаем параметрическую деталь, и сразу файл - импортировать, находим ранее полученный DXF. Получаем такую же фигню как и выше на картинке. Наверное EasyEDA как-то не правильно экспортирует в DXF. Ладно, а если SVG? Выбираем, файл SVG, указываем что "SVG as geometry (ImportSVG)" и....
Да! то что нужно. Удаляем фон, нам он не нужен, и всё лишнее, если есть. Далее можно уже все сделать во FreeCAD, но я хочу во Fusion 360 засунуть. Значит выбираем все объекты (Ctrl + A), и жмём Файл - Экспортировать, выбираем "Audodesk DXF 2D (*.dxf)"
Возвращаемся во Fusion 360, и импортируем в скетч сохраненный DXF. И о чудо! В этот раз всё получилось как надо.
Если посмотреть на границы платы, то можно увидеть, что некоторые точки соединений белые, - это не замкнутый контур. Вот тут надо немного поработать руками. Удалить прямые линии с этим точками, и провести их снова. И вуаля, контур замкнулся:
Далее надо используя инструмент "Offset" немного адаптировать размеры контактных площадок для печати. Их надо немного увеличить. 0.2 мм будет достаточно. Это нужно, чтобы компенсировать погрешность печати принтера, а также влияние такого недуга как "слоновья нога". В целом, если "пятаки" 2х2 мм, то этого делать не обязательно, но вот если они меньше, то надо увеличить, иначе после печати они либо "заплывут" филаментом, либо будут настолько мелкими, что паста просто не будет толком через них продавливаться и просто их забьет. Так же надо обратить внимание на пятаки "многоножек" типа SOT-23-6 и т.п., принтер не сможет пропечатать такое расстояние между ног, слишком мелко. Тут рекомендую просто слить их в "единую" ногу - паста при расплавлении сама разбежится по пятакам.
После работы с пятаками, лишние линии удаляем. И приступаем к границам платы. Выделяем все линии границы (точки соединения не выделяем, только линии), и делаем Offset на + 1.2 мм и на + 0.2 мм. Из которых 0.2 мм - это будет зазор между платой бортом трафарета и 1 мм - это толщина бортика. После чего удаляем линии изначальных границ, - они больше не понадобятся. И финишируем скетч.
Далее инструментом выдавливание, выдавливаем трафарет на 0.3 мм (меньше не выходит, т.к. принтер первый слой нормально от 0.2 мм ложит, + 0.1 мм на второй слой, чтоб по прочнее было). И выдавливаем бортик на 1-1.5 мм, в зависимости от толщины платы.
Дальше экспортируем в STL, идём в слайсер, нарезаем и печатаем.
Для печати я использую PETG, скорость занижаю до 40 мм. Нас спешить тут не надо. Печатаю на PEI пластине, рельефность не мешает.
И спустя 10 минут получаем результат. Сразу посмотрим на просвет, - все ли площадки пропечатались.
Да, всё отлично. Осталось примерить на печатную плату.
Смотрим что получилось. Трафарет надевается с небольшим малюсеньким натягом, то что нужно и никуда не убежит.
Отлично, все на местах! Можно мазать паяльной пастой, раскладывать компоненты и в печь до хрустящей корочки!
Да, конечно использовать для этих целей фотополимерник было бы лучше, но имеем, что имеем.
А на этом у меня всё. Спасибо за внимание! Надеюсь кому-нибудь пригодится.
В далеком 2007 был выпущен такой вот телефончик. С железной стороны обычный телефон тех лет. Отличительной особенностью у него была тема оформления Everchanging. Много анимаций, изменяющийся фон, который изображает как различные сезоны и время дня. На эту фишку была направлена и рекламная компания аппарата.
И эта обоина прям запала в душу. Был у меня чуть позже Sony Ericsson c902, и он тоже прекрасно прожевал эту тему, только меню приложений пришлось немного пропатчить. Это всё лирика. Ходил я и любовался этой темой.
Затем пришёл на смену Андройд. И всё, прошла пора, ничего подобного для андройда я не видел.
В какой-то момент я созрел до того, чтобы, как всегда, всё сделать самому. В общем решил я возродить эти обои для Андройда.
4 года разработки, компромиссов и мучений. Первое же с чем пришлось столкнуться сразу - это то самое маленькое разрешение экрана оригинала 240х320 пкс.
Долгое время я не мог никак придумать, как увеличить разрешение. Казалось бы, - бери нейронку и в путь. Искал, пробовал, - все нейронки которые предлагали Upscale делали какое-то мыло. Но всё-таки, спустя пару лет нашлась одна, которая смогла. Зацените:
В итоге всю графику пропустив через неё, получилось сделать то, что нужно.
Далее было много боли и страданий программирования. Я раз шесть, садился писать, потом надоедало, забивал, забрасывал. Через полгода-год садился опять, вспоминал, что и как писал, переписывал по новой.
Пришлось повозиться с адаптацией под экраны с соотношением 9:16 и 9:21, так как оригинал 3:4. В целом протестировав на всех каких только можно соотношениях не меньших чем 3:4 (не знаю как правильно написать - от 3:4 и длиннее) - вполне корректно. Некоторое анимации тоже пришлось адаптировать, тоже получилось хорошо на мой взгляд.
В итоге удалось сделать на 99.9% всё как в оригинале!
Если Вы помните эту тему, и хотели бы её использовать вновь - Это приложение для Вас.
Требования к системе:
Графики много, поэтому оперативки порядка 300мб. может скушать. Текстуры кушают, да. Можно было бы грузить текстуры только в момент работы анимации, но тогда при смене анимации, были бы тормоза подгрузки, - пришлось отказаться от этого и грузить всё сразу. Поэтому не стоит на слабых аппаратах с большими экранами запускать - тяжёловато для них.
Телефоны до API21 (Андройд 5) не поддерживаются, т.к. они не умеют силами системы векторную графику рисовать. - Да и не думаю что в современном мире такие еще остались в работе.
Ну и графика под горизонтальную ориентацию не рассчитана, ни тут ни в оригинале.
Скачать apk или посмотреть исходный код можно с моего гитхаба: SCratORS/Everchanging: SonyEricsson "Everchanging theme" standby animation wallpaper (github.com)
Если Вам понравилось, можно купить её в rustor'e: Everchanging – скачать приложение для Android – Каталог RuStore
Разницы в apk'ашках нет, они идентичны.
Идём в комменты пишем что-нибуть, и плюсуем все комменты.
Пользуясь случаем бунДарства, накидайте +5 для ачивки ^_^
БУНД! БУНД! БУНД!
ВЕРНИТЕ АВТОБАН!!!
После удачного добавления ума обычному домофону (смотри предыдущие посты), решил что можно добавить ума и чайнику.
Поизучав рынок на предмет умных чайников стало понятно, что данный тип устройств нифига не дешёвое удовольствие. Но вот стоимость чайника от Xiaomi вполне удовлетворила мою жабу, и чайник был приобретен.
И вот когда заветный девайс был добавлен в мой умный дом, я был мягко говоря огорчен... - Почему этот "умный" чайник не умеет включаться удалённо? Это просто фиаско... Прожил этот чайник года два и никого не предупредив обиделся и поломался. Гад.
Ладно, подумал я, попробуем его оживить или придумать что-то своё, но теперь я уже понял чего мне надо от чайника. Самое главное - это возможность удалённого включения! И хотелось бы им рулить по Wi-Fi, а не по долбаному блютузу. Ок, полезли в интернет искать замену по хотелкам. И фиг... пара вариантов от Redmond и ценой под 10килло рублей. Значит будем этот оживлять подумал я еще раз.
Разбираем чайник снизу, и видим там плату блока питания с релюхой до самыйх ушей залитых инертным компаундом, который как и ожидается ничем не отдирается, а только крошится в мелкую крошку. Замерив сопротивление спирали, понимаем, что оживить чайник не получится.
Лезем в ручку, там находится плата управления, с блютуз-микроконтроллером. И вот тут я понял чего надо сделать...
Итак идея: Купить новый такой-же чайник, а плату управления сделать свою, на ESP8266. Заказываю новый чайник, и идем в EasyEda делать подменную плату.
Немного поигравшись с линейкой и мультитестером получаем вот такую-вот схему:
Заказываем производство, и ждем. Да, когда я это делал, проблем с заказами еще не было. Потом пайка, нахождение косяков, исправление их в схеме. На картинке выше всё уже исправлено, поэтому фотка плат немного отличается. Но не суть.
От платы со старого чайника сдергиваем мелочёвку в виде светодиодов/кондёров/резисторов, разъёмы подключения и спиральки Touch-сенсора. В итоге получаем подменную плату:
Теперь надо всё это хозяйство прошить. Умный дом у меня на базе Home Assistant и прошивку будем писать на ESPHome.... посидев пару вечеров, и откалибровав показания температурного датчика получаем готовое устройство. Да, тут стоит отметить, что отключение чайника происходит по показаниям температурного датчика, поэтому тут стоит уделить внимание.
По умолчанию у чайника есть две сенсорные кнопки, отвечающие за включение и удержание температуры. Включение оставляем, а вот поддержание температуры мне нафиг не надо. Вместо её я сделал подогрев до указанной температуры.
Втыкаем плату в новый чайник:
И идем в HomeAssistant соединяться с чайником:
И конечно же добавим карточку в lovalace
Остаётся за малым - прокинуть в Умный дом яндекса, для управления через Алису.
Вот таким вот образом, умный чайник Xiaomi Mi Smart Kettle стал и в правду умным.
Цена вопроса - 2500 руб. чайник + 1000 руб. платы и детали. И это дешевле чем Wi-Fi чайник Redmond, плюс своя прошивка без всяких левых аккаунтов производителей.
Прошло уже больше года с тех пор, когда я приспособил ESP для управления домофоном. Кто не видел - начало тут. Многие заинтересовались, желали себе такую штуку, и ничего не оставалось как делать его всем желающим.
Спустя буквально месяц после начала "продаж", стали появляться сообщения, о том что некоторые блоки вызова начинают свистеть, когда управление на себя берет устройство. Ну конечно же, так называемую схему "эхоподавления" я не делал, так как не понял, что это такое. Ладно, добавил схему "эхоподавления", - свистеть перестало. Хорошо, что на тот момент этих устройств было продано штук 10 от силы.
Следующим этапом стало желание у пользователей - добавить возможность отключать штатную трубку, да так, чтобы вызов с блока вызова шёл, но трубка молчала. Хорошо, добавил и это. И вот уже 3 версия устройства.
Время шло. Потихоньку народ покупает, всем нравится, всё-таки идея воспроизведения аудио файла на блок вызова - это весело, особенно на 3 сентября, если ты понимаешь о чем я. Надо дальше развиваться. Что ж, еще в первой части я упоминал, что хочется полностью отказаться от реле, но на тот момент я не смог придумать как. И честно говоря не скоро бы сам придумал. Когда-то я уже натыкался на гитхабе на похоже устройство, нет, не espdomofon, - натыкался на zintercom, - это устройство управления домофоном по ZigBee. И там автор реализовал без реле. Спасибо автору за схему. Теперь моё устройство имеет в своём составе только оптопару для детектора, отлично.
Немного о прошивке.
Я всё также использую ESPHome. Для более-менее простой замены аудио файлов удалось запустить FTP сервер. Вот так, казалось бы не приспособленная среда ESPHome, заработала с FTP и Аудио на ESP8266. Кто-то возможно скажет, что MediaPlayer в ESPHome уже давненько прикрутили. - Да, но только под ESP32 и для воспроизведения по HTTP.
Еще появилась альтернативная прошивка, которая умеет работать через "Облако", имеет свой навык для Алисы, Телеграмм-бота и MQTT. Так что с этой прошивкой, даже иметь свой сервер умного дома не нужно.
Устройство обзывается smartintercom.
Вы можете собрать его самостоятельно, для этого вам понадобится
1. Ссылка на схему: https://oshwlab.com/scrators/intercom-v4b
2. Ссылка на прошивку: https://github.com/SCratORS/SmartIntercom
3. Ссылка на нашу группу в телеграмме: .... ну видимо её придется найти тоже самостоятельно =)
Вот такая вот история.