Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

101

С помощью Arduino регулируем напряжение с точностью до 0,01 В

Недавно делал проект, в котором нужно было регулировать напряжение на выходе с точностью до 0,01 В. При этом у заказчика кроме Arduino UNO ничего не было в наличии. Пришлось работать с тем, что было.

Решить поставленную задачу можно используя ESP32, так как разрядность ШИМ 16 бит. Но в моем случае не было возможности использовать данную отладочную плату. Поэтому пришлось искать вариант регулирования напряжения с заданной точностью с помощью Arduino UNO.

С решением данной задачи помогла статья AlexGyver «Увеличение частоты ШИМ». Если вам не интересно разбираться в данной теме, у AlexGyver есть библиотека, которая поможет изменять частоту и разрядность PWM «GyverPWM».

В описании библиотеки есть таблица, которая поможет сориентироваться с настройками.

Я использовал 12 bit ШИМ при регулировке напряжения 5 В и 16 bit ШИМ при регулировке 12 В.

Более подробное описание тут.

И еще несколько фото данного проекта.

Надеюсь моя информация будет полезной.

Спасибо! Всем добра!

Показать полностью 6
422

Уроки Arduino. Как написать многозадачную программу. Костыли, таймеры, OS

В этом уроке разберём несколько типовых конструкций, на базе которых можно написать проект любой сложности (в рамках радиогубительства конечно же :)


01:06 - Проблемы с delay

01:42 - Особенности программ для МК

02:19 - FreeRTOS

03:32 - Суперцикл

04:57 - Костыль yield()

06:22 - Программный таймер

07:50 - Мигаем светодиодом

08:38 - Мигаем с разным периодом

09:05 - Программный ШИМ

09:32 - Однократное выполнение

10:32 - Выполнить действие несколько раз

10:59 - Переключение состояния процесса

11:52 - Мигаем плавно

12:53 - Обработка кнопки

14:22 - Меняем яркость кнопкой

15:06 - Переключение режимов кнопкой

16:30 - Переключение режимов по таймеру

17:57 - Библиотека таймера

20:13 - Библиотека диспетчера задач

22:28 - Кодим пример

Показать полностью
430

Сделал студийный фонарь из сантеха1

Купил как то раз цветные "студийные" светильники на Али. Самые дешёвые:

Светят! Но слабовато. Решил сделать свою версию на базе 50 ваттной RGB матрицы. Она светит более чем прилично:

Схема проекта:

Используется микроконтроллер ATmega328, такой же как на Arduino Nano. Управление энкодером, индикация - 7 сегментный индикатор. 3 канала цвета управляются полевыми транзисторами, красный канал подключен через "драйвер" - батарею SMD резисторов. Не самое лучшее решение, зато простое и дешёвое. Как и вся схема собственно =) Также предусмотрен датчик температуры (термистор) и управление 4-пин вентилятором. Питание схемы - 24 Вольта. Развёл плату:

Изготовление платы заказал как обычно у китайцев, сборку тоже. Класс! Не люблю паять мелочёвку.

Остаётся только припаять питание и выводные компоненты:

Собираем, проверяем:

Корпус конечно же будет из канализационных труб, иначе и быть не могло:

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

Показать полностью 11
6

Поменял алюминиевый корпус на пластик с вентилятором для Raspberry PI 4

Год служил мне верой и правдой корпус без вентилятора. Очень нравился. Но он не приспособлен для быстрого доступа к GPIO.

Решил купить прозрачный пластик с активным охлаждением.

Что касается охлаждения получил только шум и выгоду в 5 градусов по сравнению с пассивным радиатором-корпусом. 


Подскажите, пожалуйста, если кто знает:

1) Можно ли как-нибудь снизить шум вентилятора? Смазать? Купить другой?

2) Можно ли сделать smart управление вентилятором для малины в зависимости от температуры без выноса каких-либо соплей и реле наружу?


Старый алюминиевый корпус

Такие вот радиаторы. Один даже с логотипом

Корпус состоит из 9 пластин. Если не запомнить последовательность, то можно не собрать.

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

вот такой стенд сейчас

в работе

замер температуры. CPU 100% не превышает 55 градусов.

в алюминиевом без кулера было 60 градусов.

Как итог.

Плюсы:

- красивый прозрачный корпус

- быстрый доступ к потрахам платы

- дополнительное снижение температуры на 5 градусов

Минусы:

- шум

- шум

- вибрация



Полный процесс сборки и работы на видео:

Показать полностью 7 1

Создание своего проекта с заказом PCB у китацев

Перед созданием проекта нужно решить вопросы примерно в следующем порядке:


1. что вы проектируете,

Отлично, у меня есть желание создать устройство управления высоковольтной нагрузкой с использованием чипа ESP8266 в факторе ESP12.


