Серия «Часть 3: Новый подход к DIY-электронике»

27

Взгляд инженера-энтузиаста⁠⁠

Серия Часть 3: Новый подход к DIY-электронике

Ну что, пикабушники, продолжаю. Все иллюстрации реальные. Здесь вы найдете ответы на все ранние вопросы.


В первых двух частях я много философствовал, говорил о душевности мейкерства и о том, как чистый коммерческий маркетинг порой заменяет качество количеством, навязывая тонны ненужной рассыпухи.

Сегодня пришло время полностью сорвать завесу тайны. Я познакомлю вас со своим инженерным детищем, в котором железо и веб-технологии объединились в единую экосистему, но при этом не привязаны друг к другу. Имя этому проекту — OLEDDUINO (OLED+Arduino).

Безель придает законченный вид поделке, прототипу. Декорируй панель как угодно. Не ИИ. Все скрины и отображение на экранах реальные - оно и заметно.

Безель придает законченный вид поделке, прототипу. Декорируй панель как угодно. Не ИИ. Все скрины и отображение на экранах реальные - оно и заметно.

1. Железо: Уход от макетных «соплей» к готовому гаджету

Главный концепт, который я закладывал в плату OLEDDUINO — это монолитность и законченный вид устройства.

  • Спроектировал печатную плату на базе Arduino Pro mini (ATmega328P). Её размеры ювелирно подогнаны под габариты модуля экрана 1.3" OLED.

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

  • Сверху на конструкцию надевается защитная рамка-безель. Она бережно прикрывает хрупкие края стекла и полностью прячет технические швы. Вам остается лишь задекорировать безель на свой вкус.

Получился такой бутерброд: безель экрана + OLED экран + нейлоновые стойки + плата OLEDDUINO + нейлоновые винты. Не ИИ. Все скрины реальные.

Получился такой бутерброд: безель экрана + OLED экран + нейлоновые стойки + плата OLEDDUINO + нейлоновые винты. Не ИИ. Все скрины реальные.

Благодаря этому безелю вся конструкция становится действительно надежной, защищенной и выглядит эстетически завершенной. Это решение отлично годится как для быстрого прототипирования, так и для сборки полноценного пилотного проекта. Кроме того, безель позволяет аккуратно установить плату на лицевую поверхность любого вашего кастомного DIY-корпуса – рамка идеально скроет все технические швы и неровности пропила. Вы получаете цельный прибор (head unit), который можно бросить в рюкзак, принести друзьям, запитать от повербанка — и он продолжит работать как фабричное устройство.

При этом OLEDDUINO — это абсолютно открытая платформа. Чертежи и схемы полностью выложены в опенсорс на PCBWay. Я не беру за это деньги, нет монетизации, не собираю донаты и прочие сборы на печеньки как тут - на пикабу, так и там.

Прямую ссылку на PCBWay-проект предоставлю, если администрация не против. В Справочном центре не нашел ответа на сей вопрос. Админ, модератор - дайте добро, и я опубликую.

Бонусом является тот факт, что вы можете собрать все по старинке на макетной плате или навесным монтажом: Arduino Nano/Pro mini + OLED + всяко-разные датчики + проводочки и залить готовую прошивку.

Оформление в стиле Arduino. Абсолютно все рисовалось в ручную. Благо знание и опыт имеется.

Оформление в стиле Arduino. Абсолютно все рисовалось в ручную. Благо знание и опыт имеется.

Кроме того, Oledduino на 100% совместима с Arduino IDE. Если для вашего проекта в данный момент экран не нужен, её можно использовать как классическую Arduino Pro Mini. Полная свобода выбора!


2. Веб-платформа: Четкое разделение труда

Бесплатно и без регистрации. Понравилось ---> Выбрал ---> Прошил. Без боли, SDK и библиотек.

Бесплатно и без регистрации. Понравилось ---> Выбрал ---> Прошил. Без боли, SDK и библиотек.

Каталог прошивок будет пополняться.

Каталог прошивок будет пополняться.

Для управления этим железом прямо из браузера внедрена технология Web Serial API, разделив программную часть на два независимых и очень удобных инструмента:

Инструмент №1: Веб-прошивальщик (Web Flasher)

Он встроен непосредственно в страницы каталога готовых прошивок в виде всплывающего окна. У него два сценария работы:

  • Серверные прошивки: Вы выбираете устройство из каталога (термометр-гигрометр, суточный таймер и т.д.), вызываете окно флешера, и он за Х секунд стягивает готовый скомпилированный файл из облака (Server firmware), заливая его в плату.

  • Локальные прошивки: Если вы нашли сторонний проект на форуме или GitHub и разработчик поделился исходным файлом и/или .hex, вам больше не нужно устанавливать гигабайты тяжелой Arduino IDE, устранять конфликты библиотек только ради одной прошивки. В окне флешера выбираете опцию Local file ---> Select file [свой .hex с ПК] и браузер сам зашивает его в контроллер.

