Převodník z TTL klávesnice na USB
Moderátor: Moderátoři
Je to do provozu kde potřebuji rychle odbavit zákazníka a kdyby tato klávesnice zároveň ovládala tiskárnu štítku a tím samým stiskem tlačítka by posílala položky(data) do EET pokladny, tak by se to celkem urychlilo. Pokud to nebude možné, tak budem muset přistoupit na druhou externí klávesnici. Každopádně vám děkuji za snahu!
Ak chceš len zapisovať do textového súboru, tak to vieš aj teraz, ak presmeruješ dáta z COM portu do súboru napríklad príkazom v príkazovom riadku:
type com1: >> data.log
Ak chceš, aby tvoja klávesnička fungovala ako bežná PC klávesnica, potrebuješ Arduino s čipom ATmega32u4. To sa vie po pripojení do USB tváriť ako klávesnica. Je k tomu taká jednoduchá knižnica. Celý programček sa dá zbuchať za pár minút. Cez sériovú linku načítaš signál z tvojej klávesničky, a podľa kódu stlačenej klávesy pošleš na USB kód klávesy PC klávesnice. Tým pádom nepotrebuješ do PC nič inštalovať ani nastavovať.
Na eBay sa dá take Arduino kúpiť za 3 USD.
type com1: >> data.log
Ak chceš, aby tvoja klávesnička fungovala ako bežná PC klávesnica, potrebuješ Arduino s čipom ATmega32u4. To sa vie po pripojení do USB tváriť ako klávesnica. Je k tomu taká jednoduchá knižnica. Celý programček sa dá zbuchať za pár minút. Cez sériovú linku načítaš signál z tvojej klávesničky, a podľa kódu stlačenej klávesy pošleš na USB kód klávesy PC klávesnice. Tým pádom nepotrebuješ do PC nič inštalovať ani nastavovať.
Na eBay sa dá take Arduino kúpiť za 3 USD.
V klasickom rozmere je to Arduino Leonardo.
https://store.arduino.cc/arduino-leonardo-with-headers
predáva sa aj bez osadených konektorov
https://store.arduino.cc/arduino-leonar ... ut-headers
V menšom rozmere je to Arduino Micro
https://store.arduino.cc/arduino-micro
Alebo toto neoficiálne čínske Arduino Pro Micro
https://www.ebay.com/itm/New-Pro-Micro- ... 1891843710
https://store.arduino.cc/arduino-leonardo-with-headers
predáva sa aj bez osadených konektorov
https://store.arduino.cc/arduino-leonar ... ut-headers
V menšom rozmere je to Arduino Micro
https://store.arduino.cc/arduino-micro
Alebo toto neoficiálne čínske Arduino Pro Micro
https://www.ebay.com/itm/New-Pro-Micro- ... 1891843710
Vyššie uvedené Arduina s čipom ATmega32u4 sú z funkčného hľadiska úplne rovnaké. Líšia sa len veľkosťou a cenou. Určite budú mať nejaké v najbližšej radioamatérskej alebo modelárskej predajni v meste. Program nahráte do Arduína pomocou Arduino IDE: https://www.arduino.cc/en/Main/Software (Nie Arduino web editor, ale to pod ním). Po spustení programu, v menu, v založke tools treba nastaviť board a port. Program by mohol vyzerať takto:Len namiesto CODE1 až CODE15 treba napísať kódy vysielané z tej klávesničky. Pripojenie klávesničky k Arduinu bude v ďalšom kroku. Záleží od konkrétneho Arduina.
Kód: Vybrat vše
#include <Keyboard.h>
int data = 0;
void setup() {
Serial.begin(9600);
Keyboard.begin();
}
void loop() {
if Serial.available() {
data = Serial.read();
switch (data){
case CODE1:
Keyboard.print("1");
break;
case CODE2:
Keyboard.print("2");
break;
...
case CODE15:
Keyboard.print("E");
break;
}
}
}
Najjednoduchšie myslím že tak, ale ešte by sa k tomu mohol niekto vyjadriť.
Dve diódy 1N4148 spolu so Shottkyho diódou na doske by mali znížiť napätie z 5V z USB na približne 3,3 pre klávesnicu.
Schéma Arduina Pro Micro: https://cdn.sparkfun.com/datasheets/Dev ... o_v13b.pdf
Zaujímavé by bolo vidieť, čo sa nachádza vnútri tej klávesnice.
Doplnenie: Ak bude klávesnica pripojená zároveň k tlačiarni, tak napájanie bude mať zrejme z nej a teda ten vodič s dvoma diódami z pinu RAW na špičku konektora možno vynechať. K Arduinu tak pôjdu len dva vodiče.
Dve diódy 1N4148 spolu so Shottkyho diódou na doske by mali znížiť napätie z 5V z USB na približne 3,3 pre klávesnicu.
Schéma Arduina Pro Micro: https://cdn.sparkfun.com/datasheets/Dev ... o_v13b.pdf
Zaujímavé by bolo vidieť, čo sa nachádza vnútri tej klávesnice.
Doplnenie: Ak bude klávesnica pripojená zároveň k tlačiarni, tak napájanie bude mať zrejme z nej a teda ten vodič s dvoma diódami z pinu RAW na špičku konektora možno vynechať. K Arduinu tak pôjdu len dva vodiče.