Мне Хотелось Красивое Железо. Случилось

Часть 1 > > Часть 2 > > Вы здесь Однажды моя любимая жена нашла на даче у друзей радужный источник.

обтягивающий .

Я вспомнил свое детство, подошел к лестнице и запустил их.

Это чудо, но пружина с первого раза отлично пружинит на каждом шагу.

- Случилось! - с радостным удивлением воскликнули все, кто был рядом.

Моя трехлетняя дочь тоже захотела попробовать.

Она взяла пружину, забралась на лестницу и запустила ее.

Пружинка перелетела через лестницу и боком приземлилась на траву.

- Случилось! - радостно закричала дочь.

Прошел год с момента старта моего фан-проекта.

Случилось! Та самая красивая железяка выглядит вот так:

Мне хотелось красивое железо.
</p><p>
 Случилось

На первый взгляд это может быть не ясно.

Но, допустим, это топор.

И с помощью этого топора и нескольких деталей я получу кашу.

А для хорошей каши из топора нужна крупа.

Слот Wi-Fi

Мне хотелось красивое железо.
</p><p>
 Случилось

Все знают про ESP8266. Эта плата имеет несколько отличий.

  1. К нему подключаются модули Тройки.

    И есть много разных.

  2. Туда можно поставить 4 таких модуля.

  3. Он имеет 8 каналов АЦП, измеряющих диапазон от 0 до 3,3 В.

    Но для голого ESP8266 это очень необычно.

  4. Есть две шины питания: питание 5В, цифро-аналоговое 3,3В.

  5. Одно превращается в другое через DC/DC. Мне лично надоели эти котлы-регуляторы.

    Привет, высокая эффективность.

  6. Это означает, что вы можете управлять двигателями прямо от него.

    И когда-нибудь я покажу тебе, как это сделать.

  7. Он поддерживает разъем разъема.

    И это круто.

Короче говоря, я могу воткнуть в него 4 потенциометра, и это будет выглядеть потрясающе.

Ведь все это было ради крутого лука.

i2cio А вот мой любимый STM32F030F4P6.

Мне хотелось красивое железо.
</p><p>
 Случилось



Мне хотелось красивое железо.
</p><p>
 Случилось

На картинке показаны две платы с одинаковой прошивкой i2cio. Это расширитель портов ввода-вывода.

9 управляющих контактов этой штуки могут:

  1. 12-битный АЦП
  2. 16-битный ШИМ с очень плавной регулировкой частоты.

    Хоть сервоприводы туда вешай (тут тоже DC/DC помогает), хоть двигатели постоянного тока включай, хоть звук воспроизводи.

    Также эти 9 плюс еще один могут иметь цифровой ввод/вывод.

Кроме того, Slot Expander поддерживает разъемы Troyka и разделение питания на силовую и аналоговую части.

Ааа.

Я забыл.

К оборудованию можно подключить чуть более 100 таких расширителей.

И все они автоматически сортируются по адресам I2C, обеспечивая плоскую адресацию контактов.

То есть вы можете написать

   

i2cio.digitalWrite(852, HIGH); int tooMuchForAnalogPinNumber_areYouReallyShureQuestion = i2cio.analogRead(942);

И все получится.

Ну а камень стоит 33 рубля.

И с его помощью можно сделать, например, линейный привод с самым большим в мире количеством датчиков оттенков серого.

С 12-битным АЦП и 16-битной регулировкой чувствительности.

Без смены прошивки.

Название спойлера Что я обязательно покажу в следующих сериях.

Давайте двигаться дальше.

Экшн Друг попросил сделать ему пульт для любимой программы диск-жокеев «Трактор».

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



Скручиваем все вместе



Мне хотелось красивое железо.
</p><p>
 Случилось

Примечание: здесь и далее предполагается, что приведенный выше текст никогда не существовал.

Для этого мне нужна материнка с мозгами esp8266( левый ).

Единственное его отличие от остальных состоит в том, что он имеет квадратную форму, имеет 8 входов АЦП и питается напряжением 5 В через преобразователь постоянного тока.

А еще к нему можно подключить такую же квадратную плату расширения на моем любимом stm32f030f4p6( на правом ) через красивую железку ( центр ).



Добавим кучу потенциометров

Еще одной особенностью этих железок является то, что в них очень легко вставлять стандартные модули.

У меня много разных модулей.

Я взял кучу потенциометров.

Потому что все любят кучу потенциометров (С).



Мне хотелось красивое железо.
</p><p>
 Случилось

Больше потенциометров богу потенциометров!

Мне хотелось красивое железо.
</p><p>
 Случилось



Соль

Самая длинная точка сборки.

Если вы хотите сделать все точно так же, как я, вам нужно будет сделать следующее:

  1. Купить деревянный уголок со стороной 2 см в Леруа.

  2. Возьмите пилу и попробуйте разрезать ее под углом 45 градусов.

  3. Поймите, что это не так просто.

    Начните бегать повсюду и искать стусло.

  4. Скрутите стусло из советского металлического конструктора.

  5. Почти весь угол срезать в отходы, потому что тебе, Василий, не дано сделать руками что-то красивое.

  6. Наконец, купите стусло.

  7. ПЕРЕХОД 5. Потому что вам это не дано, Василий.

    Нет смысла пытаться.

Вот что произошло:

Мне хотелось красивое железо.
</p><p>
 Случилось



Ерунда, переделай

Друг говорит: «Это что, пульт от трактора? Что-то не похоже».

Хорошая работа.

Начать сначала.

Берем еще 4 карты расширения и прикручиваем их.

Берем кучу модулей и тыкаем их куда попало.

Это то, что произошло:

Мне хотелось красивое железо.
</p><p>
 Случилось

Аккуратно просверлите отверстие для разъема Micro-USB, чтобы запрограммировать материнскую плату и впоследствии зарядить аккумулятор.



Мне хотелось красивое железо.
</p><p>
 Случилось

Ой, не дано тебе, Василий, не дано тебе.



Демонстрация работы

Результатом стал беспроводной пульт дистанционного управления трактором.

Он управляет трактором через Wi-Fi через Open Sound Control.

Источник

Исходный код для GitHub .

Выложил всю рабочую папку, чтобы не искать библиотеки по всему интернету.



Как это на самом деле работает?

Красивая железка — это просто разъем, который с помощью четырех болтов может передавать два сигнала и питание.

Два сигнала — I2C. Материнская плата может распределить все карты расширения по последовательным адресам I2C и в дальнейшем что-то с ними делать.

Например, чтение 12-битного аналогового сигнала (почти) с каждого контакта расширителя.

Или управлять 16-битным ШИМ на каждой ножке расширителя.

Ну или просто использовать эти ножки как цифровой вход/выход. Вы можете использовать эти удлинители, если у вас просто нет ног на любимом микроконтроллере.

Прошивка для stm32f030f4p6, установленная на плате расширения, Здесь .

Библиотека для работы с расширителями портов в Arduino IDE есть.

Здесь .

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

Но не сегодня.

Теги: #Звук #Сделай сам или Сделай сам #Электроника для начинающих #diy #esp8266 arduino #stm32f030f4p6 #красивое железо #osc

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.