Программа штангенциркуль для компьютера на русском
Передача измерений штангенциркуля на ПК через ардуино
Передача измерений штангенциркуля на ПК через ардуино
Есть желание собрать на Ардуине и цифровом штангенциркуле "передатчик" измеренного значения при нажатии кнопки для ввода в ячейку размера.
Три кнопки: только значение, значение + ввод, значение + табулятор) Там глядишь и Блютус приспособлю, что бы без проводов
Может ещё кому-то пригодится использующим САПР программы.
Я далек от этих электронных дел. Но руки с нужного места. (голова - не всегда. )
На сколько я понял, то для этих целей нужна Ардуина с ATmega32u4 (arduino pro micro должна подойти по размеру), которая может выступать в качестве мыши/клавиатуры. Если ошибаюсь - поправте.
Собрал недавно "Народный УЦИ" по проекту Олег А. с форума чипмейкер.ру на Ардуино НАНО. Там нужен был операционный усилитель для поднятия напряжения сигнальных выходов до понятных ардуине 2.5-5В логической 1 (+ инвертация сигнала получилась по схеме).
Если купить arduino pro micro на 3.3в, то там тоже нужно будет повышать напряжение, или нет?
А то я что-то не нашел, каким должно быть минимальное напряжение сигнала для 3.3В ардуины, что бы получить логическую 1(обычно пишут, что половина входного = 3.3/2=1.65В ).
Штангенциркуль питается от 1.5В батарейки. Дата и Клок примерно 1.25-1.3В. Достаточно ли такого напряжения? (или же нужно будет купить штангенциркуль с батарейкой на 3.0В и тогда не нужно будет парится с выходным сигналом)
Нашел парочку зарубежных статей, но там только вывод по серийному порту. (наверное это не одно и тоже что бы ввести значения в нужное поле при нажатии кнопки)
Может уже кто делал подобное, или видел статью. Поделитесь пожалуйста ссылкой.
За одно буду дополнять тему и первый пост, если нету готового решения на Ардуино.
(не знал, в какой ветке тему создавать тему)
Немного погуглив собрал код в едино. (+ сторонняя помощь)
Отправляем измерения с штангенциркуля на ПК через Arduino pro micro после нажатия кнопки.
Теперь + меню подлинному нажатию и светодиодная индикация режима:
- результат + ввод
- результат + таб
- результат + выбрать всё
что-то оан меня зацепила и решил я допилить код авторус и заодно разобраться со своим штангенциркулем
смысл темы в том, что автор хочет прилепить на штангенциркуль кнопку и по нажатии на нее должны отправляться данные в чертежную прогу
делается это для быстрого снятия размеров при ручном чертеже с какого-то готового изделия
данные посылаются в заранее выставленное текстовое поле проги путем эмулирования хид клавиатуры
клавиатура эмулируется софтовым усб на тини85, что расположена на плате digispark и под нее есть ядро для ардуины и там библиотека клавиатуры
существует много типов таких электронных измерительных инструментов в виде штангенциркуля, измерителя биений, линейки, которые ставятся на токарные станки для отслеживания хода резца
принцип работы простой
на самоей линейке наклеена полоска с контактами и у подвижной части есть полоска с контактами
все это дело образует конденсаторы, емкость которых меняется при движении и процессор сканирует пластины на подвижной части и измеряет емкость между ними и пластинами на самой линейке
что-то типа сенсорного емкостного экрана
у линеек есть синхронный интерфейс, но данные там оказывается в разных форматах и на моей линейке выдаются 2 пакета с относительными координатами и с абсолютными (относительно физического нуля)
поэтому я решил переделать немного код
второй вопрос, с которым я столкнулся - преобразователь уровней напряжения из 1.5 в 5в
я попробовал готовые модули на полевиках, но они не заработали и более того - если запитать низкую сторону от 3.3в, то это напряжение пролазит в процессор линейки и вызывает у нее глюки в виде отсутствия реакции и чрезмерную контрастность
если питать от 1.5в, то конвертер тупо не работает
может быть там надо резисторы поменять, но как-то это гиморно, т.к. я так и не понял, как этот конвертер работает и резисторы считаются
поэтому автор в той теме выложил схему на оу
еще у линеек бывает инверсный протокол, когда данные передаются при переходе с 1 в 0, что еще больше вносит путанницу в преобразователь и код
поэтому для своей линейки я не делал инверсию и у меня лог0 это 0в
еще один глюк китайских линеек - непонятный выбор между пакетами данных, там довольно большое время лог0 и иногда анализатор ловит левый короткий испульс и я думал это глюк у меня, но другие пишут, что это у всех
продаётся раскрученный сайт недорого обращаться в личку
Штангенциркуль – измерительный инструмент. В нашем же случае речь идет о виртуальном экранном штангенциркуле. Бесплатная утилита Screen-Calipers – это электронная версия измерительного инструмента штангенциркуля для экрана. Здесь единицей измерения является один пиксель. Программа – электронный Калиперс или Штангенциркуль очень проста по своей сути. Для ее использования достаточно скачать ее по ссылкам ниже и запустить файл с расширением *.exe. Раздвигая «подвижные губки» виртуального инструмента пользователь моментально может получить точный размер любого объекта на экране. Это может быть размер фотографии или любого изображения, размер кнопки, рамки и т.д. и т.п. Хорошим моментом программы Screen-Calipers является то, что инструмент штангенциркуль можно повернуть на 90 градусов (или 180) и измерять объекты на экране вертикально. Значение не может быть измерено в миллиметрах, а только в пикселях. Но этого достаточно для дизайнера или разработчика приложений для ПК или другой экранной техники, особенно тогда, когда речь идет об объектах неправильной формы.
Благодаря экранному штангенциркулю пользователь бесплатной утилиты Screen-Calipers всегда сможет быстро и точно получить значение в пикселях той или иной части экрана. В виртуальном инструменте нет ничего лишнего лишь подвижная измерительная часть и виртуальная шкала с моментальным показателем количества пикселей между двумя измеренными точками экрана. Программа Screen-Calipers может работать в любой версии Windows.
Размер файлов: 143 Кб.
Iconico Screen Calipers представляет собой обыкновенный штангель - только экранный. Это уникальный инструмент для измерений на экране, который позволяет измерить все что угодно на вашем ПК с идеальной точностью. Утилиту можно использовать с любой программой, где необходимо производить быстрые и точные измерения. Изначально приложение создавалось для графических и веб дизайнеров, для разработки html макетов. Сегодня программой пользуются тысячи людей для сотен различных целей. Среди них инженеры, работающие с чертежами CAD, архитекторы со светокопиями, дизайнеры с иллюстрациями, даже ортодонты, которые используют Screen Calipers для замера зубов на рентгеновских снимках. В медицине нашли блестящее применение программе при проведении точных измерений с распечаток электро-кардиограмм (ЭКГ).
В радиолюбительской практике тоже нужная вешь.
Этот обзор я начал писать почти три года назад, но потом из-за некоторых обстоятельств пришлось отложить на неопределенное время. И вот сейчас, наконец, дошли руки до него. И так, поехали:)
Посылка была немаленьких размеров:
Содержимое посылки было обложено в пенопластовые блоки и обмотано мягкой губчатой материей:
USB-пульт был в картонной коробке, в которой тоже большую часть объема занимал пенопласт. В коробке были сам пульт, кабель USB-mini-USB и mini-CD с USB-Serial драйвером и программой Data Collection System 1.0:
Сам девайс был в кесйе, вставленном в картонный кожух. Кейс довольно жесткий, инструмент в нем хорошо защищен:
Внутри кейса былы инструкция, пластиковая отвертка для открытия крышки батарейного отделения и сам штангенциркуль в пластиковом пакете и с бумагой, вставленной между губок и обмотанной вокруг них. Еще былы влагопоглощающие шарики в бумажном пакете.
Инструкция только на английском языке, но написана грамотно и без ошибок:)
Спецификации:
• Длина измеряемой области: 300мм / 12" (306мм с копейками)
• Шаг измерения: 0,01мм/0,0005"
• Точность измерения: 0,04мм
• Функции: измерение снаружи (нижние губки) и изнутри (верхние губки), измерение глубины
• Материал металлических частей: нержавеющая сталь
• Цифровой интерфейс: mini-USB
• Питание: батарейка CR2032 3V или от шины USB
• Уровень защиты: IP54 (брызго- и пылезащищено)
Производитель поленился указать вес, но самому нетрудно было взвесить:
Кейс весит больше самого инструмента:
Батарейки в комплекте небыло. Я вставил Panasonic за 69 рублей, который проработал 2 года. Инструмент может работать без батарейки при подключении к компьютеру по USB.
Задняя сторона выглядит вполне стандартно:
На верхнем торце расположились металлический винтовой фиксатор и mini-USB порт, защищенный резиновой заглушкой, прикрепленной к корпусу:
На лицевой стороне сверху от LCD-экрана расположилась кнопка смены единицы измерения (мм/дюйм), а снизу — кнопки включения/выключения и обнуления. Автовключение при движении каретки, автовыключение и обнуление в любой позиции поддерживаются. Правее батарейного отделения находится колесо-доводчик:
Штангенциркуль может также измерять глубину, хотя это, на мой взгляд, функция чисто для галочки:
На конце с задней стороны выгравирован серийный номер:
Качество обработки металлических поверхностей просто радует глаз и пальцы. Контактные поверхности губок обработаны просто образцово. Признаться, я не ожидал такого качества от китайского производителя.
Для проверки точности я взял установочную меру в 25мм от советского микрометра:
К моему великому удивлению инструмент выдал 25.00мм. Я морально был готов увидеть что-то вроде 25.02 или 25.03, но чтоб прям в яблочко бил — этого я никак не ожидал.
USB-пульт
USB-пульт не входил в комплект поставки, он продавался отдельно. Пульт подключается к штангенциркулю через порт mini-USB на инструменте. На самом пульте тоже есть порт mini-USB, куда втыкается кабель USB-mini-USB для подключения к компьютеру. Длина комплектного кабеля — 2м, длина кабеля, идущего от пульта к инструменту — 0,5м.
На лицевой стороне только кнопка считывания измеренного значения и светодиодная лампочка, сигнализирующая нажатие кнопки:
Задняя сторона пустует:
Открутив винтики, открывается такая картина:
С лицевой стороны плата выглядит так:
На плате расположились три микросхемы:
— USB-Serial преобразователь WCH CH340T (datasheet)
— микроконтроллер Silicon Labs C8051F321 (datasheet)
— компаратор ON Semiconductor LM339DG (datasheet)
P.S. Сейчас продается другой пульт с тремя кнопками, которого еще небыло в продаже когда я заказывал. Добавились кнопки обнуления и смены единицы измерения, и он стоит значительно дешевле — около $18 вместо $57.56 за однокнопочный. Новый пульт, насколько я понял, идет без программы Data Collection System — он вводит прямиком в Excel.
ПО Data Collection System 1.1
Версия 1.0, которая шла в комплекте, оказалась абсолютно непригодной для работы. Она только умела показывать измеренне значение, т.е. дублировала экран инструмента. Остальные функции либо не работали, либо работали по праздникам. Продавец, он же и производитель, попросил подробно описать проблему, после чего я ему отправил кучу скринов и видеороликов с изображением косяков программы. Спустя пару месяцев он отправил мне доработанную версию 1.1, которая уже работала как следует. Интерфейс программы на английском, выбора языка нет:
Левую часть почти целиком занимает поле, в котором отображаeтся таблица с измеренными значениями и сопутствующей каждому измерению информацией. Под ним расположились кнопка очистки этого поля, кнопка сохранения таблицы в файл *.xls (MS Excel), кнопка ручного считывания измерения (эквивалентно нажатию кнопки на пульте) и кнопка начала автоматического считывания по заданному в настройках промежутку времени.
В правой части крупным шрифтом в режиме реального времени дублируется экран штангенциркуля. Рядом обозначена единица измерения, заданная в настройках программы. Изменение единицы на инструменте не влияет на эту настройку, т.е. на инструменте может быть выставлена единица «мм», а в программе — дюймы, и программа будет показывать дюймы, хотя при записи не указывается единица измерения.
Ниже выводится статистика — количество замеров, мин/макс/среднее измеренное значение и количество замеров ниже/выше/в допуске, обозначенном в настройках.
Блок настроек позволяет задать нормальное значение (стандарт), допустимое отклонение вниз/вверх от нормального значения, единица измерения (фактически бесполезная настройка, как уже объяснил), включение/выключение бипера компьютера при считывании замера, интервал в секундах для режима автоматического считывания, название проекта и имя оператора. Редактирование настроек можно активировать нажав на кнопку System Settings, которая превратится в OK для сохранения изменений.
Ниже расположена кнопка, с которой начинается и заканчивается работа программы с инструментом — Connect/Disconnect:
Заключение
Производитель явно имел в виду профессиональное применение, создавая этот инструмент. Это видно по качеству обработки металла, и это подтверждается высокой точностью измерения. Об этом свидетельствует также наличие mini-USB порта для ввода и сохранения замеров на компьютере, а интерфейс программного обеспечения подсказывает, что оно предназначено для использования на производстве. При этом мне кажется нелогичным, что у самой длинной модели в линейке максимальная измеряемая длина — 306мм (на производстве, где я работал когда приобретал инструмент, иногда приходилось выходить за этот предел (до 322мм), но это случалось редко). Это является, пожалуй, единственным существенным минусом для меня. Пыле-влагозащиту я не тестировал и не собираюсь — с инструментами я стараюсь обращаться бережно (кроме молотка и зубилы, конечно).
И так, минусы:
— нет версии длиннее 300мм
— глубиномер. Он мне только мешает
— время от времени возникающие ошибки при попытке подключиться к штангенциркулю из программы. Не знаю насколько я прав, но мне кажется это глюки USB-Serial драйвера
— отсутствие связи между настройками единцы измерения на инструменте и в программе
— при сохранении в *.xls файл не записывается информация о единице измерения, название проекта, имя оператора, стандартное значение и допуски вверх-вниз. Указывается отклонение от стандартного значения и величина отклонения, но все же это не то
Распаковку, тест на точность и работу с программным обеспечением я снял на видео. Качество не поражает воображение, но, думаю, сойдет)) Спасибо за внимание.
Читайте также: