Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

библиотека за емулатор на клавиатура
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=14227
Страница 1 от 2

Автор:  vgeorgiev [ Сря Дек 16, 2015 10:57 pm ]
Заглавие:  библиотека за емулатор на клавиатура

Здравейте,

Трябва да вържа една електронна везна с компютър.
Идеята е измерванията директно да отиват в клетка в Ексел (все едно е въведено с КБД).
Везната работи с рекуести и респонси. Тоест ще ми трябва устройство между ПЦто и кантара.
Подавам заявка към кантара. Получавам отговора. Пращам няколко скан кода към пц-то.

Протокола на кантара е ясен. Протокола на клавиатурата го разгледах. Струва ми се, че може да се направи и с УСАРТа, но трябва и клок.

Някой има ли идея за библиотека, емулираща клавиатура.

Автор:  DanielDimov [ Сря Дек 16, 2015 11:11 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Ето тук е описано как да свържеш едно Ардуино с PS2 конектора (дори ще се захранва от него) и има даден готов код за емулация на клавиатура. Другата част дето ще подава заявката и ще чете отговора от везната ще трябва да си я напишеш ти... Успех!

Автор:  gicho [ Сря Дек 16, 2015 11:15 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Това с вкарването през kbd в ексела ми се вижда странно, има много други варианти. Наложително ли е да е така?
Ако това с PS2-то не върши работа може да стане и през USB HID.

Автор:  vgeorgiev [ Сря Дек 16, 2015 11:34 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Благодаря за библиотеката. Мисля, обаче че тази библиотека чете от клавиатура.
А какви са другите варианти за въвеждане на данни в Ексела ?

Автор:  Н'бабане Гт'муан'га [ Сря Дек 16, 2015 11:41 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Micromite+ поддържа PS2 и USB клавиатури

Автор:  DanielDimov [ Сря Дек 16, 2015 11:42 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Аз (предполагайки че везната комуникира по RS-232) бих го направил директно с код на VBA в Excel-а. Направо от него се подава заявката и се получава отговора с теглото. После полученото тегло го правиш каквото трябва - слагаш го в клетка, логваш го някъде и т.н. каквото ти е кеф. По този начин няма да правиш допълнително у-во, а само ще свържеш с кабел везната и компа. Евентуално може да имаш нещо като допълнително у-во в случай че компа няма сериен порт и тогава ще ти трябва стандартен USB-сериен адаптер.

Автор:  gicho [ Сря Дек 16, 2015 11:49 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

В ексела даннтите мога да влязат през DDE, през VBA скрипт, и през други API-та дето ги поддържа той.
Дай малко повече информация каква е крайната цел, в смисъл:
- за какво се ползват екселските файлове - някоя лелка ги разпечатва, качват се на сървър, ползват се от други програми за анализ на данните, ...
- задължително ли е да са екселски файлове - има и други прости формати - това е свързано с предишния въпрос кой е консуматора на данните

Автор:  slav4o.com [ Чет Дек 17, 2015 3:23 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Може много лесно да се направи клавиатурна емулация със PIC18F14K50 или PIC16F1455 . Ако ексела възприма данни от виртуален COM порт също може да стане лесно. И в двата варианта връзката е през USB. Има си и готови framework-s за двата.

Автор:  itso.t [ Чет Дек 17, 2015 3:38 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Въпросът е малко по-различен, но тия дни попаднах на тоя сайт: kbdbabel.org
Публикувани са протоколите на куп стандартни и нестандартни клавиатури, както и друга полезна информация по въпроса. Може да свърши работа на някого...

Автор:  vgeorgiev [ Пет Дек 25, 2015 8:04 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Здравейте,

Весела Коледа.
Ето това е везната: http://www.radwag.com/en/pue-c-31-indicator,w1,W9E,109-100
Юзър менюъла: http://radwag.com/js/pdf_js/web/viewer.html?file=http://radwag.com/pdf/instrukcje/en/PUEC31-User-Manual-EN.pdf

Две везни работят заедно. Трябва да подават данни към ексел.
Потребителя избира клетка, натиска бутон. Данните трябва да влязат в клетката.

В точка "18.5. Manual printouts / automatic printouts" е даден протокола на данните.

Не умея да пиша на VBA.
Намерих няколко палатени програми:
-BC-Wedge : не могат да се стартират две инстанции. -> отпада. Трябват две везни.
-Bill Redirect Serial COM Port to Keyboard Buffer. $35, но изглежда като курсова работа от ВМЕИ-то.

Това, което мога да направя е да прочета данните от везната, да ги парсна и да опитам да ги изпратя като данни от клавиатура.

Наистина нямам никакво време, а срока ме притиска :(

Автор:  TheHungry [ Съб Дек 26, 2015 12:14 am ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Това работи

https://www.obdev.at/products/vusb/hidkeys.html

Автор:  ike [ Съб Дек 26, 2015 3:01 am ]
Заглавие:  Re: библиотека за емулатор на клавиатура

TheHungry това не му върши никаква работа.
Ето това ще му свърши работа https://autohotkey.com/
но се изисква програмиране.

Автор:  TheHungry [ Съб Дек 26, 2015 11:18 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

ike написа:
TheHungry това не му върши никаква работа.
Ето това ще му свърши работа https://autohotkey.com/
но се изисква програмиране.


Че защо да не свърши работа ( естествено не 1:1 , трябва малко програмиране ) , кантара подава информация към AVR и той натраква на клавиатурата килограмите .

Естествено може да емулира и клавиатура във Видовса софтуерно като чете RS-a на катара . Който като му харесва/може да го направи . аз мога и по двата начина ;) .

Автор:  flancer [ Пон Дек 28, 2015 5:26 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Аз го правя със софтуерна емулация на клавиатурата с вградените windows функции. Работи си идеално, седи си в трея и праща команда към везната при натисната клавишна комбинация, хваща серийният вход (било то хардуерен ком порт, било виртуалният порт на RS232-USB преходник), маха излишното, прави го в подгходящ формат за тегло и го праща към складов/счетоводен софтуер... Според мен това е правилният начин вместо добавянето на външен контролер със собствени захранвания и други главоболия...
Ест. без програмиране нещата не стават, аз си съм писал на ц++ нещата - ако върши работа, ще подаря на колегата малко код, ама... ако идея си няма от програмиране, щом vba-то го събаря => :(.
Чисто хардуерният вариант със микропорцесор който да "превежда" данните в клавиатурен вид за мен лично е трепане на комар с топ. За някой хардуерист може да е по-логичният избор. Ако пусналият темата не може да тръгне по нито един от двата пътя то... ами... значи се е хванал с нещо извън компетенцията му :).

Автор:  vgeorgiev [ Нед Яну 03, 2016 1:50 pm ]
Заглавие:  Re: библиотека за емулатор на клавиатура

Здравейте,

Направих го на VBA. Колегата DanielDimov предложи помощ. Ако имам проблеми ще се свържа с него.
Тествах го и за сега работи добре.

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/