Posts Tagged ‘情報家電’

人生ゲームルーレット再来 – 再構築編

Raspberry Pi Picoによるしょうもないシステムの専用機化の第二弾として、Raspberry Pi 4Bで作った人生ゲームのルーレットを、専用機化するプロジェクト。前回より少し機能を追加してブレッドボード上に組み上げた

起動ボタンを追加した。予め参加者が好きな色を決めて専用に使うも良し、そういう取り決めもなく自由にその時の気分で押しても良し。サーボモータが動いている間はLEDが点灯するようにもした。以前買っていたRGB LEDを使って押されたボタンの色で光るようにしようと思ったが、見つからないのでおとなしく手持ちの黄色のLEDにした

ゲームを始めるにあたって、それぞれのボタンには秘密の隠し味が仕込んであって目の出方が微妙に違い、参加者がどのようなコースを選んだか、また何を狙うかによってその結果に差が出て来るかもしれない等と能書きをコクのも趣が増して良いかも知れない(プログラムを見れば内部のロジックは全く同じなのは一目瞭然だけどな)

リード線が林立して非常に複雑そうに見え、自分にして見れば大したことをやったという感覚を覚える。それは良い、達成感を持つのは精神衛生上非常に良いことである。しかし、しみじみと考えると、PicoのGPIO端子とGNDをプルアップ(ダウン?)抵抗で繋いで → 電源と繋げるスイッチ → GNDの回路を4つと、GPIO → 電流制限抵抗 → LED → GNDの回路があるだけで、使っている抵抗もちゃんと計算したものではなく、とりあえず唸るほどある330Ωの抵抗を場当たり的に使っていたり、実はそれほど大した回路ではないということに思いを致すことも人生で大切なことである。

※(ここまで書いてきて、ソースコードでGPIOピンの定義でPULL-UPオプションを指定していることに気がついて混乱して来た。本当にこのままで良いのだろうか…動いているからこの場では良しとすることにする)

以下はリスク対策のためのソース(Micropython)

# ボタンを押すとサーボーモータがランダムな値を示し、作動中はLEDが点灯
# Raspberry Pi Picoで作動
# MycroPython上で稼働
# Servo Motor GP0
# 緑GP3 赤GP7 黄GP11 青GP15
# LED GP28

from machine import Pin
import time
import math
import random

pin28 = machine.Pin(28, machine.Pin.OUT)

def servorandom_dice_Pico():
    # 可動範囲は0°~約120°(Duty比で2300~7530)
    # 1~10のサイコロの目をサーボモータで表示する

    pin0 = machine.Pin(0, machine.Pin.OUT)
    servo = machine.PWM(pin0)
    servo.freq(50)

    m = random.randint (6, 10)
    n = 1
    while n <= m:
        dice = random.randint (0, 9)
        pulse = (523 * dice + 2300)
        servo.duty_u16(pulse)
        time.sleep (0.3)
        n += 1

n = 1
while True:
    pin = machine.Pin(3)
    pin = machine.Pin(3, machine.Pin.IN,machine.Pin.PULL_UP)
    if pin.value():
        pin28.value(1)
        servorandom_dice_Pico()
        pin28.value(0)

    pin = machine.Pin(7)
    pin = machine.Pin(7, machine.Pin.IN,machine.Pin.PULL_UP)
    print ("Pin5 (R) : ", pin.value())
    if pin.value():
        pin28.value(1)
        servorandom_dice_Pico()
        pin28.value(0)

    pin = machine.Pin(11)
    pin = machine.Pin(11, machine.Pin.IN,machine.Pin.PULL_UP)
    print ("Pin10(Y) : ", pin.value())
    if pin.value():
        pin28.value(1)
        servorandom_dice_Pico()
        pin28.value(0)

    pin = machine.Pin(15)
    pin = machine.Pin(15, machine.Pin.IN,machine.Pin.PULL_UP)
    print ("Pin15(B) : ", pin.value())
    if pin.value():
        pin28.value(1)
        servorandom_dice_Pico()
        pin28.value(0)

    print (n ,"---- ")
    n += 1
    time.sleep (.2)

MicropythonとPythonではライブラリの提供の内容が違うのか?よくわからないながらコーディングをした。途中で関数の定義と言う、私にとっては大きな飛躍を遂げた(すぐ忘れるけどな)。電子回路でプルアップという考え方にも触れた。これで一つの山を越えた。あとは使い方を考えて基板と筐体をどうやって作るかだ

