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

Arduino & Pi

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

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

103

Arduino и эл.двигатели 7 и 15 кВт. Взорвался симистор.

Всем привет.
Появился повод написать продолжение своего опыта использования Arduino в коммутации силовых цепей до 1000В (0,4 кВ). А именно, автоматизированный запуск асинхронных (короткозамкнутых) эл.двигателей.
Как всё начиналось в глубочайших подробностях можно почитать тут.
Ну а я начинаю свою историю...
25.10.2019 в 17:05 по МСК раздается звонок на моем сотовом телефоне. Позвонил коллега пенсионного возраста - "Выходи в субботу на работу, твоя приблуда накрылась!".
Мои мысли начали тут же гулять вокруг одной причины - накрылись оптроны PC817, так как из всей схемы только у них была большая вероятность выйти из строя.

На следующее утро приезжаю на рабочее место, открываю щиток и вижу:

Сгорели два резистора и один симистор на включение звонка. Оптрон MOC3063 под вопросом.

Пораженные элементы отметил кружочками на схеме:

Остальные же элементы схемы и само Arduino исправны и функционируют отлично, ни каких сбоев.

Начинаем анализировать и первая версия это Короткое Замыкание (КЗ). Но предохранитель F2 (5А) целый, ни каких признаков КЗ между симистором и предохранителем нет. Да и единственное место, где могло возникнуть КЗ - это звонок или линия питания между звонком и шкафом управления. В самом симисторе КЗ делать нечего, по простому - симистор либо пропускает фазу, либо нет. Проверили всю цепь - ни чего не нашли.

Спрашиваю у коллеги - "Ты что-то делал?".

Оказывается, был поменян звонок из-за механического износа. В новом звонке просто на просто не подсоединили RC-фильтр

С другой стороны, имеется RC-фильтр у симистора, но почему-то он не смог защитить симистор

Может у вас есть мнения или совет на эту тему?

Я думаю что немного неверно подобрал RC-фильтр и резисторы R11 и R12. А возможно симистор был плохого качества и не выдержал столь мизерную нагрузку как звонок.

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

А теперь стоимость запчастей для замены:

Симистор BTA16-600 - 35 руб.

Два резистора - 2 руб.

И всё таки, я получил ценнейший опыт и нельзя пренебрегать различного рода фильтрами для защиты ваших цепей.

---

На этом у меня пока всё. Продолжаем наблюдение работы моего прототипа ПЛК.

Всем добра!

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

Моноблок на Raspberry pi //// Часть 3 //// Гомункул из переходников.

Ссылка на предыдущий пост: https://pikabu.ru/story/monoblok_na_raspberry_pi__chast_2__p...
/////////////////////////////////////////////////////////////////
Итак, с матрицей не задалось, пришлось выбрать монитор. Я продал свой старый еле-еле живой смартфон за 500 рублей и вскоре купил вот этого красавца.

Почему именно он?
1. Он старый.
С одной стороны это плохо, с другой стороны его работоспособность внушает доверия т.к. за свои 16 лет он не ломался и не вскрывался.
2. Ножка.
Ножка у него полая и толстая, именно туда я запрячу малинку и всю периферию.

3. Диагональ и соотношение сторон.
4:3 для ретроигр это то, что нужно, а большая диагональ это всегда хорошо.
/////////////////////////////////////////////////////////////////
А теперь начинается трэшак с подключением этого монитора.
Роль вга кабеля у меня играет маленький обрубок папа-папа. Потом идёт конвертер hdmi-vga и переходник hdmi - mini hdmi.
Такого порно вы ни на одном порнохабе не найдете. Надеюсь, что модератор это не увидит ;)

Джойстик у меня как у snes. Скоро куплю 2й такой же.

Теперь вся эта конструкция выглядит примерно так:

Довольно хлипкая конструкция получилась, но на первое время сойдет

Короче говоря, миссия почти выполнена. Скоро я начну корпусные работы, когда придёт новая плата малинки.

Ждите следующих постов! Жду вашей конструктивной критики в комментариях.

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

STEEReoCAM — 3D стерео камера для разработки

Линейка новейшей системы камер e-con пополнилась STEEReoCam — 2-мегапиксельной 3D MIPI-совместимой стерео камерой, которая работает с комплектами для разработчика NVIDIA Jetson Nano, AGX Xavier и Jetson TX2.


