2024年6月30日日曜日

解析を楽しむ - 118.6kg

 先日再開した電子工作。今日はドツボってしまったのですが、何とか抜け出せてラッキーでした。

やった事は、ARDUINO IDEという環境で、とあるボードの周辺機器をI2Cという規格で使うためにライブラリのサンプルコードを動かす事。しかし前提としているIOポート番号が実機と合っていない事が原因の様で動きません。他のライブラリではIOポート番号を初期化時に設定できたのですが、このライブラリでは、ボードの設定からポート番号を持って来る様になっているため、簡単に変える事が出来ませんでした。

そこで、いくつかの対処方法を考えました。

一つは、ライブラリが前提としているIOポート番号を使う様にハード側を合わせてしまう方法です。しかし、今回のケースではライブラリがどのポート番号を使おうとしているのか分からないので使えません。

次に考えられるのが、自動的に設定されている値を上書きしてしまう方法です。当初はこの方向で進めようと頑張ったのですが、色々と調べたものの、そもそも上書きが可能なのか、何という変数を変えればいいのかが分からず断念しました。

最後に試したのが初期設定がどこにあるのかを探して、変更してしまう方法です。

ネットで検索したり、隠しフォルダーを見える様にしてディスクの中を探し回る事およそ6時間。何とか設定個所を見つけ出して、ライブラリーのサンプルコードを動かす事が出来ました。

後から分かった事ですが、2番目のパラメータを置き換える簡単な方法は用意されていた様で、それに気づいていれば相当の時間短縮が出来たのでしょうが、こうやって試行錯誤しながらのやっていく作業というのは楽しくて好きです。

結果にたどり着くまでの効率は、必ずしも良いとは言えませんでしたが、システムの仕組みについて理解を深める事が出来ました。

こういう作業を楽しめるかどうかは、どの様な職業に就くかの適性に関わって来るんだろうなと思っています。

また、困難に直面した際、色々な選択肢を考え出して試していくという考え方はとても有効な考え方です。私は、その様な考え方を自然としてしまうのですが、これが出来る人と出来ない人が世の中にはいる様です。

近頃使われる「タイパ」などという言葉は、この考え方の対極にあります。そんな考え方をする人に、こんな作業を一緒にすると、「時間を無駄に使われた」とか「最初から簡単な方法を教えてくれ」とか言って来そうです。

これとは対照的なのが、AKB48の「365日の紙飛行機」という歌の歌詞。どこに着いたかより、どこをどの様に飛んだかが大事だと歌っています。私の考え方に近いかな。

時間を無駄にしないという考え方は大事ではありますが、そればかりを追い求めて簡単に結果だけを手に入れようとする人って、浮いた時間をクソみたいに浪費しているイメージがあるんですが、どうなんでしょうね。

困難が無く平穏な人生よりも、トラブルに見舞われながらも、自力で問題を解決していく人生の方が、人生の満足度は高いだろうと考えているんですが、家の子供たちはどうなんでしょうね。ふとそんな事を考えてしまいました。

2024年6月29日土曜日

買ってはみたが - 118.6kg

 先日、AliExで子供への教育素材研究のつもりで、自動制御の車のキットを買ってみました。

キットとして買えば、どの様な物が必要になるのか、制御はどの様にすれば良いのかについて参考になるだろうという目論見です。買ったのは下記の4WDバージョンです。

スマートロボットカーキット,arduino用シャーシ,モータースピードエンコーダ,バッテリーボックス,2wd,4wd


届いたものの中に組み立てマニュアルか、マニュアルが置いてあるURLが記載されている事を期待したのですが、付いていたのは下記のペラ一枚のみ。


シャーシの組み立て方だけ書いてあっても、制御部はどこに配置するのか、配線はどうするのか、プログラムはどうするのか、といった事が一切記載されていません。

それではwebで上がっているのかな?と思い、紙の端に小さい字で書いてあったURLを覗きに行きました。すると、しばらく時間が経過した後、中国語のエラー画面が出て来ました。意味は分からないけど、お尋ねのページはありませんみたいな感じです。

いくら安かったとは言え、マニュアルが無いから作れず、押し入れの肥やしにしたりすると勿体ないので、類似の商品を探してみました。

すると、TSCINBUNY社の製品に非常に酷似した商品を見つける事が出来ました。

ただこの商品の様に仕上げようとすると、部品の過不足が発生します。またシャーシの作りは部品点数を減らすためか改変されていたりします。申し訳程度に簡単なマニュアルを付けのは、この部分の設計を変えたからなのかな?と感じました。