Онлайн веб прошивальщик прост и удобен. Не ИИ, не мокап. Реальный скриншот.

Онлайн веб прошивальщик прост и удобен. Не ИИ, не мокап. Реальный скриншот.

Инструмент №2: Веб-терминал (Web Serial Monitor)

Это полностью самостоятельная онлайн-утилита, вынесенная на отдельную страницу. Она работает как привычный «Монитор порта» из Arduino IDE, но с удобными фичами отладки.

  • Виртуальные светодиоды в правом верхнем углу отражают действительсть и мигают в такт;

  • Терминал разделяет цвета приема и передачи (Rx/Tx) для комфортного восприятия того, что прилетело, что улетело;

  • Ставится тайм-штамп с возможностью их отключения;

  • Умеет сохранять логи работы в обычный текстовый файл .txt для последующего разбора.

Web Serial Monitor лежит в Утилитах в футере. Онлайн монитор порта всегда под рукой и это очень удобно! Не ИИ, не мокап. Реальный скриншот.

Web Serial Monitor лежит в Утилитах в футере. Онлайн монитор порта всегда под рукой и это очень удобно! Не ИИ, не мокап. Реальный скриншот.

По сути, формула проекта звучит максимально просто: работает из коробки, заряжен прошивками и изначально создан для реального практического применения, но при этом на 100% открыт для глубокого технического творчества. 100% совместим с Arduino IDE и ориентирован на OLED-проекты (проекты, где нужно выводить информацию на экран). OLEDDUINO — это одна оплата, одна экосистема и десятки готовых устройств, которые вы можете переключать за пару кликов.

И вот уже мы подходим к главному...


3. Главный концепт: Изучение посредством приманки

Вся эта система построена вокруг одного простого и честного правила: «Начните с готового и решите сами, как далеко идти». Никакой другой набор/конструктор это не предлагает. Продавец – коммерсант. Ему это не интересно! Об этом я писал ранее.

В обоих случаях школьник/студент получает моментальный wow-эффект — чистый дофамин от работающей вещи на столе здесь и сейчас, без танцев с бубном. И когда школьник или студент видит, как легко девайс оживает в его руках, у него просыпается спортивный азарт: «А как изменить этот алгоритм под себя? А поменять шрифт? А это, а то?». И вот тогда он сам, абсолютно добровольно и осознанно идёт изучать настоящее программирование. Владельцы M5Stack в теме

Этот МИР прекрасен! Давайте ЖИТЬ, ЛЮБИТЬ, ТВОРИТЬ! Не ИИ. Все скрины и отображение на экранах реальные - оно и заметно.

Этот МИР прекрасен! Давайте ЖИТЬ, ЛЮБИТЬ, ТВОРИТЬ! Не ИИ. Все скрины и отображение на экранах реальные - оно и заметно.

Это яркий пример того, как OLEDDUINO будит интерес и мотивирует к действию. Красивая, осязаемая приманка – готовый гаджет, а естественное желание его улучшить становится мощнейшим внутренним двигателем для изучения кода. Используйте готовые premade firmware или создавайте что-то свое – решать только вам.

Спасибо за подержку, за апы, лайки - очень мотивирует! Всем мира и добра,

Ушёл работать над продолжением...


Для особо одарённых: Серия моих постов повествует о боли новичка, сравнение конструкторов-пустышек за конские деньги, рассмотрение иного подхода к "Сделай сам", рассказывает о oledduino как плате и веб-платформе (экосистема), но при этом ничего не навязывает, не призывает купить, не продаёт и не покупает ни тут, ни там. Не просит сборы и донаты. Вы можете сами собрать свой набор и залить готовые прошивки из платформы абсолютно бесплатно. Если Я надумаю что-либо монетизировать или попросить средств на печеньки - вы узнаете об этом первыми.

Хейтеры, тролли, тунеядцы, - приступайте к работе ))


Буду рад обсудить в комментариях (Боже, кому обращаюсь - неизвестно, но тем не менее):

  • Как вам концепт «изучения через приманку»?

  • Что, по-вашему, важнее на старте: сразу писать код с нуля или сначала увидеть устройство в работе/пощупать, а уже потом разбираться в его работе? Этот вопрос больше адресован владельцам M5STACK-подобных устройств/наборов.

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

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества