IoT — モノのインターネット — は、スマートデバイス間の高度な制御と相互作用を可能にする、非常に永続的な流行語です。このようなやり取りには、多くの場合、オフサイトにあり、ユーザーが制御できないサーバーへの「ホームへのダイヤル」が含まれます。
このような設定は便利ですが、多くの場合、今日電気を10回点灯したことや、自宅で「仕事を」していた火曜日の午後1時30分に接続したベッドで昼寝をしたことを会社Xに知られたくないでしょう。そのため、自分の側または外部で接続の問題が発生した場合でも、アプライアンスをアクティブ化できるようにする必要があります。おそらく最も重要なのは、X社が将来的に特定のデバイスのサポートを停止したり、倒産したりした場合、おそらく運が悪くなるということです。
ESP8266のTasmota
家庭やビジネスにIoTシステムを導入できるほどの技術力があれば、おそらくこれらのリスクや欠点のいくつかについても考慮したことがあるでしょう。幸いなことに、オープンソース (GPL-3.0) のTasmota代替 ESP8266 ファームウェアを使用して、自動化を制御する方法があります。インストールにはある程度の技術的知識が必要で、概要ページによると、「Tasmotaは商用製品ではなく、サポートは制限されています」とのことです。また、「いじくり回して学ぶ意欲がなければ...」とも書かれています。引き返せ!
そうは言っても、このプロセスは思ったほど難しいものではありません。この記事では、Sonoff Basic Smart Remote Control WiFiスイッチにインストールする手順について説明します。この一般的な手順は、他のさまざまなESP8266ベースのデバイスにも適用できます。もちろん、このような変更は自己責任で行ってください。主電源に接続されている間は、このような操作を決して行わないでください。
Tasmotaチュートリアル: 必要なもの
これらのソフトウェアの変更を行うには、次のものが必要です。
· USBからUARTへのコンバーター: いくつかのオプションが機能しますが、ここでは CP2102ベース のデバイスが使用されました。ボードは電源として3.3Vを供給する必要があります。必要に応じてドライバーをインストールします。
· ESP8266モジュールに接続するためのはんだごて/ヘッダー ピン: ハードウェアによって異なりますが、Sonoff Basicの場合は、 オスのヘッダー ピン が適切な選択です。
ソフトウェア:
· ESPEasy: ここにリストされている最新リリースをクリックし、下にスクロールして適切な .zipファイルをダウンロードし、デスクトップまたは別の場所に解凍します。ダウンロードするファイルの名前は、「ESPEasy_Mega-20200515.zip」のようになります。
· Tasmotaファームウェア: このページを下にスクロールし 、tasmota.binファイルを見つけます。ダウンロードして、新しく作成したESPEasyディレクトリに配置します。その他のファームウェア バージョンは、さまざまな言語で利用できます。
· Wireless Network WatcherのようなIPアドレススキャナ
· トラブルシューティング用の端末プログラム: この操作にはTermite RS232端末を使用しましたが、理論的には他の端末でも動作するはずです。PuTTYも試してみましたが、すぐには成功しませんでした。
TasmotaとSonoff Basicを接続する
図のようにヘッダーピンをPCBのスルーホールにはんだ付けします。
ユニットを分解します。後でワイヤーストレインリリーフネジで固定するので、手だけで簡単に外すことができます。ボードの中央には接続されていないスルーホールのセットがあり、そこにヘッダー ピンまたは接続ワイヤをはんだ付けする必要があります。これらは、背面に GND、 TX、 RC、 3V3 と便利なラベルが付けられています。あるいは、プログラムするピンが複数ある場合は、 ポゴピン を使用して接続することもできます。
はんだ付けされたヘッダーとジャンパー ワイヤを介して、USBからUARTへのアダプターをSonoff Basicユニットに接続します。アダプタのTxをSonoff BasicのRxに接続し、アースと3.3 Vを直接接続します (逆も同様)。アダプタをコンピュータのUSBポートに接続し、Sonoff Basicのボタンを押したままにしてプログラミング モードにします。ESPEasyディレクトリで FlashESP8266 を開き、デバイスのCOMポート (必要に応じてデバイス マネージャーで確認) と tasmota.bin ファームウェアを選択し、 Flash を押します。すべてが正常であれば、ソフトウェアの書き込みの進行状況を示すターミナルがポップアップ表示され、約1分後に「フラッシュ完了」ダイアログがポップアップ表示されます。

点滅中...
スマートフォンを開いて、利用可能なWiFiネットワークのリストを確認します。すべてが計画どおりに進んだ場合、 tasmota… という新しいネットワークが作成されます。このネットワークにログオンすると、サインイン画面が表示されます。ここで、アクセス ポイント (AP1) のSSIDとパスワード (どちらも大文字と小文字が区別されるようです) を入力できます。これを画面上で保存すると、ネットワークが見えなくなります。コンピューターでメイン ネットワークに再度ログオンし、IPアドレス スキャナーを開くと、Espressif Inc. によって接続された新しいデバイスが表示されます。
ネットワーク スキャナーによって提供されたIPアドレスをブラウザーに入力すると、ユニットのオン/オフを切り替えることができる簡単なページが表示されます。Sonoffの物理ボタンを押すと、オンボードLEDとページ上のオン/オフ ステータスが変更されますが、AC電源に接続されるまで実際のリレーのクリック音は聞こえません。
ソノフ&タスモタスイッチ
システムがベンチまたはデスクトップ上で実行されるようになったので、実際に何かを制御できるようにします。ボードをハウジングに戻し、ラインとニュートラルの2セットの端子を緩めます。必要に応じて、デバイスまたは延長コード用のワイヤを挿入し、ラインとニュートラルが入れ替わっていないことを確認します。これらを締め付けてから、ストレイン リリーフ クランプ デバイスをねじ込み、ハウジングとワイヤを所定の位置に固定します。
プラグを差し込み、デバイスのIPアドレスにログオンすると、以前と同じインターフェースを使用してリレーをリモートで切り替えることができます。さらに、デバイスの物理ボタンでもリレーを切り替えることができるので、携帯電話を取り出したくないときに非常に便利です。
Tasmotaコマンド: 静的IP
静的IPアドレスを割り当てたい場合 (接続するために検索する必要がなくなるため)、Tasmota Webページのコンソール ボタンをクリックします。入力: ipaddress1 [希望するIPアドレスを入力してください] それから 再起動1 変更を適用します。コマンド ipアドレス2 そして ipアドレス3 ゲートウェイとネットマスクを設定します。使用状況に応じて役立つ場合があります。
トラブルシューティングのためのTasmotaシリアルブリッジ
静的IPコマンドは機能しますが、割り当てを試行した後に奇妙な接続の問題が発生し、代わりにTermiteシリアル コンソール経由で接続する必要がありました。オンライン コンソールで機能するのと同じ種類のコマンドがここでも機能するようです。そのため、何らかの理由で接続できない場合は、良いバックアップになります。Tasmotaコマンドの完全なリスト ここにあります — リセット1 特に役立つようです。
その他のTasmota設定オプション
ルーターにIPアドレスを割り当てさせるのが最も簡単なオプションであり、MQTTを使用して信号を渡すようにルーターを構成することもできます。として さらに詳しくはこちら、使用の文脈では ラズベリーパイゼロW ブローカーとして、MQTTセットアップはクライアントのIPアドレスが変更されても通信できます。コンソールとシンプルなオン/オフ スイッチ以外にも、グラフィカルWebインターフェイスではさまざまな構成オプション (MQTTを含む) が提供されているため、すべてがうまくいけば、コンソールをまったく使用する必要がない場合もあります。
キャプション: デバイスの名前を簡単に変更できます。
Sonoff & Tasmota: 最小限のコストでカスタマイズ
Sonoff Basicは、Tasmotaの代替IoTファームウェアを使用するための人気があり安価な選択肢ですが、他の多くのデバイスでもこれを利用できます。人気の Adafruit Huzzah ESP8266ブレイクアウトを含む、使用可能なTasmotaテンプレートを備えたテスト済みデバイスの膨大なライブラリが利用可能です。このようなデバイス用に独自のファームウェアを作成することもできますが (私は、この ESP8266ベースのガレージ ドア オープナー 用に作成しました)、Tasmotaでは、車輪の再発明をすることなく、さまざまなカスタマイズ ツールが提供されます。