Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
🔥 Дрифт и гонки без правил!
Садись за руль, жги резину и уноси баллы в безумных поворотах!
🚗 Реалистичный дрифт
🏁 Захватывающие трассы
💨 Улучши свою тачку и побеждай!

Дрифт Без Лимита

Гонки, Симуляторы, Спорт

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Stm32

С этим тегом используют

Микроконтроллеры Электроника Arduino Программирование Своими руками Все
106 постов сначала свежее
19
pvit
3 года назад
Серия Регулятор со стабилизацией оборотов

Измерение оборотов коллекторного мотора по пульсациям тока⁠⁠

Иногда нужно померить обороты коллекторного мотора, но нет возможности установить датчик оборотом. Я уже писал про регулятор, который определяет обороты через через противоЭДС. Там есть свои тонкости, поэтому сейчас прорабатываем другой способ - по пульсациям тока, которые вызывает переключение обмоток. Отложим технические нюансы, и посмотрим красивые картинки с котиками :)


Ток на высоких оборотах (16 килогерц, 512 отсчетов):

Измерение оборотов коллекторного мотора по пульсациям тока Микроконтроллеры, Электроника, Stm32, Длиннопост

Ток на низких оборотах:

Измерение оборотов коллекторного мотора по пульсациям тока Микроконтроллеры, Электроника, Stm32, Длиннопост

Просто запитали мотор через ЛАТР с диодным мостом, и записали дампы электронным осциллографом. Как видно, пульсации тока есть, и они похоже на то что нужно. Но конечно всё криво-косо и забито помехами. Поэтому не будем ломать глаза, а просто применим преобразование фурье, чтобы посмотреть спектр.


Спектр на высоких оборотах:

Измерение оборотов коллекторного мотора по пульсациям тока Микроконтроллеры, Электроника, Stm32, Длиннопост

Спектр на низких оборотах:

Измерение оборотов коллекторного мотора по пульсациям тока Микроконтроллеры, Электроника, Stm32, Длиннопост

Нулевой отсчет забили тапком, чтобы не портил масштаб. Первый пик вызван сетевыми гармониками (100/120 герц, *2, *3, *4). А вот второй максимум - именно то что нам надо, и виден довольно хорошо.


Как оно на практике? Да фик знает, железки еще нет :). Но мы снимали 10-секундные дампы для разных режимов, а потом прогоняли через скрипты, которые вычисляли скорость. Результаты не прыгают, показывают именно то что нужно.


Все выложено в репозитории на гитхабе https://github.com/speedcontrols/dc_sc_grinder (смотрите содержимое веток).


В чем недостатки метода


1. Чуть другая схема (ШИМ вместо регулировки фазы). Вместо дешевого симистора - MOSFET с обвязкой. Это немного дороже, но не критично (пол доллара).


2. Мотор питается выпрямленным напряжением. Теоретически, может понадобится коррекция обмотки подмагничивания. Но в реальной жизни все и так работает (проверено на бормашинках).


3. При питании от переменного напряжения нельзя мерить частоты ниже 500 герц. Для 8-полюсного мотора это 4000 RPM. Ну бормашинки ниже 5000 RPM не крутят, так что все хорошо.


Достоинства


1. Надежное определение оборотов во всех режимах.


2. Не нужно мерить напряжение (меньше деталей), а при измерении тока не важны смещения и шумы. То есть, можно не заморачиваться с калибровкой АЦП, и применять компоненты попроще.


3. Можно легко переделать схему на низковольтную, заменив силовую часть (и тогда уйдет ограничение по минимальным оборотам).


Железо


- https://oshwlab.com/speed/dc-speed-control


Схема очень похожа на ту, что упоминалась в начале, с переделанной силовой частью. Как ни странно, вышло даже проще (меньше деталей). Компоненты тоже слегка поменялись, с учетом доступности. Поэтому цена снова стала низкой (около 10 долларов на 1 плату)


Честно предупреждаю, что железо и прошивка еще не отлаживались. Но так как многое основано на предыдущем проекте, есть повод для оптимизма. Когда закончим - напишу ещё.

Показать полностью 4
[моё] Микроконтроллеры Электроника Stm32 Длиннопост
7
492
saf.f
saf.f
3 года назад
Рукодельники
Серия RFID

Копировальщик ключей от домофона своими руками⁠⁠

Пост об изготовлении универсального копировальщика беспроводных меток стандартов em-marine и mifare classic(в том числе защищенных). По моему получилось технологично и симатично.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Ранее написал много постов про домофонные ключи и rfid в целом. А вчера закончил изготовление копировальщика 2в1. Основная часть, это проект сниффера/копировальщика с Хабра. Ссылку прилагаю https://habr.com/ru/post/479370/
Автор проделал действительно большую работу. С помощью этого сниффера, можно перехватить обмен, рассчитать зашифрованные ключи и записать на подходящие болванки. Вторая часть, это копировальщик Мехатрона. Использовал только схему и часть кода, отвечающую за em-marine. Развел две платы.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Вытравил, залудил и просверлил отверстия.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Припаял детали на левую плату.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Здесь блютус модуль, контроллер заряда АКБ, два переключателя и немного других деталей. Запаял вторую часть.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Здесь контроллер atmega328, одна кнопка, немного обвязки и катушка. На первую плату,  припаял модуль blue pill с stm32 на борту и АКБ.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Справа виден разъем для внешней антенны. Слева колодка для модуля RC522.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Осталось  только собрать все воедино.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Размер 4 на 6 см. Высота 2 см. Получилось компактно. Заряда хватает на 8-20 часов непрерывной работы. Заряжать придется раз в пол года. А вот фото с других ракурсов.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Правый переключатель работает в режиме вкл/выкл. А левый, переключает работу копировальщика mifare и em-marine. Для работы первого есть приложение для андроид, работа по блютус. Второй может работать автономно, но весь функционал раскрывается при работе с телефоном(опять же по блютус) используя терминал. Эмуляция, запись своих ключей, финализация и т.д. Прошивку для работы с em-marine еще не закончил. Пока минимальный функционал.

Копировальщик ключей от домофона своими руками Своими руками, Домофон, RFID, Электроника, Радиолюбители, Android, Stm32, Проект, Радиоэлектроника, Хобби, Длиннопост, Рукоделие с процессом

Выглядит как то так. Позволяет копировать до 90% беспроводных ключей в Ростове на Дону. Похоже это финал. Осталось чуть допилить прошивку низкочастотной части и можно использовать повседневно. Кстати, это устройство почти полностью заменяет дорогущий smkey  и дешевый копировальщик em-marine (правда этот с более крутыми возможностями, включая эмуляцию). Если вам показалось, что аналог можно купить за 500-1200 рублей на али, то советую лучше ознакомиться с темой.
Другие посты про rfid, домофонные ключи и мой контакт в профиле.

Показать полностью 9
[моё] Своими руками Домофон RFID Электроника Радиолюбители Android Stm32 Проект Радиоэлектроника Хобби Длиннопост Рукоделие с процессом
74
13
pvit
3 года назад
Серия Регулятор со стабилизацией оборотов

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

https://github.com/speedcontrols/ac_sc_grinder


Те кто пользуются бормашинками, знают что на низких оборотах они совсем "не тянут". Но это решаемо. Меняем встроенный регулятор на "валшЭбный", и все чудесным образом чинится.

Регулятор со стабилизацией оборотов для бормашинок Микроконтроллеры, Электроника, Stm32, Длиннопост
Регулятор со стабилизацией оборотов для бормашинок Микроконтроллеры, Электроника, Stm32, Длиннопост

Особенность регулятора в том, что он бездатчиковый. То есть, скорость вычисляется через противоЭДС. Не очень точно, но на практике хватает. Из плюсов - не надо ни каких доработок механики (установки таходатчика). Просто меняем электронику и всё. Не буду вас грузить математикой, кому интересно - в документации выписаны все формулы и алгоритмы.


Это не первая версия регулятора, но в новой есть немало значимых изменений:


- Платы переделаны под новые модели популярных бормашинок (старые хильды уже не купить).

- SMD монтаж с одной стороны платы. Проще собирать и меньше трафарет для пасты.

- ADRC регулятор вместо PID. Это сложная магия, которая работает намного лучше.

- Прошивка по USB. Отдельный программатор покупать не надо.


Электроника специально сделана так, чтобы ее мог собрать любой. Платы и детальки заказываются в пару кликов через EasyEDA. Кроме, возможно, микроконтроллеров, с которыми нынче трындец мировых масштабов - их может понадобится покупать отдельно. Если делать одну штуку - детальки встанут в 20-30 долларов. Если делать несколько, себе и друзьям - общая сумма примерно та же :)


