2024年7月14日日曜日

CircuitPythonへのお引越し - 118.0kg

 これまで、RaspberryPi Pico互換ボードYD-RP2040をMicroPythonで使う方向で調査を進めていましたが、MicroPythonから派生したCircuitPythonに移行しようかなと思い、作業を始めました。

移行しようと思った動機は、CircuitPythonの方がライブラリが充実していて、対応するハードが多そうだというのが一つ。また使っている互換ボードはメモリが16MBあるのですが、MicroPythonだと、本家のメモリサイズ2MBしか使えないので勿体ないというのが一つです。

やる前は、所詮MicroPythonからの派生なので、ほぼそのまま動くだろうと思っていたのですが、甘かったです。ポートの指定方法から違っているので、ハードの扱い方を確認するために書いたコードは大幅な書き換えが必須でした。

そんな訳で思ったより手間取ってしまいましたが、何とかOLEDに表示が出来る所までは作業を進める事が出来ました。

基本的なハードの扱い方が分かったら、簡単なアプリを作ってみたいなと考えています。


2024年7月13日土曜日

ブロック崩し - 118.0kg

 OLEDディスプレイを付けたRaspberry Pi Picoで、ブロック崩しをやってみようかなと思い、ボールが跳ね返る動作を書いてみました。


ボールの初期座標と方向はランダムににして一定数の点を打ったら画面を消去して、また一からスタートする無限ループで回しています。

実装してみると、色々と考えなければならない点が結構あります。

まずx,y座標を整数で持ってしまうと、誤差が累積して軌跡が直線にならなくなるのでfloatでもつとか、移動方向については、xy成分をそれぞれ別に持った方が扱いやすいのですが、角度によって移動する速さに違いが出ない様、Δx^2+Δy^2=1の関係になる様、乱数で角度を出してからcosΘ,sinΘでx,yの増分を出すとか細かな工夫が必要でした。

ちなみにMicroPythonでは三角関数が使えたので利用しましたが、使えない場合は、Δx^2+Δy^2を出して、それでΔx、Δyを割って傾きにするといった工夫が必要でしょう。ただこれはfloatが使える前提ですが、使えない場合は桁数多めの整数でやってみて、どの程度の桁数を持たせば動きが不自然にならないかとか試すんでしょうね。

ブロック崩しがゲームとして最初に出てから50年位経っていると思いますが、草創期の頃の人は、そういった工夫をしながら実装していたんだろうなと想いを馳せてしまいました。

2024年7月12日金曜日

ワイパーのビビり音消える - 117.8kg

 車のリアウインドウ用ワイパーが戻る時、激しいビビり音を出していました。ガラス表面に油膜でも付いたんですかね。

先日、墓参りに行った際に使った雑巾を見て、これと食器用中性洗剤で洗ったら油膜が取れないかな?と思い、窓ガラス掃除をしておきました。

リアウインドウを手で触った感じではベタ付きは無かったのですが、洗剤の原液をガラスに掛け、濡らした雑巾で拭き取っていく感じでやって作業完了。

作業をした日からしばらく雨が降らなかったので雨の日を待っていたのですが、今日は待望の雨。実地でのテストが出来ます。

朝、子供たちを送っていく時は、まだ降っていなかったのですが、駅から戻る時に雨が強くなったのですかさずワイパーを使用。すると、あんなにもガタガタと大きな音を立てていたワイパーのビビり音が消え、静かに往復運動をしてくれる様になりました。中性洗剤の効果絶大ですね。

ハードオフに行ってから息子のお迎えに行った際も、そこそこ雨が降っていたのでワイパーを動かし、

「後ろのワイパー、静かになったでしょ!」

と感動を共有しようとしたのですが、息子の反応は薄く、ちょっと残念でした。息子はワイパーのビビり音、あまり気にしていなかったんですね。

まあこれで雨が降っても気兼ねなくワイパーが使える様になったので、良しとします。

2024年7月11日木曜日

涼しかったです- 118.6kg

 久し振りに梅雨の猛暑が収まり、過ごしやすい一日でした。

火曜日に終わった長男の期末テストが返却されて来ています。問題が易しいのもあり、80点台、90点台が入っていて、まあまあな感じです。ただ、これでは受験レベルには届いていないので、夏休みに頑張って基礎学力を付けて貰いたいと思います。

2024年7月10日水曜日

周期的な異音 - 117.8kg

 風呂から上がってリビングに入ると、シュルンシュルンといった感じの周期的な異音が聞こえてきました。

何が起きているんだろうと原因を探っていったら、サーキュレーターからでした。電源を切るとと止まり、点けると出始めます。

ちょっと見た感じは、何も付いていないのですが、よく見るとファンに髪の毛が絡んでいました。

バラそうかなとも思ったのですが、扇風機と違ってドライバーが必要なので、明日やろうと思います。

それにしても、ホコリが凄いです。綺麗にしなければ。

2024年7月9日火曜日

墓参り - 118.6kg

 母の命日なので墓参りに行ってきました。

昨年7回忌だったので、今年で7年前の出来事になるんですね。

7月7日が七夕、8日が安倍首相の命日、9日が母の命日で、とても覚えやすいです。

苗字が彫ってある所に、いつも以上に土の汚れが付いていたので掃除に手間取りました。完全には落とし切れなかったのですが、8月のお盆にも行くので、ぼちぼちの所で止めておきました。こういった掃除は、電源無しで使える高圧洗浄機とかあると便利だなと思いました。

霊園の池には、大賀ハスが立派な花を咲いていました。


帰り道に、スーパータイヨーでちょこっとお買い物。千葉県産のスイカが半額であったので、一切れ買って来ました。今年の初物スイカ。とても甘くて美味しかったです。

ちなみに、スイカ農家で出されたスイカに塩を振ってはいけないという話を聞いたことがあります。スイカに塩を振るのは甘みが足りないから。だから塩を振るのは、お前の家のスイカは甘くないと言っている様なものだという事です。なかなか難しい世界なんだなと思った次第です。

2024年7月8日月曜日

娘が発熱 - 118.6kg

 帰宅した娘が体調が悪いとの事。熱がある様です。

早く元気になって貰いたいなと思います。

と云う事で、早々と娘が寝た後、私は一人でpythonの課題に取り組みました。笑

いつもはどの様な事をやったか、一緒に確認させているのですが、今回はそれは無し。後で確認して貰いたいなと思います。

今週のテーマはpythonでグラフを描かせる事。私もやったことが無いので調べながら解答しました。最初の方の問題は、数式を入れれば良い問題だったのですが、後半になると素材データを配列に手入力する物になりました。それも最後の問題は、月の平均、最高、最低気温を12か月分、計36個のデータを配列に仕込む必要がある問題です。

手入力が嫌いな私は、データをexcelに貼ってから成形する方法を考えましたが、手入力の方が早く上がりそうなので、諦めて手入力しました。

娘が元気だったら、データの入力は娘にやらせたのですが、それが出来ず残念でした。