Ставлю станок на фрезеровку, которая может длиться достаточно долго. Сам в это время в другом помещении занимаюсь другими делами. Хочется, чтоб по окончании работы станок отправлял мне оповещение, например, отправкой SMS. У кого нибудь есть опыт решения такой задачи?
Поиск по сети показал, что реализовать такое можно на Arduino, но для этого его сперва нужно изучить.
Возможно есть какое-то готовое решение?
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
xvovanx писал(а): ↑
В угол стола закрепить старый кнопочный мобильник, а в конце Г-кода добавить подъезд к мобиле и нажатие инструментом пару кнопок дело 5 минут
Интересный вариант! Но пожалуй заморочусь с чем-то более технологичным
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
Cvazist писал(а): ↑
Куда уж технологичней?
Станок заканчивает работу , берёт телефон и сообщает оператору что всё готово ?
Точно! Подносит к динамику и запускает аудиофайл: "Все готово, хозяин"!
А если серьезно, куил себе обучающий набор Ардуино, буду осваивать, чтобы простейшие вещи можно было самому делать не дергая электронщиков.
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
AlanDerby писал(а): ↑
куил себе обучающий набор Ардуино, буду осваивать,
В маче нужно создать макрос, который будет устанавливать пин в 1.
Затем надо привязать этот макрос к какой-нибуль G или M команде и вписывать ее в конец УП.
Ардуино может следить за состоянием этого указанного пина и смс-ить.
Если свободных пинов в имеющемся lpt-порту не хватает, то надо воткнуть еще один lpt-порт в компьютер.
Спасибо! Я с LPT не работал ни разу. У меня все через Ethernet и ModBus. Подать сигнал не проблема. Свободных релюшек - гора. Задача именно в той самой Arduino, которое по событию будет отправлять СМС-ку. Никогда дел с Ардуино не имел, сижу ковыряюсь, разбираюсь, всякие уроки для чайников изучаю. Вот, удалось заставить мигать светодиод. Начало положено
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
ну положим сам момент окончания работы отслеживается легко разными путями.
а вот кмк более интересна фича сообщать о какой то проблеме.
и тут сложнее. вот может в маче по какой то ошибке стартовать кастомный "макрос"?
При ошибке, на сколько я знаю, макрос запустить не получится. Впрочем не проверял. Надо посмотреть, как при аварии ведет себя Brains. Возможно в нем можно отслеживать какие-то состояния системы. Надо будет проверить.
Как вариант, можно, например, держать релюшку принудительно включенную во время работы Mach3. Если по какой-то причине система вырубится, релюшка выключится, внешнее устройство это отследит и передаст сигнал об аварии. Можно отслеживать и другие параметры системы, например: смени инструмент, долей СОЖ, превышение температуры шпинделя и т.п.
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
А интернет есть в помещении?
Может проще ethernet / wifi камеру поставить? Ко многим камерам можно подключаться удаленно хоть с компа, хоть со смартфона.
Ваши сообщения натолкнули меня на некоторые мысли. Давайте прикинем, что нам может предложить Mach3 по теме ввода-вывода:
Первый вариант:
В Mach3 есть команды для передачи текстовых строк на LCD-дисплей по ModBus: SetHomannString
SetModIOString
Т.е. если будет какое-то устройство ModBus можно передавать на него строки, которые устройство каким-то образом передаст нам. Вряд ли такое устройство есть в готовом виде. Его придется создать.
Второй вариант:
Можно посылать данные в последовательный порт: PutPortByte
GetPortByte
Т.е. теоретически можно подключить к порту некое устройство, которое получая от Mach коды событий, может отправлять нам сообщения. Такого устройства тоже, скорее всего нет и его нужно делать.
Третий вариант:
Записывать строки в файл. Сторонняя программа может проверять файл и как только файл обновится, а это можно определить по дате изменения, передавать содержащиеся в нем данные, куда нам требуется. Например, СМС или мессенджер. OpenTeachFile
CloseTeachFile
Это самый простой и доступный способ, т.к. он не требует никакого дополнительного железа, да и программа, я думаю, будет не сложной. Достаточно подключения к Интернет и можно передавать что угодно и куда угодно. Пожалуй именно этот способ и стоит применить!
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com
AlanDerby писал(а): ↑
Пожалуй именно этот способ и стоит применить!
пожалуй.
меня это дело заинтересовало и получилось прикрутить к ВЛмил скрипт передачи сообщений себе в телеграмм. но там попроще - из программы средствами встроенного JS можно создать командный файл и его запустить. то есть по поводу каждого Мкода УП можно отправлять сообщения, в моем случае в телеграмм.
vtgmfg писал(а): ↑
получилось прикрутить к ВЛмил скрипт передачи сообщений себе в телеграмм.
Поздравляю с успехом!
У меня пока ничего не получается. Кроме как программирование скриптов в Mach3, ничего другого не программировал, так что опыта нет. Попробовал с помощью bat-файла решить задачу, но что-то не получается пока. Думал создать процесс в планировщике задач, чтобы он этот bat-файл запускал периодически, а тот проверял бы наличие изменений и исходя из этого отправлял сообщение. Но вот как раз в том, как отправлять сообщения bat-файлом, не могу разобраться.
Программа Cmd2sms почему-то не запускается. Выдает сообщение об ошибке
Производим принтеры: virshke.com
Запускаем производство станочной оснастки: virshketech.com