2021年4月14日水曜日

久しぶりに関数電卓を買ったら浦島太郎

長らく使っていた関数電卓が行方不明になって久しい。iPhoneの電卓アプリで凌いでいましたが、タッチが効かなくなる問題 のため、まともに使えなくなってきました。

アマゾンで調べたら使い慣れた(とこの時は思っていた)カシオの関数電卓がなんと1,700円でした。安くなったものです。個人的に必須要件だったHEX,DEC,BINが扱えることを確認して、ポチってみました。


やや大き目ですが、このくらいの方が使いやすそうです。

ケースというか蓋というのか、内側に覚えられそうにない操作説明や科学定数の番号が記載されています。QRコードで詳しい取説に飛べる様です。

早速使ってみてびっくりしたのが、割り算の答えが分数で表示されます。2行表示の上が入力、下が結果です。エ~ッとなって色々試しても分数表示。取説をみたら分数と少数表示を切り替える S⇔D というキーがありました。なお、SETUPでデフォルトを少数表示にすることもできました。

少数表示にした結果。こんなに桁数いらないw

次に困惑したのは、logとかsinとかの関数を使うとき、今までの電卓では数字を押してからlogボタン、sinボタンを押していましたが、これが違いました。先に数字を押してlogボタンを押すと以下のようになってしまいます。数式通りの順番でボタンを押すようです。

数式通りにボタンを押して、最後に = を押さないと結果がでません。昔の電卓だと1000, log と押しただけで3がでたと思う。

1/x ボタンが x^-1 ボタンになっていました。これも = を押すまで答えがでません。

円周率は、πキーを押して = すると、πと表示されます。

でもネイピア数 e は、eを押して = すると、数値で表示される。何故?

また、πを数値で入力して(昔、πを30桁位までは覚えた)、= すると π と表示された。計算結果がたまたま円周率と一緒になるとπになるの? πとは意味が違うかもしれない(そんなことはまず無いけど)のに。

必須要件だったHEX,DEC,BINです。OCTもありますが使わない(昔、DECのPDP8で少しだけ使ったことがある)。進数モードを切り替えてから使います。これも数値を入力後に = を押さないと反映されませんが、反映後はHEX,BINキーを押すと即座に表示が切り替わります。これは便利。



指数入力時の指数表示と、結果の指数表示の書式が違っていて違和感があります。入力時の指数23は仮数部と同じ大きさでこれで合っているのか不安になった。結果表示はちゃんと指数っぽく上付きの小さい文字で表示される。なんでこうなの? x^y のときは y は小さく表示されるのに。

メモリがA~F,X,Yとありますが、格納するのにshiftキーを押して、storeキー、メモリキーを押す必要があって面倒。メモリ格納と呼び出しキーが共通なので格納にshiftが必要なのですが、格納と呼び出しは別々のキーになっているとよかった。普通の人はメモリをあまり使わないのかな?

全体的には操作の慣れの問題かと思うけど、数式通りに入力するのと、いちいち = キーを押さなければいけないのがネックですね。

まぁ1,700円でこれだけの機能、394関数?が含まれているのは大したものです。個人的には四則演算の他、√、log,sin,cos,tan,べき乗,指数,HEX,OCT,BIN,メモリ位しか使わないけど。これ以上難しいことはExcelか、python使います。

2021年4月12日月曜日

iPhone 6s そろそろ限界か?

未だにiPhone 6sを使っています。OSも古いまま10.3.3です。最新は14.4.2ですが、アップデートするにはストレージの空きが6.57GB必要と仰るのでできません。元々16GBモデルなので6.57GBを空けておくには、他に殆ど何も入れられません。また、以前かみさんの6sのOSを更新した途端、バッテリの持ちが急に悪くなって買い替えた事もあるのであまり更新したくないというのもあります。因みにCOCOAはこのOSではインストールできません。まぁ外出しないので必要ないですが。

