SATOXのシテオク日記

~ふもっふ、ふもふも~

SSD1306のコントラスト(輝度)を変えてみる

SSD1306という制御ICを使った5~600円で買える有機ELディスプレイがあります。

1インチにも満たない小ささながら、128✕64の解像度です。

SATOXさん、最近電子工作にハマっており、この安価なディスプレイで遊んでます。

f:id:satox:20210503234814p:plain

0.96インチ 128×64ドット有機ELディスプレイ(OLED) 白色: ディスプレイ・表示器 秋月電子通商-電子部品・ネット通販

ラズパイ+Pythonで遊んでるのですが、このディスプレイがちょっと眩しすぎるし、焼付きが心配なのでコントラストを調節したいと思いました。

ssd1306データシート

データシートをみるに、コントラストの調節コマンドは0x81とあります。

一方で、AdafruitのPythonライブラリを使ってたのですが、コントラストを調節する関数があるかググってもわからず、I2Cのコマンドを叩くにもどうにもマナーが悪そうで色々悩んでたんです。

世の中の方、Pythonライブラリの機能ってどうやって調べるんでしょう。手間がかかって仕方がない。

機能があるか、ライブラリソースを調べよう

ライブラリのソースを見に行こうと思うも、ライブラリの場所はどこ?

以下の変数でファイルの場所がわかるので、実行してみます。

print(adafruit_ssd1306.__file__)

この出力結果は以下。

/usr/local/lib/python3.7/dist-packages/adafruit_ssd1306.py

そして、ソースを開いてコマンド0x81を頼りにコントラスト設定を探すと…ずばり、ありました。

def contrast(self, contrast):
     """Adjust the contrast"""
     self.write_cmd(SET_CONTRAST)
     self.write_cmd(contrast)

 初期化時に最大の0xffにセットされているようで、この関数でコントラストを指定できます。0にすると暗くなりましたが、そこそこの明るさで表示されました。

0で良いやんけ。

なんだ、あったじゃーん、というわけでソースをイジる必要はなかったというオチ。

ちなみに、ソースコードGitHubで見るなら以下。

その他のメンバ関数

その他、こんな関数がありました。

poweron() # Reset device and turn on the display

poweroff() # Turn off the display (nothing visible)

invert(invert) # Invert all pixels on the display

これらを使えば、長時間使用時の焼き付きを軽減できそうです。

余談ですが、poweronの実装がちょっと間違っていて、コメントが文字列定義になってます。う~ん、さすがPythonフリーダム。

以下、日々作り込んでるラズパイセンサーロガー。簡易的に

日の変化をグラフ表示してますが、クラウドに定期的にデータを送ってログをグラフで見ることが出来ます。

ありがたいサービス➔ Ambient – IoTデータ可視化サービス

フロム・ソフトウェアの死にゲーにハマった話

PS5がまったく買えないこの昨今、いかがお過ごしでしょうか。

特にどうしようもなくPS5で遊びたいゲームがあるわけではないですが、買えないと欲しくなるものでしてね……。(とは言え、ほしい熱が冷めていくのが分かる)

さて、PS4のトロフィーの画面を見ると、最近遊んだゲームがなにかなーと分かります。その画面がこちら。

f:id:satox:20210326211144j:plain

SEKIRO、FFVIIR、ソニックフォース、DARK DOULS R、Bloodborneが見えますね。

ここに見える5つのゲームのうち、3つがフロム・ソフトウェアのゲームですよ(笑)。

というわけで、SATOXさん、最近フロムの「死にゲー」にハマってました。

Bloodborneの面白さがわからなかったあの日

 BloodborneはSIEが発売元で、PlayStation Plusに加入していると遊べるときがあって、「どれどれ、なんだかよくわからないけど遊んでみるか」とやってみたのですが、妙にお話が暗く、気持ちが悪い世界観。説明も少なめで先に進むとめっちゃ強い敵が居て当たり前のように殺される。

「ぜんぜん面白くない!」と思ってその時はやめてしまったんです。

それから1年以上経ったでしょうか。

Bloodborneというゲームは妙に評価が高く、調べてみると「日本ゲーム大賞」の「優秀賞」も受賞してる。

そして、噂に聞く死にゲー「ダークソウル」系譜のゲームだったということが後で分かり、よくわからないうちにフロム・ソフトウェア「死にゲー」の洗礼を受けていたわけです。

「そら難しいわけだ、評価が高いゲームだし(面白いはず)本腰入れてやってみたるか!」と思い立ったわけです。

自分にもクリアできた!嬉しい!