とは言え、この車は、障害物を回避して走るモードと、床に引いている線をトレースするモードのどちらかを選んで走行させる前提だという事が分かったのは収穫でした。

いくつか部品を足せば物理的には組み立てられそうな気がして来ました。

次にソフトについてですが、本家のマニュアルにはコードが書いてあったので、これを使えば何とか行きそうな感じです。と思いソースを読んでみたら、bugっていて、これでは動かない事が理解できました。

パクって販売する方も問題ですが、本家もこんなレベルかと思うと、頭が痛くなります。

中華クオリティの驚異を感じてしまいました。

2024年6月28日金曜日

リモコンを買う - 119.2kg

 電子工作をして、リモコン制御出来ると面白いですよね。

そういった用途にはWiFiやBluetoothを使うことが多いのですが、家電品でよく使われている赤外線リモコンを使うのはどうかと思い、ハードオフで100円の物をごそっと仕込んで来ました。

ARDUINOでサンプルコードを走らせ、使える事を確認しておきました。

色々と遊んでみたいと思います。

2024年6月27日木曜日

はんだ付け頑張る - 118.6kg

 前日AliExから届いた品のはんだ付けを、まとめて片付けてみました。


RaspberryPi Pico互換機4つとOLEDディスプレイ4つ。当blogのタイトルをOLEDディスプレイで表示してみました。はんだ付けは、あまり得意ではないので、熱で壊してしまうのではと心配していたのですが、4つとも正常に表示され、ひと安心。

後は、イモ半田っぽい所があり、接触不良があるのではないかという心配が残りますが、テスト用のプログラムを書いて、後で確認してみたいと思います。

温度設定機能付きのはんだごてを買おうかな?と考えている、今日この頃です。

2024年6月26日水曜日

AliExの商品届きだす - 118.8kg

 昨日までやっていたAliExのセールで買った商品が届き始めました。

ワンボードマイコン系の物が中心です。

はんだ付けの課題がたくさん出来てしまったので、頑張らなければ。

どのプラットフォーム、開発環境を使うのが一番ハードルが低いかなと考えながら調べているのですが、入門用としては、RaspberryPi Picoで、Thonnyを使い、Pythonで開発するのが一番良いのかもなどと考えています。

まあ、この点については、もう少し研究してみます。

2024年6月25日火曜日

娘の課題終わる - 119.2kg

 昨日から介入した娘の課題ですが、何とか完成した様です。

統計資料を見て、それに関するプレゼン資料をword,excel,powerpointを使って作成するという物ですが、いくつかハードルがありました。

まず娘は、資料を見て何かを論ずるという作業をした事が無く、また日頃から長い文章を書くという作業をしていない事から、原稿をwordで起こすという作業が出来ませんでした。日頃からblogを書くといった行動を通して、文章を書く訓練をした方が良いのかなと思いました。

次に引っ掛かったのがexcelで、if,min.max,average以外の関数を4つ以上使えという物です。統計資料なので、sin,cos,logといった数学関数を使うのも困難なので悩みましたが、

  • 2つの年次間でデータ項目が変わっているので、空白セルを追加して縦を揃えたが、その増減量を出す際のエラー回避として、if,isblank,or関数を使う
  • 増減量の正、負、0をcountifで数える
  • 増減量をrankを使いランク付けする

という事をやってクリアしました。パワポの原稿は、word,excelが出来ていれば単なる作業で出来てしまうので、娘にお任せ。なんとか期限までに仕上がって良かったです。

ただこの課題、先週提示されたものだと思い込んでいて、1年生が1週間で仕上げるのは結構大変だろうと感じたのですが、目途が付きそうになった時、娘が発した

「3週間近く、どこから手を付けたらいいのが呆然としていた」

という言葉から、3週間前に提示された課題であった事が発覚しました。高校生時代、数学の計算プリントを手付かずで何十枚も溜め込んで、私が模範解答を作成した時と同じパターンです。笑

困難に出くわした時は、どうやって乗り切るか全力で考えて対処する様に発想を切り替える様にしないと駄目ですよね。

頑張って脱皮して貰いたいと思います。

2024年6月24日月曜日

暑い - 119.0kg

 今日は暑かったですね。もう夏って感じです。

そんな夜はとっとと寝てしまいたいのですが、娘の課題に付き合っています。

pythonの課題はコードは正常なのにうまく動かなかったのですが、悩んでいる内に動く様になりました。学校側の環境に不備があり、修正したんですかね。

残るはプレゼン資料作成の課題。木曜日までに間に合わせなければならないので、今晩中には枠組みを作らないとヤバいです。(^^;