Как подружить старые Troyka-модули c Ttroyka Slot Shield при помощи 3D принтера
Купил недавно с рук набор Йодо от Амперки. Это конструктор для изучения программирования контролеров (в наборе плата Iskra JS) на языке JavaScript. Набор оказался из первых выпусков и модули в нем старые с одной гребенкой контактов. Позже разработчик добавил еще одну гребенку на модули для устойчивой и надежной установки в Troyka Slot Shield.
Слева старый модуль, справа новый:
В первом наборе Йодо все нормально, т.к. там подсоединяются модули шлейфами. А вот если докупить продолжения набора Йодо, это «Интернет вещей» — дополнение набора «Йодо» или «Автополив» — дополнение набора «Йодо» в состав которых входит Troyka Slot Shield, то для уроков понадобятся модули из первого набора и тут начинается косяк.
При установке старых модулей в шилд они сильно перекашиваются по вертикали, т.к. держатся только на одной гребенке, что доставляет неудобства в работе с кнопками или потенциометрами.
Минуту почесав репу засел за Компас 3D. И за кружкой чая начертил модель:
Зарядил на печать несколько штук и распечатал:
В общем работает, кнопка жмется уверенно и ничего не провисает. Конечно если модуль не подперт соседними, то его немного качает по горизонтали, т.к. он держится по сути на одной точке. Вот мысля пришла сделать прокладку чуть толще и в ней сделать углубления под разъемы шилда и как бы надевать на них эту прокладку.
Несколько минут и дело сделано. Держится модуль на шилде теперь отлично.
Но в двух ячейках шилда будет слега мешаться джампер, но его можно заменить на низкий. Таких полно должно быть у 3D печатников.
Ссылка на 3D модели https://www.thingiverse.com/thing:4178206
Ну и видео сделал, а то бывают вопросы - как это работает.
Самый простой способ воспроизведения видео на LED P Panel при помощи Falcon Player - FPP на Raspberry Pi
Делал по этой инструкции https://www.instructables.com/id/P5-LED-Panel-With-Raspberry...
У меня получился вот такой комплект https://amperka.ru/product/rgb-led-matrix-driver-cap?utm_sou...
Для платы адаптера от Амперки нужны вот такие настройки в Falcon Player.
Далее нужно любое видео перекодировать в формат.
И добавить в xLights64 вот-так.
Затем загрузить в FPP и добавить в плейлист.
Да забыл сказать, видео которое будет в формате xLights64 это просто анимация без звука, но в плейлист можно добавит mp3 файл от этого же видео, и воспроизвести одновременно. Для воспроизведения звука с Raspberry Pi понадобится любая внешняя USB звуковая карта т.к. встроенная используется для подключения LED панели.
Третий урок по XOD IDE - Потенциометр
Вот мой третий урок по XOD IDE.
Конечно все просто, какой-то потенциометр. Но все же.
Мой первый урок по языку программирования XOD IDE.
Привет, друзья.
Представляю первый мой урок по визуальному языку XOD IDE для микроконтроллеров. Язык разрабатывается российской компанией Амперка.
Сайт языка программирования - https://xod.io/
GitHub - https://github.com/xodio/xod
Обещают летом включить в программу помощь на русском языке.
Программирование осуществляется с помощью блоков, это т.н. ноды. Также сами ноды можно создать из самих же нодов и на С++.
Как раз из нодов я написал библиотеки для аналогового датчика температуры LM35 https://xod.io/libs/vitaliysh/lm35-thermometer/lm35-thermome... и датчика освещенности i2c
GY-302 BH175 https://xod.io/libs/vitaliysh/bh1750/bh1750/
В следующих уроках я планирую рассказать как писать эти ноды для новичков.
Не пинайте сильно. Это первый опыт. Сейчас подъезжает новый микрофон и звук будет лучше.
О работе с клиентами.
В ходе работы мне требуется создать несколько автоматизированных лабораторных стендов. Алгоритмически там все довольно просто, самое сложное – организовать связь с терморегулятором по Modbus. Поэтому, а также потому, что программист я никакой, было решено использовать в качестве контроллеров банальные ардуинки. В связи с этим я стал искать магазины, которые торгуют ими и всякими разными причиндалами. Отобрал несколько штук, у ассортимент их отличался на первый взгляд не сильно, а вот цены скакали в разные стороны. Но остановился на магазине «Амперка», и вот почему.
Во-первых, это единственный магазин из найденных, у которого есть свой технический форум. Во-вторых, наличествует раздел с разнообразными поясняющими примерами. И, главное, наличие техподдержки.
Но было кое-что ещё. При оформлении заказа есть поле «комментарии к заказу», где указываются пожелания. Первый заказ был примерно на 3 т.р. и поэтому я подумал-подумал, и написал там: «Нарисуйте, пожалуйста, панду!». Через пару дней после оформления заказа позвонила менеджер, сказала, что заказ готов и завтра можно его забрать. И добавила, что дополнительные пожелания выполнены и она надеется, что я останусь доволен. И вот, наконец я забрал заказ, попросил в пункте выдачи нож и с бьющимся от любопытства сердцем, вскрыл коробочку. И там я увидел не одну панду, а целых три! Я был дико рад этим пандам и, в силу своих возможностей, поблагодарил Амперку. Заодно выяснил, что рисовали они их всем офисом.
Но это всё лирика, теперь к сути. Во время работы у меня периодически возникали всяческие вопросы. Если первая страница гугла не давала на них ответа, то писал в техподдержку Амперки и получал требуемую информацию. Но примечательны следующие два случая.
Для стенда понадобится подключить к ардуино длинные провода (около метра). Готовых проводов такой длины нет, поэтому придется делать их самим. Найденная в интернете инструкция показалась излишне сумбурной, поэтому я написал Амперке. Но, увы, не получил от них ответа в течении трех дней. На четвертый день решил им позвонить с еще одним вопросом и каково же было мое удивление, когда я, напомнив им про вопрос про провода, услышал в ответ, что они из-за моего вопроса пишут специальный мануал по тому, как собирать эти провода, который потом выложат на сайт.
И, наконец, последний и самый интересный случай. С первой попытки не получилось запустить Modbus, поэтому начал копаться. Протокол работает через интерфейс RS485, который реализован в виде отдельного шилда. Перво-наперво решил проверить работоспособность шилда и подцепил к нему осциллограф. И выявил следующие неприятные моменты: во-первых, фронт нарастания/спада импульсов составляет аж 250 мкс, что недопустимо много для этого протокола (на скорости 19200 бод сигнал не успевает спадать до нуля). При этом фронты импульсов, сыпящяхся с ардуино на шилд составляют 250 нс, что абсолютно нормально. Во-вторых, шилд выдает неправильные потенциалы. Так, при инициации передачи, без всяческой сыпящейся информации, разница потенциалов между выходами А и В должна составлять +200мВ. На деле же потенциал провода А относительно земли составил 2.96 В, а провода В – 1.12 В, что не допускается протоколом. Так было на первый день. На второй день я повторил измерения и оказалось, что с ардуинки тоже сыпятся кривые импульсы, с длинными фронтами. При этом длительность фронтов еще и прыгала – то это были сотни нан, то сотни микросекунд. В общем, непонятно что творилось.
Собрав данные о неправильной работе шилда, я позвонил в Амперку. Там сказали, что перестали продавать этот шилд, так что проверить мою информацию не могут (да и я не могу, так как купил только один). Взамен этого предложили заменить его на новый RS485 передатчик их собственной разработки, который гарантированно работает. Передатчик заказал (в любом случае, для остальных стендов понадобится еще несколько штук), но вот вопросы с платой решил выяснить у них. Приехал со своим осциллографом и платой, чтобы наглядно все продемонстрировать и, быть может, заменить возможно бракованную плату на новую. Но по приезду обнаружил у них на столе осциллограф и не стал доставать свой. Подключили к осциллографу, но тот очень медленно обновлял экран и с ним было неудобно работать. Поставил свой осциллограф, подключаю их щупом (за своим было лень лезть) и… всё идеально работает, фронты около десяти наносекунд. Начали думать, в чем проблема. Точно не в осциллографе, поскольку тот все прекрасно показывает. В общем – выяснили, что это щуп (и заодно проверили по встроенному в осциллограф генератору). Не зря съездил. Кстати, по возвращению на работу увидел, что у щупа полоса всего-навсего 35МГц, хотя у осциллографа, к которому он прилагался – 60 (брали в Ак***ом).
Вот это я называю качественной работой с клиентами.