難しいゲームだと聞いていたので、もしかしたら自分の腕前ではまったく進まないんじゃないかと思って挑んでみたわけですが、予想通りとても難しい。

何度も死んで、死にながら相手の動きが分かるようになって、攻撃をかわせるようになって、時間を掛けてぎりぎりの死闘に勝てた瞬間「よっしゃー!」と思わず握りこぶしを掲げてしまうことしばしば。

当然といえば当然ですが、なかなか勝てないからこそ、買ったときの喜びは大変大きいわけです。

フロムの他の作品を漁る

Bloodborneがクリアできた喜びの熱は冷めることなく、続いて「ダークソウルリマスター(PS4)」をクリア、そして「SEKIRO(PS4)」はクリアにとどまらず、4回のエンディングを迎えた末、トロフィーをコンプしました。いやぁ、遊び尽くした。

 

というわけでSEKIROが終わり、一種の喪失感がある今現在なんですが、そういやPS5に「デモンズソウル」のリマスターがあるんですよね。

PS5を手に入れて遊びたいゲームができたかも。

初めて「ふるさと納税」してみた その2

ふるさと納税返礼品の続きです。

 【3つ目】鹿児島県鹿屋市:うなぎ蒲焼き

鹿児島県鹿屋(かのや)市「大隅地区養まん漁業組合」のうなぎの蒲焼です。対象商品は通販されてませんが、5尾600gと大変小ぶりなうなぎ。国産養殖ですね。

佐川急便の冷凍便で届きました。

同じ販売されている商品は見つからなかったのですが、20,000円寄付/おそらく4,000円くらい。販売できない小さいものなのかもしれません。

とはいえ、フライパンで蒸し焼きにして、直径6cmのどんぶりご飯に乗せてみると…

f:id:satox:20210125200025j:plain

はみ出る大きさ!

お味の方は少々淡白な気がしますが、スーパーで売ってるゴムのような皮のうなぎとは段違い。美味しいうなぎでした。

うなぎの通販なら大隅地区養まん漁業協同組合

【4つ目】山梨県富士吉田市:バックインボックスウォーター

山梨県富士吉田市「フレシャス」のバックインボックスウォーター、10リットル蛇口付きの水。7,000円寄付/2,900円(10L✕2箱)。普通に買ったら、2Lペットボトルが150円くらいで買えるので割高ですね……。

富士山の天然バナジウム含有水だそうで、届いてから知ったのですが、バナジウムには血圧やコレステロールを下げる効果があるんだそうです。(ちょっと怪しい)

バナジウム85μg/ℓを含有する富士山の天然水にメタボリックシンドローム改善の効果を確認|富士山の銘水株式会社のプレスリリース

結構でかい箱かなと思ったのですが、25cm角の箱で意外と小さい。実際使ってみてますが、なかなかいい感じ。

f:id:satox:20210118183451p:plain

蛇口の使い勝手を心配してたのですが、しっかりした作りで閉めればきちっと水が止まり、ポタポタ漏れることもありませんでした。

お手軽なウォーターサーバーとしてはいい感じ。部屋の手の届くところにおいてます。

日常的に水を買ってよく飲んでますが、この水はなんというか比較的ねっとりしてます。いわゆる「柔水」で飲みやすい水です。

フレシャス BIB(バックインボックス)|ウォーターサーバーはフレシャス公式

もしもの災害時にこれがあったらと思うと何だか安心です。


返礼品を選ぶときのポイント

今回、初・ふるさと納税で、失敗したことがないので説得力なしですが、少々長持ちする「加工品」を選ぶのが良いと思います。

レビューを見ていると、

「みかんが届いたけど、腐りかけだった」

「A5ランクの牛肉が脂身ばかりだった」

なんてのをよく目にします。

もちろん全ての返礼品がそうではないにしろ、季節・生物・産直系は当たり外れがあると思ってます。返礼品は元手がタダのようなところがあるので、受け取り側としてはそうもう文句も言えず、どうしても利益率の高い「販売用に商品が優先される」のは想像に易いです。

一方、面白みに欠けますが、加工品であれば返礼品用と分ける必要もなく、品質は一定していると思うんですよね。

つまり「一般で売ってるものと同じ商品」というのが比較的失敗しないポイントじゃないでしょうかね。

 

2021年のふるさと納税の返礼品として、茶碗蒸し&豚の角煮、ハム・ソーセージセット、うなぎ、水が届きましたが、リピートしたいのは「水」かなぁと思います。

特別その他届いたものが悪いわけではないですが、同じものでも他の自治体の返礼品を試してみたいと思ってます。

