Category: техника

Category was added automatically. Read all entries about "техника".

(no subject)

Оно продолжается, да.

В общем, сейчас готовится к выходу плата/контроллер 2й версии. Что в ней будет.

— Плата будет уметь питаться от 7 до 30 вольт. Пофиг, постоянного или переменного.
— Плата будет иметь 4 входа. Которые будут уметь понимать как 220В, так и 24В. Как постоянного, так и переменного. И будет индикация светом "на входе что-то есть", что бы не лезли мокрыми руками.
— Плата по-прежнему будет иметь 4 переключающих реле. На 8А, но зато от более правильной фирмы. И тоже будет индикация "реле переключилась"
— Плата так же будет иметь возможность общаться по modbus
— И точно так же будет иметь выход 1wire, но только один.
— А вот выходов 0-10В будет уже два.
— И может быть, еще что-нибудь приделаю, ибо два входа-выхода пока пустые.

И самое главное, уже не потребуется лишний Arduino Nano для работы — он будет распаян внутри. Все остальное останется без изменений — как удобство программирования, так и отсутствие заморочек на тему "как это работает"

И да, она по прежнему будет помещаться в корпус на DIN-рейку. Все выходы гальванически развязаны, а плата обмазана защитами, так что сломать будет тяжело. Ну и схемы/прошивки/прочее в открытом доступе (да, вы можете сделать себе такой же, но дороже :).

Стоимость одного экземпляра еще пока не досчитана, но 100% она будет меньше 3000 рублей. Может, сделаю "не такую защищенную плату", там цена будет еще меньше на 500р из-за пары дорогих элементов. Как говорится, найдите аналог за ту же цену :)

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

Как обычно, меня проще всего найти либо в почте multik@multik.org, в телеграмме kiltum ну или позвонить (926)295-25-10

(no subject)

Тут можно и подлиннее, чем в фейсбучике.

Как-то раз ко мне пришел заказчик. И захотел он странного для меня: шилд для ардуины. Вернее, первоначально задача была поставлена еще проще: вот есть нцать шилдов, собери их в одну кучу, что бы без проводов. И что бы arduino uno управляла всем этим. После выяснения, где и что будет этим управлять, я немного офигел. Оказывается, в вентиляции и теплоснабжении есть куча мест, которые требуют простого и тупого управления в духе "вон там сигнал появился? Ну и щелкни вот тут". И ничего больше не надо. Вообще.

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

Поговорили, почесали макушки и ударили по рукам. Я пошел делать, заказчик пошел переводить денег.

Долго ли, коротко, но я сделал первую версию контроллера. 4 входа 220в, 4 переключающих реле, выход 0-10В, и развязанный rs-485. Плюс пара подтянутых выходов для 1-Wire и все это под управлением ардуинки, запрограммированной в fl-prog. Ну и питаться может от 7В до 40В.





В общем-то ничего особенного от слова вообще. Обычный навороченный шилд для ардуины и особенного в нем только то, что он у меня первый. Ну не делал я раньше шилдов для ардуинок :)

Первым же неприятным фактом стало то, что ардуинка отказывалась прошиваться, когда она стоит в контроллере. Это 100% мой косяк, ибо "сделай как там" привело к тому, что я использовал драйвер rs-485 "как у китайцев". А этот ADM485 при отсутствии сигнала на линии тупо подтягивает линию RX в 1. Ну ладно, прошить можно и вытащив ардуинку из платы.

Второй проблемой стало то, что при "автономной" работе rs-485 не работал. То есть питаешь плату через ардуинку - все ок. Питаешь через внешний источник - rs-485 мертв. Проблема осложнялась тем, что у меня все работало, а у заказчика - нет. На одном и том же коде.

Опуская подробности, оказалось, что в мире существует две версии arduino nano. "Дешевая" версия и "дорогая". Естественно, что "дешевой" версией забиты все магазины Москвы и алиэкспресса. Разница только в одном - чипы мостов usart-usb. На дешевой версии стоит CH340, на дорогой - FTDI.

И этот дешевый CH340 при питании "снаружи" видя, что на входе usb у него ничего нет, тупо подтягивает RX/TX в ноль. А дорогой FTDI - ставит в Z.

Вышли из положения, заиспользовав Software Serial, откусили ножки на самой ардуине и тупо бросили два проводка на плате. То, что у меня заинвертирован RE/DE сигнал, решили ручной правкой кода. Ну не умеет flprog в такое. У них все прямо ...

Следующей претензией стало, что "даю 220в, датчик показывает 0, но это ок. Не ок, когда секунд через 40 он переходит в 1, и еще через 40 обратно". Тут я офигел мрачно.

После разбирательств стало понятно, что ардуинка насколько перегружена кодом от flprog, что тупо не успевает реагировать на полуимпульсы от опторазвязки. А в прерывания оно не умеет. Мы взяли 20МГц чип и тормознули его до 50Гц. Ну почти до 50 ...

Не, я и там дунул-плюнул и поправил.

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

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

В качестве главного процессора будет STM32F072. Мощный, умеет программироваться через USB и имеет кучку ножек. А ардуинка ... ну дам ей "кроватку". Пусть используют те, кто привык :)

(no subject)

Не все ардуинки одинаково полезны.

Как известно, не все понимают прелести нормальных архитектур и цен. Некоторым возьми и выложи Arduino, ибо для него есть FL-Prog и вообще они "дешевые" :)

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

Звонит: не работает. Я офигел мрачно - все-таки репутация, все такое.