Камера обладает большей точностью и диапазоном глубины благодаря CMOS-матрице с глобальными затворами OmniVision 1/2.9″ OV2311. STEEReoCam поставляется в комплекте с CUDA — проприетарным ускоренным стереофоническим SDK, который использует графический процессор в процессорах NVIDIA Tegra.

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


Камера создаёт фотографии 3D глубины в разрешении 2*1600 x 1300 в диапазонах 30, 17 и 10 кадров в секунду в Xavier, TX2 и Nano, соответственно.


Компания e-Con Systems предоставляет комплект SDK для камеры для работы с платами разработки NVIDIA Jetson. SDK базируется на OpenCV 3.4.2 и CUDA Compute Capability 5.3 / 7.2 / 6.2.


Примеры приложений Linux включают в себя TaraXL Parallel Viewer, приложение TaraXL Studio, приложение Save DepthMap, приложение IMU Viewer и приложение Pointcloud.


Важные особенности:


- Вмещает два монохромных датчика изображения OmniVision 1 / 2.9 ″ Omni.

- Высокоскоростной 2-полосный интерфейс MIPI CSI-2 для соединения с хост-процессором

- Подключается к комплекту разработчика NVIDIA Jetson Nano / AGX Xavier / TX2

- 2-мегапиксельный датчик общего затвора

- 10-битный монохромный выходной формат

- 6-осевой инерциальный измерительный модуль (IMU)

- Базовое расстояние 100 мм

- Точное определение глубины с гибким диапазоном от 0,95 до 8 м.

- Держатель объектива S-mount (M12) с предварительно откалиброванной парой объективов S-mount

- Поддержка нескольких SteereoCam на одной плате

STEEReoCam можно приобрести за 249,00 долларов США на странице продукта e-con systems. Напомним, что это не единственная 3D-камера глубины для плат NVIDIA, так как мы ранее рассматривали камеру глубины и движения ZED


Источник: armpc.ru

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

Music spectrum analyzer

Ссылка на архив проекта где есть скетч для ESP32 и библиотека для LED экрана  https://yadi.sk/d/LE5dxrlSkYLfHA

Это P4 Led P Panel впихнутая в корпус компьютера вместо - передней решетки с кулерами для охлаждения. Использован микроконтроллер  ESP32. Звук подключается к аналоговому входу через jask35, стерео.

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

Считываем кнопки и датчики не смотря на длительные задержки в программе - Аппаратные прерывания - Arduino для начинающих

Продолжаем рубрику для начинающих ардуинщиков :)


На этот раз поговорим об аппаратных (внутренних) прерываниях в Arduino (ATmega328P).

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


Краткая выжимка из видео:

- Что такое аппаратные прерывания и как они работают (0:33)

- Смотрим информацию о прерываниях в datasheet на микроконтроллер ATmega328p (2:38)

- Пишем программу для внешнего прерывания по кнопке (6:24)

- Наблюдаем дребезг контактов на графике осциллографа (14:47)

- Пишем простую программу для борьбы с дребезгом контактов (16:00)

- Получаем домашнее задание (22:30)


Программа с настройкой прерываний по кнопке, позволяющая обойти дребезг контактов: Google Drive

Удачных компиляций! :)


P.S.: Если вы еще не состоите в сообществе "Arduino & Pi", милости просим сюда.

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

Наливатор своими руками. Моя версия

Привет, Пикабу! Вы много раз просили меня сделать "открытую" версию девайса "Наливатор", который разливает напитки по стаканчикам. Собственно, наконец-то дошли руки до сборки данного устройства. Фишки:

✔ Сделан из чемоданчика – набора отвёрток из фикс-прайса

✔ Остальные компоненты тоже из фикс-прайса

✔ Электроника с Алиэкспресс

✔ Система рассчитана на 1-6 рюмок

✔ Два режима работы + режим сервиса

✔ Подсветка рюмок:

- Красный – пустая

- Жёлтый – в процессе заполнения

- Зелёный – готово к употреблению

✔ Надёжный механический датчик наличия рюмки

✔ Складная конструкция

✔ Пищевая мембранная помпа

✔ Энкодер, дисплей