2. Как примерно должно выглядеть устройство (точнее желаемая длина, ширина, высота и особенности формы),

Как оно должно выглядеть, я еще смутно представляю. Но по возможности компактнее. А значит мне нужно будет использовать планарные (smd) компоненты. Тут уже начинают всплывать уже физиологические вопросы: с насколько мелкими компонентами вы можете работать и есть ли у вас для этого оборудования.

Типы размеров можно посмотреть например тут https://42project.net/smd-bauformen-und-deren-groessen-im-me... .

Кодируется размер двумя значениям: длина и ширина в Imperial (на сайте указаны и значения переводов метрическую и дюймовую величину). По Себе скажу - простым паяльником доступно припаять формы размеров 1206 и 0804. Ниже возможно, но нужен навык. А еще лучше оборудование: фен, микроскоп, инфракрасный нагреватель или что то еще в этом роде. Есть умельцы делающие подобные вещи галогенной лампой.

Итак выбираю: 0804.


3. В чем вы будете проектировать.

Профи писают кипятком от Altium Design. Но он платный, а я не профессионал. Либо я "ищу нелицензионный" со списком проблем морального характера и физического в виде крякалок с вирусами. Либо я выбираю бесплатные и условно бесплатные программы:

а)

EasyEDA - абсолютно бесплатная от китайцев. Все, что вы будете делать, будет отправляться китайским товарищам, храниться у них на серверах и при вашем желании не будет доступно другим нациям(окромя китайской). Благодаря программе "расскажи о китайском сервисе и получи скидку" есть множество описаний как в ней работать, роликов на youtube и т.д. Могу порекомендовать ролик на эту тема AlexGyver (Разводим клиентов на печатную плату https://www.youtube.com/watch?v=9FS1m_K8aWI&t=929s%29- 2 часа рассказа о чудесной программе.

б)

KiCAD - абсолютно бесплатная, разрабатываемая энуазиастами вроде вас и глюками, как вы обычно любите. Но упорство и труд может преодолеть такие препятствия(часто сохраняясь и запоминания, когда программа взглюкнула). Помощи о работе в ней в сети навалом. Библиотеки неплохи.

в)

Eagle CADSoft - ранее был стартап с условно бесплатностным пользованием (получить любительскую лицензию и разрабатывать до 2х слоев в размере 100х160[Европлата]), а теперь это актив Autocad. Условия те же. Библиотеки тоже можно найти в свободном доступе и за деньги. Для новичков можете почитать довольно подробный курс лекций о работе с Eagle на сайте easyelectronics.ru.

Сразу можно не терять время и заказывать у китайских товарищей требуемые части. И некоторые желательно заказать в больше одного экземпляра - обидно будет, если что то сгорит и повторной доставки ждать еще долго. Или сходить к местным барыгам и поинтересоваться во что будут стоит те или иные детали - иногда на рассыпуху у них получается чуть дороже, но зато без ожиданий. В основном потребуются сопротивления на все номиналы - такой набор стоит около 5 мертвых президентов и пригодится полюбому. И стоит позаботиться о наборе конденсаторов различного номинала. Так же часто нужны регуляторы напряжений типа AM1117-33, HT7333 и им подобные, Стоит задуматься о биполярных/полевых транзисторах, но только если они требуются - лучше при проектировании предусмотреть возможность расширения чем-либо.

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

Так как платы я хочу заказать в китае на JLCPCB, то логичнее использовать EasyEDA. Но я параноик и не хочу "делиться секретами создания моего секретного устройства" с китайцами (шутка). А точнее я хочу сделать финт ушами и разместить больше одной платы в моем заказе и пару долларов сэкономить.

4. Прототипирование проекта.

Это важная часть проекта. Сначала нужно проверить, будет ли работать концепция или нет. В теории все должно работать, но в практике случаются нестыковки. Поверьте на слово: почти все изменения, добавленные как улучшения и работающие “из коробки”, но не проверенные, приходится переделывать. Происходит это и втой области, где я профи и где нет. Это связано не только с вашими знаниями и опытом, но и тем, что вы используете самые дешевые варианты компонентов, которые чаще отличаются от того, что стоит в их описании. А тем более когда касается ими разработанных устройств типа модулей Esp.

Схема строится в CAD-программе и параллельно в прототипе. Изменение в прототипе - фиксация в CAD-программе. Этакая связь желаемого и действительного.


5. Компоновка платы из схемы.

Теперь, когда схема готова и есть прототип, то приступаем к созданию платы в CAD-программе. Размер платы можно сразу изменить под требуемые условия (типа буквой Г, или U, или что то в виде дырки от бублика). И начинаем заполнение платы нашими компонентами, переставляем их, ища оптимальное решение, ну и разводим дорожки.


