2024年1月27日土曜日

ワイヤレス対応の6 key+ダイヤルのミニキーボードを使ってみる

以前SIKAI CASEの4 keyミニキーボードを楽器のインターフェイスのように使ってみました(Scratchプログラムも作りました)が、このミニキーボードはUSBケーブルをつながなければならないため、楽器のインターフェイスとしての操作性(演奏性)を損なうと思い、ワイヤレスに対応しているものを探していました。否、ワイヤレスのものがあることは知っていたのですが、有線のものに比べて高額なことに頭を悩ませていたのでした。そんな折、Amazonのタイムセールで安くなっていたワイヤレス対応のミニキーボードを見つけて即買いしてしまいました。

購入したのは、Bluetooth/2.4G/USB接続に対応した6 key+ダイヤルスイッチを搭載したミニキーボードです。このメーカーのミニキーボードは、キーの設定をするのにWindowsで動く「MINI keyboard」というソフトが必要だったですが、調べてみると「SIKAI CASE マクロキーボード専用ソフトウェアの使用説明【日本語】」という記事が見つかり、その中にMac版のソフトが公開されていました。しかも、以前に使ったWindows版のソフトに比べて、格段に使いやすくなっていました。
#このミニキーボードは、いわゆるマクロキーボードでキーの設定がキーボード側に保存されます。一度設定をしてしまえば、OSの種類に関係なく使うことができます。

新しい設定ソフトを使って、各キーの設定を行うことにします。ミニキーボードをUSB-CでMacに接続し、設定ソフト(MINI keyboard)を起動します。 「Reading Device」ボタンをクリックしてデフォルトのキーキー設定を読み込んだら、「clear」もしくは「Clear All」ボタンをクリックして、元の設定を消去してから新しい設定を入力します。Mac(PCの場合も同じ)のキーボードではなく、画面上のキーボードで入力しなければならないところが注意点です。いろいろ悩んだ結果、シンプルに以下のような設定にしました。

1
2
3
- +

4

5

6
Space

以前の4 keyミニキーボードのときは「1」「2」「4」「8」に設定したので、同じように「1」「2」「4」「8」「16」「32」としようかと思いましたが、Scratchで「〈( )キーが押された〉」を使う場合には、2桁以上の数字は扱いにくくなるのでやめました。このミニキーボードには、3パターンまで設定を記憶させておくことができるので、別のパターンを記憶させておいてどのパターンが使いやすいか実験することもできそうです。
#ついでに、以前の4 keyミニキーボードもこの設定ソフトで設定ができるのか試してみましたが、残念ながら対応していないようでした。

ワイヤレス接続では、2.4G接続に対応しているとのことなのですが、MacもLinux Mintも現段階では接続がうまくいきませんでした。(2.4GのUSBドングルは、キーボードとして認識されているようなのですが…)Bluetoothでの接続は問題なくできた(昨年末に苦労した甲斐がありました)ので、ワイヤレスの方はBluetoothでやることにしました。

4 keyのミニキーボードに比べて少々重いのですが、楽器(プログラム)のインターフェイスとしてどこまで使えるか試してみたいと思います。

2024年1月20日土曜日

用途に合わせてジャンパワイヤーを自作する

これまで、様々な電子工作をやってきましたが、回路を確かめるためにブレッドボードジャンパワイヤー(「ジャンプワイヤー」とも)にはかなりお世話になってきました。こうしたものを使って回路を確かめて、ユニバーサル基板などに電子部品を配置して、ハンダ付けしてつないで完成させたモジュール類がいくつもあるのですが、これらのモジュール類を組み合わせてロボットなどを組み上げるのに使うことができないかと考えました。

モジュールとして作ったものを組み合わせるのですから、導線をハンダ付けしてつないでしまうと別の用途に使うことができなくなってしまいます。そこでジャンパワイヤーの出番なのですが、市販のものは1パッケージに様々な色のものが1〜2色程度ずつ入っているものが多かったり、ほしい長さにぴったり合うものがなかったりして使い勝手が悪く、どうしたものかと思案していました。

そんな折、Amazonで「QI(デュポン)コネクタ(←IoT本舗さんの記事)」のセットが販売されているのを見つけて「これだ!」と思って購入してしまいました。以前、USB DACの電子工作キット(トランジスタ技術の付録かなにかだったと思う)をハンダ付けした後、配線するためのジャンパワイヤーを作るところで止まってしまっていて、圧着ペンチ(エンジニアPA-09)も購入していました。
#調べてみたら、10年以上前(MTDAS-01)のだったのね。

