デジタルガジェット一覧

スマホの評価基準を変える

 電車の中ではゲーム機として使ってる人が多くなっているスマホ。PC持たない世代のPC代替用途か大型化してきてて、右利きだけど右手が使えない左手片手操作の自分は選択肢が激減して困っていた。前から書いてるように、自分の場合はモバイルsuica、位置情報取得が速やかでずれない事、OS共通戻るボタンの3点がほぼ必須。最近は音楽聞かないので青歯はあってもなくても。他に使うプロファイル(HIDとPANとHFP&HSP)も必須では無いし。そいえば、最近電車でメチャ大音量をもらしながら音楽聞いてる人が増えたな。また、ワンセグ・フルセグは不要。
 前置きは置いといて。サイズ。今の所、一般的に画面サイズの対角線長が基準になってるようです。でも画面周りのいわゆる「額縁」が小さくなっている。iPhone8だと画面4.7インチで本体138×67。Xperia XZ1compactが画面4.6インチで本体129×65。iPhoneSE 画面4インチで本体124×59。最近気になってるSH-M06が画面4.9インチで本体132×66(これの機能落とした安いの出ないかね。あと色が無い)。だいたいiPhone8の本体サイズだと手に余る感じ。会社スマホがiPhone6なのだがハンドリングしにくい。iPhoneSEの本体サイズでしっくりだがもうちょい大きくても良い。自分的には画面4.5インチで本体サイズ125×60で手を打ってあげるのに。
 というわけで、画面サイズだけでなく本体サイズもちゃんと見ましょうということでした。


自分の希望と経済的アベレージ的需要の差

 大方の予想通り新しいiPhone SEは出なかった。
 iPodTouch,iPhone 3GS, iPad以来久々に手を出したiOS機。やっぱり「共通の戻るボタンが無い」ということには辟易していた。しかし、手を出した要因であるGPSの精度の良さは満足していた。そして4インチというサイズもだ(新し目の、狭いところを通すグリフはハックしにくいけれど。)。
 もし新しいSEに「日本で使える状態のfelica」(=edyだけとかでなく、モバイルsuicaが使える状態)が導入されて買えるようになったら…。もしそうなったらUIの使いづらさは我慢してメインの音声電話simを新SEに入れて常用するシチュエーションが十分にあった。
 ガラケーどころかどんどん小さいサイズのスマホが出なくなっている。メインストリームは巨大化して、6インチなんてもうタブレットじゃんというサイズ。画面のサイズは好きに選べるように、モニターと本体を分離してモニターはイヤホンのように周辺機器として自由に選べる時はくるのかなぁ。
 なんて黄昏れてみたが、ドコモがA-GPSを開放してない事が本当の問題点。もしくは端末が使うA-GPSサーバを自由に指定できるようになるか。ここが解決してれば1台で位置ゲー・モバイルsuica・電話番号による旧世代との音声電話が解決するのにだ。まぁバッテリー駆動時間がまた問題になってくるので、複数台持ちは危機回避的に継続したい。手持ちのsimは全部MVNOではあるがDoCoMo系に寄ってるのでKDDI系のSIMを入れとこう。A系はSMSは標準でついてくるし。


プリンタ買い替え

 自宅のプリンタを買い替えました。ブラザーのDCP-J973N-B。今までもその前もキヤノンで、ヘッドが逝かれてグダグダになる末路。今度は長生きなのかな。ツレの父がブラザーのを10年以上つかっているらしい。と、心配しつつもプリンタ使うのはほとんどツレなのです。PCやスマートフォンが使えない環境でなければ紙で用意しておく必要性もなく。ただ、右半身が不自由になってからは閲覧の簡便性と時間短縮のために予め情報を紙にしておくシチュエーションは出てきている。


BME280をやめてBMP085に

 ベランダにて環境値測定している自作機器。i2cバスのセンサー値がおかしくなったり、ハングしたりどうにも安定しない。先代はマイコン部をATmega328pでやってて全然安定稼働していたのに、ESP32に変えてから不安定。全く動かないのではなく連続稼働させてるとだめになる。仕方なしに1日1回リセットするようにしたがそれでもおかしくなる。ESP32のi2cは癖があるらしいけどドライバのメンテまでしたくない。
 思い切って、i2cの気圧・湿度センサーBME280を手持ちの気圧センサーBMP085と湿度センサーSi7021に載せ替えた版を作って、7/12のハング時に切り替えた。1日1回のリセットも無しのバージョン。で、本日7/21で変更してから1週間以上たつが、今まで色々対策してた苦労が嘘だったかのように安定稼働している。これならリセット無しのバージョンのままで良いかなと思う。3時間おきにセンサー値のDBが更新されてるかチェックしてメール飛ばしてるのも、データ未更新時と朝1回の更新チェック機能自体の確認のメールだけに変更しようと思う。


google home miniにベランダの気温を報告させる 改善編

この記事でつくったベランダ気温通知。通知の音が小さいのを改善しようとぐぐってたらVoiceText Webを発見。早速組み込んでみた。最初しゃべらなくて、確認のために生成されてるWAVをftpして持ってきてもノイズだらけの小さな声で、お試し制限なのかなぁと思ってた。何のことはないftpをバイナリーモードでしてなかっただけでwavは正しく生成されてた。google homeが再生してくれなかったのは単にパーミッションでforbiddenになってただけで、最終的にはちゃんと動きました。


iPhone SE導入

DoCoMo白ロムのA-GPS問題に辟易してたのでiPhone SEの白ROM(ストレージ32G)を導入しました。位置ゲー専用なのでデータ通信SIM。モバイルsuicaを使うのでDoCoMo白ロムは位置ゲー以外用として並行運用。
久々のiOSは(iPod touch(wifiだけの裏が銀の奴), iPhone 3GS以来)どうも戸惑う。戻るボタンが欲しい。アプリの設定変更がアプリの中から出来ないのも慣れない。自分にはiOS機は永遠のサブ機。でもこの4インチのサイズは片手かつ非利き手で持つにはいい感じ。フルキーの反応も良くTYPOが殆ど無い。この点は評価してるだけにもったい無いもんだ。


google home miniにベランダの気温を報告させる

昨年末にgoogle-home-notifierを試したときに思ったことを実現してみた。
何をできるかというと、
google home miniに「外の気温は?」と聞くと、「ベランダの気温は27.0度です。」と答えてくれるというもの。

概略を書いておくと
iftttのthisのGoogle Assistantで「外の気温は?」をトリガーにwebhookを動かす。それを自宅のraspberry pi上のhttpd(sslと認証は入れてある)で待受。webhookが来たら、自宅のセンサーの値をためてるmysqlから最新のベランダ気温をjsonで取ってくる。google homeに応答させる「ベランダの気温はxx度です。」を作って、google-home-notifierにrequests.postして、google-home-notifierがgoogle homeに話させて完了。google-home-notifierのngrokは使わないので止めた。センサーのデータは直接、ベランダのセンサーをコントロールしてるESP32に聞いてリアルタイムのデータのjsonももらえる。最初はそっちでやってた。他のセンサーと統一するためにDBから取得とした。で、雨センサー版も作ったけども音声トリガーが難しい。「雨降ってる?」だとgoogle home標準の天気機能が動いてしまう。要改善です。

使った実感として去年末も思ったがgoogle-home-notifierだと音声音量が小さいのよ、普通のgoogle homeの会話音声よりも。仕組み的に喋らせたいテキストからgoogle-tts-apiでmp3を作って再生させてる様だけども音量のパラメータが見当たらない。今春から使えるGoogle Cloud Text-to-Speech ならVolume Gain Controlもあるようなので、こっち対応させるかと。あ、誰か作ってるかも、検索検索っと。
もう1個改善したいのは、トリガーを引いたgoogle homeに応答を話させる事。居間と寝室にgoogle homeがあるけれど、今は居間のgoogle homeしか問い合わせ結果を話せない。iftttのGoogle Assistantがどの子からのトリガーかを伝える機能が無いから居間固定にしてる。google、iftttのアカウントを分ければできそうだけれど、そうするとスマートホーム機能が・・・。


tinker board s

連休前半用にasusのtinker boardをゲット。あわよくば、家の普段作業をここでと。

まずはtinker osとandroidの動作確認。microSDスロットがSD3.0対応なのでUHS-I U3のカードを入手。連休中はamazonが読めないのでbic実店舗に行って16Gをゲット。
armbianのtinker board用を入れる。sなのでeMMCにインストールしたいところだが、対応版osじゃないとイメージ入れても動かん。USBでマスストレージ認識させるためのちっこいブートパーティションがいる模様。仕方ないのでmicroSDで確認。言語関連を日本語にして、fcitx-mozcで日本語入力OK。fcitxでcapslockでime on/offできた。速度は・・・微妙。
だが、大きな落とし穴があった。それはarmアーキテクチャ。今までLinuxで使ってたソフトがarmにあるとは言えず。ソースみてポートするまでの余力はない。ので、livaと入れ替えることにする。livaは一応x86だし。

で、メインマシン上のVMやら古いマシンやらにxubuntuを入れて試してた。ちょうど18.04も出たところだし。LubuntuよりはXubuntuがいいかな。


29インチ/21:9 ウルトラワイド

 29インチ/21:9 ウルトラワイドのモニターが欲しいと思って2ヶ月くらい。コンソール開いて、メモしながら、Web記事を参照にしつつ作業をすると 1920×1080では足りない。どうしてもWindowを上に持ってくる作業が入って不効率。ダダでさえ片手かつタッチタイピングも封じられてるのにだ。タッチタイプができずキーボードを見てるとIMEがオンのままでメチャクチャなコマンド打ってたり。
 ただ、21:9 ウルトラワイドはLGくらいしか製造してないニッチなんだよね。複数LCDだとやっぱベゼルのとこで分断すてしまうし。ついでなのでスピーカ付きにしてみようかとか。
 問題は今使ってるベアボーンがHDMIにサウンドを流すようになってるかわからないとこ。放送波見る方のTVに繋いで確かめるかね。HD4600なので2560×1080は対応してると思うけど。ってか縦1080にも文句は言いたいよ。昔1920×1200使ってたから。悪貨に駆逐されてしまったけど。


今日の電子工作作戦0407

1) 水槽水温計をmbedからmicropython on ESP32に移行した。ココだけでなくabmientへのデータアップロードも対応。水温センサー部分はmbed版のを流用。ブレッドボード作成なので、ジップロックで埃よけとした。

2) ここへのデータアップロードが正しく動作してるかの確認用にスクリプトを入れた。3時間毎に起動して、直近1時間に1件もアップがないモノをリストアップして自分メール。だたこのサーバ入れてるgoogle cloud platformのgoogle compute engineでは、port25,465,58でsmtpが通りません。こないだ宅内liva用にsendgridのアカウントを作ったのでそれを利用。postfixをインスコして設定。無事メール送信できるようになった。

3) micropython on ESP32でWi-SUNのテスト。
ネット上のいくつかのコードをサンプルに移植をしてたが、
・通常pythonからmicro系への変換
・不要機能のコードの削除、変更
・python2系からpython3系の変換
と変える部分が多くて、一番やっかいなのがpython2系からの変換。まとめてやってたら疲れちゃったのでこの件は一旦放置とする。
Linux上でpython2で動作確認した上で、python3への変更と動作確認・不要機能の削除を実施。そのうえでmicropythonへの移植 と段階をおかないと駄目だ。