?

Log in

записки рисованного
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in kiltum's LiveJournal:

[ << Previous 20 ]
Thursday, April 13th, 2017
2:04 pm
Thursday, February 16th, 2017
10:50 am
Оно продолжается, да.

В общем, сейчас готовится к выходу плата/контроллер 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
Friday, February 3rd, 2017
10:30 am
Тут можно и подлиннее, чем в фейсбучике.

Как-то раз ко мне пришел заказчик. И захотел он странного для меня: шилд для ардуины. Вернее, первоначально задача была поставлена еще проще: вот есть нцать шилдов, собери их в одну кучу, что бы без проводов. И что бы 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 и имеет кучку ножек. А ардуинка ... ну дам ей "кроватку". Пусть используют те, кто привык :)
Friday, January 27th, 2017
10:04 am
Не все ардуинки одинаково полезны.

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

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

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

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

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

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

И этот нехороший CH340 при отсутствии питания от USB решает от греха подальше подтянуть ножки RX/TX. Ну типа "нету снаружи ничего, ну и я вместо третьего состояния положу все в 0". А у меня на них висит RS485, который офигев от таких закидонов совершенно справедливо отказывается работать.
Monday, December 26th, 2016
9:15 am
(надо и сюда написать, а то заглохло все)

Я на НГ решил бабахнуться на "отличненько" и начать делать часы. Обычные такие часы, что бы время показывать. Ну как обычные ...

Во-первых, меня отчего-то потащило в эстетику 80х. Никаких SMD, только выводные детали, шлейфы из разноцветных проводков, красный текстолит и все остальное в том же духе.

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

И наконец, все это должно быть .. ну гармоничным, что ли. Что бы можно было засунуть в прозрачный акриловый корпус и было не стыдно.

Пока пытаюсь подобрать элементную базу для такого чуда. Почти готов сдаться и наструячить под полсотни ATTiny на каждый чих ...
Tuesday, July 5th, 2016
10:18 am
Хватило!

Saturday, May 28th, 2016
2:22 pm
Внезапно (tm) обнаружилось, что паяльной пасты больше нет. Чем у нас нынче модно паять?
Wednesday, May 11th, 2016
10:06 am
Подождал, перечитал написанное, проверил еще раз схему



И заказал.

Если все удачно, то на выходных добавится еще Нцать страниц.
Wednesday, April 6th, 2016
3:21 pm
Осуществил старую, мелкую и абсолютно непонятную для многих мечту. Поймал аптайм в 1000 дней.

# uptime
 07:18:32 up 1000 days, 13:14,  1 user,  load average: 2.33, 2.36, 2.35


Все время забывал/промахивался. А тут ровное число. Мелочь, а приятно.
Monday, April 4th, 2016
2:50 pm
https://blog.kaloshin.ru/2016/04/04/appletv/

Смахнул пыль с телевизора. Очень непривычно смотреть fullhd на большом экране. Четкость деталей глаз режет.
Monday, March 28th, 2016
6:01 pm
Наблюдаю за корчащейся в агонии соляркой. А фирма Sun что-нибудь в этом мире сделала, чем можно пользоваться и не материться?

Всякие крутые sun xxxx и прочие так и остались мимолетным видением в корпоративной среде. Кого не спрошу - матерились все. Какие-то положительные отзывы были про процессоры, но процессоры сами по себе никому не нужны.

"Обычный" пользователь видит только java. Одно из самых ужасных ... "изобретений" человечества. Которое жрет все доступные ресурсы, тормознутое и не отлаживаемое. Не, где-то кто-то видел что-то, что работает на "яве" быстро и безглючно ...

Из хорошего мне вспоминаются только терминалы и лозунг "компьютер - это сеть" ...
Friday, March 18th, 2016
12:28 pm
Что-то в моей окрестности тишина. А между тем DipTrace 3 вышел.

На мой взгляд, лучшая схеморисовалка и платоразводилка для небольших проектов.
Tuesday, February 23rd, 2016
12:27 pm
Для предварительной оценки заинтересованными решил выложить начало книги. Да и праздник сегодня, в конце-то концов.

Там про самое начало в stm32 и нет ничего (на мой взгляд) этакого.

Книга

Исходники

Любые комментарии лучше отправлять мне на почту: multik@multik.org или в скайп kiltum
Wednesday, February 3rd, 2016
2:28 pm
"Solaris - это надежная и высокопроизводительная операционная система" говорят мне.

Гавно это ваш солярис.