多分、また来年のふるさと納税でお会いしましょう~。

初めて「ふるさと納税」してみた その1

何だか手続きがめんどくさそうで敬遠していたのですが、今年こそはやってみようと奮起して「ふるさと納税」をやってみました。

ふるさと納税とは

ふるさと納税とは」任意の自治体に寄付をすることで、翌年、その分(2,000円除く)の所得税、住民税の控除がされる制度で、寄付の対価として自治体から返礼品がもらえるという仕組みです。

便利な サイトとしては、「さとふる」「ふるさとチョイス」などがメジャーのようで、SATOXはさとふるを使いました。

【さとふる】ランキングとレビューで探せる利用率No.1ふるさと納税サイト

ふるさと納税サイト [ふるさとチョイス] | お礼の品掲載数No.1

実家の自治体の登録があるのは「ふるさとチョイス」だったんですが、「さとふる」はPayPayで支払うと5%還元だったので……。

「ワンストップ特例制度」を使えば郵送だけで処理完了

実のところ、 手続きが面倒なんですが、その年に確定申告をする予定がなければ、「ワンストップ特例制度」というものが利用できます。住民税のみの控除になりますが、専用用紙に情報を記載したものとマイナンバーカード等のコピーを各自治体に送付するだけで手続きが済むので楽ちんです。

 

さて、今回、SATOXが納税手続きしたのは4つの自治体なんですが、その中から届いた2自治体の商品をご紹介します。

 

【1/4】長崎県長崎市:茶碗蒸し・豚の角煮セット

長崎県長崎市「吉宗(よっそう)」の茶碗蒸し・豚の角煮セットです。21,000円寄付5,228円。豚の角煮8パックと茶碗蒸し2箱計4パックのセット。冷凍便で届き、保存期間は6ヶ月でした。

「吉宗(よっそう)」というのは長崎の老舗のお食事処なんだそうです。

f:id:satox:20210118183337p:plain

茶碗蒸しは冷凍されて解答しても液状なので、蒸してあげる必要があります。

早速作って食べてみましたが、出汁が効いていてとても美味しい。大きなエビ、かまぼこ、しいたけ、鶏肉、銀杏、たけのこなどが具材に入ってました。

角煮はいわゆるレトルトっぽくてちょっと硬かった。でも、味付けはおいしくまぁまぁ。豚肉の産地はブラジル産でしたがお店で出してるのも同じものなんだろうか。

 茶碗蒸しは母親の好物で、母親にも贈りました。

長崎の元祖茶碗むしと卓袱料理の吉宗(よっそう)|公式サイト

【2/4】熊本県阿蘇郡阿蘇村:ハム・ソーセージセット

 熊本県阿蘇郡阿蘇村「阿蘇ナチュラル・Jファーム」のハム・ソーセージセットです。27,000円寄付/5,400円。ベーコンの塊、直径5cmくらいのスモークソーセージ(397g)とロースハム(350g)、スモークウインナー5本、ハーブウインナー5本、フランクフルトソーセージ4本のセット。

 冷蔵便で届きましたが、消費期限は1ヶ月ほど。結構なボリュームなんですが、急いで食べないとですね……。

f:id:satox:20210124001558p:plain

ベーコンとウインナーなどを食べてみたのですが、余計な香料や塩が入ってないんでしょうか、さっぱりと食べられて肉の食感がありました。スモークソーセージもしっかり香ばしかった。

阿蘇ナチュラル・Jファーム

 

Unityプロジェクトで消しても良いファイル

f:id:satox:20210112224259p:plainUnityのプロジェクトファイル群を人に渡したいとき、ZIPに圧縮して渡したりしますが、とてもサイズが大きくなることがあります。1~100GB以上とか、規模によっては渡せねーよ!というサイズ。

今まで見て見ぬ振りをしてましたが、プロジェクトを開く際に生成されるキャッシュファイルやビルド時にできる中間ファイルなどがあり、これらは消しても問題ないんです。

ということで消しても問題ないフォルダとファイルをまとめてみました。

念の為、一度バックアップを取ってから削除してテストすることをおすすめします。(マナーの悪いアセットが大事なファイルを保存してるかもしれないので)

