SCratORS

SCratORS

https://t.me/scrators
Пикабушник
поставил 576 плюсов и 549 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
За неравнодушие к судьбе Пикабу За семейные ценности С Днем рождения, Пикабу!5 лет на Пикабу
9400 рейтинг 200 подписчиков 9 подписок 36 постов 10 в горячем

Everchanging Sony Ericsson s500i

Everchanging Sony Ericsson s500i Android, Живые обои, Программирование, Исходный код, Видео, Длиннопост

В далеком 2007 был выпущен такой вот телефончик. С железной стороны обычный телефон тех лет. Отличительной особенностью у него была тема оформления Everchanging. Много анимаций, изменяющийся фон, который изображает как различные сезоны и время дня. На эту фишку была направлена и рекламная компания аппарата.

И эта обоина прям запала в душу. Был у меня чуть позже Sony Ericsson c902, и он тоже прекрасно прожевал эту тему, только меню приложений пришлось немного пропатчить. Это всё лирика. Ходил я и любовался этой темой.

Затем пришёл на смену Андройд. И всё, прошла пора, ничего подобного для андройда я не видел.

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

4 года разработки, компромиссов и мучений. Первое же с чем пришлось столкнуться сразу - это то самое маленькое разрешение экрана оригинала 240х320 пкс.

Долгое время я не мог никак придумать, как увеличить разрешение. Казалось бы, - бери нейронку и в путь. Искал, пробовал, - все нейронки которые предлагали Upscale делали какое-то мыло. Но всё-таки, спустя пару лет нашлась одна, которая смогла. Зацените:

Everchanging Sony Ericsson s500i Android, Живые обои, Программирование, Исходный код, Видео, Длиннопост

В итоге всю графику пропустив через неё, получилось сделать то, что нужно.

Далее было много боли и страданий программирования. Я раз шесть, садился писать, потом надоедало, забивал, забрасывал. Через полгода-год садился опять, вспоминал, что и как писал, переписывал по новой.

Пришлось повозиться с адаптацией под экраны с соотношением 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'ашках нет, они идентичны.

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

ПОХОД ЗА АЧИВКОЙ КОММЕНТ +500

Идём в комменты пишем что-нибуть, и плюсуем все комменты.

БУНД!

Пользуясь случаем бунДарства, накидайте +5 для ачивки ^_^
БУНД! БУНД! БУНД!
ВЕРНИТЕ АВТОБАН!!!

Бунт? Бунт!

Бунт? Бунт!

Умный чайник Xiaomi Mi Smart Kettle?

Умный чайник Xiaomi Mi Smart Kettle? Esp8266, Home Assistant, Своими руками, Умный дом, Чайник, Xiaomi, Длиннопост, Рукоделие с процессом

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

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

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

Ладно, подумал я, попробуем его оживить или придумать что-то своё, но теперь я уже понял чего мне надо от чайника. Самое главное - это возможность удалённого включения! И хотелось бы им рулить по Wi-Fi, а не по долбаному блютузу. Ок, полезли в интернет искать замену по хотелкам. И фиг... пара вариантов от Redmond и ценой под 10килло рублей. Значит будем этот оживлять подумал я еще раз.

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

Лезем в ручку, там находится плата управления, с блютуз-микроконтроллером. И вот тут я понял чего надо сделать...

Умный чайник Xiaomi Mi Smart Kettle? Esp8266, Home Assistant, Своими руками, Умный дом, Чайник, Xiaomi, Длиннопост, Рукоделие с процессом

Итак идея: Купить новый такой-же чайник, а плату управления сделать свою, на ESP8266. Заказываю новый чайник, и идем в EasyEda делать подменную плату.

Немного поигравшись с линейкой и мультитестером получаем вот такую-вот схему:

Умный чайник Xiaomi Mi Smart Kettle? Esp8266, Home Assistant, Своими руками, Умный дом, Чайник, Xiaomi, Длиннопост, Рукоделие с процессом

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

