スマートホーム 早くも2010年には多くのメーカーがあり、2015年にAppleはHomeKitをリリースし、IOS10に統合しました。 しかし、AppleHomeKit認定のスマートホームアクセサリは非常に高価です(ただし、使用するのは本当に便利だと言わざるを得ません)。 Xiaomiはまた、コストパフォーマンスに焦点を当てた独自の「Mijiaスマートホーム」を2016年に立ち上げました。 しかし、私はiPhoneを使用しており、現在はキャンパスに住んでいるので、ものもあまりないので、アクセサリはそれほど多くありません。 したがって、ラズベリーパイを使用して、シンプルなスマート家具を構築します。 これはもともとずっと前に書かれた記事でしたが、さまざまな理由で書かれておらず、今日はバックアップのために書かれています。
1.ソフトウェアソースの更新
2. ソフトウェアを更新します。
sudo apt-get update
カール -sL https://deb.nodesource.com/setup_7.x | sudo -E bash
上記のように次のコマンドを入力します。
sudo apt-get install -y nodejs
sudo apt-get install libavahi-compat-libdnssd-dev
エラーを報告しない場合は、次の手順に進むことができます。 インターネットでは、このステップで誰もが非常にスムーズにインストールしているように見えるチュートリアルを読みましたが、インストールすると、libdbus-1–3という名前のライブラリが依存関係条件を満たしていないことを示すエラーが常に報告され、インストールに失敗しました。
数え切れないほどの資料を調べた後、依存する必要のあるコンポーネントのバージョンが高すぎてインストールが失敗するためであることがわかりました。 解決策も粗雑で単純です。 2016 バージョンの Raspbian をインストールします。 私は2016-11-29バージョンを選択しました。 {% BTN http://vx2-downloads.raspberrypi.org/raspbian/images/raspbian-2016-11-29/, ラズベリーパイ公式ソース, ダウンロード fa-LG fa-FW %}
新しいシステム構成が完了したら、Avahi を再度インストールします。
この時点で、ノード npm などのコマンドを使用できます。
sudo npm install -g --unsafe-perm homebridge hap-nodejsノード-
上記とは異なり、インストールにnpmを使用しますが、最初は回転し続けるカーソルがあり、辛抱強く待つのに長い時間がかかります。
次のコマンドを入力します。
cd /usr/lib/node_modules/homebridge/ sudo npm install --unsafe-perm bignum#これはすぐにインストールできます cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns sudo node-BUILDTYPE=リリース再構築#これにはもう少し時間がかかります CD/#最后返回根目录
sudo npm install -g Homebridge-HomeAssistant
これで、コマンド「ホームブリッジ」を実行して実行できます。
黄色のフォントは、ホームブリッジ構成ファイルである config.json ファイルが見つからないことを示します。
HomebridgeはiOSとスマートハードウェアを橋渡しするプラットフォームであり、スマートハードウェアを制御したい場合は、対応するプラグインも必要であり、GitHubには多くのプラグインがあり、npmを介してインストールでき、明らかにhomebridge-XXXです。
たとえば、Raspberry Piを制御するためにスマートハードウェアを備えたGPIOを追加する場合は、npmで検索して、関連するプラグインがたくさんあることがわかります。 基本的にすべてのプラグインを試しましたが、さまざまな問題が発生し、最終的にプラグインHomebridge-GPIO-wpi2を選択しました。
GitHub アドレスは [https://github.com/rsg98/homebridge-gpio-wpi2] (https://github.com/rsg98/homebridge-gpio-wpi2) です。
sudo apt-get install wireringpi #wiringpi是用于控制树莓派GPIO的库 sudo npm install -g homebridge-gpio-wpi2
構成ファイルはデフォルトでは存在しないため、新しい構成ファイルを作成する必要があります。
sudo nano /home/pi/.homebridge/config.json
次のように入力します。
{ "ブリッジ": { "名前": "ホームブリッジ", "ユーザー名": "CC:22:3D:E3:CE:30", "ポート":51826、 "ピン": "133-45-678" }, "プラットフォーム": \[{ "プラットフォーム" : "ワイヤリングPiプラットフォーム", "name" : "Pi GPIO (WiringPi)", "オーバーライドキャッシュ" : "true", "自動エクスポート" : "真", "GPIOPINS" : \[{ "名前" : "ランプ", "ピン" : 21, "有効" : "真", "モード" : "アウト", "プル" : "ダウン", "反転" : "偽", "期間" : 0, "ポーリング" : "真" },{ "名前" : "ドア", "ピン" : 27, "有効" : "真", "モード" : "で", "プル" : "オフ", "反転" : "偽", "持続時間" : 0 }\] }\] }
ホームブリッジを再度開く
ホームブリッジ
正常に実行し、電話とRaspberry Piが同じネットワークセグメントにあることを確認し、ホームアプリケーションにデバイスを追加して制御できます。
この記事では、サイトマップを作成して主要な検索エンジンに追加し、検索結果での Web サイトのランキングを向上させる方法を紹介します。
コマンドの中には覚えきれないものもあり、使うたびにインターネットで検索しなければならず、ブログに記録し、必要に応じて確認するだけです。
オブジェクトストレージを構築するための各種クラウドサービスの高価格に怯えている
SMTP を使用してメールを送信するように PHPMailer を構成します。
つまらないのでプライベートクラウドディスクを試してみたくて早速5TのOneDriveアカウントを購入 フロントエンドはOneIndexを使ってクラウドディスクをベースに共有クラウドストレージを実現
目次
人気タグ
その他の言語
サイト情報