最近、タッチ画面の右側10mm位の上から下までが時々反応しなくなります。アプリアイコンも反応しないし、キーボードの削除キー、その他右端にあるボタンが何もできません。こうなったら再起動するしか復帰できません。再起動すると、しばらくは大丈夫です。OSのバグなら昔から起きてもよさそうですが最近からです。ハード不良かな?

ちなみにSafariも時々おかしくなります。下記のようにURLを入力するフィールドが画面上のステータス表示している場所に食い込みます。



この現象とタッチ画面の右端が効かなくなる現象に関連性が高い気がしますが、必ずしもそうではない気もします。どうなんでしょう。こうなる手順は分かりました。SafariでYouTubeを開き、横画面にして、さらに全画面でYouTubeをみると再現できます。

あと、少し前にはタッチ画面が勝手に反応するゴーストタッチという現象が出まくっていました。勝手にアプリや電話を開きまくるので恐ろしいです。変な投稿や電話をかけたら怖いので、この現象が起きたらすぐにシャットダウンしていました。何が原因だったのか分かりませんが今は治まっています。

やっぱりOSが古いのが原因?SafariでのYouTubeが悪い気もしますが、そんなことある?

5年位使ったので潮時でしょうか。最新機能は要らないので安い端末というとSEかな。それでも4万円位するので躊躇しています。殆ど自宅にいるのでスマホが必須ではないというのもあります。

2021年4月11日日曜日

木工工作(FMラジオケース、2日目)

昨日の作業 の続きで、FMラジオケースの電池ボックスと交換用の蓋をどうするか検討し、背面パネルをくり貫いて蓋をつけることにしました。
 
昨日、ダイソーでMDFが1枚しか購入できなかったので手元にあった古いMDFを蓋に使おうとしましたが、厚さが微妙に違うことに気付きました。手元にあったものも以前ダイソーで購入した6mm厚のもののはずなのに、ノギスで測ったら6.3mmありました。製造メーカが違うのか、ロット違いなのか判りませんが。
 
くり貫いた場所に蓋をはめ込む構造にするので、厚い板で蓋をすると出っ張ってしまいます。電池ボックスの加工は一旦保留にして、昨日カットした材料を組み立てることにしました。木工用ボンドで貼り合わせていきます。M字ブロックは重し代わりです。
 

裏面側と内側の一部には9mm角の角棒を貼り付けています。裏面パネルはネジ止めにして開けられるようにするため。下記の中央部分に電池ボックスを取り付けて、背面パネルをくりぬいたところから電池交換できるようにする予定です。



背面パネルを嵌めてみたところです。ちょっときつかったので紙やすりで削りました。
 

表側はこんな感じになります。


ロッドアンテナの取り付け方法を検討しましたがまだ未確定。写真の2本のアンテナはAliexpressで2本セットを購入したのですが、取り付け部分の形状が違います。上側のアンテナは取り付けるためにフラットになっている箇所が中心にありますが、下側のアンテナは中心になく右側に寄ってます。色もくすんでいて、いつの在庫?という感じ。量産する訳ではないので問題はないですが、、、
 


ということで、ダイソーにMDFが入荷するまで工作は一時保留です。次に入荷するものがちゃんと定格の6mm厚であることを願っています。

2021年4月10日土曜日

久しぶりの木工工作(FMラジオ)

今年に入ってずっと不要不急な外出を自粛していましたが、まん延防止等重点措置が始まる前にダイソーへ工作材料の買い出しに行ってきました。FMラジオのケースを作るための300×400×6mmのMDFと910×9mm角の角棒です。MDFは2枚欲しかったのですが、在庫が1枚しかありませんでした。少し足りないのですが、手元にあったMDFの切れ端で何とかなりそうです。


デザインは一昨年 アマゾンの箱で作った ものとほぼ同じにする事にしました。

簡単な図面を描いてカットしたところです。幅は板のサイズと同じ300mmです。前面パネルにはスピーカ、液晶ディスプレイ、ボリウムダイヤルのスリット、電源スイッチの穴を開けました。スピーカの穴と液晶ディスプレイの穴はルータで角を丸く落としてあります。

スピーカ、液晶ディスプレイなどを仮に付けた様子です。電源スイッチの穴を開ける前に確認した時の写真です。

