DIY Virtual Alike NEST Thermostat with Node-RED
独自のサーモスタットを作成するDIYの仮想的なNESTサーモスタットを使用して、目的のデバイスからどこにいても家の温度を設定および制御できます。
ストーリー
みなさん、こんにちは! Makersはどうしたの?!
これは、ハックスターコミュニティと共有したい私の最初のプロジェクトです。 🙂
このプロジェクトを作成したのは、シフトを使用しているときに、毎週手動でセットアップして構成するのは悪夢だったからです。Old-Home-NO-InternetOfThings-device-Thermostatのシフトは依存していません。定期的に。
だから、家に帰る数分前に、どこにいても暖房システムをオンまたはオフにして、家でのエネルギー効率をいくらか節約できるソリューションが必要でした。
NESTデザインのサーモスタットがいつも好きだったので、仮想のサーモスタットを作り上げました!
では、このプロジェクトの背後にあるストーリーとその目的がわかったら、始めましょう!
ソフトウェアのインストール!
1。 RaspberryPi3でRaspbianStretchOSをセットアップする
2。 RaspberryPi3にMosquittoBrokerをインストールします
3。 RaspberryPi3にNode-Redをインストールする
4。 PCにAtom + PlatformIOをインストールします
ハードウェアのハッキング!
EWeLinkと呼ばれるモバイルアプリケーションで動作する独自のソフトウェア対応(ファームウェア)が付属しています。
問題は何ですか? 登録する必要があります。ログに記録されると、リレー端子に接続されているすべてのデバイスのオン/オフを切り替えることができます。 でもねえ!私たちはメーカーです! 購入したデバイスを使用/ハッキングしたいので、外部のプロバイダー、サーバー、アプリケーションに依存しません。独自のインフラを作りたい!情報のプライバシー!
最良の部分は、デバイスの元のファームウェアを変更して、ベンダーに依存しない別のファームウェアをインストールできることに気付いたときです。デバイスはモジュールESP2866に基づいているため、このモジュールのオープンソースプロジェクトはほとんどなく、ESPurnaファームウェアと呼ばれるものに特に夢中になりました。
ESPurnaファームウェア+ DHT22センサーの追加
ESPurna(カタロニア語で「スパーク」)は、ESP8266ベースのスマートスイッチおよびセンサー用のカスタムファームウェアです。 Arduino Core forESP8266フレームワークと多数のサードパーティライブラリを使用しています。
著者(@xoseperez)が公開したすばらしい記事と、Twitterでのすばらしい助けのおかげで、カスタムファームウェアを変更、構築、フラッシュする方法を学ぶことができました。デバイスを新しく追加する機能 購入したときは来ませんでした。
インターネットでデバイスの回路図の詳細を調べたところ、PSA-01(ESP8266ベース)モジュールのGPIOピン配置が見つかりました。
ITEAD PSA-01GPIOピン配置
ITEAD製品を「ハッキング」して、より多くの種類のセンサーを追加できることを確認した後、デバイスITEAD1-CHにセンサーを追加できるかどうか疑問に思いました。スマートWi-Fiリレーにセンサーを追加して、配置された部屋の温度と湿度を監視し、それを使用して何らかのサーモスタットを作成することは興味深いことです。
そこで、DHT22センサーを接続するために、PSA-01モジュールのGPIOピンに直接いくつかのピンをはんだ付けしようとしました。 3本のピンをはんだ付けする必要があります(GND、3v3、GPIO14) それと3つのピンを接続するには(RX、TX、 GND) モジュールをフラッシュします。最終的にすべてのGPIOにピンをはんだ付けしましたが、GPIO14のみを使用するため、必須ではありません。
はんだ付けされたピンの詳細
PlatformIO –カスタムファームウェアの構築
Atom + PlatformIOをインストールしたら、ESPurnaカスタムファームウェアの最新バージョンをダウンロードして解凍する必要があります。
プロジェクトフォルダを追加([ファイル]-> [プロジェクトフォルダを追加])、コードという名前のフォルダを選択します 最近抽出されたフォルダから。
これで、プロジェクトが[プロジェクト]列(左側のペイン)に追加されます。
/config/sensors.h
DHT_SUPPORTを1に、DHT_PINを14に設定します
Set env_default =itead-1ch-inching
これで、フラッシュの準備が整いました。 ESPurnaカスタムファームウェアを搭載したデバイス!
USB-シリアルワイヤを以下の接続に従ってITEADデバイスに接続します:
TX <–> RX
RX <–> TX
3v3 <–> 3v3
GND <–> GND
USB-シリアルデバイスのワイヤをITEAD1-CHWiFiスイッチのはんだ付けピンに接続
USBポートに接続しているときにボタンを押して、デバイスのフラッシュモードに入ります
LEDが赤く点灯し、フラッシュモードを示します
Flashデバイスの前にすべてOKを構成した場合は、SUCCESSメッセージが表示されます
PlatformIOを使用してESPurnaカスタムファームウェアをアップロードする方法
デバイスをフラッシュしたら、USB-シリアルワイヤから外し、それに応じてDHT22センサー(3v3、GND、GPIO14)を接続し、microUSB携帯電話充電器で電源を入れます。
DHT22 / AM2302はんだ付けされたピン3v3、GND、およびGPIO14に配線された温度および湿度センサー
電話、PC、ラップトップなど、そのネットワークに接続する場合、パスワードは「フィボナッチ」です。接続したら、http://192.168.4.1
にアクセスしますITEAD「サーモスタット」の構成
まず、認証チャレンジを求めるメッセージが表示されます。公式の手順に従ってWi-Fiを設定し、デフォルトのパスワードを変更してください。
デフォルトのAPログイン資格情報を入力しますデフォルトのパスワードを変更します
ESPurnaには、さまざまな優れた機能があります(元のファームウェアよりも)!
だからこそ、私たち全員がこのようなオープンソースプロジェクトを愛すべきです。
ESPurnaWebインターフェイス
詳細を読む:ノード付きDIYバーチャルアライクNESTサーモスタット-RED
製造プロセス