Часть 1 > > Часть 2 > > Вы здесь Однажды моя любимая жена нашла на даче у друзей радужный источник.
Я вспомнил свое детство, подошел к лестнице и запустил их.
Это чудо, но пружина с первого раза отлично пружинит на каждом шагу.
- Случилось! - с радостным удивлением воскликнули все, кто был рядом.
Моя трехлетняя дочь тоже захотела попробовать.
Она взяла пружину, забралась на лестницу и запустила ее.
Пружинка перелетела через лестницу и боком приземлилась на траву.
- Случилось! - радостно закричала дочь.
Прошел год с момента старта моего фан-проекта.
Случилось! Та самая красивая железяка выглядит вот так:
На первый взгляд это может быть не ясно.
Но, допустим, это топор.
И с помощью этого топора и нескольких деталей я получу кашу.
А для хорошей каши из топора нужна крупа.
Слот Wi-Fi
Все знают про ESP8266. Эта плата имеет несколько отличий.
- К нему подключаются модули Тройки.
И есть много разных.
- Туда можно поставить 4 таких модуля.
- Он имеет 8 каналов АЦП, измеряющих диапазон от 0 до 3,3 В.
Но для голого ESP8266 это очень необычно.
- Есть две шины питания: питание 5В, цифро-аналоговое 3,3В.
- Одно превращается в другое через DC/DC. Мне лично надоели эти котлы-регуляторы.
Привет, высокая эффективность.
- Это означает, что вы можете управлять двигателями прямо от него.
И когда-нибудь я покажу тебе, как это сделать.
- Он поддерживает разъем разъема.
И это круто.
Ведь все это было ради крутого лука.
i2cio А вот мой любимый STM32F030F4P6.
На картинке показаны две платы с одинаковой прошивкой i2cio. Это расширитель портов ввода-вывода.
9 управляющих контактов этой штуки могут:
- 12-битный АЦП
- 16-битный ШИМ с очень плавной регулировкой частоты.
Хоть сервоприводы туда вешай (тут тоже DC/DC помогает), хоть двигатели постоянного тока включай, хоть звук воспроизводи.
Также эти 9 плюс еще один могут иметь цифровой ввод/вывод.
Ааа.
Я забыл.
К оборудованию можно подключить чуть более 100 таких расширителей.
И все они автоматически сортируются по адресам I2C, обеспечивая плоскую адресацию контактов.
То есть вы можете написать
И все получится.i2cio.digitalWrite(852, HIGH); int tooMuchForAnalogPinNumber_areYouReallyShureQuestion = i2cio.analogRead(942);
Ну а камень стоит 33 рубля.
И с его помощью можно сделать, например, линейный привод с самым большим в мире количеством датчиков оттенков серого.
С 12-битным АЦП и 16-битной регулировкой чувствительности.
Без смены прошивки.
Название спойлера Что я обязательно покажу в следующих сериях.
Давайте двигаться дальше.
Экшн Друг попросил сделать ему пульт для любимой программы диск-жокеев «Трактор».
Я подумал, что если я не смогу сделать это быстро и красиво, то то, что у меня получится, будет ерундой, а не красивой железкой.
Скручиваем все вместе
Примечание: здесь и далее предполагается, что приведенный выше текст никогда не существовал.
Для этого мне нужна материнка с мозгами esp8266( левый ).
Единственное его отличие от остальных состоит в том, что он имеет квадратную форму, имеет 8 входов АЦП и питается напряжением 5 В через преобразователь постоянного тока.
А еще к нему можно подключить такую же квадратную плату расширения на моем любимом stm32f030f4p6( на правом ) через красивую железку ( центр ).
Добавим кучу потенциометров
Еще одной особенностью этих железок является то, что в них очень легко вставлять стандартные модули.У меня много разных модулей.
Я взял кучу потенциометров.
Потому что все любят кучу потенциометров (С).
Больше потенциометров богу потенциометров!
Соль
Самая длинная точка сборки.Если вы хотите сделать все точно так же, как я, вам нужно будет сделать следующее:
- Купить деревянный уголок со стороной 2 см в Леруа.
- Возьмите пилу и попробуйте разрезать ее под углом 45 градусов.
- Поймите, что это не так просто.
Начните бегать повсюду и искать стусло.
- Скрутите стусло из советского металлического конструктора.
- Почти весь угол срезать в отходы, потому что тебе, Василий, не дано сделать руками что-то красивое.
- Наконец, купите стусло.
- ПЕРЕХОД 5. Потому что вам это не дано, Василий.
Нет смысла пытаться.
Ерунда, переделай
Друг говорит: «Это что, пульт от трактора? Что-то не похоже».Хорошая работа.
Начать сначала.
Берем еще 4 карты расширения и прикручиваем их.
Берем кучу модулей и тыкаем их куда попало.
Это то, что произошло:
Аккуратно просверлите отверстие для разъема Micro-USB, чтобы запрограммировать материнскую плату и впоследствии зарядить аккумулятор.
Ой, не дано тебе, Василий, не дано тебе.
Демонстрация работы
Результатом стал беспроводной пульт дистанционного управления трактором.
Он управляет трактором через Wi-Fi через Open Sound Control.
Источник
Исходный код для GitHub .Выложил всю рабочую папку, чтобы не искать библиотеки по всему интернету.
Как это на самом деле работает?
Красивая железка — это просто разъем, который с помощью четырех болтов может передавать два сигнала и питание.Два сигнала — I2C. Материнская плата может распределить все карты расширения по последовательным адресам I2C и в дальнейшем что-то с ними делать.
Например, чтение 12-битного аналогового сигнала (почти) с каждого контакта расширителя.
Или управлять 16-битным ШИМ на каждой ножке расширителя.
Ну или просто использовать эти ножки как цифровой вход/выход. Вы можете использовать эти удлинители, если у вас просто нет ног на любимом микроконтроллере.
Прошивка для stm32f030f4p6, установленная на плате расширения, Здесь .
Библиотека для работы с расширителями портов в Arduino IDE есть.
Здесь .
Если уважаемым хабрайцам будет интересно, я обязательно расскажу вам об этом подробнее.
Но не сегодня.
Теги: #Звук #Сделай сам или Сделай сам #Электроника для начинающих #diy #esp8266 arduino #stm32f030f4p6 #красивое железо #osc
-
Как Я Случайно Заработал 1000 Долларов
19 Oct, 24 -
Htc Проиграла Apple
19 Oct, 24