От платы со старого чайника сдергиваем мелочёвку в виде светодиодов/кондёров/резисторов, разъёмы подключения и спиральки Touch-сенсора. В итоге получаем подменную плату:

Умный чайник Xiaomi Mi Smart Kettle? Esp8266, Home Assistant, Своими руками, Умный дом, Чайник, Xiaomi, Длиннопост, Рукоделие с процессом
Умный чайник Xiaomi Mi Smart Kettle? Esp8266, Home Assistant, Своими руками, Умный дом, Чайник, Xiaomi, Длиннопост, Рукоделие с процессом

Теперь надо всё это хозяйство прошить. Умный дом у меня на базе Home Assistant и прошивку будем писать на ESPHome.... посидев пару вечеров, и откалибровав показания температурного датчика получаем готовое устройство. Да, тут стоит отметить, что отключение чайника происходит по показаниям температурного датчика, поэтому тут стоит уделить внимание.

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

Втыкаем плату в новый чайник:

Умный чайник Xiaomi Mi Smart Kettle? Esp8266, Home Assistant, Своими руками, Умный дом, Чайник, Xiaomi, Длиннопост, Рукоделие с процессом

И идем в HomeAssistant соединяться с чайником:

Умный чайник Xiaomi Mi Smart Kettle? Esp8266, Home Assistant, Своими руками, Умный дом, Чайник, Xiaomi, Длиннопост, Рукоделие с процессом

И конечно же добавим карточку в lovalace

Умный чайник Xiaomi Mi Smart Kettle? Esp8266, Home Assistant, Своими руками, Умный дом, Чайник, Xiaomi, Длиннопост, Рукоделие с процессом

Остаётся за малым - прокинуть в Умный дом яндекса, для управления через Алису.
Вот таким вот образом, умный чайник Xiaomi Mi Smart Kettle стал и в правду умным.

Цена вопроса - 2500 руб. чайник + 1000 руб. платы и детали. И это дешевле чем Wi-Fi чайник Redmond, плюс своя прошивка без всяких левых аккаунтов производителей.

Схема тут: Xiaomi Mi Kittle ESP12 - EasyEDA open source hardware lab (oshwlab.com)
Прошивка тут: SCratORS/XiaomiMiKettleESP: Прошивка под ESPHome для подменной платы для чайника Xiaomi Mi Smart Kettle (github.com)

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

Домофон на ESP. Маленькое продолжение

Домофон на ESP. Маленькое продолжение Esp8266, Home Assistant, Домофон, Видео, YouTube

Прошло уже больше года с тех пор, когда я приспособил 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. Ссылка на нашу группу в телеграмме: .... ну видимо её придется найти тоже самостоятельно =)

Вот такая вот история.

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

Странная СМС. Мошенники? Чтобы что?

Сегодня утром супруге на телефон пришла СМС.

Странная СМС. Мошенники? Чтобы что? Без рейтинга, МТС, СМС, Телефонные мошенники, Тег для красоты, Идиотизм

У супруги МТС. Я же не являюсь клиентом МТС уже давно. Был когда-то, но ушёл с сохранением номера и поэтому код оператора в номере МТС-овский остался. Никакими услугами МТС не пользуюсь, ни сотовыми, ни проводными.

Что это за СМС, для чего и чтобы что?

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

Домофон на ESP

Наверное любой кто занимался "умнизацией" своего жилища, задумывался или даже сделал "умный" домофон, а точнее своё абонентское устройство координатного домофона в квартире. Я не стал исключением и тоже решил сделать своё.

Почему своё, а не уже придуманное кем-то? Всё потому что: 1. Идеи заложенные в уже придуманные немного не входили в мои планы, и не все функции реализованы. 2. Как-то колхозно всё реализовано и с большими вопросами к элементной базе и габаритам устройств.

Итак, чего же тебе не хватает, сабака? - Все придуманные варианты, которые я смог найти в этих ваших интернетах:

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

2. Использовали куеву тучу реле и/или оптопар.

Тоесть: Берём несколько реле и подпаиваем их выходы к геркону - для эмуляции снятия трубки, к кнопке - для открытия, еще реле к линии зачем-нибудь. Оптопару на линию для детекции (это понятно), и прочее прочее... Фу так делать. Схема получается хоть и простая, но габаритная.

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

В связи с этим, мои требования были такие:

1. Устройство (печатная плата) должна влезать в обычную монтажную телефонную коробку. Это значит что сразу готовый корпус, а также подключение линии и телефона можно выполнить нормальным способом, а не так как "было" - на соплях примотали толстую медную лапшу на тонкую многожилку провода трубки. Провод трубки обжимается разъемом RJ11, вставляется в розетку девайса, а там нормально клеммами прижимается к плате.

2. Передача аудио сигнала на блок вызова.

3. Минимально возможное использование релюх или оптопар.

Поставив цель стало ясно, что раз я не хочу ломать трубку, а так же передавать аудио сигнал и управление открытием, надо делать её полный эквивалент.

Начинаю шуршать схемы трубок. И после детального изучения принципов работы, что и за что отвечает - делаю вывод: Все схемы трубок координатных домофонов идентичны где-то на 90% как бы по разному из не рисовали. Беру за основу ту. которая мне показалась наиболее удобна для понимания.

Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост

И начинаем в ней разбираться. Геркон не надо, Динамик не надо, значит "схему его обвязки" тоже не надо. Резисторы 100-ки не надо, тумблер тоже.

Кнопка открытия... Зачем там люди реле ставят?... транзистор же нужен.

Микрофон... Как подать сигнал. Да просто. Микрофон электретный, а значит это по сути транзистор. Вот и поставим туда транзистор, только через 10 кОм, что бы сигнал по громкости не завалило. Немного поколдовав схему в ИзиИдея получаем:

Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост

Далее, детектор линии. Тут без оптопары не обойтись. Ну на схеме трубки есть диод индикации через 10кОм, делаем аналогично. Вход на светодиод, Выход на ногу ESP.

Теперь, как ни крути, но одно реле понадобится. Задача которого состоит в том, чтобы  в выключенном состоянии коммутировалась на линию трубка, а во включенном наша схема. Я долго пытался найти решение как тут отказаться от реле, но всё сходилось к тому, что если нет питания, никакой коммутации не будет, т.е. если устройство по какой-либо причине не запитано, то домофон вообще не работает. Эх ладно, пусть будет одно реле =( к счастью нашлась одна миниатюрная релюшка от OMRON.

Теперь задача самая весёлая. развести всё это хозяйство и нужные габариты. Очень маленькие габариты. Разводим, заказываем, паяем, получаем:

Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост
Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост

Моя система умного дома - это HomeAssistant. Значит писать будем под ESPHome. (MQTT-шники, лишний брокер - это ваш выбор. Мой выбор ESPHome).

Всё бы было хорошо, если бы ни два НО:

1. Хоть маленькая заметка о том как воспроизвести звук на ESPHome используя библиотеку ESP8266Audio и есть, но она не работает, а точнее, там много не описано и досказано. Пришлось додумывать самому.

2. Ни одной статьи как использовать LittleFS в ESPHome нет. Пришлось всё решать самому.

Как итог:

Прошивка написана, всё работает как и положено.

В HomeAsistant карточка выглядит так:

Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост

А поскольку у меня имеется аж 2 Алиса-станции мини, и они умеют взаимодействовать с этой системой, то и домофоном теперь можно управлять голосом.


Ссылка на прошивку: https://github.com/SCratORS/SmartIntercom

Если у Вас тоже есть вопросы как работать с LittleFS и воспроизводить из нее Аудио файлы в ESPHome - Это для Вас.

Ссылка на схему: https://easyeda.com/scrators/intercom


Спасибо за внимание. Надеюсь кому-нибудь пригодится

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