Всем добра и бормашинок!

Показать полностью 2
[моё] Микроконтроллеры Электроника Stm32 Длиннопост
22
DELETED
3 года назад

Реле, управляемые по CAN-шине⁠⁠

Сваял очередную поделку.

Реле, управляемые по CAN-шине Stm32, Железо

Железяка может работать в режиме переходника CAN-USB, опрашивает четыре кнопки и два канала АЦП, управляет  четырьмя светодиодами, тремя каналами ШИМ  и двумя релюшками (собственно, для разрабатываемой аппаратуры нужны были только реле, но я решил, что как-то совсем уж уныло будет не воспользоваться случаем и задействовать еще несколько ног).

С адресацией я что-то проглючил: аж 8 ног завел для выбора идентификатора железки. А можно было это просто прописывать во флеш по USB. С другой стороны, так проще: если одна сгорела, вместо нее просто вставляется другая и пинцетом устанавливается такой же идентификатор.

Скорость шины жестко задана: 100кбод. Ну или можно ее через USB поменять.

Ссылка: https://github.com/eddyem/stm32samples/tree/master/F0-nolib/...

Показать полностью 1
[моё] Stm32 Железо
6
DELETED
3 года назад

Самопальная девборда для STM32 в LQFP48⁠⁠

У меня уже была одна подобная "беспаечная" девборда (см. мой ЖЖ).

Но там я развел слишком мало ног, чтобы можно было не просто тестировать МК на предмет работает/не работает, но еще и тестировать часть периферии и разрабатывать. Да и косяком было то, что я вместо полноценного  разъема USB припаял микро-USB, который очень быстро отвалился.

Поэтому сделал более приличную. Вид спереди (справа - старая):

Самопальная девборда для STM32 в LQFP48 Stm32, Железо, Микроконтроллеры

Вид сзади:

Самопальная девборда для STM32 в LQFP48 Stm32, Железо, Микроконтроллеры

На сей раз развел ее так, чтобы можно было работать не только с STM32F0x2 и STM32F103, но и с STM32F303 (с которыми в ближайшее время мне необходимо освоиться). Ссылка на печатную плату на гитхабе.

Пока что написал прошивку только для STM32F072.

Прошивка умеет:

- менять заполнение ШИМ каналов (1 канал на TIM1 и 4 канала на TIM3);

- измерять напряжение на трех внешних каналах АЦП (потенциометр, 1/2 от напряжения на его среднем контакте, а также канал, подключенный к ЦАП) и двух внутренних (температура МК, Vdd);

- генерировать ЦАПом "пилу", причем, можно изменять стартовое значение (тем самым превращая "пилу" в M-образный сигнал);

- работать с чем-либо, подключенным к I2C1 на скоростях 5.8, 10 и 100кГц (а также есть режим "обнаружения" сидящих на шине I2C устройств);

- работать в режиме мониторинга АЦП: как только рукоятка потенциометра достаточно поворачивается, данные с трех внешних каналов отображаются в терминале + уровень напряжения на потенциометре индицируется эдакой светодиодной линейкой из четырех светодиодов, сидящих на ШИМ-каналах TIM3;

- работать с SPI1 (master) и SPI2 (slave) в режиме Rx DMA и Tx DMA, можно соединить выходы SPI1 и SPI2 и обмениваться между ними данными (т.к. работа SPI и Tx USART'ов висят на DMA, одновременно SPI и USART'ы работать не могут, нужно инициализировать что-либо одно);

- отображать строковую информацию, приходящую на USART1, USART2 и USART3, USART2/3 соединены на схеме перекрестно;

- передавать что-либо на один из трех USART'ов.

Показать полностью 1
[моё] Stm32 Железо Микроконтроллеры
0
72
mastersasha
mastersasha
4 года назад

Продолжение про самолет из потолочной плитки⁠⁠

Всем привет! Решил написать продолжение про самолёт из протолочки. Начало тут: https://pikabu.ru/story/gotovimsya_k_poletam_vo_vremya_covid19_8180292?utm_source=linkshare&utm_medium=sharing

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Начну со схем.


