Arduino - печаталка текста (HID)
- Войдите на сайт для отправки комментариев
Здравствуйте! Я совсем-совсем новичок. Для понимания, я только что светодиодом научился мигать на ардуинке ;).
Суть проблемы:
Работаю на производстве и есть у меня ЧПУ станочек, управляемый линуксом, и есть необходимость посылать шпиндель в ту или иную координату в формате "X001.000Y520.000" и нажимать (ENTER) Вернее надо напечатать коорд и нажать enter... Нужные координаты вычисляются на компьютере с Windows. И единственное что мне видится, это некий контроллер по типу ардуино который бы обнаруживался линуксом как юсб-клавиатура, не запрашивая у меня установки драйверов итд, и ардуинка брала бы нужный текст (координату) из файлика какого нибудь и печатала в управляющей программе станка.
Или есть варианты проще.. ? Подскажите плиз, кто что думает...
Нужно максимально бюджетное решение, т.к. это всё лично мои хотелки и мне за это никто не заплатит :))))
п.с. есть сканеры штрих кода, старые клавиатуры... что то можно приспособить?
Всё делается софтом на машине
Файл в управляющую программу загрузить. Пишите подробнее в чем проблема.
Как хорошо, что Вы не мой начальник, а какого то свинарника судя по вашему аватару :D.
Файл в управляющую программу загрузить. Пишите подробнее в чем проблема.
Да, так сейчас и делаю, но это не удобно, приходится переключаться постоянно туда сюда на комп с виндой через КВМ свитч. Если подробнее, то я сделал програмку которая при помощи камеры прикрепленной рядом со шпинделем, выравнивает поле сверления, применяя усадочные коэффициенты и углы разворота. Для этого нужно посылать "посмотреть" камеру в ту или иную точку, всего для замера их 4, по углам. Потом, применив поправки, вносится корректировки и генерируется управляющая прога для станка, и погнали.
Ясно. Теоретически как то так https://cxem.net/arduino/arduino231.php но увидит ли комп с управляющей программой это как клавиатуру надо проверять.
Здравствуйте вновь... Проблема та не решена, может можно что то все таки придумать?
Есть платки Leonardo, Uno, Nano.
Напоминаю. Есть 2 компа. Первый выдаёт строку вида "MX123.123Y123.123" , эту строку надо ввести в другом компе с линуксом, куда будет подключена плата как HID.
Есть идеи?
Вам разве идеи нужны? Идея тут простая - использовать ардуину как хид- устройство. Например леонардо такое может.
Много вам дало мое сообщение?:)
Если не ошибаюсь, идеи вам ни к чему, вам код нужен. За кодом в другой раздел.
Много дало ))) Любые советы в этой теме для меня ценны! :)
Я же новичок, вот в песочнице и сижу )))
Вцелом, вам видится это реальным воплотить?
Без кода нечего тут обсуждать !
Так дайти! :)
Мне видится главной проблемой - как передать команды с компа под виндой на ардуину.
Ну и дальше техника - надо пробовать , увидит ли ваш линукс ардуину как клаву без дополнительных драйверов. Остальное фигня...если умеешь.
Тему продублировать что ли в "Программировании" ?
Вооот...... Это да... А воткнуть HID Leonardo в USB особого ума не надо )))))
Тему продублировать что ли в "Программировании" ?
не стоит. Код вам все равно не напишут, тут это не принято. Учите с++, задавайте вопросы и пробуйте сами. Только так.
Родной пример из Arduino IDE для Leonardo чем не угодил ?
Кстати, а строчка всегда одна и та же или цифры меняются?
Тему продублировать что ли в "Программировании" ?
Лучше в "Ищу исполнителя". Так хоть будет шанс, что проблема решится.
Здравствуйте вновь... Проблема та не решена, может можно что то все таки придумать?
Есть платки Leonardo, Uno, Nano.
Напоминаю. Есть 2 компа. Первый выдаёт строку вида "MX123.123Y123.123" , эту строку надо ввести в другом компе с линуксом, куда будет подключена плата как HID.
Есть идеи?
Идея всё та же: #1
Тему продублировать что ли в "Программировании" ?
Серьёзно? Это будет такой непосильный километровый код, что прям никто не поможет, и не направит по нужному пути? Здесь так принято?
Ну я всё-же надеюсь, что вы только про себя так сказали.
Тему продублировать что ли в "Программировании" ?
Лучше в "Ищу исполнителя". Так хоть будет шанс, что проблема решится.
Здесь все знаниями только за деньги делятся ? :)))))
Все направления по нужному пути есть в прикрепленной теме.
Родной пример из Arduino IDE для Leonardo чем не угодил ?
А чем он может угодить? Этот код печатает надпись "You pressed the button" то бишь константу. А мне нужно переменное значение.
Все направления по нужному пути есть в прикрепленной теме.
В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )
Серьёзно? Это будет такой непосильный километровый код, что прям никто не поможет, и не направит по нужному пути? Здесь так принято?
по нужному пути вас уже направили. А готовый код - только за деньги
Этот код печатает надпись "You pressed the button" то бишь константу. А мне нужно переменное значение.
вот именно об этом я и пишу выше. Вам дали пример, а заменить константу на переменную попробуйте сами. Это задачка по С++ нулевого уровня.
А если вы не планируете изучать программирование и ждете готовых решений - этот форум не для вас
Здесь все знаниями только за деньги делятся ? :)))))
Вы пришли сюда решать свою проблему? Или исследовать кто чем и за что здесь делится?
Если решать проблему, то я Вам сказал что нужно сделать. Если же "исследовать", то без меня. Мне неинтересно.
Все направления по нужному пути есть в прикрепленной теме.
В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )
Дайте, напишите, придумайте... Сами собираетесь что-то делать для реализации своей необходимости?
Сами собираетесь что-то делать для реализации своей необходимости?
Гриш, он тебе заранее ответил :)
что прям никто не поможет, и не направит по нужному пути? Здесь так принято?
Ну я всё-же надеюсь, что вы только про себя так сказали.
Все направления по нужному пути есть в прикрепленной теме.
В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )
Дайте, напишите, придумайте... Сами собираетесь что-то делать для реализации своей необходимости?
Хотя бы пояснить можете о чём вы писали??? Что означает этот ваш набор слов "Все направления по нужному пути есть в прикрепленной теме." ???
Сами собираетесь что-то делать для реализации своей необходимости?
Хотя бы пояснить можете о чём вы писали???
это не он писал
Как вариант развернуть на обоих девайсах AnyDesk и управлять с одного компа через копи-паст.
А чем он может угодить? Этот код печатает надпись "You pressed the button" то бишь константу. А мне нужно переменное значение.
Если написанное выше не троллинг, то всё очень плохо. Не стоит тебе заниматься всякими бесовскими ардуинами, чеснто-честно! Лучше в депутаты иди ...ну или в дворники, их хоть уважают (я про дворников).
Откройте для себя VNC.
google://tigervnc interactive mode
проприетарное нечто с облачным трафиком через их сервера, которое перестанет работать если сервера вдруг умрут/наступит чебурнет, и анальными условиями на птичкиных правах аля не более трёх компов, не дольше десяти часов. tl;dr кал, в общем. такое соединение, скатол, воняет гавной. ин муй нот со хамбл опинион, разумеется.
Voodoo Doll ТС не может пример открыть в ИДЕ, а вы хотите что бы он запустил VNC с прослушиванием сети ...
Komandir ну, так то да...
Но
никогда не поздно дать человеку направление, при удачном исходе он вырвется из капкана "мне это не надо" и поменяет приритеты относительно обучения.
Учатся всю жизнь.
https://www.youtube.com/watch?v=g1iAYi6Fhf4
Ясненька :) Вы все конечно молодцы, профи, самоутверждаетесь в новичковой песочнице отменно. )) Трёпа вагон, дела нет, дак кому как не Вам, wdrakula , надо в депутаты.
Все направления по нужному пути есть в прикрепленной теме.
В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )
Для альтернативно-одарённых, не способных увидеть прикреплённых тем - http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti
Все направления по нужному пути есть в прикрепленной теме.
В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )
Для альтернативно-одарённых, не способных увидеть прикреплённых тем - http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti
Ясно, ясно.. извините особо альтернативного.
Ясно, ясно.. извините особо альтернативного.
ну вот, а ты не верил. Я ж сразу сказал - "кода не будет"
ну вот, а ты не верил. Я ж сразу сказал - "кода не будет"
Ну, почему не будет. Я ещё в #19 написал ТС, что нужно сделать, чтобы он появился. Видать, ему не очень-то и нужно.
Ясненька :) Вы все конечно молодцы, профи, самоутверждаетесь в новичковой песочнице отменно. )) Трёпа вагон, дела нет, дак кому как не Вам, wdrakula , надо в депутаты.
Родное сердце! Ты понимаешь, что "песочница" не дает индульгенцию для любой тупости? Посмотри на свою реплику со стороны, без лишних эмоций. Получается эквивалент: "Вы мне показали, как печатать число 5, а если мне нужно 3 или еще какое другое?". Ты не согласен, что в таком варианте реплика более уместна в коррекционной школе для умственно отсталых?
Нужно понимать, что песочница для начинающих программистов, а не для случайных людей. У нас хоббийный форум. Новичок для нас это не любой человек, ничего не знающий про МК в целом и Ардуино в частности. Новичок для нас - это тот, кто планирует стать программистом, пусть и не профессиональным. Человек, которому с помощью микроконтроллера нужно решить свою, утилитарную задачу - не новичок, а клиент раздела "Ищу исполнителя".
С учетом перечисленного и презумпции добросовестности предположим, что ты реально ищешь самостоятельного решения задачи. Возможно у тебя есть проблемы с коммуникацией или легкая дислексия - не знаю, но описать условия ты не смог.
У нас не принято угадывать, поэтому просто перечислю недостающие сведения, для того, чтобы вообще хоть что-то, кроме глума, могло появиться в ветке:
1. Почему ты не можешь обойтись без ардуино? Ркит тебе в самом начале написал, что МК тут даром не нужен. Нет рут доступа к Линукс машине? Совсем нет, или у тебя нет? Задача решается простой программкой на линуксе и скриптом на винде.
2. Не зависимо от п. 1, как ты собирался брать значения "рассчитываемое на Виндоус"? Еслть ли доступ к исходному коду на винде? Или эта программа выдает данные в консоль. которую можно перенаправить? Это нужно знать для любого варианта, с МК или программного.
3. Если данные ты собирался перенабивать руками, то в чем смысл Ардуинки? Почему не набрать руками на консоли управляющего компа с линуксом?
4. Что тебе непонятно на самом деле в том посте, который вызвал у меня смех? Что значит, что тебе "нужна переменная"? Что именно ты не понимаешь? Как забрать данные из Виндоус? - тут никто тебе не посоветует, нужен исходные код той программы или вариант, при котором вывод идет в консоль. Или ты не понимаешь, как передать данные а Ардуино Леонардо, если USB подключено к Линукс машине? Или ты не понимаешь, как преобразовать данные, полученные от Виндоус в строчку символов для имитации нажатий клавы?
5. Ты определись для себя хочешь ты учиться? - тогда будем общаться тут, или просто нужно решение вот этой задачи? - тогда в "Ищу исполнителя". По репликам пока видится уровень, который не позволит решить задачу самостоятельно.
Ясненька :) Вы все конечно молодцы, профи, самоутверждаетесь в новичковой песочнице отменно. )) Трёпа вагон, дела нет, дак кому как не Вам, wdrakula , надо в депутаты.
Родное сердце! Ты понимаешь, что "песочница" не дает индульгенцию для любой тупости? Посмотри на свою реплику со стороны, без лишних эмоций. Получается эквивалент: "Вы мне показали, как печатать число 5, а если мне нужно 3 или еще какое другое?". Ты не согласен, что в таком варианте реплика более уместна в коррекционной школе для умственно отсталых?
Нужно понимать, что песочница для начинающих программистов, а не для случайных людей. У нас хоббийный форум. Новичок для нас это не любой человек, ничего не знающий про МК в целом и Ардуино в частности. Новичок для нас - это тот, кто планирует стать программистом, пусть и не профессиональным. Человек, которому с помощью микроконтроллера нужно решить свою, утилитарную задачу - не новичок, а клиент раздела "Ищу исполнителя".
С учетом перечисленного и презумпции добросовестности предположим, что ты реально ищешь самостоятельного решения задачи. Возможно у тебя есть проблемы с коммуникацией или легкая дислексия - не знаю, но описать условия ты не смог.
У нас не принято угадывать, поэтому просто перечислю недостающие сведения, для того, чтобы вообще хоть что-то, кроме глума, могло появиться в ветке:
1. Почему ты не можешь обойтись без ардуино? Ркит тебе в самом начале написал, что МК тут даром не нужен. Нет рут доступа к Линукс машине? Совсем нет, или у тебя нет? Задача решается простой программкой на линуксе и скриптом на винде.
2. Не зависимо от п. 1, как ты собирался брать значения "рассчитываемое на Виндоус"? Еслть ли доступ к исходному коду на винде? Или эта программа выдает данные в консоль. которую можно перенаправить? Это нужно знать для любого варианта, с МК или программного.
3. Если данные ты собирался перенабивать руками, то в чем смысл Ардуинки? Почему не набрать руками на консоли управляющего компа с линуксом?
4. Что тебе непонятно на самом деле в том посте, который вызвал у меня смех? Что значит, что тебе "нужна переменная"? Что именно ты не понимаешь? Как забрать данные из Виндоус? - тут никто тебе не посоветует, нужен исходные код той программы или вариант, при котором вывод идет в консоль. Или ты не понимаешь, как передать данные а Ардуино Леонардо, если USB подключено к Линукс машине? Или ты не понимаешь, как преобразовать данные, полученные от Виндоус в строчку символов для имитации нажатий клавы?
5. Ты определись для себя хочешь ты учиться? - тогда будем общаться тут, или просто нужно решение вот этой задачи? - тогда в "Ищу исполнителя". По репликам пока видится уровень, который не позволит решить задачу самостоятельно.
Азохенвэй, граф :-(
Броня крепка и танки наши быстры.
Файл в управляющую программу загрузить.
по-моему чего проще - шаришь диск винды в линукс через самба, на виндовом компе сбрасываешь команды в файл на шаре, на линуксе загружаешь этот файл в программу...
Зачем ардуина?
Причем ч файл будет даже удобнее ардуины, так как команд можно сбросить сразу много. а не по строчке. а как через виртуальную клаву...
А самое правильное - избавится от винды вообще, перенести свою (если она действительно своя) программу по расчету команд из винды под линукс, вряд ли там что-то сложное.
Файл в управляющую программу загрузить.
по-моему чего проще - шаришь диск винды в линукс через самба, на виндовом компе сбрасываешь команды в файл на шаре, на линуксе загружаешь этот файл в программу...
Зачем ардуина?
Причем ч файл будет даже удобнее ардуины, так как команд можно сбросить сразу много. а не по строчке. а как через виртуальную клаву...
Грубо говоря, 4 точки для замера - 4 переключения между компами . Неудобно, писал выше ... Надо сделать так, что: строка "родилась" на виндовом компе и тут-же шпиндель поехал в эти координаты.
Грубо говоря, 4 точки для замера - 4 переключения между компами . Неудобно, писал выше ... Надо сделать так, что: строка "родилась" на виндовом компе и тут-же шпиндель поехал в эти координаты.
для этого нужно решить проблемы. про которые я писал еще в сообщении #13 - то есть передать строчки из винды в ардуину. До этой проблемы вы пока даже не дошли, на фоне нее ваши вопросы про "как напечатать переменную" - просто детский лепет.
а сделать так, чтобы строка "родилась на линуксе" нельзя7
Грубо говоря, 4 точки для замера - 4 переключения между компами . Неудобно, писал выше ... Надо сделать так, что: строка "родилась" на виндовом компе и тут-же шпиндель поехал в эти координаты.
а сделать так, чтобы строка "родилась на линуксе" нельзя7
Нет...