とりあえず今日の作業はここまで。このあと電池ボックスの取り付けと交換用の蓋をどうするかと、ロッドアンテナの取り付け方法を検討します。


2021年4月4日日曜日

NGだったFMラジオモジュールRDA5807Mの再確認

先日、10個中5個がNGだったRDA5807M ですが、諦めきれずというか、自分のプログラムが悪いのかもしれないので再度確認してみました。

ArduinoのRDA5807Mライブラリとスケッチ例 TestRDA5807M をほぼそのまま使います。Arduino UNOやNanoだと信号レベルが5Vのためレベル変換が必要なので、Seeeduino XIAO を使いました。ユニバーサル基板の切れ端を逆さまにしてピンヘッダを付けてブレッドボードに挿せるようにしています。モジュールへの配線は、短い単心ワイヤで空中配線。


スケッチ例TestRDA5807Mは、受信局を変更するために#defineの2行のみ以下のように書き換えています。8000は80.00MHz(東京FM)です。
#define FIX_BAND     RADIO_BAND_FMWORLD   ///< The band that will be tuned by this sketch is FM.
#define FIX_STATION  8000            ///< The station that will be tuned by this sketch is 89.30 MHz.
まずはOKだったモジュールを繋いで動作確認。ちゃんと鳴りました。
続いてNGだったモジュールに交換しました。やはりダメです。受信できずサーというノイズしかでません。

ということで、プログラムの問題の可能性は低く、ほぼモジュールの不良ということになりました。Aliexpressで安いモノの購入は気を付けた方がよいという教訓でした。
アマゾンはよく分かりませんが、以前、1個59円で購入したとき は大丈夫でした。

2021年4月3日土曜日

FMラジオのケース検討と試し加工

ケースを検討する前にFMラジオモジュールを空中配線からきちんと実装します。今回はモジュールの下にカプトンテープを貼りました。

モジュールを実装した様子です。モジュールの右側にある8ピンのICがPICがPIC12F1501。

ダイソーの300円スピーカと並べた様子。小さいです。

ケースはスピーカのエンクロージャを兼ねてMDFで作ろうかと思い、手元にあったダイソーの6mm厚MDFの切れ端でどんな感じになるか試し加工をしてみました。CNCでくり抜いたあと、ルータで角を取っています。右下にあるスリットは、アンプのボリウム用の試し加工。

MDFが6mm厚のため、そのままではタクトスイッチのノブがでないのと、液晶ディスプレイが奥になってしまうので裏側は3mmの深さでザグッてみました。もう少し深くしてもよいかも。


2021年4月2日金曜日

FMラジオモジュールを全品検査

昨日、FMラジオモジュール RDA5807Mを交換したらラジオがちゃんと鳴るようになったので、念のために今回購入した10個の残り8個の動作確認をしてみました。昨日と同様に基板の上にリード線を付けた空中配線です。

なんということでしょう! 半分の5個が不良でした。こんなに不良率が高いの? これなら最初の1個がダメだったのも頷ける。逆に最初の1個がOKだったら、他のものは確認しないで後々苦労した可能性もある。


これだけNGが多いと、I2C通信をソフトで実現しているのでタイミングがギリギリでうまく行く場合とダメな場合があるのか?とも考えてしまう。同じI2Cラインに繋がっている液晶ディスプレイはうまく行っている。

念のため、NGだったものは最後にもう一度念入りに半田付けして確認しましたが、やっぱりダメでした。さらに念のためOKだったものも付け直してみたが、ちゃんと鳴りました。

前回作ったときのモジュール写真と比べてみると、前回のものには載っているチップの横にドット文字?のシルクがあります。

今回のものはシルク文字がありません。

もしかしてシルク文字が検査したというエビデンスなのでしょうか?
検査落ちか、未検査のものを安く仕入れて売っているのではないかと疑ってしまいます。
 
21.04.04追記
   PICと自分のプログラムが悪いのかと思い Seeeeduino XIAOとArduinoライブラリで試しましたがNG でした。