http://neosmit.livejournal.com/ ([identity profile] neosmit.livejournal.com) wrote in [community profile] engineering_ru2014-11-26 09:36 pm

Лучший отдых новизна.

Оригинал взят у [livejournal.com profile] neosmit в Лучший отдых новизна.
Недавно наткнулся в интернете на устройство управления через USb порт. Стоит недорого, имеет 4 реле, 18 управляемых портов (можно настроить как на ввод, так и на вывод) 0/1. И три порта АЦП. Заказал и, ура, - пришло.
Оборудование определяется как COm порт и управляется командами.
И тут полный полет фантазии. На АЦП порта я нацепил датчики температуры и раскидал их по комнатам, на реле посадил котел отопления и на остальные три реле электромагнитные клапана веток отопления этих комнат.
 И самое сладкое, это создание  программы. Я начал в VBA-екселе. Вы не представляете  насколько глубоко и легко можно творить в ней. Я почувствовал себя богом, создателем :). Опрос состояния температуры, сравнение ее с заданной, открытие соответствующей заслонки, включение выключение котла, запись в ячейку таблицы даты и времени температуры и состояния котла. Оказывается помимо стандартных операторов цикла, сравнения , работы с массивами, мат функций, можно запускать сторонние программы в определенное время, сохранять данный файл , закрывать его, И еще удобно, макрос можно запускать при открытии файла. То есть я поставил в Планировщике Заданий запуск ексель файла в нужное мне время и все  - написанный мною макрос все сделает сам. А в конце месяца я посмотрю по созданным автоматически таблицам сколько времени котел работал и какая комната прожорливее. Да и у меня доступ к компу через инет. я и с работы могу посмотреть и поуправлять отоплением.
 Конечно для программиста это дет сад., но для меня , как потерять девственность, так круто, особенно когда после длительной мучительной отладки начинает срабатывать и виден результат.
Вот тестовая таблица контроля котла, запуск сравнения и занос результата в ячейку:
23с
Безымянный1
24с
Безымянный2
кусок кода, весь не лезет, так как лень все упрощать:
Безымянный3

Осталось вместо Запуск, поставить запуск по времени, и закрытие с автосохранением. И можно смотреть файл раз в неделю и не бегать крутить регулятор котла. Конечно можно было сделать проще - купить готовый контроллер, но это скучно. Тем более еще остались 18 портов с которых можно управлять вселенной, не привлекая внимание санитаров.!
ДЕвайс
_base

[identity profile] nlothik.livejournal.com 2014-11-26 08:44 pm (UTC)(link)
А почему благородный дон не взял Ардуино Мега, которому не нужна нянька в виде рабочей станции, а который может работать автономно?

Там, правда, на Сях надо уметь крестиком вышивать.

[identity profile] vusk.livejournal.com 2014-11-26 08:59 pm (UTC)(link)
"Конечно для программиста это дет сад."

Автор как бы намекнул, что не любитель красноглазить.

[identity profile] nlothik.livejournal.com 2014-11-26 09:18 pm (UTC)(link)
Ну я даже не знаю -- ардуинский Си весьма примитивен... это же не написание своей операционной системы.

[identity profile] vusk.livejournal.com 2014-11-26 09:40 pm (UTC)(link)
Ардуино своим видом любого нормального человека отпугнёт.

[identity profile] vlkamov.livejournal.com 2014-11-27 06:06 am (UTC)(link)
Кстати да, с одного взгляда на фото в блоге ясно, что делает этот девайс.

[identity profile] mtyukanov.livejournal.com 2014-11-27 09:08 am (UTC)(link)
Так на примитивных языках писать сложнее. На ROM-BASIC, например, особенно от ранних восьмибиток (да и IBM PC-PS/2, но там чисто под встроенную часть редко писали, все под basica/gwbasic) -- программы сплошняком из PEEK/POKE, циклы через GOTO номер строки -- макроассемблер какой-то, а не бейсик.

VB/VBA на самом деле неплохой язык, только замерший в своем развитии на конце 90-х. Родной скриптовый язык для OLE/COM. Дальнейшее развитие -- уже C#.

[identity profile] koshovske.livejournal.com 2014-11-26 09:03 pm (UTC)(link)
можно и без Си blog.arduino.cc/2010/10/05/visual-programming-arduino-modkit-and-the-others/
хотя Си там не сложнее VBA.

Скриншоты забавные, информативность - 20% площади.

[identity profile] alex-avr2.livejournal.com 2014-11-26 10:20 pm (UTC)(link)
Из поста не очень понятно, но видимо у товарища что-то типа ПЛК.
Сравнивать с Ардуино... Ну как минимум странно.

[identity profile] nlothik.livejournal.com 2014-11-27 03:08 pm (UTC)(link)
Ардуино -- ультрарасширяемый конструктор.

Лог состояний конечно можно сделать.

Я могу подумать минимум о четырёх путях решения данной проблемы:

1. Купить модуль работы с SD картами, писать туда.
2. Купить модуль Ethernet, отправлять по сети (например, на внутренний сервер syslogd)
3. Купить радиомодуль XBee, общаться с компьютером
4. Купить GPRS модуль и отправлять данные на сотовый телефон.

[identity profile] livejournal.livejournal.com 2014-11-26 10:35 pm (UTC)(link)
Здравствуйте! Ваша запись попала в топ-25 популярных записей LiveJournal северного региона. Подробнее о рейтинге читайте в Справке (https://www.dreamwidth.org/support/faqbrowse?faqid=303).

[identity profile] victor-chapaev.livejournal.com 2014-11-27 03:47 am (UTC)(link)
Завидую по хорошему! А что за девайс-то? Мне тоже нужен

[identity profile] victor-chapaev.livejournal.com 2014-11-27 02:33 pm (UTC)(link)
Ок, посмотрю, хотя если девайс понравился, не вижу, почему благородному дону его не прорекламировать в своеи личном сайте :))
Спасибо

[identity profile] victor-chapaev.livejournal.com 2014-11-27 03:33 pm (UTC)(link)
Вроде уже нашел, спасибо все равно

[identity profile] sergvlal163.livejournal.com 2014-12-15 10:21 am (UTC)(link)
Тут вы совершенно правы!)