先だって、8ドットLEDマトリクスを使った電光掲示板の復活を果たしたのに気を良くして、この拡張を考えた。8ドットLEDマトリクスが2つ連結されているのでは、いささか文字の読み取りに神経を集中させる必要がある。これは個人差があるのだろうが、右から左に流れる、8ドットの文字を認識して、記憶し、その次に現れる文字を認識して、単語として構成して意味を取るという作業は、なかなかに集中を強制されるものである。仮に、これが電車の中の案内表示に使われたら、乗り間違い、降り間違いで発狂する人が出る可能性もあると思われる。これを解消するには – ① 表示のスピードを遅くする、 ② 表示の桁数を増やす – の2通りが考えられる
① 読み取るのに必要な全体的な緊張度 ② 情報の待たされ度 ③ 目玉の忙しさ → 流れて行く文字を文字として読み取るのに必要な目の移動量と速さ。これは流れるスピードが主に関係するだろう ④ ぱっと目に入って来る情報量 → 2個、4個連結と言う物理的条件の他に、流れて行く文字全体を見て瞬時に把握できる程度
今回特に注力したのは、luma.led_matrixと言うライブラリが核となっているようなので、これを何とかインストールしたい、と言うこと。Raspberry Pi OSには、現在提供されているものの中でできるだけ当時に近いOS(今提供されているので最も古いのはBullseye)を使って、何とかサンプルコードがうまく動くところまでこぎつけた。それで、できれば最新のOSで動くようにすれば今後何かと楽だろうということで、最新のBookwormをインストールしてライブラリのインストールをしようとしたら、Pythonのパッケージをpip(実はこれも分かっていない)で直接システムにインストールすることを制限する仕組みができたということで、正常にインストールできなかった。ChatGPT様によれば、仮想環境を作ってやれば良いとのことだったが、仮想環境とやらを作って進めたが、途中でサンプルコードのダウンロードでGithubからどうのこうのと言われて面倒になったので、結局Bullseyeに戻して、環境を再建した
この開発(だとよ!)はRaspberry Pi 4 Bで行ったが、最終的にはRaspberry Pi Zero 2 Wに入れようと思う。性能の面ではRaspberry Pi Picoで十分だと思うが、そうなるとGPIOのピンの配線とか、I/Oがまた面倒なことになるので(詳細は略)、Zero 2 Wを注文している
# Roulette_20250304.py : 2025/03/04 Modified # By pushing any of buttons, the dice number (from 1 to 10) is randomly determined and servo motor indicates its value. A LED lights during the process. # Runs on Raspberry Pi Pico. # Developed on Micro Python. # Pin assign -- # Servo Motor : GP0 # For each button: Green GP11, Red GP15, Yellow GP7, Blue GP3 # LED : GP16
from machine import Pin,PWM import time import math import random
先日RaspberryPi Zero 2WをNAS化して喜んでいたのだが、一晩経つと何故かUSBフラッシュメモリのマウントが解除されてしまうことがわかった。原因は不明。それでは困るのでいろいろ試していたのだが、結局下記のような経緯を辿って、ストレージが当初のHDDからUSBメモリ、そしてSSD、SATA-USBアダプタもバスパワー方式から外部電源方式と、本体以外がらりと変わった構成になってしまった
Raspberry piのNAS化に成功して、でけたでけたとひとしきり悦に入っていたが、その後、使っているハードウェアがRaspberry Pi Model 4B (4GB Mem)と、割合性能の高いものなので、ちょっと勿体ないと思うようになった。これはRaspberry Pi Picoと言うもっと小さなコンピュータ(というかこれ位になるとコントローラと言うらしい)向けの開発マシンとして使いたいのだ