• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

そーべーのブログ一覧

2020年10月22日 イイね!

Excel_VBAでポーリング

ポーリング(polling)と言う概念が有る。

何となくは分かっている気はするが、人様に対してきちんと説明する所までは理解できていないが、Wikipediaの解説によると、

通信やソフトウェアにおいて、競合を回避したり、送受信の準備状況を判断したり、処理を同期したりするために、複数の機器やプログラムに対して順番に定期的に問い合わせを行い、一定の条件を満たした場合に送受信や処理を行う通信及び処理方式のことである。

となっている。

現時点の構想として、数百個のNFCタグに対して、手間無くIDを取り込むためには、リーダーが常に読み込み待ちの状態で、タグをかざしたらそのIDを取得し、Excel等のセルに入ってくれるという流れにしたい。

で、このポーリングを実装しようにもどう言った考え方が良いのかちょっと思いつかない…色々ネットを覗いたら、割り込みだとかイベントだとか、これまた何となく分かっているけどいざ組み込むにはちょっと大変そうだと少しあきらめ気味だった所で良い情報発見。

ExcelVBAプログラミング・メモと言うサイトに有る不定期に送られるデータの受信と言う記事。

今は一般ではほとんど使われることもないで有ろうRS-232Cでのシリアル通信を想定した記事。

ほぼやりたいことドンピシャだったのでありがたく参考にさせて頂いた。

まだ挙動が不安定というか色々制御が必要だけど、ExcelからDLL呼び出してカードリーダー経由でNFCタグのIDを取得しデータとして記録するという所までこぎ着けた。
Posted at 2020/10/22 16:14:46 | コメント(0) | トラックバック(0) | NFC | 日記
2020年10月08日 イイね!

VBAから呼び出すDLL作成で苦労したこと

ICカードの情報にアクセスする仕組みは、個人的には使い慣れたC(C++)言語にて作成。
しかし、その取り込んだ情報を実際に処理するのは、とりあえずはExcelで行うこととする。

ExcelのVBAを使えば、DLLを呼び出してその結果をExcel上に取り込むことは可能という事で、ここを参考にやってみたが上手く行かない。

Excel側からDLL内部にある関数を呼び出すことに失敗しているようなので、ここの記述を参考に、ここの情報も参照しつつ「DEFファイル」を試した所、やっぱり上手く行かなかった。

で、色々試した所、僕なりにこんな結果になった。

1.Win32プロジェクトでも、コンソールアプリケーションプロジェクトでも、出来る時は出来るし出来ない時は出来ない。
2.DEFファイルの追加は、ファイルそのものをコピーして既存の追加で行うと失敗、新規追加で内容をコピーすればOK。


VS2013を使っておりますが、ウィザードで作成される各種ファイルや設定で、Win32とコンソールアプリの違いは僕には分かりません、DLLを作るならどっちからはじめても良いような気が。
DEFファイル自体はただのアスキーテキストだと思いますが、追加の過程で何かの処理がなされるのか、DLL内部の関数が見えるようになってきました。


まぁでも、とりあえず、DLLで処理した結果をVBAで受け取れると言う事は出来るようになりましたので、メモ。
Posted at 2020/10/08 11:38:26 | コメント(0) | トラックバック(0) | NFC | 日記
2020年10月06日 イイね!

ICカードのIDを読み取る

Python@FreeCADのお勉強はやはり停滞気味。
参考に出来そうな情報の大半が非日本語なのでキッチリ理解できては居ませんが、やりたいと思っている、簡易CAMの作成にはまだちょっと無理(図形要素から座標情報を取得出来ないっぽい)なので、また別のことに目を向ける。

マイナンバーカードで最近ちょっと一部界隈で見直されているような気がしますが、NFCと言う、「近距離無線通信」を活用できないかと思案中。

カードリーダーは、PaSoRi RC-S380ACR122Uが比較的お手頃価格で入手できそうで、Amazonでは、ACR122UとICカードがセットになったモノも出ていたので、試しに買ってみた。

で、まずは、カードIDを読み取る実験。
ここここの情報を参考にして、付属のMifareカードと、ずいぶん昔に行政が配っていたEdyカード(ITを活用したまちづくり実証実験)のID読み取りに成功。

中身が正解か否かの確認は、SheepSmartCard.dllにて。


ICカードのIDは、ユニーク(重複していない)である事が保証されている訳では無いらしいけど、1000個ぐらいの品目を振り分けるのならまぁ十分なのかなと。

工場作業は軍手等保護具着用が前提となっているので、かざすだけで入力が出来る仕組みが出来れば、色々活用できそうだなぁ…と言う発想。

まぁ、まだ妄想の域を出ていませんが。
Posted at 2020/10/06 13:39:12 | コメント(0) | トラックバック(0) | NFC | 日記

プロフィール

車は単なる道具だと思う自動車関連企業就業者。 駐車スペースの制限で駐車が出来ないなんて事がほぼ考えられない軽での移動がお気に入り。 テラノは9年弱2...
みんカラ新規会員登録

ユーザー内検索

<< 2024/5 >>

   1234
567891011
12131415161718
19202122232425
262728293031 

リンク・クリップ

大田材木店 
カテゴリ:DIY
2011/08/24 16:58:02
 
ユキ技研株式会社 レコフレーム 
カテゴリ:DIY
2011/03/31 07:24:01
 

愛車一覧

日産 サクラ 日産 サクラ
デイズと入れ替え 車検まで待てなかった 毎日充電生活は吉と出るか凶と出るか やっぱり岐 ...
日産 キャラバン 日産 キャラバン
大きさだけキャンカーとして快適な道具を目指す。 4WDはやはりはずせません。 岐阜は寒冷 ...
日産 デイズ 日産 デイズ
モコと入れ替え EV出るまで待てなかった FF選択は吉と出るか凶と出るか やっぱり岐 ...
日産 NV350キャラバン 日産 NV350キャラバン
ワンコ・トランポとして快適な道具を目指す。 4WDはやはりはずせません。 フォグランプ ...

過去のブログ

2024年
01月02月03月04月05月06月
07月08月09月10月11月12月
2023年
01月02月03月04月05月06月
07月08月09月10月11月12月
2022年
01月02月03月04月05月06月
07月08月09月10月11月12月
2020年
01月02月03月04月05月06月
07月08月09月10月11月12月
2019年
01月02月03月04月05月06月
07月08月09月10月11月12月
2018年
01月02月03月04月05月06月
07月08月09月10月11月12月
2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2012年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
2010年
01月02月03月04月05月06月
07月08月09月10月11月12月
2009年
01月02月03月04月05月06月
07月08月09月10月11月12月
2008年
01月02月03月04月05月06月
07月08月09月10月11月12月
2007年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ
© LY Corporation