なでしこ3掲示板

「なでしこ」について質問したり楽しく語り合う掲示板です。
[一覧へ] > (@9) [低] [解決]
@9■ (#22) 非接触カードリーダーを使っての勤怠管理がしたい - 丁稚小僧 (2026-01-07 15:42) /低 質問
カードをかざして出勤・カードをかざして退勤を管理するアプリを作りたいのですが、
カードリーダーからどのようにしてデータを読み取るのか見当も付きません。
出勤・退勤はボタンにしておけばいいのですが、どなたか教えていただけないでしょうか?
カードから抜き出したいのは職員IDのみになります。(MIFARE)

(#23) 文字入力装置として扱う - TKI (2026-01-07 18:32) /低 返信
パソコンにUSBでつなぐバーコードリーダーやフェリカのリーダーを触ったことがあります

あれらは「長い文字列を入力するデバイス」として使用できます
リーダー附属の設定ツールによると思います

エクセルやメモ帳の文字打つカーソルを合わせてピッと読み取ると、長い文字列が入力されます

 https://iccard.net/reader_3.html
 https://www.systemgear.com/prd/ic/pdc060/pdc060.html

なので一番かんたんな使い方は
附属の設定ツールで文字を吐くように設定し、入力用エディタを用意しておけばOK、ということになるかと思います


//なでしこ1
ダイアログ数値変換はオフ //エディタから文字列として読み取る
入力用エディタとはエディタ //ここにカーソルを合わせてピッてする
そのパスワードモードはオン
出勤ボタンとはボタン
そのクリックした時は
  入力用エディタのテキストを言う
入力用エディタに注目


カードの固有IDの文字列しかとりだせない場合は、カードIDと社員IDの変換表が必要になるでしょう。
バーコードにするかカードにするかは事業規模やセキュリティと相談。

カードは仕入れと変換表がいる。
バーコードはプリンタで生産可能。セキュリティは不在。


あと出勤退勤ボタンはのちのち操作がめんどくせえって言われますので、
「出勤モードになるカード」「退勤モードになるカード」をピッとすると切り替わるようにすると
キーボードやマウスを触らずに済みます

(#24) MIFAREだからなのでしょうか? - 丁稚小僧 (2026-01-08 09:47) /低 返信
カードを置いても、バーコードを読み取った時のようにデータが飛んできてくれません。
データを読み取りに行かないといけないようです。
そこがわからなくて困っています。
いっそのことバーコードにしてもいいかもしれませんね。
職員カードがあるのでできればそれを使いたいなと思った次第です。

>あと出勤退勤ボタンはのちのち操作がめんどくせえって言われますので、
>「出勤モードになるカード」「退勤モードになるカード」をピッとすると切り替わるようにすると
>キーボードやマウスを触らずに済みます。
こちらはカードが一人2枚必要になるので検討します。
エクセルに時刻がアウトプットできるようになれば、MINやMAXを使って出退勤の時刻は引っ張れるのでそれで
早い時刻=出勤、遅い時刻=退勤でいこうと思います。(日をまたいだ時の計算方法は少し考えないといけませんが)

(#25) カードリーダーのメーカーかな? - TKI (2026-01-08 21:23) /低 返信
カードリーダー側がHID(キーボードエミュレーション)対応って書いてある機種?じゃないとダメかもしれません

書いてない場合は
・別のソフトで読ませてファイルに追記させ、なでしこはファイルを見て正常に打刻されたことを画面にだす係にする
・カードを読むDLLを扱える人がここに降臨するのを待つ
・対応のカードリーダーを買う
くらいしか思いつきませんすみません。


>「出勤モードになるカード」「退勤モードになるカード」
こちらはカードリーダーといっしょに備え付けで置いておくイメージです。
プログラム側に「出勤モード」「退勤モード」の二つがあって、備え付けのカードで切り替える感じ。

でもなでしこを使うなら「母艦のキー押した時」や「押されたマウスボタン」で十分な気がしてきました。

(#26) 対応ではないリーダーのようです。 - 丁稚小僧 (2026-01-09 16:52) /低 解決
型式で調べたところ、HID(Human Interface Device)ではありません。と記載がありました。
アプリがカード読み取りを要求していないと反応しません。いうことがわかりました。
ハードの仕様のようですね。ありがとうございました。
職員コードをバーコードリーダーで読み取り、出退勤を管理する方法へシフトします。

(#22)へ返信する:

👆お手数ですが、いたずら防止のために、「優しい」の読み方をカタカナで記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能