Unityで消しても大丈夫なファイル
/Library *.asset以外のフォルダ、ファイル
/obj
/Build
/Builds
/Logs
/Temp
以下VisualStudio関連
/.vs
/.vscode
/*.csproj
/*.sln
/*.suo
/*.pdb
/*.user

 Libraryフォルダ以下の削除が効果てきめん。トータルファイルサイズがだいたい半分くらいになります。

ちなみに、GITの.gitignoreファイルがまさに不要なファイルを示しているので、だいぶ参考になります。

.gitignoreを読み込んでファイル削除してくれるツールがあったら便利そう。

qiita.com

ブログ記事 逆アクセストップ10

1日に1~3件とかブログ記事を書いていた頃はちょっと病的だと思うこの昨今。すっかり限りなく更新頻度が無に近づいてます。

これもブログという文化が広がって特段珍しいものではなくなり、名もない個人が発信するブログの情報価値が低下し、つまらなくなってしまったからかなぁと思います。

SATOXにしか公開できない情報ならともかく、新しい情報は信頼できるネットニュースを観たほうが良いですからね。(誰しもが知らないようなお面白い話はあるものの、公にできない情報だったりするし…)

そういった意味では、お絵かきとかクリエイティブなものなら多少価値はあるのかな。

ブログ記事アクセスランキング

さて、ブログ全体のアクセス元情報を観てて、本ブログの逆アクセス記事ランキング(1月1日~本日の全体アクセスに対する割合)です。

1位 (17%) バッテリーが持つ?保つ?
2位 (10%) じ、ジゴロウこと……黒幕さんの正体判明。
3位 (8%) PHP+MySQLのうんざり日本語文字化け対策
4位 (8%) いまさら聞けないHTTPマルチパートフォームデータ送信
5位 (5%) 今更聞けないF1チームの変遷
6位 (4%) モヤモヤさまぁ〜ず2DVDの隠しコマンドまとめ
7位 (4%) 猫の足先が靴下みたいに白い理由
8位 (2%) タブレットの消しゴム機能不具合解消法
9位 (1%) Googleドライブのフォルダ名を変更してみたWin/Mac
10位 (1%) ListViewの仮想表示モード その1

自分が疑問に思って調べてみたしべてみた記事が多くて、やっぱり他の方も気になるネタなんですね。(今思えばQiitaみたい)

ちなみに、この8日間で1000アクセスほどです。

うちのスマートホーム状況をまとめてみた

SATOXさん、珍しくもないとは思いますがガジェット好き。便利か便利でないかはさておき、面白そうなガジェットは試してみたくなる質(たち)なんです。

そんなこんなで気がついてみれば進んでいたスマートホーム。狭い部屋ですが色々家電が操作できる環境が整っているんです。

あまり興味ないだろうなぁと思いつつも、現在のうちの環境を記録しておくという意味でまとめてみました。

うちのスマートホーム接続図

f:id:satox:20201102171134p:plain

こんな感じでほぼ音声で操作できる状況。

よく使うのは、…というかこれしか使ってないですが、「テレビを消す」「照明のオン/オフ」くらいですかね。部屋で一人だったとしても声を出すのはそれなりのエネルギーが要りますので、リモコンを取り出すのがちょっと面倒なときこれらの操作をする感じ。

音声以外にも基本的にはアプリがあって、部屋の外からも操作できるので、「帰宅前に部のエアコンをつけておく」なんてのはちょっと便利だったりします。(いつも忘れててドアの前で思い出すけど。)

ちなみに点線はAlexa的にスキルがあるもののいまいち操作に失敗するもの。

RS-WFIREX3 スマート家電コントローラ

すでに生産中止でRS-WFIREX4という後継機が出てますが、こいつがWiFi経由でネットと接続でき、赤外線新信号でまわりの端末を操作できる端末となります。

f:id:satox:20201102193844p:plain

 温度・明度センサーも付いていて、外出先から確認できるので、部屋の電気が付いてるか、寒いか暑いかなどがわかります。

製品情報 - RS-WFIREX3 | ラトックシステム株式会社|パソコン・スマホ周辺機器、オーディオ製品メーカー

後継機RS-WFIREX4について調べてみましたが、コンパクトになって吊り下げ付用の穴がついた以外に明度の計測が3段階に退化してるようですね…。良ければ買い換えようと思ってたのに。

スマートホームで思うこと

正直に言えば、そんなに便利なものでもないですね。

学習リモコンを使ってるので赤外線操作できるものは1つのリモコンで操作できるし、声で操作するというハードルが少なからずあります。

あとはIFTTTなんてのがあるものの「いっそのこと全部プログラミングさせろ」って思いますね。暗くなったら電気つけてほしいし、よっしゃ寝るかというときはついてる機器を消してほしい。相対的にコントロールできそうなソフトはありますが、どうせ融通は効かないもんです。

全部プロトコルを公開してもらって、操作できるようになると良いなぁ。(それこそ学習さえれば…)