
Raspberry PiでSonOffにTasmotaを入れる
さて、これらの素晴らしいデバイスをしばらくいじくり回した後、私はあなたが必要とするかもしれないいくつかの手順をあなたと共有したかったのです. SonOffsは、リレー付きのESP8266をベースにした小型のWifiモジュールです. ランプの遠隔操作に最適… または、リモートでオフにしたりオンにしたりする必要があるものは何でも. この投稿では、それらをフラッシュしてファームウェアを変更し、Raspberry PiでTasmotaをインストールする方法を見ていきます; 誠に, 私が試したすべてのオプションの中で最も単純なオプションであり、すべてのSonOffsで機能することがわかりました.
SonOffを知らない皆さんへ, 一言で言えば, Wifiリレーです, 接続するデバイスを制御できるようにするスイッチ, BEランプ, ライト, ガレージドア… 10Aを超えないものすべて. 私のニーズは、Rasperry Piまたは私の家のコントローラーとして持っているLinuxを搭載したコンピューターからそれらを制御できることです, それは後でやめてください, モバイルから, どこからでもオン/オフを切り替えられる. もし私たちがプロプライエタリなソフトウェアを使いたくないのであれば、それは私たちにこの柔軟性を与えてくれません, 私たちはそれらをフラッシュして会社を変えることができます. それらをフラッシュする他の方法があります, USB-TTLデバイスまたはラップトップ/ PCに直接接続されたWifiを使用した従来の, しかし、ファームウェアから 1.6 これは複雑になり始めました. 私にとって常に素晴らしいことは、Raspberry Piでそれを行うことです, 手元に持っていない人はいないでしょう?
Raspberry PiをESP8266に接続し、ファームウェアを変更できるように準備しておきます. 新しくRaspberry Piをインストールした場合は、ほとんどの場合、pipをインストールする必要があります:
[ソースコード]カールHTTPS://bootstrap.pypa.io/get-pip.py または get-pip.py && 須藤Python get-pip.py[/ソースコード]
Esptoolをインストールします, ROMをESP8266にロードするために必要なPythonツール:
[ソースコード]sudo pip esptoolをインストールする[/ソースコード]
ゲッティを止めて無効にする必要があります:
[ソースコード]sudo systemctl stop 自分自身**********@tt***.servi西暦
sudo systemctl disable 自分自身**********@tt***.servi西暦[/ソースコード]
TTL をロードするコマンドを削除しました, テキストを削除します “コンソール=シリアル0,115200′ ファイル “/ブート/cmdline.txt”
前の, シリアルターミナルを有効にするには、 ”ブート/config.txt', 最後に追加します: “enable_uart=1” そしてラズベリーの電源を切ります:
[ソースコード]sudo shutdown -h now(今すぐシャットダウン -h[/ソースコード]
悪くありません, さあ、簡単なことをしましょう, SonOffデバイスを慎重に開くことになります (明らかに電源から切断されています), と場所 4 Raspberry PiのGPIOへのケーブルは次のとおりです:
Raspberry Piの3.3vに接続する電源ケーブルは、快適に接続および切断できる必要があります, SonOffをオンまたはオフにしたいときに必要になるので. さて、すべてが接続されたら、Piを再開します (3.3Vを除く).
Tasmataファームウェアを次のようにダウンロードします:
[ソースコード]wgetのhttps://github.com/arendst/Sonoff-Tasmota/releases/download/v6.2.1/sonoff.bin[/ソースコード]
私たちが最初に行うこと、そして恐れることなく, ソノフのESP8266の記憶を消し去ります, SonOffのスイッチボタンを数回押し続ける必要があります 7 3.3vケーブルをPiに接続する際の秒数. そして、私たちは実行します:
[ソースコード]Pi1またはPi2を使用する場合: esptool.py –ポート /dev/ttyAMA0 erase_flash
Pi3を使用する場合: esptool.py –ポート /dev/ttyS0 erase_flash[/ソースコード]
プロセスが終了したら, 3.3Vケーブルをラズベリーから外します, 数秒待ってから、もう一度プロセスを実行します, 3.3vを接続し、SonOffスイッチボタンを数年間押します。 7 お代わり. 次に、Tasmotaから破棄したばかりのファームウェアをインストールします:
[ソースコード]Pi1またはPi2を使用する場合: esptool.py –port /dev/ttyAMA0 write_flash -fm dout 0x0 /home/pi/sonoff.bin
Pi3を使用する場合: esptool.py –port /dev/ttyS0 write_flash -fm dout 0x0 /home/pi/sonoff.bin[/ソースコード]
新しいファームウェアがインストールされたら, 3.3Vケーブルを外して再接続します, 開始したら、接続してWifiアクセスを構成します.
[ソースコード]Pi1またはPi2を使用する場合: miniterm.py /dev/ttyAMA0 115200 -そして
Pi3を使用する場合: miniterm.py /dev/ttyS0 115200 -そして[/ソースコード]
アクセスポイントの作成, 私たちが彼らのWi-Fiに接続すると、彼らはデバイスのIPアドレスに対して直接ブラウザを開きます.
ネットワークパラメータを簡単に構成できます, 自宅またはオフィスのWi-Fiネットワークの名前とパスワードを示します. 2.4GHz WiFiでなければならず、サポートされていない5GHzでなければならないので注意してください. 録音して、それだけです! SonOffデバイスを再起動して、Wi-Fiネットワークに完全に接続されていることを確認できます.
DHCPから取得したIPアドレスに対してブラウザを開くことができ、Tasmotaがあります, 何にでも使えます. 他の投稿では、他のファームウェアについて説明します, しかし、これは、Raspberry Pi または任意の Linux を使用して SonOff をリモートでアクティブ化または非アクティブ化するのに完全に役立ちます.
タスモタでIPアドレスを設定したい場合, ブラウザを介して行う必要があります, 次のURLを示します:
[ソースコード]HTTPの://DIRECCION_IP_ACTUAL/cm?cmnd=IPAddress1 DIRECCION_IP:欲しい&cmnd=IPAddress2 PUERTA_DE_ENLACE&cmnd=IPAddress3 MASCARA_SUBRED&cmnd=IPAddress4 DIRECCION_IP_DNS[/ソースコード]
たとえば、このコマンドでは、信号をSonOffに渡して、スイッチがオフになるようにします (ランプ, テレビ, ガレージゲート… 私たちが接続したものは何でも), ブラウザから:
[ソースコード]HTTPの://DIRECCION_IP/cm?cmnd=電力 Off[/ソースコード]
そして、この行でbashスクリプトを作成すると直接, それを実行するときは、前のステップと同じことを行います, カールでなんて簡単:
[ソースコード]Curl HTTP://DIRECCION_IP/cm?cmnd=電力 Off[/ソースコード]
気になる方は, 使用できるすべてのコマンドは次のとおりです: https://github.com/arendst/Sonoff-Tasmota/wiki/Commands