...
DESC: The system has rebooted after a kernel panic
...
# fmdump -Vp -u 67a3f222-09ef-4a5b-9ace-baa4252eea71
...
panicstr = mutex_enter: bad mutex, lp=ffffff2260bac740 owner=ffffff21f1ffcae0 thread=ffffff00f68fbc40
                panicstack = unix:mutex_panic+58 () | unix:mutex_vector_enter+347 () | 
stmf:stmf_itl_task_start+56 () | stmf:stmf_post_task+180 () | iscsit:iscsit_post_scsi_cmd+1e2 
() | iscsit:iscsit_op_scsi_cmd+3d () | idm:idm_pdu_rx_forward_ffp+71 () | idm:idm_pdu_rx+db () 
| idm:idm_sorx_thread+fc () | unix:thread_start+8 () | 

                crashtime = 1454497233
                panic-time = Wed Feb  3 03:00:33 2016 PST


Эта херня запаниковала от ошибки в юзерспейсном демоне. Такого даже красноглазый линукс не позволяет себе ...
9:56 am
Нет, все-таки они чукчи!

# zpool get all ash1-arch150|grep free
ash1-arch150  free                           13.5T                          -
ash1-arch150  freeing                        585G                           default
# zfs get all ash1-arch150|grep ava 
ash1-arch150  available             2.21T                  -


Да тех, кто не понял: все три цифры связаны между собой шаманскими плясками, основанными на состоянии какой-нибудь девы в созвездии рака. Могут меняться в простое и не меняться под нагрузкой.

Можно вычислить логику вручную через zdb, но проще тыкать пальцем в последнюю
Sunday, January 24th, 2016
5:11 pm
Как говорится, для истории. Мое первое письмо, полученное по ipv6.
Jan 24 17:09:25 mail postfix/smtpd[26540]: A2DE4486FDBC1: client=mail-wm0-x22c.google.com[2a00:1450:400c:c09::22c]
Jan 24 17:09:25 mail postfix/cleanup[26543]: A2DE4486FDBC1: message-id=<CAGEgxqM231rqDWY-CjWHwX9QcHNqXSCgGuryjYmcYzxHgGk8=g@mail.gmail.com>
Jan 24 17:09:25 mail postfix/qmgr[22878]: A2DE4486FDBC1: from=<multik@gmail.com>, size=2685, nrcpt=1 (queue active)


Update: и почти сразу же натолкнулся на сервер, который типа может ipv6, но реджектит почту, хотя по ipv4 работает. Выключил.
Wednesday, January 13th, 2016
4:17 pm
Раньше сядем, раньше выйдем. Попросил у провайдера ipv6 сетку. Дали /64. После ipv4 это дофига, а по меркам ipv6 (если правильно понял) - "ниочем".
[root@outpost ~]# ping6 -n ipv6.google.com
PING ipv6.google.com(2607:f8b0:4006:808::1007) 56 data bytes
64 bytes from 2607:f8b0:4006:808::1007: icmp_seq=1 ttl=51 time=87.6 ms
64 bytes from 2607:f8b0:4006:808::1007: icmp_seq=2 ttl=51 time=87.6 ms
64 bytes from 2607:f8b0:4006:808::1007: icmp_seq=3 ttl=51 time=87.6 ms
^C
--- ipv6.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2238ms
rtt min/avg/max/mdev = 87.625/87.635/87.653/0.012 ms
Wednesday, December 23rd, 2015
1:40 pm
И снова про zfs

Смотрим на свободное место

root@xxxx:/root# zpool list
NAME          SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
xxxxx         43.5T  32.2T  11.3T         -    26%    74%  11.07x  ONLINE  -
rpool         278G  67.1G   211G         -    15%    24%  1.00x  ONLINE  -


Видите 11.3 терабайт свободных? И я вижу. Видите CAP (от слова capacity) в 74%? И я вижу.

А в реальности ничего этого нет.

root@xxxx:/root# zfs get available xxxx
NAME         PROPERTY   VALUE  SOURCE
xxxx         available  0      -


Почему, отчего, куда исчезли (или откуда появились) эти 11.3Т - узнать нельзя.

И там у них все так.
Sunday, December 20th, 2015
4:12 pm
Кому классику про рыцарей и драконов?

http://igrok.mobi/2015/12/20/warlords/
Saturday, December 19th, 2015
2:08 pm
Я тут решил писать про игрушки, в которые играю сам :)

Про машинки и зомби
[ << Previous 20 ]
multik   About LiveJournal.com