Схема подключения приемника:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Здесь к blue pill подключается радиомодуль, контроллер двигателя и две сервомашинки. Аккумулятор подключается к контроллеру управления двигателя, на нем стоит стабилизатор на 5 вольт, с которого берется питание для управляющей электроники. Сервомашинки также запитываются с этих 5 вольт. Радиомодуль питается от +3,3 вольт со стабилизатора blue pill. Здесь имеется делитель напряжения, который подключен к аккумулятору, для контроля его напряжения. Информация  шлется на пульт управления.


Сам приемник:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Программа для приемника: тут

Схема подключения пульта управления:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Здесь чуть побольше компонентов. Аккумулятор подключается на порт +5 вольт blue pill. Для зарядки аккумулятора к нему подключен модуль зарядки. С blue pill при помощи 3,3 вольт запитывется экран, радиомодуль, джойстики. Потенциометры джойстиков подключены к каналам АЦП blue pill, их тактовые кнопки и остальные две подключены на остальные порты в режиме вход.


Пульт управления внутри:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Программа для пульта управления: тут


Пульт в собранном виде:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

В меню пульта 4 строки: 1 строка - это режим полета, во 2 строке просто отображаются данные АЦП и т.д. в 3 строке настраиваются чувствительность рулей и субтример (начальное положение элевонов), в 4 строке ничего нет (можно добавить).

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

При отключении пульта во время работы приемника, через 2 секунды отключается двигатель.

Расскомментировав эти строчки в main.c (до надпсиси END OF DEBUG_RC OUT):

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

пульт можно подключить по USB к ПК при помощи любой Terminal программы (я пользовался CoolTerm), в которой нужно выбрать COM порт и присоединится к blue pill:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

и в окне получить информацию о подключении радиомодуля:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Считывая установочные данные, записанные в регистры радиомодуля, можно убедиться, что модуль работает и данные совпадают с установленными. В данном случае я получил статус работы радиомодуля, его мощность передачи (максимальная), номер канала (11), скорость передачи (1 Мбит в секунду), размер передаваемого пакета (32 байта - максимальный) и количество бит контрольной суммы (в моем случае 16 бит). Если модуль не подключен или неисправен в терминал выводит такое сообщение:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Зайдя сюда в подменю Settings:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

в терминал посыпятся такие строчки:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Здесь данные в таком порядке: X1: значение c АЦП правого джойстика по вертикали, Y1: значение c АЦП правого джойстика по горизонтали, значение с АЦП левого джойстика, которым управляется двигатель, значения только по вертикали, далее напряжения аккумулятора пульта, напряжения аккумулятора на приемнике, значение кнопки правого джойстика, значение кнопки левого джойстика, значения кнопок что находятся справа на пульте, субтример, чувствительность 1 и 2 (2 не используется), а также статус связи с приемником.


Как видно сигнала нет, так как примник был отключен. Также я зажал кнопку правого джойстика и просто левую кнопку, они выдают "1".


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

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

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

АЦП на Blue Pill имеет разрешение 12 бит, максимальное значение котрого 4095, но в терминале видно, что оно 255, все потому что я 12 бит перевел в 8 бит (1 байт), так как один элемент массива передоваемого пакета равен 1 байту, чтобы одним байтом можно было слать значения одной из осей джойстика.


Аналогичным образом можно подключить приемник к ПК, узнать статус радиомодуля и получаемые данные с пульта, в main.c расскомментировав эти строчки:

Продолжение про самолет из потолочной плитки Самоделки, Своими руками, Моделизм, Электроника, Программирование, Микроконтроллеры, Радиоуправляемые модели, Из подручных средств, Arduino, Хобби, Stm32, Самолет, Радиоуправление, Схемотехника, Пайка, Конструирование, Хлам, Потолочная плитка, Видео, Длиннопост

Использовать джойстики для управления в таких проектах, вместо нормальных стиков не очень хорошо. Во-первых, для управления газа стик должен сохранять свое положение, а не быть подпружиненным и возвращаться на середину, убрать эту пружинку в джойстика очень проблемно, но я думаю можно. Во-вторых, это должны быть стики, так сказать длинные палочки, для более плавного и точного управления за счёт отдаления пальца от центра потенциометра или увеличения радиуса, это можно решить, наколхозив что-то длинное на джойстики. Специальные стики заточены именно под это, что нельзя сказать про джойстики, но на них цена уже совсем другая, например: стик FlySky.


Крыло сложно в управлении (по-моему мнению) по сравнению с моделями, имеющими хвост со стабилизатором и килем.


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