✔ Система “пинания” powerbank’a, не дающая ему уйти в сон

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

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

Список компонентов (ссылки на Али есть на странице проекта у меня на сайте)

✔ Arduino NANO

✔ Адресная лента (под нарезку)

✔ Энкодер

✔ Кнопка

✔ Дисплей

✔ Концевики

✔ Драйвер

✔ Серво

✔ Модуль USB

✔ Помпа

КАЛИБРОВКА (РЕЖИМ СЕРВИСА)

- Подать питание с зажатой большой кнопкой

- Дождаться надписи SERVICE

- Энкодер управляет положением крана, на дисплей выводится угол

- Кнопка энкодера запускает помпу и таймер

- Удержание большой кнопки – выход из сервиса в обычный режим работы


РУЧНОЙ РЕЖИМ

- Буква А в левом краю дисплея

- Выставляем стаканчики и кликаем по кнопке

- Во время цикла заполнения можно доставить стакан, он будет заполнен


АВТОМАТИЧЕСКИЙ РЕЖИМ

- Смена режимов – удержание большой кнопки

- Буква Р в левом краю дисплея

- Каждый поставленный стаканчик будет заполнен!


ОБЩЕЕ

- Если поднять стакан до заполнения, помпа отключится и система перейдёт к следующему стакану

- Если наблюдаются глюки (неправильное положение крана при заливке, промахи) – проблема в питании! Попробуйте добавить конденсаторы как на схеме, попробуйте другой powerbank, а ещё лучше проверить работу системы на нормальном зарядном блоке питания от смартфона. Система многократно протестирована, работа отлажена, неадекватное поведение замечено при плохом питании.


ПОДДЕРЖАНИЕ ПИТАНИЯ

Практически все powerbank’и отключают линию питания при отсутствии нагрузки, специально для этого в системе предусмотрено периодическое подёргивание сервопривода с целью создания скачков нагрузки, которые вынуждают powerbank не уходить в сон и не отключать наливатор от питания. В этом режиме система будет каждые 15 секунд дёргать приводом и мигать дисплеем, если вам это не нужно – отключите настройку KEEP_POWER, присвоив ей 0 вместо 1

P.S. А как вы боретесь с осенней депрессией? Я программирую китайские железки =)

P.P.S. Рекламная вставка на 4:23-6:13

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

Моноблок на Raspberry PI /// Часть 2 /// Посылки из Китая и куча проблем /// Почти финал

Наконец мне пришел скалер и еще несколько посылок из Китая.

Естественно я решил не медлить и подключить скалер к матрице. Припаял питание, выставил нужное напряжение питания матрицы и.... черный экран. Подсветка матрицы оказалась нерабочей, а именно ее обвязка. Сквозь слезы и мольбы по типу "Только не микруха, только не микруха!" я обнаружил что вместо 19 вольт микруха выдает 3.7 вольт. И конечно же ее нет ни в одном интернет магазине, а если и есть, то стоит очень дорого. Искал матрицу, но везде она очень дорого стоит.

Неужели стоит бросить этот проект ?

Я изначально знал на что шел, когда забирал ноутбук. Видимо он был использован как донор и сервис тупо обокрал бедных его владельцев. Пока все это обнаружилось я продал свой 'игровой' компьютер. На эти деньги я заказал себе новый redmi 7a т.к. мой старый honor уже подыхает

( Намек на улучшение качества фото и контента ), а также

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

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

Ошибки совершают все, ничего с этим не поделаешь. Но зато я вынес с этого свой ценный опыт.

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

Прошу прощения у тех, кто искренне верил, что этот проект получит свое прямое продолжение, но вот что есть, то и есть. Кому надо , тот найдет смысл в этом посте или какую-то мораль для себя.  Я же понял, что моноблок на raspberry pi просто того не стоит.

Знаю, будет много минусов, пикабу жесток.

Ждите следующих постов)

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

Игровая консоль и игры к ней своими руками. Little Game Engine + ESPboy

Little Game Engine (LGE) – это виртуальная игровая консоль выдуманной конфигурации, с выдуманным процессором и онлайн web-SDK, состоящий из компилятора С-подобного кода в ассемблер и дальнейшей перекомпиляцией его в машинный код с возможностью исполнения этого кода там же, в онлайн в эмуляторе.

