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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Profile

engineering_ru: (Default)
Инженерия

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122232425 2627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 22nd, 2026 10:56 pm
Powered by Dreamwidth Studios