В ВИДЕО ПРИСУТСТВУЕТ ПАРУ ПЛОХИХ СЛОВ!

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

Самолёт полетел вполне уверенно, но что-то пошло не так, если честно, я не понял в чем причина, может это из-за джойстиков или все-таки конструкция крыла. Я думаю, что на этом я не остановлюсь и попробую как-нибудь еще, пересмотрев ошибки.


Всем спасибо!


Ссылки на товары которые я использовал:

Отладочная плата Blue Pill

Радиомодуль

Программатор St-Link

Набор из контроллера, двигателя винта и сервомашинок

Джойстики

Стики от FlySky

Модуль зарядки

Макетная плата

Экран от Nokia 5110

Тактовые кнопки

Аккумулятор

Показать полностью 14 1
[моё] Самоделки Своими руками Моделизм Электроника Программирование Микроконтроллеры Радиоуправляемые модели Из подручных средств Arduino Хобби Stm32 Самолет Радиоуправление Схемотехника Пайка Конструирование Хлам Потолочная плитка Видео Длиннопост
24
5
DELETED
4 года назад

Простые игры на STM32F103 со светодиодной панелью⁠⁠

Не так давно купил я себе цветную светодиодную панель. Какое-то время я с ней помучился, потом оказалось, что нужно спаять буферы и управлять панелью пятью вольтами, на 3.3 непосредственно от ног STM32 она глючила: https://eddy-em.livejournal.com/315574.html

Управляется панель по DMA ногодрыгом по таймеру (т.к. необходимо за один присест менять значение сразу шести ног — RGB-компоненты пары пикселей из верхней и нижней половинки экрана). Я реализовал условный восьмибитный цвет в формате RRRGGGBB, сначала пытался делать покадровую отрисовку, но мерцало не очень приятно, поэтому сделал построчную + добавил 7 пустых циклов, чтобы экран не был слишком ярким (т.е. каждая пара строк выводится 14 раз, при этом загораются нужные пиксели в зависимости от интенсивности; далее переходим к следующей строке). Получилось 56 кадров в секунду.

Разобравшись с экраном,  решил реализовать простейшие игрушки. Чтобы выбрать нужную игру, нарисовал простейшее меню:

Простые игры на STM32F103 со светодиодной панелью Stm32f103, Stm32, Железо, Игрушки, Видео, Длиннопост, Микроконтроллеры

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

Начал со "змейки". Если змея съедает голубую точку, ее размер на 1 увеличивается. Зеленая точка уменьшает размер на 1. А желтая просто добавляет очки.

Простые игры на STM32F103 со светодиодной панелью Stm32f103, Stm32, Железо, Игрушки, Видео, Длиннопост, Микроконтроллеры

После завершения игры вылезает экран "Game over", на котором отображается результирующий счет.

Дальше я разобрался с "тетрисом" (ядро тетриса я набросал давно, а теперь осталось подправить его с учетом того, что отображение идет не средствами ncurses, а на светодиодной панели). Набор фигур классический, а вот размер "стакана" — нет.

Простые игры на STM32F103 со светодиодной панелью Stm32f103, Stm32, Железо, Игрушки, Видео, Длиннопост, Микроконтроллеры

Ну, а под конец решил реализовать "арканоид". Пока что он у меня совсем в элементарном зародыше: мячик просто летает и выбивает блоки. Управление "ракеткой" надо еще допилить (она либо как бешеная носится, либо тормознуто перемещается, динамику хочется более гладкую сделать). Ну и добавить "бонусы", которые будут скрываться за случайными цветными блоками (если терминалом подключиться к игрульке по USB, можно читерствовать: видеть, за какими блоками располагаются бонусы).

Простые игры на STM32F103 со светодиодной панелью Stm32f103, Stm32, Железо, Игрушки, Видео, Длиннопост, Микроконтроллеры
Простые игры на STM32F103 со светодиодной панелью Stm32f103, Stm32, Железо, Игрушки, Видео, Длиннопост, Микроконтроллеры

Код на гитхабе: https://github.com/eddyem/stm32samples/tree/master/F1-nolib/...

Показать полностью 5 2
[моё] Stm32f103 Stm32 Железо Игрушки Видео Длиннопост Микроконтроллеры
5
274
mastersasha
mastersasha
4 года назад
Рукодельники

Готовимся к полетам во время covid-19⁠⁠