Как видно из названия, заточен весь комплект на быстрое создания 2d ретро игр. Более 20 игр уже готовы, несколько в разработке.

Чтобы поиграть онлайн, перейдите по ссылке игры ниже, выберете «compile» и затем «run».


TankCity, 1916, FourINaRow, BlackJack, ZombieDefence, MicroRace, DwarfClicker, Galaxies, Memories, NinjaEscape, Mines, Breakout, TowerDefence, FlappyBird, WormBlast, ESProgue, Snake, FishLife, Columns, MarsAttack, CityRunner, Asteroids, Bashe

Отдельный плюс в том, что эмулятор LGE virtual machine помимо онлайн версии написан и для ESPboy гаджета, который имеет сходную с LGE VM переферию воплощенную в железе и про который я уже писал.


* цветной экран разрешением 128х128,

* 8 кнопок,

* однобитный звук

* RGB светодиод

* подходящий по скорости эмуляции микроконтроллер ESP8266

* встроенную флеш память с файловой системой SPIFFS

Таким образом можно загружать откомпилированные в онлайн LGE SDK игры в портативный ESPboy, брать его с собой и с интересом коротать свободные минуты.

Загружать игры можно, как по проводу (см. заргрузка файлов на spiffs), так и через WiFi. Удерживая при запуске ESPboy кнопку «B», мы превращаем гаджет в точку доступа, и подключившись к ее WiFi сети с именем «ESPboy» через браузер, попадаем в веб интерфейс файловой системы, где можно, как удалять файлы, так и загружать новые.

Остается только собрать гаджет, на что есть схемы, инструкции и kit набор для сборки, который вскоре будет доступен на tindie.com.

Наигравшись в существующие игры – можно довольно быстро начать писать свои.

Краткая спецификация LGE виртуальной машины:


- Набор из 108 инструкций навеян CHIP8/SCHIP и микропроцессором MOS6502.

- 16 регистров по 16 бит, нулевой регистр является указателем стека.

- Каждая инструкция двухбайтовая, некоторые инструкции содержат после себя два байта данных

- Адресуемая память 20Kб.

- Кроме обычных арифметических инструкций и инструкций перемещения данных, есть отдельные инструкции для работы со спрайтами, экраном и звуком.

- Размер экрана 128х128 пикселей, 16 цветов на точку, что занимает 8Kб памяти, еще столько же занимает буфер для рисования спрайтов и частиц.

- Обновление экрана около 20 кадров в секунду.

- Можно рисовать тайлы и 32 спрайта размером до 128х128 пикселей с возможностью вращения и зеркалирования.

- Поддерживается работа с частицами.

- Для экономии памяти можно использовать однобитные изображения или RLE сжатие.

- Присутствует упрощенная физика: обнаружение столкновений спрайтов со спрайтами и тайлами, разрешение столкновений, гравитация.

- Экран обновляется построчно, только если в строке произошло изменение пикселей.

- Скорость VM в зависимости от того, сколько строк отрисовывается в кадре, варьируется от 100 тысяч до 900 тысяч операций в секунду.

- Можно использовать разные цветные экраны, есть программное растягивание изображения.


Чтобы не писать напрямую в опкодах, в SDK входит самописный компилятор «LGE С», представляющий из себя «C» образный язык высокого уровня. На данный момент этому компилятору далеко до полной поддержки стандартов языка C и при компиляции можно легко столкнуться с непонятной ошибкой в непонятном месте. Зато он быстр, ведь он занимает меньше 2000 строк исходного кода, а также постоянно развивается.


LGE онлайн среда разработки с компилятором и эмулятором

Описание виртуальной машины LGE

Руководство по LGE компилятору «C» образного языка

Исходный код игр LGE на LGE C


На LGE SDK уже сделано не мало игр и можно продолжать создавать новые прямо сейчас, однако до совершенства далеко. Если кто-то желает принять участие в создании новых игрушек на LGE или улучшении самого LGE SDK, а так же если кто-то заинтересовался сборкой ESPboy, добро пожаловать на форум www.espboy.com.

Там постараемся ответить на все вопросы и помочь в реализации идей.


Всем добра и успехов в творчестве.


С уваженеием,

Роман

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