Достаю запасную плату, проверяю - работает. Начинаю долгие переговоры про "а у вас как? А у меня вот так ...". Все одинаковое, но у меня работает, а у него нет. Подозревать кривые руки у заказчика не получается, ибо достаточно продвинут. Плюю на все и решаю, что утро вечера мудренее.

В 6 утра сижу за ноутбуком и рассматриваю схему. Плата ну настолько примитивная, что ошибиться практически негде. Наконец после кофе в голову приходит мысль взять одну из тех ардуинок, что отдал вместе с платами. И опа! Оно не работает.

Внезапно обнаруживается, что есть дешевые ардуинки, где usb-usart сделан на CH340. А есть более дорогие, где этот же модуль сделан на FTDI.

И этот нехороший CH340 при отсутствии питания от USB решает от греха подальше подтянуть ножки RX/TX. Ну типа "нету снаружи ничего, ну и я вместо третьего состояния положу все в 0". А у меня на них висит RS485, который офигев от таких закидонов совершенно справедливо отказывается работать.

(no subject)

Надоело любоваться. Хватит вылеживаться. Нажал на хабре кнопочку "опубликровать"

http://habrahabr.ru/post/258467/

Там про QtCreator и как сделать так, что бы любые микроконтроллеры можно было из-под него программировать.

(no subject)

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

Поддержка разных микроконтроллеров стала ... ну не такой удручающей, как в предыдущей версии.

По крайней мере, без обращения к сторонним репозитариям я смог запрограммировать весь свой зоопарк без каких-либо проблем. То есть весь цикл - от компиляции до программирования теперь можно провести в линуксе.

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

Проверены PIC16, PIC18, PIC24 - pickit теперь перестал терять (в винде теряет и по сей день) микроконтроллер в режиме "записали-погоняли-записали". Раньше приходилось передергивать программатор, а сейчас нет. Мелочь, а приятно.

STM32F3,F4,L1 - заработал dfu-util "из каробки". Раньше надо было танцевать с бубном, а теперь даже как-то несурьезно - воткнул в USB и лей. Прошивка через stlink и UART вроде работала и раньше.

В общем, жисть налаживается.

ЗЫ И да, судя по всему, я один из немногих, кто использует дисплейчики от 4D. Последователям: если не заставляют, то не надо. Потом спасибо скажете http://blog.kaloshin.ru/2015/04/02/4d-systems/

(no subject)

Не могу не похвастаться, ибо тут есть "сочувствующие" :)

Я осилил STM32. Оно замигало, зачитало и завыдавало что надо. Сказать, что я радостный - ничего не сказать. Все-таки еще одну платформу в свой багаж добавить - это не фиг собачий.

Что я могу сказать? Ну ... те, кто производит arduino/avr, могут очень долго не волноваться. Или вообще не волноваться. Порог вхождения на платформу - охрененно высокий. Без большого опыта программинга и понимания принципов работы делать абсолютно нечего. Мне примерно месяц потребовался, что бы чуть-чуть по верхушкам начать бегать. А я (смайлик с пальцами) еще в 87м для 580го на ассемблере писал.

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

После этого отсутствие примеров (или в случае наличия онных - без каких-либо комментариев) воспринимается как должное. Перефразируя известное: "помигали светодиодиками? теперь запускаем ADC через DMA"

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

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

Очередной отговорите пост

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

Хрен там. Форумы тихи и спокойны, большинство "ужасных" проблем вызывает у меня лишь скептическую ухмылку, а стоимость запчастей вышибает слезу умиления.

Не поверил. Все выходные провел, копаясь на драйве и на форумах. Максимальный ужас, который нашел задокументированным - смена распредвала. С работой и запчастями ... 16 тысяч рублей. Охренел мрачно.

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

И хоть я не понимаю пикапов, решил залезть за руль wingle 5.

Чуть не поймал оргазм :)

- Я в нем сел. До потолка пара сантиметров, но я сел. И удобно сел. А это поверьте, очень редкая ситуация даже для машин с конскими ценниками.
- У него зеркала заднего вида .... в общем, автобусу не стыдно.
- У него есть abs, ebd и кондиционер. И больше ничего. Нет свистелок, перделок, переливающихся кнопок и прочего современного шлака. Патриот по сравнению с винглом кажется инопланетным кораблем. Он реально простой!
- У него педаль газа на тросике! А это значит, что машина начнет разгоняться тогда, когда я нажму на педаль газа, а не когда ECU решит, что он заставил меня отложить достаточно кирпичей и угодил экологам. Для меня это не просто плюс, а офигенный, жирный плюсищще.
- У него под капотом я могу уместиться, обняв двигатель. До этого я подобный кайф видел лишь у лэндкрузера 80ки бензиновой. А значит, при желании можно много всяких полезных и не очень вещей сделать.
- Он бензиновый. Значит никаких проблем с горючкой и прогревами. И если надо будет поэкономить, легко газ поставить.
- Он рамный! Передняя подвеска на торсионах, задняя на рессорах. А это значит, что получить 21+см клиренса я смогу. А больше мне не надо.

Пока нашел только один минус: двигатель 106 лошадей. Но это так минус. Пока по моим расчетам он будет разгоняться на уровне дизельного патра, но без турбоям. 14-15 секунд до сотни мне хватит.

Но педаль на тросике! Значит, его можно будет достаточно легко форсировать. Нафиг - не знаю, но запас карман не тянет.

Теперь ищу другие подводные камни. Не найду - пойду проситься на тест-драйв ...