sfw
nsfw

arduino

Подписчиков:
20
Постов:
41

Семпаи реактора, поделитесь мудростью.
,пидоры помогите,реактор помоги,arduino,usb,c++,Qt,реактор помоги

Пишу прогу на C++ для управления всякой дичью (2 шаговика, и измерительный АЦП, и прочая дичь по мелочи). Выбрал ардуину для управления устройствами, а сама ардуина получает команды от компа и выполняет их, подключается по USB (сигналами обмениваются в обе стороны). ибо думаю что, для всех алгоритмов обработки данных, полученных с устройства и правил их обработки, может не хватить памяти на ардуине). А как исключить ардуину из этой схемы я не очень понимаю.


Десктопная приложуха пишется на Qt (хочу запилить на линуксе, ак думаю меньше проблем), используется библиотека QserialPort (ранее называлась Qserialdevice) для связи. Связь их мне видится примерно такой: При подтверждении отправки команды формируется строка (символы и цифры норм передаются, поэтому ебаться с кодированием не вижу смысла. посему использую буквы и цифры по максимуму) типа: КЧ\ИК_0/арг1\ИК_1/арг1/арг2\0


Пример реальной команды "11L/1\R/1\0" - включить led(светодиод), отправить сопротивление подстроечного резистора на комп.

где:

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

ИК- идентификатор команды - одна большая буква

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

\0 - конец строки.


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


собсна к главному вопросу. что я делаю не так, какие предложения могут быть для улучшения/ускорения/итд, как лучше обменивать данные и команды. если есть варик напрямую управлять драйверами ШД, светодиодами, датчиками и тд то как это сделать?.


Также непонятки с частотой обмена данными, ставил маленькую- команды принимались кусками. на большой в начале выполнения ардуина ловит какие-то шумы и выводит "ppppppppp" на дисплейчик(что б понимать что она приняла), потом норм работает.


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


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

Электрики помогите.

У меня имеется ДШИ-200-1-1 (30v, 1.5a, сопротивление фазных обмоток - 1,56 Ом). Я подобрал к нему драйвер TB6600 (до 42v, до 4a, есть переключатели, можно настроить амперы), вроде подходит. Шаговик пока только один, так как 4х обмоточные драйвера хрен найдёшь я думаю скрутить пару контактов и получить 2х фазный, значит сопротивление 2х обмоток будет 3,12 Ом. Сейчас смотрю блок питания и не врубаюсь в электрику. Один дедок мне рассказывает что я аперы умножаю на сопротивление обмоток и получаю необходимый вольтаж, примерно 5v. Но мне кажется меня наёбывают рофла ради, ибо в описании двигателя «Номинальное напряжение питания коммутирующих устройств - 30±2 В», или я чего не понимаю? Если я подам на драйвер 40v то ебанёт? А если 24, хватит ли? В чём суть подбора, на что смотреть. Управлять всей конструкцией я буду с ардуины, подключённой к компу. Зачем и для каких задач это? во славу ЕГО конечно же.
,двигатель,драйвер,шаговый двигатель,ДШИ-200-1-1,TB6600,arduino,песочница

Arduino severino и руки школьника

Вот такой девайс отрыл в ящике. Был скрафчен мною ещё в бытность школотой. Плата сделана даже не из стеклотекстолита, а из гетинакса, найденного в какой-то масляной луже гаража. А чтобы плата не была такой скучной, была покрашена аэрозольной краской. Плата перетравлена, было решено напаять куски медной проволоки. Самое интересное, что это дерьмо работает. Ну, работало, по крайней мере.
С МКшником всё тоже зашибись, атмеги в DIP-корпусе в магазине не было:


Робот, напечатанный на 3Д принтере, способный подлезать под дверь






Дизайн основан на роботе, сделанном в 2013 году в  Biomimetic Millisystems Lab, UC Berkeley

Undertale - Ghost Fight в исполнении ионофона на Arduino

Намутил такую штуку для проигрывания музыки. Arduino + простейший драйвер на паре транзисторов.

Arduino проект для начинающих. VU meter с OLED дисплеем



Так же прилагаю гифку.
,Techn0man1ac,arduino,проект для начинающих,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,своими руками,DIY,песочница

Ambilight на Arduino своими руками



Пару лет назад дома появился ящик LG 42" и родилась идея прикрутить к нему адаптивную подсветку как у Philips. Как оказалось все уже придумано и поставлено на коммерческие рельсы и уже продается. Но купить и повесить не интересно и недавно дошли руки все это купить, собрать и привесить.
В основе всего лежит лента WS2812B.  


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

Я решил взять с запасом ленту  5 метров по 30 светодиодов на метр, без влагозащиты. Как показала практика хватает и 3-4 метра в зависимости от того как закрывать нижнюю область тв. У меня полностью покрыт весь периметр - 4 метра, 120 диодов.

Все это дело питает блок на 45 W, тоже брал с запасом. Управляет всем эти Arduino Uno, уже едет Nano для экономии места

Также были заказаны уголки для соединения LED лент, сейчас на углах лента не крепится нормально и изгибается. Вообще все пока что держится "на соплях" и доставляет боль моему внутреннему перфекционисту :)
По подключению все просто, + и - берем с блока питания, управляющих сингал с 6 пина (по умолчанию) Arduino. По началу лента творила всякое мракобесие и никак не хотела работать как ей полагается. Причина была в "разных землях" Arduino  и блоков питания. Решается просто кинув еще 1 проводок  с GND Arduino  на - блока питания LED ленты.
Прошивка. Надо научить ардуину принимать сингалы и управлять лентой. для этого нам понадобится прошивка Adalight/adafruit
https://github.com/adafruit/Adalight
Следующая часть это ПО для компа, которое будет захватывать изображение, анализировать цвета и передавать все это дело на Arduino
http://www.ambibox.ru/
§§ AmbiBox 2.1.7 - Настройки не сохранены
Пожертвовать немного денег
Настройки программы
Интеллектуальная подсветка монитора
ф
Подключаемые модули - плагины
О
О программе...
Профили Дополнительная настройка зон Автоматические профили Дополнительные н
Профили
о [7] Включить подсветку	Нет
С настройкой все достаточно просто, главное не забыть указать порт, на котором весит Arduino  и настроить количество зон. Все это можно сделать нажав кнопку "Больше настроек" К особенностям программы можно отнести то, что у нее есть различные профили захвата экрана, что позволяет уменьшить нагрузку на железо и использовать адаптивную подсветку в играх. 
Большую часть времени лента работает как дополнительное освещение комнаты

Стоимость составила около 1600 , при желании можно урезать до 1000, в зависимости от длины ленты и мощности блока питания.
P.S. Извиняюсь за шакальное качество 
P.P.S. Если захотите повторить опыт, ссылки на комплектующие оставил в описании первого видео 

Вакенштейн

Купил я, значицца, Wacom Bamboo M, чтобы помочь M_10th с рисованием нашего комикса, и в первый же день ощутил ОСТРУЮ нехватку кнопок на нем (туда обычно забиваются всякие хоткеи типа Ctrl+Z, зума и прочего). Думал, что буду левую руку держать на клавиатуре, но оказалось дико неудобно (это мой первый планшет, нисудите строга). Кнопки есть либо на планшетах более мелкого размера, либо на более дорогих. Что делать? Сдать по гарантии и купить другой, что подороже?.. Не, это не наш метод. Наш метод - взять паяльник в зубы.
Идея проста, как три копейки. Берем ворох кнопок, энкодер, любую мелкую ардуину и делаем из нее клавиатуру. Варианта у нас два: если у нас Arduino Micro, то она может изображать обычную USB-клавиатуру с помощью стандартных библиотек. Второй вариант - изобразить из себя PS/2-клаву на двух проводах (протокол и интерфейс там ну очень простой) и использовать чип из китайского конвертера PS/2->USB, чтобы в итоге так же стать USB-клавиатурой. Так уж вышло, что Arduino Micro у меня не нашлось, и поэтому я реализовал именно второй вариант.
Конструкция должна прицепляться с левой стороны планшета, там, где обычно у художника лежит рука. Прямо под пальцами нужно разместить кнопки, чтобы забиндить на них нужные хоткеи, а под большим и указательным разместить энкодер - круглую хреновину, которую можно крутить в разные стороны (им предполагалось сделать зум). То, что получилось ниже - первый прототип, спаянный за вечер, с прошивкой, написанной на коленке.
Кнопки и колесо эмулируют нажатия клавиатурных шорткатов Paint Tool SAI - конец вектора, вращение холста, отмену; колесо зумит картинку; крестовина нужна для того, чтобы двигать холст; кнопки ниже отвечают за Ctrl, Shift и за Ctrl+S. Конструкция приклеивается к планшету двусторонним скотчем. Сам планшет подключается к этой плате через USB, на плате прикручен хаб, к которому припаян конвертер PS/2->USB, к которому подключена ардуина. Таким образом, все просто и красиво одним кабелем подключается к компу. Вид снизу:

Аккуратностью тут и не пахнет, но я и не стремился. Попользовавшись один вечер этим поделием, я понял, что кнопок мне все же не хватает, да и раскладку надо изменить. На следующий день была спаяна более зрелая, она же финальная версия. На этот раз никакого двустороннего скотча и люфта (механическое крепление в разъем планшета); кнопки обтянуты термоусадкой (чтобы не загрязнились); обратная сторона собрана более аккуратно и не вызывает больше рвотных позывов. Заодно в хаб припаяна сама ардуина, и теперь с компа можно заливать на нее новую прошивку, не отключая планшет.

Работает на винде и на линуксе без плясок с бубном. В планах закрыть кишки какой-нибудь панелькой. Пользуюсь уже пару недель, и все не нарадуюсь - при рисовании руки на клавиатуру теперь почти не перекладываю, все самое нужное (и даже ненужное) забито на кнопки. Итого, два вечера и тысяча рублей - и ваш нубский Bamboo превращается в Intuos с раскладкой индивидуально под вашу руку :-)
Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме arduino (+41 постов - arduino)