Давно хотел сделать себе самолет на радиоуправлении вместе с аппаратурой. Много сил и времени тратить на это не хотелось, поэтому я решил сделать летающее крыло. Ведь оно делается недолго, да и материал недорогой.
В строительном магазине купил пачку потолочной плитки за 100+ рублей, там же купил для нее клей за 60+ рублей.

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом
Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Делал летательное крыло по этим чертежам.

Верхняя часть:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Нижняя часть с лонжеронами:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Лонжероны:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Винглеты:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

К сожалению, процесс сборки заснять не удалось.

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


Элевоны и винглеты сделал из двух слоев плитки. Гибкие части для элевонов я сделал из кусочков пластиковой бутылки. Во-первых, между слоями элевонов я приклеил кусочки от бутылок, во-вторых винглеты более крепче, потому как это слабое место при таких высоких размерах.

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Купил скотч красного и синего цвета в канцелярском магазине, где-то за 120+ рублей за рулон.

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


Результат:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Провел веревки, чтобы можно было без проблем через них провести провода для сервомашинок. Ещё из старой пластиковой карточки сделал кабанчики и крепления под сервомашинки, на фото выше их видно. Примерил и приклеил их на клей.


В интернете заранее заказал самый дешёвый вариант BLDC двигателя для модели, + контроллер для его управления, 2 винта и самые дешёвые сервомашинки для управления элевонами. Все это взял сразу набором, за который заплатил 787 рублей.

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Мотораму сделал по этому чертежу:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Мотораму делал из той же потолочки в несколько слоев, за исключением задней части, куда крепится двигатель, которую сделал из текстоита. Лучше, конечно, всю мотораму делать из крепкого материала.

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

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Из электроники имел две платы Blue Pill (stm32), ещё давно покупал два радиомодуля nrf24l01+, вот из них и будем делать радиоуправление.

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом
Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

В наличии был у меня lipo аккумулятор, давно его покупал, тоже для самолета, но до дела так и не дошло:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

На слепыше спаял все компоненты, для того чтобы можно было вынуть микроконтроллер и радиомодуль, для них припаял разъёмы. Выглядит все так:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом
Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Все это дело хорошо уместилось в крыле.


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

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Примеряю некоторые части для пульта управления.

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

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

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

В качестве питания использовал li-ion аккумулятор размера 18650. Рабочее напряжение аккумулятора от 3 до 4.2 вольт, поэтому подаём питание с него на стабилизатор blue pill, который даст нам 3.3 вольта и с которого так же будет запитан радиомодуль.

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

На микроконтроллере использовано 4 канала АЦП, три из которых использованы под стики джойстиков, а ещё один для измерения напряжения АКБ. На джойстиках ещё есть кнопки, которые мы так же будем использовать для управления. Для измерения АКБ используется делитель напряжения. На слепыше спаял резисторы, конденсаторы и провода для джойстиков с разъёмами для микроконтроллера и радиомодуля, чтобы при случае их можно было вынуть из общей схемы.

Все, что мешало размещению компонентов в корпусе: вырезал, откусил, подпилил.

Поставил модуль зарядки для АКБ.

Результат:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

С передней панелью:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Пока вместо тумблера соединил два белых провода для питания от АКБ.

Потом решил поставить сюда LCD дисплей от старой Nokia, такой:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Для этого вырезал в передней панели окно для экрана, примерил, далее подпилил и вставил экран, сзади зафиксировал на термоклей.

Вот как выглядит включенный пульт:

Готовимся к полетам во время covid-19 Моделизм, Самоделки, Радиоуправление, Своими руками, Электроника, Из подручных средств, Коронавирус, Карантин, Самолет, Рукоделие, Дешево, Делать нечего, Хобби, Stm32, Arduino, Игрушки, Видео, Длиннопост, Рукоделие с процессом

Ещё поставил две кнопки под штаное место, которые будут выступать для настройки элевонов. На пульте можно посмотреть работу джойстиков, настроить субтриммеры.


Заходим в режим полет, жмем кнопку включения двигателя и можно летать.

Вот видео работы электроники:

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

Показать полностью 24 1
[моё] Моделизм Самоделки Радиоуправление Своими руками Электроника Из подручных средств Коронавирус Карантин Самолет Рукоделие Дешево Делать нечего Хобби Stm32 Arduino Игрушки Видео Длиннопост Рукоделие с процессом
64
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии