mokjpn

mokjpn

TWELite PALの開閉センサーをM5Atom 経由でLINEに通知する

TWELite PALの開閉センサーをM5Atom 経由でLINEに通知する

電池持ちがいい無線センサーとして、TWELite PAL [https://mono-wireless.com/jp/products/twelite-pal/sense/openclose-pal.html] をよく使っていますが、無線がBluetoothなどではないので、センサの値をインターネット経由で観測するためには、何らかのゲートウェイが必要です。以前は小型のLinuxマシンである NanoPi Neo [https://akizukidenshi.com/catalog/g/gM-12301/]にMONOSTICK [https://mono-wireless.com/jp/products/MoNoStick/index.html] をつなげて、PythonプログラムでTWELite PALからのシリアルメッセージを受け取るようにしていました。しかし、たまにPythonプログラムが強制終了していたりすると通知が来なくなるので、安定して通知が来るように M5ATOM [https://www.switch-science.com/catalog/6262/] を使ったゲートウ
mokjpn

Windowsで日本語のユーザ名を使っている時のRパッケージインストール場所問題

結構歴史が長い問題なわけですが、実はR本体ではR 4.0時点でもいまだに解決がされていません。まぁファイルシステムのエンコーディングを誤ったまま起動時の環境変数が設定されてしまうのが問題なわけなので、理論上はR本体側で対処可能な問題だと思いますが、回避が結構簡単にできることもあってまだ残っていますね。 問題 Windowsのユーザ名が日本語を含む場合、すなわち、C:¥Users の下のホームフォルダの名前に日本語が含まれている場合、Rのパッケージをインストールしようとすると、personal libraryを作って良いかどうか確認をしているこのようなダイアログが何回も出てしまい、インストールができない 解決方法 Rstudioで操作する方法を説明しています。 まず、Personal Libraryを入れる場所を作る 回避策として、日本語を含まないパス名のところに、Personal libraryを入れる場所を作りましょう。 例えば、Cドライブ直下にRというフォルダを作って、そこにパッケージをインストールすることにします。RstudioのConsole部分などから、 dir.c
mokjpn

MacOS (Big Sur)へのKH Coderのインストール

テキストマイニングで有名なKH coder [https://khcoder.net] ですが、macOSでのインストール手順はなかなか複雑なのでまとめておきます。 ダウンロード GitHubのKH coderリポジトリより、リリース版 [https://github.com/ko-ichi-h/khcoder/releases/] の最新バージョンをダウンロードするのが良いと思います。Macの場合、Source code(tar.gz)が良いでしょう。 展開すると、以下のようなフォルダ構造になっていると思います。 ビルド環境 これだけではKH coderは動かないので、MySQLや各種Perlモジュールをビルドしてインストールする必要があります。なにはともあれ、XCode command line toolsは必須なので、インストールしておきましょう。ターミナルから以下のコマンドでインストールができます。 $ xcode-select --install mecab, mecab-ipadic のインストール 何はともあれ形態素解析器が必要なので、mecabとmecab
mokjpn
TWELITE StageボードとM5StackでTWELite PALのデータを表示する

TWELITE StageボードとM5StackでTWELite PALのデータを表示する

家のドアにつけている開閉センサー [https://mono-wireless.com/jp/products/twelite-pal/sense/openclose-pal.html]は、最近 TWELite PAL [https://mono-wireless.com/jp/products/twelite-pal/index.html] を使っています。CR2032電池をつけて、電池交換なしで1年近く動作する省電力なところが気に入っています。 データの受信にはMONOSTICK [https://mono-wireless.com/jp/products/MoNoStick/index.html] をつけたNanoPi Neo [http://nanopi.io/nanopi-neo.html] を使って、LINEに通知をさせたりしていますが、直接の表示装置を持たないので、デバッグは少々面倒です。 TWELite DIP [https://mono-wireless.com/
mokjpn
M5Atom+PIR UnitをSinric ProでAlexaのモーションセンサーにする

M5Atom+PIR UnitをSinric ProでAlexaのモーションセンサーにする

M5Atom Lite とPIRセンサユニット を使って、SwitchBot を動かして照明を人感センサー付きにする、という記事 を最近掲載したばかりですが、実は人感センサーを付けたかったリビングには他にも1つ、赤外線リモコンで操作する照明があって、そちらも同時に人感センサーで制御したいなと思いました。そちらの照明はすでに、SwitchBotハブプラス でAlexa対応しており、SwitchBotもAlexaから制御できるので、このさいM5AtomをAlexaに対応したモーションセンサーにしてしまえば、Alexaの定型アクション 機能を使って、複数の照明を同時に制御できそうです。検索していたら、Sinric Pro という、Raspberry PiやESP32などをAlexaのスマートホームスキルに対応したセンサーやスイッチとして動作させるためのサービスがあったので、そちらを使ってM5Atom + PIRセンサーユニットをAlexaのスマートホームスキルで使えるモーションセンサーにしてみました。 作り方 Sinric Proでは、現在のところ5デバイスまでは無料で使えるようです。
mokjpn
ピンク極小7セグLEDシールドにスマートメーターからの電力使用量データを表示する

ピンク極小7セグLEDシールドにスマートメーターからの電力使用量データを表示する

最近では、多くの家庭の電力メーターがスマートメーターに交換されており、Wi-SUNという長距離通信方式によって電力使用料が遠隔報告されているそうです。この使用料は、対応する通信装置さえあれば、自分でデータとして受信することができます。 きっと何かに役立つでしょ!? [https://kitto-yakudatsu.com/] さんが BOOTHで販売 [https://kitto-yakudatsu.booth.pm/items/1650727]されている、M5StickC 用Wi-SUN Hatに、ROHM 無線通信モジュール BP35A1 [https://www.amazon.co.jp/dp/B00YWLCWEU/] をつけることで、この電力使用料をM5StickC [https://www.switch-science.com/catalog/5517/] で受信することができます。受信したデータはAmbient [https://ambidata.io] などにインターネット経由で送信してグラフにしたりできますが、M5StickCではESPNow [https://www
mokjpn
M5Atom, PIR Unit, SwitchBotで照明に人感センサーをつける

M5Atom, PIR Unit, SwitchBotで照明に人感センサーをつける

最近SwitchBot が安く買えることが多いので、いつのまにか3つに増えていました。照明のスイッチにつけているので、人感センサーをつけて、5分動きがなかったら消灯、のような使い方が代表的かと思います。3つのうち1つはHueモーションセンサーからAlexa経由で、もう1つはモーションセンサー をつけたEcho FlexからAlexa経由で操作させ、人感センサーと連動させています。3つ目もモーションセンサーをつけたかったのですが、ちょうどM5Atom が届いたので、これとPIRセンサユニット を接続して、BLE経由でSwitchBotを操作することで、モーションセンサーと照明スイッチを連動させてみました。 接続 M5AtomとPIRユニットを接続するだけです。写真ではATOM Matrixを使っていますが、ATOM Lite を使っても、そのままのソースコードで動作しています。 仮止め状態なのできたないですが、ATOM LiteとPIRセンサーを電源につないで、SwitchBot(写真上の黒いタイプ) の近くに設置します。SwitchBotには1台ごとにBluetooth
mokjpn