2021/09/12
んねぞう

やる気のない信号機再来-完結編

前回のシステム再構築の後、基板が届いたので、早速基板上に作りつけた。配線が最もシンプルになるように考える。今回はクロスするようなところはなかったので幸いだった。ラズパイのピンソケットを付け、LED、抵抗を穴に差し込んで、足を折り曲げながらはんだ付けの順序を考えて行く

はんだ付けの後、どれ、と電源をつないでみたが、動かない。いろいろ調べてみたら、プログラム上のピン番号が違っていたのがわかり、はんだの付けなおし。また、Raspberry Pi Picoに接続するGPOIのピンが近接しすぎていてはんだの作業性が悪かったので、お互いに少し離したピンに接続。これでようやく動いた。(前の記事のプログラムは変更済)

さて、これをこれからどうしてくれよう。夜、寝室の暗がりの片隅でひたすら点滅している様子も、悪くはないかも知れない

2021/08/21
んねぞう

Raspberry Pi Picoとやる気のない信号機再来

Raspberry Pi Picoによるしょうもないシステムの専用機化、その第一弾「やる気のない信号機」。

昔作ったPythonのソースコードは、先日のデスクトップパソコンのシステムのクラッシュと共に失われ、またRaspberry Pi model 4Bの中にもあったはずだが、タッチディスプレイを試してうまく行かなかったときに、システムのクリーンインストールを何回もしていて跡形もないので、仕方なく作り直した。他人の参考にはまったくならないが、今後こういったことのないよう、自分の安全のために末尾に置いておく。何となく前回とGPIOだかPWM(Pulse Width Modulation)のコーディングのお作法が違っているような気がするが、動けば良い。今回は、専用機化に向けて、ブレッドボード上でのシステムの復旧まで。基板が届いた後本格的に作業したい

こうして作って見たが、各色の輝度を合わせるためLED毎に電流制限抵抗の数とつなぎ方に見事なバラエティができた。私は今330Ωの抵抗しか持っていないので、緑は2本並列(165Ω)、黄色は2本直列(660Ω)、赤は3本直列(1kΩ)という組み合わせになった。上の絵を見てもらえば何となくわかるだろうか。誠に趣深いものがある。黄色いLEDのサイズが他と異なっていることと併せ、こうなると詫び寂びの世界と言っても過言ではないだろう(過言だろう)

この動画の場合、青(緑)はいやいやながら徐々に点灯するが、それなりに持続して(短いが)すっと消える。続く黄色は小粒だがぴりりと点灯して、青より頑張っていることをアピールする。最低なのが赤で、黄色が消灯するや否や嫌なことはさっさと片づけて、と一応立ち上がりはするが、最低限保持したら後はぴしゃりと消灯してできるだけエネルギーを温存しようとする。その後、青はもう自分の番が来たのかとばかりに面倒臭そうに少し間をおいてよっこいしょ、と腰を上げる…というイメージ

ソースコード中、dutyサイクルの範囲と増減の刻み値(iの値 – 明るくなったり暗くなったりの幅と増減の刻み幅)、sleepの時間設定( 明るくなったり暗くなったりの増減の刻みの保持時間や、青 – 黄 – 赤の移り変わりの間の取り方)で、いろいろなパターンを実現できる。ここでは赤色のLEDの処理の部分は徐々に減光する部分をあえて無効にしてあるが、コメントアウトしてあるだけなので必要であれば復活させられる

人それぞれのやる気のなさの表現に使えるかも知れない。やる気のなさコンテストでもやるか

専用機化にあたって、基板を注文して届くまでの間に本人のやる気が失せないかが問題だ

2021/08/14
んねぞう

from machine import PWM, Pin
import time

# Pin 7:Green 9:Yellow 10:Red (in GPIO nomenclature)

Green = PWM(Pin(7))
Yellow = PWM(Pin(9))
Red = PWM(Pin(10))

max_duty = 65025

while True:
    i=0
    while i<25:
        Green.duty_u16(int(max_duty*i/100))
        time.sleep(0.03)
        i+=0.4
    time.sleep(0.1)
    while i>=0:
        Green.duty_u16(int(max_duty*i/100))
        time.sleep(0.005)
        i-=0.5
#    Green.duty_u16(int(0))
    time.sleep(0.8)

    i=0
    while i<100:
        Yellow.duty_u16(int(max_duty*i/100))
        time.sleep(0.03)
        i+=2
    time.sleep(1)
    while i>=0:
        Yellow.duty_u16(int(max_duty*i/100))
        time.sleep(0.001)
        i-=1
