はじめに
自分でscriptまとめて設定GUI作ってwiki作成できる体制を作ったのでちょっと人に試してもらうための手順メモ
必要なもの
- Raspberry pi3
- microSDカードとアダプタ(今回はSillicon Powerの16GB/class10のもの:SP016GBSTHBU1V10SP)
- ディスプレイ
- USBキーボード/USBマウス
- HDMIケーブル(RaspberryPiとディスプレイをつなぐためのもの)
- コンピュータ(Macbook Air使用)
RaspberryPiのセットアップ
-
SDカードをフォーマットする
- SD card formatterをダウンロードする
- SDカードをコンピュータに差し、認識したら名前を設定し上書きフォーマットを行う
-
NOOBSを書き込む
- NOOBSをダウンロードする
- zipファイルを解凍→SDカードの中に解凍したフォルダの中身をコピーする(フォルダの中身をSDカードにドラッグ&ドロップでできます)
- NOOBSをダウンロードする
-
Raspbianのセッティングをする
- SDカード, USBキーボード, USBマウス, HDMIケーブル(ディスプレイにつなぐ)をRaspberrypiに差す
- microUSB給電ケーブルを差し電源につなげる
- Raspbianのインストールが始まるので、表示されているRaspbianをインストールする
Homebridgeのセットアップ
-
日本語セットアップ(Mozcのインストール)
-
https://github.com/nyata/setup_homebridge からDownload zipする
- 解凍(unzip)
- ターミナルを立ち上げる
8.cd setup_homebridge-master
をターミナルに打ち込んでディレクトリに移動
9.source japanese-setup.sh
をターミナルに打ち込んでmozcをインストールする
10. 途中で[Y/n]
て出てくるのでy
と打ってエンター
11. インストールが終わったらPCを再起動 -
https://github.com/nyata/setup_homebridge からDownload zipする
-
Homebridgeセットアップ
- ターミナルを立ち上げる
-
cd setup_homebridge-master
をターミナルに打ち込んでディレクトリに移動 -
source setup.sh
をターミナルに打ち込んで必要なファイル(NodeJSなど)のインストールを行う- 途中で
[Y/n]
て出てくるのでy
と打ってエンター
- 途中で
- インストールが終わったら再起動
-
テスト稼動
LチカプログラムのDLとセットアップ
セットアップ
- https://github.com/nyata/raspi-gpio からDownload zip
- 解凍
- ファイルマネージャを開き
raspi-gpio-master
へ移動 -
setup_gpio.sh
をダブルクリックで開きecho
から始まる文をコピー - ターミナルを開き
cd raspi-gpio-master
と打ち込み解凍したディレクトリに移動 -
echo
で始まる文を1行ずつターミナルにペーストし実行
ようするに
echo 14 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio14/direction
を実行してGPIO14ピンをアウトプットに設定してください
Lチカのテスト
SiriからLチカする
-
デバイスの設定
- ターミナルを立ち上げ
homebridge-config-server
と打ち込む -
Access: http://xxxx
のURLをコピーしブラウザからアクセス - 一番↓の
edit
をクリック - Homebridgeの名前やユーザネームを設定
- プルダウンからアクセサリのカテゴリを選択(今回は
LockMechanism
で説明します) -
Name
に操作したいアクセサリの名前(ex. どこでもドア)を入力
WikiにHAP-nodejsから吸い出したService一覧とそれに属するCharacteristic一覧をまとめました -
CurrentLockStatus
のget
にcat /sys/class/gpio/gpio14/value
を入力 -
TargetLockStatus
のset
にbash /home/pi/raspi-gpio-master/script.sh
,get
にcat /sys/class/gpio/gpio14/value
を入力
-
submit
を押して確定
// TODO: submit画面の文字化け修正 - ターミナルでCtrl+cで一度home bridgeを落とす
- もう一度ターミナルで
homebridge-config-server
と打ち込む
- ターミナルを立ち上げ
-
iPhoneのHomeに登録
以上でアクセサリが追加できて、登録したプログラムを実行することができるはずです。
Siriを立ち上げて(Homeボタン長押し)「ドア(登録した名前)を開けて」というとLEDが光ることが確認できるかと思います。
(Homeアプリのアクセサリアイコンのタップでもつけたり消したりできます)
任意のServiceに変えたり名前を変更したりして遊んでみてください!
お疲れ様でした。
アンケートご協力よろしくお願いしますmm
https://docs.google.com/forms/d/1D5FLxx-jIYatSmCyJRBAHb5tL1DqfS6lV7PAywgGzFM/edit
Wikiの編集ももしよかったらご協力よろしくお願いしますmm
https://github.com/nyata/homebridge-config-server/wiki
参考文献
https://github.com/nfarina/homebridge
https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi
メモ
Nameを「xxちゃん」にしてSiriに「xxちゃんあけて」ってやったら動作しました