6. Плата готова, переходим к подготовке заказа платы.

JLCPCB изготовляет 5 плат за $2, если она не превышает размер Европлат. Вы можете разместить на плате заказа несколько одинаковых плат и тем самым получить больше экземпляров за теже деньги. Для отделения плат друг от друга можно заказать пропилы или бороздки, но это стоит дополнительных денег. Я же, как истинный джедай, режу платы дремелем с алмазным диском - самое дешманское решение, не забывая надеть защитную маску, очки и перчатки во время препарации.

Тут советую скачать EasyEDA себе на комп - если вы будете это делать в через web-интерфейс, могут идти тормоза, а точность нужна миллиметровая точность. В CAD-Программе поверх линий размера платы проводим линии для маски, а линии размера удаляем. При импорте в EasyEDA они будут считаться "отдельным проектом". Или можно импортировать из CAD в EasyEDA и в этом импортированном проекте удалить линии. Если плат несколько, то открываем их также, в разных вкладках. Затем создаем в EasyEDA новый, финальный проект. Переключаясь между вкладками, выделяя все, копируем все данные с вкладки, переходим в финальную плату, вставляем из буфера обмена и размещаем как нам хочется.

Пример того, что получается.


7. Заказ.

Первым делом экспортируем нашу финальную плату в Gerber-формат. Открываем сайт и заливаем наш проект. Если что то изменяете, то лучше обращать внимание на стоимость. Восток - дело тонкое и потому китайцы и тут пытаются "срубить бабла" - они будут предлагать более дорогую доставку по умолчанию. Я выбираю самую дешевую - все равно она приходит в течении двух недель. Если у вас больше сборных плат или вы хотите больше экземпляров - каждый будет добавляться в стоимость изготовления. Китайцы высылают упакованное в коробчонки. Если платы влезают в одну коробку -цена доставки не меняется. Как только объемы превысят одну коробку - цена доставки изменится тоже.

Оплачиваем, и ждем. Если на плате обнаружится действительный косяк, то китайцы сообщают об этом и будет время подправить. Они косяком посчитали, когда я два конденсатора разных типоразмеров на одно место положил - то есть фича под вариант, который будет в наличии. Но чаще всего легкие косяки они "игнорируют" и делают как есть (например недоведенная до контакта дорожка).

Если вы выбираете платы “на один раз”, то не стоит тратиться на заказы всяческих трафаретов - дополнительная стоимость.

Пару дней ждем, когда заказ "пойдет в обработку", потом прохождение цепочки изготовления. JLCPCB сертифицированная по ISO контора, потому открыто показывает за что клиент ей отбашляет деньги. Там даже видео есть, чем народ на каждом этапе переделки занимается. Три дня изготовления, проверки, упаковки и доставки перевозчику. Итого за 5 дней и платы готовы.

Теперь ждем, режем и собираем.

Создание своего проекта с заказом PCB у китацев
Показать полностью 1
222

WiFi реле с управлением: Приложение + Выключатель

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

Рассмотрим возможности приложения:

• Управление 4 реле.

• Кнопка включения и выключения всех реле одновременно.

• Состояние реле обновляются при управлении с помощью внешних кнопок.

• Настройка IP устройства

• Вывод состояния подключения.

Также можно вынести в приложение выбор типа реле и типа кнопки. Но пока не вижу в этом смысла. Как считаете вы?


Настройки в прошивке:

• Подключение к домашней Wi-Fi сети или подключение к точке доступа.

• Настройка типа подключаемого реле: низкоуровневое или высокоуровневое.

• Настройка используемых внешних кнопок: с фиксацией (выключатель) или без фиксации.

Планирую сделать универсальную версию с поддержкой ESP32.

Приложение сделано на Xamarin c#. Скачать прошивку и приложение можно тут.

Также можно добавить функционал приложения и прошивки. Что по вашему мнению не хватает данной версии?


Надеюсь моя информация будет полезной.

Спасибо! Всем добра!

Показать полностью 4
274

Кanalизационный звук, или колонка из труб своими руками

Cock то раз увидел в хозмаге колонку в виде трубы.

Дай думаю сделаю такую же, но по всем канонам, и из самых дешёвых компонентов с Али. Электроника:

В качестве корпуса взял белые кanalизационные fistinги с шумопоглощением:

Динамик в итоге поставил из магазинной колонки, у него больше ход диафрагмы и, соответственно, больше бass. Самодельная колонка на этом же динамике зазвучала в несколько раз лучше! Это видно из АЧХ (DIY сверху, магазинная снизу):

Идём дальше и добавляем светомузыку. Взял Ардуину и RGB ленту:

Как оно работает - словами описать сложно, смотрите видос в начале поста.

Thank you sir за внимание!

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