Апгрейд ESP32
Всем привет!
Работая над одним из своих проектов, столкнулся с нехваткой памяти в контроллере ESP-WROOM-32.
Если вы скажите про "правильное" распределение памяти в контроллере, то я вас немного огорчу ведь уже все переделано, перешито и еще много чего. Поэтому я беру сам контроллер и снимаю экран.
Ну и тут мне понадобится эта микросхема:
Ну а вернее ее я буду менять. Родная микросхема на 32 Мбит, у себя в закромах я нашёл на 64 Мбит.
Точная маркировка 25Q64FVSIQ. Тк родная микросхема (они обе 25 серии) на 3 вольта, то и на замену тоже надо искать 3х вольтовую. И перед запайкой ее на плату желательно очистить микросхему на программаторе. Перепаиваю микросхему:
И возвращаю в зад экран
Ну и перед прошивкой в программе (все зависит от того, в чем вы программируете) надо указать правильную конфигурацию для объема памяти. Например Arduino IDE:
Ну и можно спокойно запихивать в прошивку всякий хлам и не париться по поводу места)
DIY часы со статистикой игрока в "Мире танков"
Всем добра! Сосед у меня заядлый танкист. Близился у него юбилей, придумал чем порадовать человека.
Из ESP8266, светодиодной матрицы, кнопки и гнезда получились вот такие часы. Матрица была 8*32, мне показалась маловата. К ней прицепил еще одну 8*8. Корпус из пластика, обклеен плёнкой. С декоративными уголками пришлось повозиться, подгонять углы. Дисплей - бутерброд из прозрачного пластика, плёнки для тонировки авто и бумажной кальки чтоб рассеивать немного точки светодиодов.
Шрифт и стрелки сам рисовал в каком-то редакторе, найденном на просторах интернета. Главная для меня заморочка была с JSON, так как никогда до этого с ним не сталкивался. Немного помог сын программист.
Алгоритм работы такой: 1. подключаемся к Wi-Fi. 2. Тянем время с NTP сервера. 3. Через API танкового сервера берём статистику, если она отличается от сохранённой, перезаписываем. 4. Выводим текущее время. 5. Раз в 15 минут или по нажатию кнопки выводим бегущую строку со статой.
Я не волшебник, я только учусь)))))))
Repka-Pi
Repka-Pi
Добрый день!
На руках появилась Repka-Pi 3 от "Робоинтеллекта". Этот вариант был без корпуса и вентилятора, в простой коробочке, но большего в моём случае и не надо. Внешний вид - очень приятный, плата сделана добротно, на текстолите и контактах не экономили. К примеру, в виде отдельных штырьков выведены контакты включения и перезагрузки, что в ряде случаев очень удобно и чего в распаянном виде нет на Raspberry Pi (есть только контактные площадки, куда их можно впаять). "Репка" сразу же идёт и с хорошими радиаторами, за что разработчикам отдельное большое спасибо.
Записал на SD-карту образ для частоты 1.386ГГц, подключил, запустил. Система загрузилась без проблем. Текущие версии "прошивки" Repka OS основаны на Ubuntu 20.04, если что. При работе на такой частоте необходимо активное охлаждение, кое "реализовал" поставив рядом с "Репкой" 120-миллиметровый вентилятор, запитанный, правда, от 5 Вольт вместо 12. Почти вот так.
Клиент BOINC скомпилировался нормально, но пока что ограничился прогоном бенмарка, к проектам не подключал. Бенчмарк выдал значения чуток большие, чем для Raspberry Pi Model 3 B и меньшие, чем для Raspberry Pi 3 Model 3 B+. После этого запустил UNIX Bench, который сначала прогоняет тесты в однопоточном варианте, а потом - многопоточном. Когда дело дошло до нагрузки на все ядра, то "Репка" выключилась. Скорее всего из-за того, температура CPU начала подниматься, а в этом случае начинает работать алгоритм уменьшения частоты вплоть до выключения самой системы (это явно указано на странице с прошивками). Надо сделать нормально охлаждение и пробовать дальше. В любом случае - как минимум для всяких умных поделок - сгодится. Если будут ещё новости - напишу.
А теперь немного фотографий.
Чуть больше фотографий можно найти в альбоме в нашей группе VK.
Ещё немного поэкспериментировали на частоте 1.368. Выяснилось, что скорее всего "Репку" при высокой нагрузке выключает даже не троттлинг CPU (до него может и не доходить), а сильно разогревающийся контроллер питания, что по идее, должно решаться более хорошим охлаждением, чем то, что я использовал. И это хорошо! Ну а пока эксперименты продолжились версии прошивки с частотой 1.20 ГГц. UnixBench выдерживается на всех 4 ядрах, дошли до проверки в SiDock@home, но пока - в 1 поток.
Чуть подробнее тут: Здравствуй, Репка!
Проекты на адресных светодиодах WS2812
Хотите ли вы сделать простые часы, украсить Новогоднюю елку или просто придать комнате крутой вид с помощью RGB-лампы - у творческого ума есть огромный потенциал для исследования.
Использование адресуемых светодиодов, таких как WS2812B, - отличный способ создать множество уникальных проектов. Они обеспечивают широкий диапазон цветов, совместимы с различными платформами, такими как Arduino, а также очень доступны по цене.
Возьмем, к примеру, проект WS2812B Clock. В этом проекте для отображения времени используется матрица адресуемых светодиодов. Плата контроллера - Arduino Nano, а код написан на C++. Это отличный способ сделать функциональные, но привлекательные часы для дома или офиса.
Еще один замечательный проект - RGB-лампа, в которой используется технология 3D-печати. В этом проекте используется светодиодная лента и Arduino для создания дешевой, но привлекательной лампы, которая будет освещать вашу комнату. Код для этого проекта написан на C++, и лампа может быть настроена на любой цвет или эффект, который вам нужен.
Адресная светодиодная лента также отлично подходит для создания праздничных украшений в праздничный сезон. Существует несколько различных проектов, таких как гирлянда на елку, ночник и даже праздничный световой дисплей с отдельной панелью управления для большего удобства.
Подробнее о данных проектах вы можете почитать на сайте.
Надеюсь моя информация будет полезной.
Спасибо! Всем добра!
С 8 Марта
Недавно я заинтересовался сборкой электросхем на основе Arduino. И я решил таким креативным способом поздравить дорогих женщин!
Hi-Fi усилитель на основе набора MX50SE с Aliexpress
Когда нужен нормальный звук и, при этом, ты у мамы инженер, то возникает желание сэкономить и получить приемлемый результат сделав усилитель самому из того что есть в наличии и китайских компонентов.
В наличии было:
- корпус от старого системника HP Compaq Evo;
- тороидальный трансформатор 2х18В 6,3А;
- трансформатор 2х15В 0,15А Marschner FLG30.7;
- трансформатор 14 В Myrra;
- горсть конденсаторов 4700 мкФ х 40В Vishay в аксиальном исполнении;
- люминисцентный символьный дисплей 16х2 Itron;
- DC-DC преобразователь 9..36В - 5В Traco TEN 4-2411;
- сетевой разъём совмещенный с фильтром;
- горсть мелких реле;
- пара процессорных радиаторов;
- горсть "барашков".
Всё то было выпаяно со старого демонтированного промышленного оборудования перед отправкой его на свалку. Так почему бы не дать ему вторую жизнь? ;)
На Алике были заказаны:
- набор для сборки оконечных усилителей MX50SE от LJM (проверенный, популярный усилок);
- плата предварительного усилителя с темброблоком Ayima;
- плата защиты акустики (пустая);
- гнёзда RCA;
- Arduino Nano;
- набор макетных плат.
Корпус от Компака был ободран от пластика до металла. Боковины запилил из обрезка ламината. На морде и жопе были выпилены лишние и выступающие части. Задница закрыта двумя кусками оцинковки с просверленными в них отверстиями под разъёмы. Морда выпилена из материала который я ХЗ как называется - внутри пластик, а снаружи алюминий покрытый плёнкой. Плёнка с тыльной стороны спокойно сдирается наждачкой и зачищается до приемлемого вида. Вырезаны отверстия под ручки, кнопки и дисплей.
Неспеша были собраны платы оконечников, блока защиты, блока включения питания, платы трансформаторов, платы селектора входов.
Оконечные усилители выполнены в виде модулей. На раме из перфорированной стальной полосы (отверстия с резьбой) закреплена сама плата, радиатор, скоба из оцинковки на которую закреплены дополнительные конденсаторы.
Собранные компоненты накидал в корпус чтобы предварительно обдумать компоновку.
Насверлил отверстий в днище и закрепил компоненты.
Плату темброблока закрепил на две стойки и кусок алюминиевого листа, который помимо крепежа ещё и служит экраном.
На макетной плате собрал плату входов с селектором на реле. Всё это одним блоком с задней панелью.
Выполнил основной монтаж силовой и сигнальной проводки.
Далее начался самый сложный (для меня), но и самый интересный этап - сделать модуль индикации и управления на основе люминисцентного дисплея 16х2 и Ардуино. С ЛУТом возиться не захотел (а зря) и собрал всё на макетке.
Прошивка. За основу брал пару готовых скетчей, но почти всё пришлось переделать под свои нужды. На данный момент модуль может: показывать индикацию уровня выходного сигнала, показывать дату, время, температуру радиатора выходного каскада, переключать входы, включать защиту от перегрева (часть функций управляются с пульта ДУ).
В итоге получилось как-то так:
Не очень ровно, местами даже коряво. Надписи смазались при нанесении, из-за чего он выглядит старым и потёртым. По монтажу и схемным решениям у знатоков явно будут претензии и вопросы.
Самое главное для меня - оно работает и звучит определённо не хуже заводских усилителей начального уровня и советских в том числе.
Вот такой вот "первый блин" :)
UPD: Если будет интерес - запилю ещё посты про усилители и прочие самоделки.