2022年6月2日木曜日

昔のデジタル時計をNTP時計にする(その5;ソース他公開)

回路図、ソースを以下で公開しました。


ESP32でNTPサーバから時刻情報をとってきて、昔PICで作った時計にシリアルで送りこむもの。




相変わらず、Short動画用の正方形の動画はうまく作れない。横長もだが(^_^;;


2022年5月29日日曜日

日本科学未来館に未来感がなかった

すごく久しぶり、おそらく14、5年振りくらいに日本科学未来館に足を運んでみました。昔は友の会というのに入っていて年会費を払えばフリーパスだったのでよく出かけていました。

久しぶりの館内は展示内容に余り目新しさがなくて、時間が止まっているかのような感覚を受けました。


民主党政権時に事業仕分けの対象になってしまい事業主体が変わり、予算も厳しくなったことが影響しているのかと思う。先日、asimoのショーが終わるというニュースを目にしたが、まだasimoやってたんだ、という驚きの方が先でした。

まさに日本の失われた30年がそのまま、という感じで未来感がありません。理系の人間としては未来をつくる子供達がもっと科学技術に興味を持ってもらえる場になれば、と切に願うばかりです。


2022年5月28日土曜日

束の間の休憩

久しぶりに都内のホテルでのんびりと過ごしています。3年振りくらい。コロナ禍で帰省以外の遠出は殆どしてこなかったのですが、そろそろ耐えられずに出てきました。ということで工作もDIYも雑用もお休みの週末です。


ユニコーンガンダムは、角の開閉が故障中とのことで、ユニコーンではありませんでした。


夜景が綺麗です。屋形船が出ていました。

昼間は結構な人出がありましたが、夜になるとさすがに減ってきたのと、涼しくなり散策には丁度よい感じです。

明日は早朝の散歩を楽しむ予定。


2022年5月25日水曜日

Short動画を作ってみた

Youtubeのショート動画15秒を作ってみました。効果音はあとから入れてます。


 持っている動画編集ソフトのPowerDirectorは一番安いものだったので、縦長動画や正方形の動画が作れません。しかたなく普通の横長で作ってからiPadのアプリで正方形に切り出しました。もっとよい方法はないものか。

あと、0円ではなくなる楽天モバイル は解約しました。SIMを返却しなければならないのがちょっと不思議。サーバ側(局側)で使えなくすれば済みそうなものだけど。

電話番号はどうでもよかったので、ナンバポータビリティでの乗り換えもなしです。次にどこと契約するかまだ未定。povo 2.0、HISモバイルあたりが候補。povoは0円だと128bpsの遅さだし、HISモバイルは契約料がかかるし、毎月の課金がある。

2022年5月22日日曜日

昔のデジタル時計をNTP時計にする(その4;完成)

NTP時計にするのに合わせて、10数年使って 輝度が低下してムラがでてきた青色LED を取り外します。NTP時計化だけでなくレストアですね。


取り外したLEDです。リードが一部錆びています。スタティック点灯で、ある程度電流を流せばまだまだ明るく点灯しました。

変わり映えしませんが新しい青色LEDを取り付けた様子です。以前のLEDはかなり電流を流していたので電流制限抵抗が23.5Ω(47Ω抵抗並列)でしたが、今回はそれに47Ωを直列に追加して計70.5Ωにしました。LEDのピーク電流の定格が分からないのですが、一番明るい時でもデューティ1/13なので大丈夫でしょう。部屋が暗いともっと点灯時間は短い。

NTPサーバから時刻情報を取ってくるESP32モジュール基板はこんな感じで裏蓋に載せました。実はこの位置は失敗。メイン基板とLEDを繋ぐコネクタが刺さる場所だった。なんでこんなことに気付かないのか?! このあと場所を変更しました。

電源を入れて7~8秒すると、自動的に時刻が設定されます。感動。LEDが以前より狭角だったようでスポットの丸が目立ちますね。また、若干向きが合ってなかった模様。それぞれのドットが中心からズレているものがあります。

上記は見た目と色が違ったので、別のデジカメで撮ってみたら下記のようになりました。これもちょっと色が違う感じ。カメラの色温度の問題? iPhone6sのカメラだともっと青く映りますが、かなり見た目と違う。フィルタの問題かな。

定位置に設置した様子です。十分明るく見えます。

NTPサーバにアクセスする時刻合わせは、電源を入れた時と毎日0:00です。もし、WiFiに繋がらなかったり、NTPサーバに繋がらなかったら時刻合わせはせず、PICへ時刻データを送信しません。PIC側の高精度な発振モジュールのほうがESP32よりは精度が高いと思うので。

需要があるか分かりませんが、回路図、PIC側プログラム、ESP32スケッチなどは、近々アップ予定。

--22.06.02追記
以下で回路図、ソースなど公開しました。


2022年5月21日土曜日

昔のデジタル時計をNTP時計にする(その3;ESP32モジュール基板作成)

なんだか梅雨入りしたような天気で、先週に続き雨の土曜日です。なんだか気分も落ち込みそう。剪定枝の片づけもできません。梅雨入り前に終わらせたかったけど無理かも。

朝からNTP時計の時刻を受信してPICへ送信するモジュールを作りました。載っているのは秋月で330円のESP-WROOM-32Dと、裏面にSMDタイプの3端子レギュレータと3.3V/5Vレベル変換回路が載っています。総額500円以下だと思う。

左の方に出ているピンヘッダはESP32のプログラム用、右下の3ピンのピンヘッダがデジタル時計に繋ぐ電源と信号です。写真では仮に8ピンのPIC12F1501に繋いで検証していますが、最終的には 青色LEDデジタル時計 に繋ぎます。


回路は手書きで汚くて恐縮ですがこんな感じ。左上のSDA,SCKはESP32にI2C接続のLCDを繋いだときのメモの痕跡。


当初、信号を取り出すピンをGPIO12にしていました(ESP32の左側一番下なので半田付けしやすそうだったからという理由で選んだ)が、プログラム書き込み時に以下のエラーがでてプログラムできませんでした。

     A fatal error occurred: MD5 of file does not match data in flash!

色々試しましたが解決できず、ググったら以下のサイトに原因が載っていました。感謝。


Note about GPIO12 (ESP32 only)
GPIO12 is used as a bootstrapping pin to select output voltage of an internal regulator which powers the flash chip (VDD_SDIO). This pin has an internal pulldown so if left unconnected it will read low at reset (selecting default 3.3V operation).

ということで、レベル変換回路に繋いでプルアップにしてあったのでまずいようです。隣のGPIO14に変更しました。

なんか前にもこんなようなことがあった気がします。ESP32のGPIOは機能が予約されているピンがあるので要注意です。備忘録として記載しておきますが、忘れて同じことを繰り返しそう。

今日はこれから3年半ぶりくらいに歯医者にでかけるのでここまで。コロナ禍になる前には年に1回程度は検査と歯石取りに行っていたのですがずっと行けなかった。とくに気になる箇所があるわけではないけど診てもらいます。久しぶりなのでレントゲン検査もあると思うけど、何事もないことを願っています。

2022年5月18日水曜日

昔のデジタル時計をNTP時計にする(その2;LED打ち替え)

10数年前に作った 青色LEDデジタル時計 の NTP時計化 ついでに輝度が落ちてきたLEDの交換をしてみます。クルマのメータなどのLEDを好みの色に交換することをLED打ち換えというらしい。半田付けで交換するのに打ち替え? 元々の自動マウントを打つというのか? 表面実装LEDのみに使われている言葉?

以下はアマゾンで100個600円(送料込み)で購入した青色LEDのテスト点灯の様子。


ピッタリ100個入っていて今のところ全て点灯し、輝度のムラも気になるものはありません。

10数年経った青色LEDデジタル時計の現在の様子です。全体的に輝度が落ちているのと、明るさにムラがでています。
 
以下は作った当時の様子です。明るいしムラがない。1のフォントは数年前に上記のように変更しました。

購入した100個600円のLEDです。仕様では14,000~16,000mcd と明るい(電流条件は不明)。以前使ったものは100mAで9,000mcd、それでも当時はかなり高輝度でした。それに当時は10個で400円もしました。



アマゾンのコメントを見ると、点灯しないものがあるようなので全てテストしてみました。
5個直列にして電流制限抵抗をつけて約16Vで5mA、それを20個並列です。

デジタル時計に組み込むときは、ダイナミック点灯でデューティ1/16なのでもっと電流を流してみますが、定常電流もピーク最大電流も判らないのでとりあえず20mA程度で明るさを確認してみます。
 
 現在、点灯テストを継続しています。5mAで数日点灯して、もし輝度が落ちるものがあれば取り除きます。必要個数は62個なので十分余裕はあります。