http://neosmit.livejournal.com/ (
neosmit.livejournal.com) wrote in
engineering_ru2014-11-26 09:36 pm
Entry tags:
Лучший отдых новизна.
Оригинал взят у
neosmit в Лучший отдых новизна.
Недавно наткнулся в интернете на устройство управления через USb порт. Стоит недорого, имеет 4 реле, 18 управляемых портов (можно настроить как на ввод, так и на вывод) 0/1. И три порта АЦП. Заказал и, ура, - пришло.
Оборудование определяется как COm порт и управляется командами.
И тут полный полет фантазии. На АЦП порта я нацепил датчики температуры и раскидал их по комнатам, на реле посадил котел отопления и на остальные три реле электромагнитные клапана веток отопления этих комнат.
И самое сладкое, это создание программы. Я начал в VBA-екселе. Вы не представляете насколько глубоко и легко можно творить в ней. Я почувствовал себя богом, создателем :). Опрос состояния температуры, сравнение ее с заданной, открытие соответствующей заслонки, включение выключение котла, запись в ячейку таблицы даты и времени температуры и состояния котла. Оказывается помимо стандартных операторов цикла, сравнения , работы с массивами, мат функций, можно запускать сторонние программы в определенное время, сохранять данный файл , закрывать его, И еще удобно, макрос можно запускать при открытии файла. То есть я поставил в Планировщике Заданий запуск ексель файла в нужное мне время и все - написанный мною макрос все сделает сам. А в конце месяца я посмотрю по созданным автоматически таблицам сколько времени котел работал и какая комната прожорливее. Да и у меня доступ к компу через инет. я и с работы могу посмотреть и поуправлять отоплением.
Конечно для программиста это дет сад., но для меня , как потерять девственность, так круто, особенно когда после длительной мучительной отладки начинает срабатывать и виден результат.
Вот тестовая таблица контроля котла, запуск сравнения и занос результата в ячейку:
23с

24с

кусок кода, весь не лезет, так как лень все упрощать:

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

И тут полный полет фантазии. На АЦП порта я нацепил датчики температуры и раскидал их по комнатам, на реле посадил котел отопления и на остальные три реле электромагнитные клапана веток отопления этих комнат.
И самое сладкое, это создание программы. Я начал в VBA-екселе. Вы не представляете насколько глубоко и легко можно творить в ней. Я почувствовал себя богом, создателем :). Опрос состояния температуры, сравнение ее с заданной, открытие соответствующей заслонки, включение выключение котла, запись в ячейку таблицы даты и времени температуры и состояния котла. Оказывается помимо стандартных операторов цикла, сравнения , работы с массивами, мат функций, можно запускать сторонние программы в определенное время, сохранять данный файл , закрывать его, И еще удобно, макрос можно запускать при открытии файла. То есть я поставил в Планировщике Заданий запуск ексель файла в нужное мне время и все - написанный мною макрос все сделает сам. А в конце месяца я посмотрю по созданным автоматически таблицам сколько времени котел работал и какая комната прожорливее. Да и у меня доступ к компу через инет. я и с работы могу посмотреть и поуправлять отоплением.
Конечно для программиста это дет сад., но для меня , как потерять девственность, так круто, особенно когда после длительной мучительной отладки начинает срабатывать и виден результат.
Вот тестовая таблица контроля котла, запуск сравнения и занос результата в ячейку:
23с

24с

кусок кода, весь не лезет, так как лень все упрощать:

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

no subject
Там, правда, на Сях надо уметь крестиком вышивать.
no subject
Автор как бы намекнул, что не любитель красноглазить.
no subject
no subject
no subject
no subject
VB/VBA на самом деле неплохой язык, только замерший в своем развитии на конце 90-х. Родной скриптовый язык для OLE/COM. Дальнейшее развитие -- уже C#.
no subject
хотя Си там не сложнее VBA.
Скриншоты забавные, информативность - 20% площади.
no subject
Сравнивать с Ардуино... Ну как минимум странно.
no subject
no subject
Лог состояний конечно можно сделать.
Я могу подумать минимум о четырёх путях решения данной проблемы:
1. Купить модуль работы с SD картами, писать туда.
2. Купить модуль Ethernet, отправлять по сети (например, на внутренний сервер syslogd)
3. Купить радиомодуль XBee, общаться с компьютером
4. Купить GPRS модуль и отправлять данные на сотовый телефон.
no subject
no subject
no subject
no subject
no subject
Спасибо
no subject
no subject
no subject