今回必要なのは、赤黒のジャンパワイヤー(オス-オス、オス-メス)なので、在庫していた赤と黒の導線にQIコネクタを取り付けていきます。作り方はデジットblogの「【Tips】電子工作でよく使う『QIコネクタ』の圧着方法」に詳しく紹介されていました。オス‐オスは、赤黒80mm程度のものを数組、オス‐メスは、赤黒130mm程度のものを2組ほど作成しました。でき上がったものは、2本の導線がばらばらにならないように熱収縮チューブでまとめました。先ほど紹介したMTDAS-01のジャンパワイヤー作りを練習としてやってみてから作業をしたので、かなりスムーズに作ることができたと思います。

今回作ったものは、ロボットカーづくりなどで活用するつもりです。

2024年1月6日土曜日

Linuxからの印刷について振り返りとまとめ

古くからのLinuxユーザーの中には、過去にLinuxからの印刷に苦労した経験をおもちの方もいらっしゃるかなと思います。かく言う私もLinuxのOSとしてのポテンシャルを認識しつつも、プリンタ関係でつまずくことが多くて全面的に推すことができなかった頃のことを覚えています。

このBlogでも過去の記事(2007年2011年)を見るとプリンタとUSBケーブルで直接つないでプリントアウトすることはできるようになっても、Apple製品をベースとしたネットワーク上のプリンタにアクセスすることが難しい状態があったことが伺えます。私が長年CANONのプリンタを愛用しているのは、昔からMacとの相性が良い(かつてCANON販売が日本でのApple総代理店だったことも関係があるかも)からというところが大きいのですが、実は、Linux用のドライバが提供されていることも選択の理由になっていました。

その後のBlog記事(2020年)には、Raspberry PiからCUPSでのネットワークプリンタへのアクセスが可能になっていることが書かれているので、少なくとも4〜5年ほど前には、LinuxからApple製品をベースとしたネットワーク上のプリンタへのアクセスが簡単にできるようになっていたものと思います。これは、macOSでもLinuxでも、CUPSを使うことがポイントになっていると思います。
#確認すると、2016年には、Linux MintでApple製品のネットワークにアクセスできるようになったことを書いていました。

過去には、Apple製品のファイル共有やプリンタ共有が独自の規格で運用されていた時期がありました。ネットワークでの共有に不慣れな人にとってはとても便利だったのですが、これをWindowsやLinuxと一緒にネットワークを組もうとすると、できないことが多くて難儀をすると言われていたことを覚えています。私自身もAppleの独自規格でファイル共有やプリンタ共有を使っていたため、Linuxからのアクセスにつまずいていたのでした。

それが、いつ頃か忘れてしまったのですが、ファイル共有にCUPSが使えるようになり、プリンタも簡単に共有することができるようになりました。このことに気づいたときには、とても感動して今では当たり前のようにLinux Mintで動かしている自作PCからも印刷ができています。

ということで、Linuxの実用性がこれだけ高まってきたことを振り返ってみました。私がLinuxを使い始めたのは20世紀末のことですから、ChromeOSを搭載したchromebookが学校に導入されている現在を考えると、当時「学校教育で使えるLinuxができないものか」と考えていたことを感慨深く振り返っています。

2024年1月1日月曜日

Linux Mint PCにBluetoothマウスがつながらなかった→「Blueman」を使いました

自宅で常用しているLinux Mint(現在は21.2を使用)で動かしている自作PCのBluetoothがおかしくなってしまい、いろいろやっているうちにBluetoothスピーカーだけはつながるようになったもののBluetoothマウスだけはどうしてもつながらなくて困っていました。以前は問題なくつながっていたのですが、思い出すとLinux Mint自体のアップデートを行っている中で、調子が悪くなった感じでした。
HTPC(こちらも21.2で運用中)で調子が悪かったときの記事

しばらくすればBluetoothマウスがつながるようなアップデートが行われるかなと思って放置していたのですが、一向に改善されず。しびれが切れてしまったので、ちょっと頑張ってみることにしました。

