何にも考えなくてもできるかもしれないRaspberrypiでHomebridgeを使用しLチカをする手順

# はじめに
自分でscriptまとめて設定GUI作ってwiki作成できる体制を作ったのでちょっと人に試してもらうための手順メモ

# 必要なもの
- Raspberry pi3
- microSDカードとアダプタ(今回はSillicon Powerの16GB/class10のもの:SP016GBSTHBU1V10SP)
- ディスプレイ
- USBキーボード/USBマウス
- HDMIケーブル（RaspberryPiとディスプレイをつなぐためのもの）
- コンピュータ(Macbook Air使用）

# RaspberryPiのセットアップ
1. SDカードをフォーマットする
  1. SD card formatterを[ダウンロード](https://www.sdcard.org/jp/downloads/formatter_4/)する
  2. SDカードをコンピュータに差し、認識したら名前を設定し**上書きフォーマット**を行う
![スクリーンショット 2016-12-27 12.58.10.png](https://qiita-image-store.s3.amazonaws.com/0/72946/3e22d856-bf17-d27e-790c-80ad6ba9fbad.png)

2. NOOBSを書き込む
    3. NOOBSを[ダウンロード](https://www.raspberrypi.org/downloads/noobs/)する
       ![スクリーンショット 2016-12-27 13.02.07.png](https://qiita-image-store.s3.amazonaws.com/0/72946/4f25fe15-3dcd-099f-24de-03c92854d86e.png)

    4. zipファイルを解凍→SDカードの中に解凍したフォルダの中身をコピーする(フォルダの中身をSDカードにドラッグ＆ドロップでできます）
       ![スクリーンショット 2016-12-27 13.05.05.png](https://qiita-image-store.s3.amazonaws.com/0/72946/84dc8ecd-a211-b640-ff47-55e42e6458a2.png)

3. Raspbianのセッティングをする
    4. SDカード,  USBキーボード, USBマウス, HDMIケーブル（ディスプレイにつなぐ）をRaspberrypiに差す
    5. microUSB給電ケーブルを差し電源につなげる
    6. Raspbianのインストールが始まるので、表示されているRaspbianをインストールする

![IMG_4207.JPG](https://qiita-image-store.s3.amazonaws.com/0/72946/cdac1980-fb26-2e2e-f08a-49185ba734e9.jpeg)


# Homebridgeのセットアップ
4. 日本語セットアップ(Mozcのインストール)
    5. https://github.com/nyata/setup_homebridge からDownload zipする
    ![github-dl-bar.png](https://qiita-image-store.s3.amazonaws.com/0/72946/a4fb604e-fe7d-eb2a-ba91-00855e6810e5.png)
    6. 解凍（unzip)
      ![unzip.png](https://qiita-image-store.s3.amazonaws.com/0/72946/051fef3f-eac2-5103-4ef5-bfec9bb5a245.png)

    7. ターミナルを立ち上げる

       ![bar.png](https://qiita-image-store.s3.amazonaws.com/0/72946/86fdeb10-e404-b62d-f163-bbfda3dca918.png)
    

    8. `cd setup_homebridge-master`をターミナルに打ち込んでディレクトリに移動
    9. `source japanese-setup.sh`をターミナルに打ち込んでmozcをインストールする
        10. 途中で`[Y/n]`て出てくるので`y`と打ってエンター
    11. インストールが終わったらPCを再起動
5.  Homebridgeセットアップ
    6.  ターミナルを立ち上げる
    8. `cd setup_homebridge-master`をターミナルに打ち込んでディレクトリに移動
    9. `source setup.sh`をターミナルに打ち込んで必要なファイル(NodeJSなど）のインストールを行う
        10. 途中で`[Y/n]`て出てくるので`y`と打ってエンター
    10. インストールが終わったら再起動
5. テスト稼動
    6. ターミナルを立ち上げ`homebridge-config-server`と打ち込む
    7. Ctrl+cで一旦落とす
    6. ファイルマネージャを開く
    7. 隠しファイルを表示し`pi`以下にある`.homebridge`に移動
       1. ファイルマネージャで右クリック  
          ![filemanager.png](https://qiita-image-store.s3.amazonaws.com/0/72946/bdf05dd0-1b6a-5db0-bee2-b2d668960892.png)
       2. **隠しファイルの表示**をクリック  
          ![hiddenfile.png](https://qiita-image-store.s3.amazonaws.com/0/72946/8a75cf0c-f8a8-9510-b876-23434d24205f.png)    
  
    8. `setup_homebridge-master/config.json.sample`を`.homebridge`のディレクトリに移動し`config.json`に変更  
       ![changename.png](https://qiita-image-store.s3.amazonaws.com/0/72946/5edb0b4f-23cc-f8f0-8ad1-8de707df4aeb.png)


# LチカプログラムのDLとセットアップ
## セットアップ
1. https://github.com/nyata/raspi-gpio からDownload zip
2. 解凍
3. ファイルマネージャを開き`raspi-gpio-master`へ移動
4. `setup_gpio.sh`をダブルクリックで開き`echo`から始まる文をコピー
3. ターミナルを開き`cd raspi-gpio-master`と打ち込み解凍したディレクトリに移動
4. `echo`で始まる文を1行ずつターミナルにペーストし実行

ようするに

```
echo 14 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio14/direction
```

を実行してGPIO14ピンをアウトプットに設定してください

## Lチカのテスト
1. 回路を組む
![スクリーンショット 2016-12-27 13.47.44.png](https://qiita-image-store.s3.amazonaws.com/0/72946/1a0cf0fd-9af7-06ec-f4c1-648be8f3be15.png)
![IMG_4211.JPG](https://qiita-image-store.s3.amazonaws.com/0/72946/abaa7291-6ec3-2dc1-fc56-dcc0cf59cf2a.jpeg)

2. ターミナルを開き`cd raspi-gpio-master`と打ち込み解凍したディレクトリに移動
3. `bash script.sh`を実行し, LEDが光るかを確かめる


# SiriからLチカする
6. デバイスの設定
    6. ターミナルを立ち上げ`homebridge-config-server`と打ち込む
    7. `Access: http://xxxx`のURLをコピーしブラウザからアクセス
    8. 一番↓の`edit`をクリック
    8. Homebridgeの名前やユーザネームを設定  
       ![スクリーンショット 2016-12-28 12.11.33.png](https://qiita-image-store.s3.amazonaws.com/0/72946/21cbf286-d3d2-0804-67f0-04337a380e8b.png)

    9. プルダウンからアクセサリのカテゴリを選択(今回は`LockMechanism`で説明します)
    10. `Name`に操作したいアクセサリの名前(ex. どこでもドア)を入力  
        **[Wiki](https://github.com/nyata/homebridge-config-server/wiki)にHAP-nodejsから吸い出したService一覧とそれに属するCharacteristic一覧をまとめました**
    11. `CurrentLockStatus`の`get`に`cat /sys/class/gpio/gpio14/value`を入力
    12. `TargetLockStatus`の`set`に`bash /home/pi/raspi-gpio-master/script.sh`, `get`に`cat /sys/class/gpio/gpio14/value`を入力  
    13. `submit`を押して確定  
        **// TODO: submit画面の文字化け修正**
    14. ターミナルでCtrl+cで一度home bridgeを落とす
    15. もう一度ターミナルで`homebridge-config-server`と打ち込む
7. iPhoneのHomeに登録
    8. **Home**を作成  
       <img width="320" alt="IMG_4213.png" src="https://qiita-image-store.s3.amazonaws.com/0/72946/63adb40b-254b-02b3-2efc-71a86574304b.png">
       <img width="320" alt="IMG_4214.png" src="https://qiita-image-store.s3.amazonaws.com/0/72946/c009e665-cfc0-eed6-cfca-3663b691b436.png">
    9. アクセサリの追加  
    <img width="320" alt="IMG_4215.png" src="https://qiita-image-store.s3.amazonaws.com/0/72946/4047c7d5-d124-4db2-c1f6-115fe04f3a99.png">
    <img width="320" alt="IMG_4216.png" src="https://qiita-image-store.s3.amazonaws.com/0/72946/1e47ada4-8cc0-c377-dd44-13ddb71a573f.png">
    10. コードを入力  
    Homebridgeを走らせているターミナルにコードが表示されているので"このまま追加"をタップし、"手動でコードを入力"を選択、入力する
    <img width="320" alt="IMG_4217.png" src="https://qiita-image-store.s3.amazonaws.com/0/72946/4bf2269c-95a7-c9d2-3a42-9fe212c3103c.png">
コードはこれ↓
![スクリーンショット 2016-12-27 14.22.36.png](https://qiita-image-store.s3.amazonaws.com/0/72946/2dd57e8d-a6d8-7d78-d9c0-aed3223b282a.png)


以上でアクセサリが追加できて、登録したプログラムを実行することができるはずです。
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ちゃんあけて」ってやったら動作しました