Продолжаю.
В общем то пока все так же сыро. Но есть продвижение.
Сначала напишу, куда я иду со своим контроллером на STM8.
Наверняка многие слышали про ПЛК (PLC) - программируемый логический контроллер. Это такой специфический компьютер с кучей входов и выходов для измерения и управления внешними технологиями. У них свои языки программирования, куча или не куча интерфейсов. Но для дома не подходит - безобразно дорогой. Да и запрограммировать тоже надо суметь.
У ПЛК нет дисплея, за некоторым исключением.
Визуализируют их работу с помощью специального ПО для компа SCADA. Я не специалист в этой сфере, пишу как могу )).
В общем это выглядит как-то так. Картинка наверное не самая удачная, зато простоя. Разве что кроме сенсоров, должны быть еще исполнительные механизмы, например клапана.
ПЛК мне точно не сделать. Но я хотел, уже очень давно, сделать некой устройство, пускай не программируемое, но конфигируруемое и универсальное. Обмен данных с ним по стандартному протоколу и управлять им с помощью SCADA. Несколько раз пытался такое сделать. Есть наработки, которые что-то умели даже, но по разным причинам все глохло. Даже на шине CAN что-то пробовал, он тут избыточна, зато прикольная.
А тут мне кое-что понадобилось кое-что сделать и я подумал, это шанс для меня сделать то что хотел, пускай и сильно упрощенно, по сравнению с тем что хотел.
Контроллер на STM8 у меня переработан, но суть осталась та же. Но уже есть первая проба пера. Есть зачаток на SCADA. Применительно к выше выложенной картинке. SCADA у меня установлена на бук - RAPID SCADA 6. Базовый функционал у нее бесплатен. К буку, через USB адаптер RS232 TTL (это будет COM порт), параллельно подключены два контроллера STM8, по сути прям как на картинке.
К первому STM8 подключен кипятильник, датчик Т DS18B20, датчик спирта MQ3 и датчик уровня. Все опущено в банку с водой (кроме датчика спирта).
Ко второму подключен датчик температуры (расположен на банкой) и куллер направленный на этот датчик. Все на соплях.
К SCADA можно подключиться через инет. ТЫНЦ. Логин guest Пароль scada.
Я даже не пробовал делать что-то красивое, это проба, чтобы хотя бы что-то получилось, ничего прям именно такого в будущем я не планирую. Все данные там сейчас живые. В 21:30 по мск я запущу некий цикл. В банке вода будет греться, но с понижением мощности при приближении к 100 градусам. Как сработает датчик уровня нагрев остановится. При нагреве датчика Т который над банкой выше 30 градусов его будет обдувать куллер. Надеюсь не развалится и отработает.
Я так же буду управлять с браузера, просто права админа. Гость может посмотреть тренды и таблицы.
Чуть-чуть поясню по мнемосхеме:
Это выходное значение напряжения с датчика спирта
Текущая мощность нагрева в банке
Температура в банке
Температура датчика над банкой, т.е. будет в парах
Мощность работы куллера обдувающего датчик Т над банкой
Если кто-то маякнет, что у него получилось подключиться к моей SCADA будут признателен.
Время я конечно выбрал, вечер предпраздника )).