デフォルトでインストールされている「Bluetooth(Bluetooth support(metapackage)」があまり評判が良くないようなので、「ソフトウエアの管理(ソフトウェアマネージャー)」を開いて「Bluetooth」を検索し、これを削除して、その他にインストールされていたモジュール類についても見つかった範囲で削除しました。そして、改めて「Blueman」をインストールし直しました。(関連するモジュールのインストールが必要と言われたので一緒にインストール)念のために再起動しておきました。

自作PC側で使用しているBluetoothドングルは、Bluetooth 2.1対応のもの(PLANEXBT-MicroEDR1X)とBluetooth 4.0対応のもの(TP-LinkUB400)の2つです。画面下のタスクバーからBluetoothマークをクリックすると、「Bluetoothデバイス」ウィンドウが開きます。Bluetoothマウスはまだ表示されていませんが、「検索」ボタンをクリックして、マウス側(今回はELECOMの「EX-G(M-XGL15BB=生産終了品)」を使用)の「PAIRING」ボタンを長押しすると、Bluetoothデバイスに表示されました。これをダブルクリックすると、接続するかどうか聞かれるので「接続」をクリック。
#「アダプター」メニューから接続先を選ぶと、それぞれのBluetoothドングルがどのデバイスと接続できるか確認することができます。

その後は、無事にBluetoothマウスが使えるようになりました。先程の「Bluetoothデバイス」の窓にも表示されるようになり、タスクバーのBluetoothマークにマウスの矢印を近づけると接続されているデバイスが数で表示されるのと、Bluetoothマークを右クリックして出てくるメニューの中にBluetoothマウスの切断を選択するメニューが表示されるので、認識&接続されていることがわかります。以前と同じように、起動と同時にBluetoothマウスが使えるようになりました。
#Bluetooth 4.0ドングルにBluetoothマウス、Bluetooth 2.1ドングルにBluetoothスピーカーを接続しています。マウスは、Bluetooth 2.1ドングルからは認識されず、スピーカーはBluetooth 4.0ドングルにつなぐとノイズが入るためです。

自宅の大掃除をしていたついでに、PCの中身も掃除してきれいにしました。2ヶ月前に購入したままになっていた16GB*2枚のSDRAMも換装して、新年を迎える準備(?)が完了しました。今年も良い年になりますように。

2023年12月16日土曜日

木札に書かれた墨文字をきれいに消す方法

事情により、墨で名前の書かれた木札から文字をきれいに消して木札を再利用しなければならないという状況になりました。よくわからない仕事が回ってくるのはよくあることですが、当然のことながらそんなことは私自身もやったことがなく、どうしたものかと試行錯誤したり現実逃避したりしていて、しばらく未解決なままになっていました。

そんな中、もうこれ以上放置しておくわけにもいかず、ちょっと本気でやってみたら意外とあっさりできてしまったので、その方法をまとめてみることにしました。あくまで私個人の備忘のためですので、一般的にこんなことを必要とする場面が多いとは思えず、また、私が試したサンプル数も少なく汎用性があるとは言えないので、これを見て試される場合は自己責任でお願いします。
#木札には、名前が書かれているので写真はNGです。

さて、墨(墨汁)で書かれた文字が消えにくいのは周知のことと思いますが、木札なので布のようには染み込んでいないだろうと予想し、とりあえず布でやったときと同じ方法からスタートしました。後は、偶然にも助けられて木札が再生されたような状態になりました。「表面を削ってしまえばよい」と思われるかも知れませんが、使い回すことを考えると木札が薄くなるのは避けたいので、この方法を見つけたときは感動のあまり声が出てしまったくらいでした。肝心の手順は以下のとおりです。

  1. 木札の文字が書いてある面を白チョークで塗りつぶす(これで、黄ばんだ木札がヤスリがけをしたようなきれいな色に戻ります)
  2. 水(温かい方がよいようです)で濡らしてから洗濯用の固形石鹸(ウタマロのようなもの)をこすりつけるように塗りつける
  3. アルミネットスポンジに食器洗い用の洗剤(今回はJOYを使いました)をつけて木札の文字が書いてある面を繰り返し洗う
  4. 水で泡(石鹸や洗剤)を洗い流す

後は、新聞紙などの上で木札を乾かすだけです。正直なところ、これでうまくいく理由はよくわかりません。ただ、水で濡らす→固形石鹸でこする→アルミネットスポンジと食器洗い用(中性)洗剤で洗うという手順のどこかが欠けるとうまくいかず、時間がかかってしまう感じです。今のところこの手順がベストマッチのようです。

これをやる前に、ネットで調べたら「表面を削るしかない」という回答が多かったため、自分で方法を考えてみました。おそらく、それほど需要はないだろうと思いますし、場合によっては、もっと簡単な方法をご存じの方もいらっしゃるかも知れませんが、手軽にできる方法としてまとめてみました。

【追記】木札は、できるだけ水につけない状態でやった方がよいようです。水につけて表面が柔らかくなると木が削れてしまうので。(2024.1.1)

2023年12月9日土曜日

TFabWorksのサーボコネクトボードを使ってみる

micro:bitを活用したロボットカーの教材化を考える中で、4年近く前に買って活用の機会を逃していたTFabWorksスピーカー付きサーボコネクトボードの使用感を確かめてみることにしました。購入した当時は、Servoモータについての知識がそれほどなくて、このボードに合うServoモータがどのようなものか分からず、Amazonで安く手に入れたもので試してみて、思ったような動きにならなかった(連続回転ができなかった)ので挫折したままになっていたのでした。

どうやら、以前に購入した安いMicroServoモータは、いずれも180°のものだったらしく、TFabWorksのサイトで公開されているサンプルプログラムではうまく動かすことができなかったのでした。そこで、再びAmazonで360°のServoモータを探して購入し、試してみることにしました。結果はあっさりと連続回転で動かすことができるようになりました。
#見た目で区別するのは、ほぼ無理だと思います。

動くと分かれば、これをロボットカーっぽく仕上げたいところです。そこで、タミヤの楽しい工作シリーズNo.193(スリムタイヤセット)の55mm径をこのServoモータに取り付けました。そして、車輪を付けたServoモータを強力な両面テープでサーボコネクトボードに貼り付けてロボットカーの出来上がりです。Geekservo動かしたときのプログラムを少し変えて動作確認ができました。(「P1」と「P2」を使います)
#ボールキャスターもつけてありますが、これが元々の付属品だったかは忘れてしまいました。orz

トータル金額が、ボードとServoモータでそれなりのお値段になってしまうので、児童が一人一つ買うような教材にはなりにくいとは思いますが、以前Tiny:bitのようにいろいろできて逆に教材として扱いにくいということはありません。拡張性はありませんが、micro:bit自体に5*5のLEDやV2以降ならスピーカーやマイクもついているので、考えようによっては様々な応用が考えられると思います。

ここまでいくつかのロボットカー(ラジコンカーも)を試してみて、それぞれのプログラムに共通性がないことがネックになりそうな気がしています。共通でないことを利用して、プログラムの仕組みを学ぶということも考えられなくはないのですが、気軽に動作確認をしたり、カスタマイズしたり、ロボットカー自体を自作したりする場合、何か基準になる標準的プログラムの作法のようなものがあると便利だと思いました。

2023年12月2日土曜日

micro:bitで動かすロボットカー(Tiny:bit)を使ってみる

5年前に、kitronikの:MOVE mini(現在は、mk2が販売されているようです)を組み立てて、micro:bitにプログラムを流し込んで試用したり、先日は、GeekservoLEGOを使って、micro:bitでコントロールするラジコンカーを作ったりして、使いやすくて作りやすいロボットカーを探究しています。学校で使うことを想定すると、予算が限られている学校現場的には価格の高いものは導入しづらいので、安くて簡易なものを選ぶことが多くなっています。

そんな中、YAHBooMTiny:bitという、ロボットカーとしては必要十分な機能を1パッケージにしたようなキットを見つけて衝動買いしてしまいました。この手のロボットカーとしては、かなり手頃な値段だと思いましたが、小学校で気軽に買える値段かと言われると微妙なところはあります。汎用性が高く、誰もが価値を理解してくれものであれば別ですが、「プログラミング」だの「フィジカル・コンピューティング」だのと訳の分からないこと(自虐)に使う道具にお金をかけることには、なかなか納得してもらえません。そこで、その教育的価値を知ってもらうためにも、自腹でいろいろと買い集めて教材化するためにせっせと研究を重ねているという訳です。(イヤ、もうだいぶ昔からそんな生活ですけどね)

チュートリアルのサイトからたどると、様々な道具が用意されているので一通りダウンロードしておきます。マニュアル類は、英語表記ですが写真や図が多いので難しいことはないと思います。試しに「Tiny-bit-master」の「01.First Trial」で動かしてみることにしました。解説のPDFファイルを読むと「Mbit」というスマホアプリからコントロールする必要があるようなので、スマホ(iPhoneとAndroid用のアプリがある)でアプリを用意しておきます。micro:bitをPC(もちろんMacでもOK)につないで、先程の「01.First Trial」フォルダ内の「microbit-Bluetooth-Control_(日付とVersion).hex」をコピーして、PCから外してTiny:bitに挿して電源スイッチをONにします。スマホのアプリを開いてTiny:bitに挿したmicro:bitに近づけて「Search Bluetooth device」をタップするとスマホからコントロールすることができるようになりました。

簡単にたくさんのことができる印象ですが、小学校でのプログラミング(フィジカル・コンピューティング)教材としてどこまで使えるかということを考えると、目的を明確にして使い方や使うものを限定して取りかかる方がよいように思いました。「スマホでコントロールする」ということになると、日本の小学校では現実的ではないし、これだけで完結してしまってプログラミングの必要すらなくなってしまいます。これを、子どもたちに支給されているchromebookiPadなどの一人一台端末と組み合わせて使うことも不可能ではないと思いますが、アプリのインストールや諸々のハードルがあって簡単ではないでしょう。チュートリアルのプログラムを変更したり別のプログラムを1から作ったりする場合も、活用の仕方はいろいろと考えられるのですが、できることが多すぎて万人向けではないように思います。こういうものをいじるのが好きな子どもが、夢中になって取り組めるような環境や時間があれば、かなりハマる教材になると思いました。

〈参考資料〉