#    Yellow.duty_u16(int(0))
#    time.sleep(0.3)

    i=0
    while i<=100:
        Red.duty_u16(int(max_duty*i/100))
        time.sleep(0.005)
        i+=2
    time.sleep(0.05)
    Red.duty_u16(0)
#    while i>=0:
#        Red.duty_u16(int(max_duty*i/100))
#        time.sleep(0.001)
#        i-=2
#    Red.duty_u16(int(0))
    time.sleep(1)

GPIO.cleanup(Red)
GPIO.cleanup(Yellow)
GPIO.cleanup(Green)

Raspberry Pi Pico

Raspberry Pi Picoという、コンピュータというかコントローラが気になり、試しに一つ買って見た。プログラムの開発のためのプラットフォームではなく、開発したプログラムをロードして実行させるためのもので、安価でコンパクトだ。これまで作ったソフトとハードウェアを一体化して残しておくのにちょうど良いと思う。

大きさは昔の板ガムを短く太くした位の大きさで、この中にコンピューティングパワーを秘めていると思うと、すごい時代になったものだと思う。思い立ったらすぐ欲しくなる質なのでAmazonで860円で買ったが、安いところでは550円で買えるし。因みにピンヘッダは自分で付けた。この前に、Raspberry Pi Model 4B用の、GPIOとブレッドボード接続キットのピンヘッダのはんだ付けをやって失敗して駄目にしたり、不注意ではんだごてのこて先をキーボードに当ててしまい、一部溶かしてしまったことはあまり言いたくない。言いたくないが、万一この記事を見られた方がいたとすると、この写真のはんだの状態を見てコメントしたくなるだろうから、言い訳のために言っておくのだ

これを元にして、これまでブレッドボード上で作ってきたしょうもないものを専用機化して、保存しようという魂胆。そのために、基板やスイッチを買いそろえる計画である

2021/08/12
んねぞう

年代物のパソコンにまつわる諸々

ウイルスソフトのCPU負荷

5月に開発(!)したんねぞう在宅勤務システムのコントロール用に自分のパソコンを常時立ち上げている必要があり、これまで週末程度しか立ち上げていなかった年代物の自作パソコンを夏の間でも毎日稼働させているため、CPUファンやその他のファンの耐久性が心配になってCPU温度のモニタソフトを入れて時折見ていた。

すると、パソコンのCPU温度がアイドル時でも60℃程度に上がっていて、これが正常とは思えなかった。タスクマネージャーでタスクを見てみるとウイルスソフトのプロセスが常時30%を占めており、最初はこんなものなのかと思っていて、写真の現像ソフトのLightroomも重くなってきたような感じがして、7年前のCPUでは能力が足りなくなってしまい、もうそろそろCPUのアップグレードの潮時なのかとCPUやマザーボードを調べ始めていた。しかし念のためにWebで当該ウイルスソフトの事象を検索してみたら、これは不具合であるらしいことが分かったので、ソフトベンダのHPをさんざんたらい回しにされた挙句、チャットでのサポートを受けることができた。1時間近くやり取りした後、ソフトのバージョンアップに成功したら、CPUの占有率が劇的に下がったので良かった。お陰でLightroomの現像モジュールからライブラリモジュールのサムネイル表示に移る時の反応が早くなった。CPU温度も明らかに低くなり、快適である。もう一つ思いもしなかった効果が、メーラーのThunderbirdの挙動だ。いつからかInboxのメールの表示、削除に1通につき数秒かかり、Webに載っている改善方法を試してみたが一向に解決せず、これはたぶん自分の使っているサーバとの相性が悪いのだろうなと諦めていたところ、なんとこの事象がきれいさっぱりなくなっていた。

一時CPUのアップグレードまで考えていたが、この調子だとまだ行けそうだ。

昨今のシステムの事情を調べてみてわかったことだが、チップセット、ソケット、メモリ規格、電源規格が変わってしまっているようで、単なるCPU交換とは行かないようだ。でも5~6万円程度で電源、マザーボード、CPU、メモリ、CPUクーラーは買えてそこそこ使えるPCはできそうだ。最近はAMDの元気が良いらしい。私が前回CPU交換した時とは大違いだ

GPU

ビデオカード(NVIDIA GeForce GTX 750Ti)を入れたのは4kモニタを買った時に既存のHDモニタとのデュアルモニタ化が目的だったので、特にグラフィック性能は必要とせず、ファンレスの静かなものにしたのだが、それでもGPU性能は宝の持ち腐れなので、試しにFinal Fantasy XIVを入れてフリーで動かしてみた。そうしたら3D部分がほぼ100%で稼働していた。手持ちの写真現像ソフトとスライドショーの作成ソフトはGPUを使わない造りになっているらしく、こんな画面を初めて拝んだので、スナップショットを撮っておく。今まではこのグラフは死んだように静まりかえっていたので、たまには良いだろう。GPUさんは今までになかった負荷が急に降りかかって来てびっくりしているかも知れない

2020/11/07
んねぞう

iPhoneのケース

今使っているスマートフォン(iPhone)に何の不満もないが、ただ一つ容量が逼迫しているのが困る。私はすべての情報はローカルに持ちたい。クラウドに入れるという方法があることは薄々は知っているが、アクセスするのにいちいち通信料がかかるのが我慢できない。写真も音楽データもビデオもすべてローカルに持っていたい。3年前に機種変更した当初は今の容量で十分であろうという目算だったのが、時代の進歩(?)でとても足らなくなってしまった。似たようなことが去年、iPad Miniでも起きている

そこで機種変更を考えている。考えているがなかなか何色にするか決まらない。決まらないうちに、何故かケースだけ先に注文して、届いてしまった

Kulörというブランド。背面にエンボス加工を無料でしてくれる。ちょっとばかり高級感のあるパッケージ。箱の右側から覆いかぶさる5角形のベロは磁石で止まるようになっている

Kulor iPhoneケース

着けて見た目はなかなか良い感じだ

Kulor iPhoneケース

Webで見たものと比べて文字の繊細さがないが、諦めるしかない

Kulor iPhoneケース

今使っているApple純正のレザーケースと比べても、本体とのフィット感は遜色ない。初めは嵌り具合が浅く、画面を下向きに置いた時にガラス面が当たるような堅い音がしていたが、1日経った今、本体とかなり馴染んでいて、ガラス面が当たる感じはしない。価格は7,429円のところセール価格で5,200円、Web上でのOnlineくじ引きで10%割り引き、送料12USD(香港から)。本体価格5,200円はApple純正の5,800円と比べて、まずまずリーズナブルかと

いや、本当はiPhone SEのケースなのだが、今使っているiPhone 8と外形は全く同じなので、ケースを付けて見ているだけだ

で、だ。本体はどうする…

以前、ミラーレス一眼カメラを買おうとして、それより前に電子ファインダーだけを先に買ってしまい茫然としていたことを思い出した。学習しない。やることは繰り返す。だけど不都合は感じていない。機種変更の話がなくなっても、今のiPhoneでも使えるではないか

2020/08/02
んねぞう

iPad mini5 (2019)運用体制完備

先週思いがけなく早くに手に入ったiPad miniの付属品を手配して、揃った。

まずESRと言うブランドのカバー。mini2の時はacme madeという、moleskine ばりのゴムバンドのついたカバーがAppleの公式サイトで売られていたのを使っていたが、今現在mini5用のものはないので、取り敢えずの間に合わせ用として、1,500円位で手に入るので、これを使っている。精度もあり、特に大きな不満はない。液晶保護シートは、家電量販店で1,300円で買ったもの、これは消耗品との扱い。あと、Apple pencil用にクリップ。これは、通勤時に、通勤カバンのペンホルダーに刺しているのだが、一度、カバンの蓋を開け放しにして、カバンを横倒しにして電車の網棚に上げたところ、ペンが抜けて飛び出して来た。万が一尖った先が人の頭や目を直撃した時のことを考えるとぞっとしたので、抜け落ち防止のために購入。しかし、何でこんなに長いのだろうか。左は、wacomのbamboo。これと比べるとペンの位置精度は桁違いに良く、ほぼ実用に耐えると思う。

2019/04/07
んねぞう

iPad mini 5 或いは 2019

5年前に買ったiPad mini 2 (32GB)は、毎日鞄に入れて持ち歩いているが、私の撮った写真の中からセレクトした3,000枚以上のデータと、その中から組写真、アルバムとして編集したデータを入れている。私の写真ポートフォリオとでも言うべきものだが、容量が極端に逼迫してきて、いろいろデータやアプリを削除してもどうにもならなくなってしまっていた。OSのアップデート等で反応速度は多少遅くなっているものの容量以外には実用上は問題なく、どうしようか考えていた。最新のiPadのモデルが2015年に発売されたiPad mini 4で、以降Appleが放置しているのも気になっていて、毎年のように新型が出る出るという噂も不発が続いていることから、もうiPad miniシリーズもこれでおしまいかと寂しさを感じていた。ところが、突如、新型iPad miniの発売がアナウンスされ(3/18)、購入することとした。発売のアナウンスとともに購入予約しようと思っていたが、何やかやでタイミングを逸してしまい、3/29にApple銀座店に電話して店頭在庫を確認したら、欲しかったCelullarモデルは売り切れ、4/10以降でないと入荷しないと言われたので、仕方なくOnlineで申込みをした。この時点で納期は4/10~14であった。これで届くまでしばらく忘れていようと思ったのだが、翌日(3/30、つまり今日)の朝未練がましくAppleのHPを見ていたら渋谷店で即日受け取り可能との表示があった。眼を疑ったが、とにかく速攻で予約を入れ、既存の申し込みをキャンセルして電車に乗って渋谷に向かい、無事iPad miniを手に入れることができた。勢いでApple Pencilも買った。帰宅して早速セットアップして、データ一式を入れたところ、256GB中53.2GB(システム含む)が使用中となった。これは、写真データの他にこれまで自分が作った写真のスライドショー(4k含む)とか気に入ったバロック演奏のビデオ等一切合切入れたものだ。今までの逼迫の状態とは打って変って、まるで雪原に放り出されて存分に転げまわる子犬のような気分だ。今後5年間は使おうと思う

左が新しいiPad mini, 右がiPad mini 2。Mini 2は初期化済のため初期画面になっている
購入記念にUP。しかし物撮りも難しいものだ

2019/03/30
んねぞう

iTunesのバックアップ

自分 のメインで使っているデスクトップのC:ドライブに240GBのSSDを使っているが、このところ空き容量が極端に少なくなっていて、いろいろ調べていたのだが、\Usersフォルダのレベルで見たディスク占有量とその下の個別のフォルダーの占有量の合計が数十GBのレベルで合わないので不思議に思っていた。

そしたら、ある時Appdataと言う自分からは見えないフォルダが存在し、その中でAppleのフォルダの占有量が極端に多く、それがiPhone,  iPadのバックアップデータであることがわかった。

このデータを何とか別のドライブに移せないかとググってみたら、DOSのCMD.exeのMKLINKと言うコマンドでジャンクションを作ってやることでリダイレクトできることが分かった。おかけでディスク容量は一息つくことが できた。

以上、心覚え

2017/12/10

んねぞう

iPhone機種変更

iPhoneの機種変更をした。以前iPhone SEが欲しいと書いたが、私の2年縛りが解けた今、既にSEは32GBモデル以外完売となってしまっているようだった。
iPhone6sから8への機種変更だが、下の写真でどちらがどちらかわかるだろうか。

左が古い6s、右が8、どちらもスペースグレイ。

6sの背面はアルミ、8はガラスだそうだ。無線充電を可能としたそうで、質感がぬめっとなっている。それよりも、私にとってのメリットは、JR東日本のSUICAが取り込めること。これで、通勤時にスマートフォンと定期入れの両方をワイシャツの胸ポケットにねじ込まなくても良くなった。最初に使う時に、本当に使えるかどうかどきどきしたが、Walletのアプリも、Suicaのアプリも起動せずに使えることができてほっとした。以降、改札でタッチすることに、電話機の「コトッ」と言う振動とともに画面にSuicaが表示され、ゲートが開くたびに、一人で小さく人に聞こえないように「おー」と言って通過するのであった。

因みに両者も寸法と重量を比較すると、8の方が0.1ミリの単位で大きくなっていて、体積の増加率と重量の増加率はほぼ等しいことがわかる。

iPhone6s iPhone8
高さ (mm) 138.3 138.4
幅 (mm) 67.1 67.3
厚さ (mm) 7.1 7.3
重量 (g) 143 148

体積の増加率3.19%
重量の増加率3.49%

データの移行については、いろいろ抜けがあってその都度追加しているが、一つ誤算だったのは「Omoidori」と言うハードの適合性。これはプリントされたL判、2L判の写真をiPhoneのカメラを使って画面の反射なしに取り込むものだが、iPhone 6sでは使えていたが、8では、筐体に嵌りはするものの、撮影ができなくなっていた。iPhone 7、8対応版が別に売り出されているので、別途購入の必要がある

 

2017/12/06
んねぞう