電子工作初心者が Raspberry Pi で湿度計を作ろうとした話

[Raspberry Pi Advent Calendar 2015](http://www.adventar.org/calendars/778) 20日目の記事です。

私は、大学が文系だった事もあり、電子工作に関しては素人中の素人。
SoftWare Design（技術評論社）の「おとなラズパイリレー」というコラムを読んで、
手軽に触れそうだしロゴのデザイン可愛いし（そんな理由でラズパイやっている人いないだろうな...）
勉強がてらやってみよう！というのが Raspberry Pi を始めたきっかけです。

今回は、そんなラズパイ初心者の奮闘記として、ゆるい気持ちで読んでください。

# Raspberry Pi で何を作る？

会社の先輩が「ラズベリーパイなら何でも作れるよ！」と言うので、
自宅でリアルに欲しかった**湿度計**を作ることにしました。

# 用意したもの

何はともあれ本体が必要なので、Amazon で以下のセットを購入。約6,000円。

- Raspberry Pi2 Model B
- 専用クリアケース
- ヒートシンク（特にいらなかったけど付いてきた）
- USBケーブル

![raspberrypi_01.png](https://qiita-image-store.s3.amazonaws.com/0/49458/6590d061-2c8e-39e8-231c-ddd791d3e4e7.png)
...やっぱりロゴ可愛い。

続いて今回の主役（？）

- 温湿度センサ AM2321

![IMG_3038.JPG](https://qiita-image-store.s3.amazonaws.com/0/49458/68b7e1b1-e850-4eca-ebe7-9adbd3b63b88.jpeg)


- ミニブレッドボード
- ブレッドボード・ジャンパーコード
- ブレッドボード用JPワイヤー

![IMG_3036.JPG](https://qiita-image-store.s3.amazonaws.com/0/49458/3b7b3d8b-31dd-3c0d-66f6-eae782349b7d.jpeg)
先端にピンが付いているのがオス、差込口があるのがメス、と呼ぶのも初めて知りました。

他には microSD、借り物（予算の都合）のディスプレイ・キーボードなど。
費用はトータルで10,000円弱でした。

# OSインストール

Raspberry Pi を使えるようにするには、OSインストールから...という事で、公式サイトから Raspbian をダウンロード。
![screen_01.png](https://qiita-image-store.s3.amazonaws.com/0/49458/90191611-97cf-33e2-21d6-85348b14193d.png)
![aaa.png](https://qiita-image-store.s3.amazonaws.com/0/49458/90404bde-c87f-b77d-c4b1-6d8ba3dae970.png)
![bbb.png](https://qiita-image-store.s3.amazonaws.com/0/49458/26d707cd-7c86-e607-4672-61b9466377fc.png)
しかし、公式サイトからのダウンロードだと1時間近くかかるため、日本のミラーサイトからダウンロードする事にしました。

こちらの記事を参考に、JAIST から「[2015-09-24-raspbian-jessie.zip](http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/raspbian-2015-09-28/)」をダウンロード。（この時点での最新）
http://qiita.com/tukiyo3/items/c8555eacb67466b81bc8

続いて、ダウンロードしたOSイメージを microSD にコピーします。
愛用の MacBook Pro に microSD を差し込み...
![IMG_3039.png](https://qiita-image-store.s3.amazonaws.com/0/49458/81d5b298-d834-34af-002b-f21b2da3883a.png)

```df -f``` コマンドにてデバイス名を確認します。（/dev/disk5s1） 

```
Filesystem                          Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/dev/disk1                         237Gi   97Gi  140Gi    42% 25577306 36636932   41%   /
devfs                              184Ki  184Ki    0Bi   100%      636        0  100%   /dev
map -hosts                           0Bi    0Bi    0Bi   100%        0        0  100%   /net
map auto_home                        0Bi    0Bi    0Bi   100%        0        0  100%   /home
localhost:/IN4dcHpL7j0ts5Yt4YtcU4  237Gi  237Gi    0Bi   100%        0        0  100%   /Volumes/MobileBackups
/dev/disk5s1                       7.4Gi  2.4Mi  7.4Gi     1%        0        0  100%   /Volumes/NO NAME
```

今回は ```dd``` コマンドでOSイメージをコピーするので、デバイスをアンマウントしておきます。

```
MBP:~ suzy$ sudo diskutil unmount /dev/disk5s1
Password:
Volume NO NAME on disk5s1 unmounted
```

続いて、先ほどダウンロードしたOSイメージの zip を展開しようとしたところ、エラー発生。

```
MBP:~ suzy$ unzip ~/Downloads/2015-09-24-raspbian-jessie.zip
Archive:  /Users/suzy/Downloads/2015-09-24-raspbian-jessie.zip
warning [/Users/suzy/Downloads/2015-09-24-raspbian-jessie.zip]:  76 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [/Users/suzy/Downloads/2015-09-24-raspbian-jessie.zip]:  reported length of central directory is
  -76 bytes too long (Atari STZip zipfile?  J.H.Holm ZIPSPLIT 1.1
  zipfile?).  Compensating...
   skipping: 2015-09-24-raspbian-jessie.img  need PK compat. v4.5 (can do v2.1)

note:  didn't find end-of-central-dir signature at end of central dir.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)
```

```unzip``` では解凍できないようなので、 ```$ brew install p7zip``` で 7zip をインストールして、再トライ。

```
MBP:~ suzy$ 7z e ~/Downloads/2015-09-24-raspbian-jessie.zip

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=utf8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: /Users/suzy/Downloads/2015-09-24-raspbian-jessie.zip

Extracting  2015-09-24-raspbian-jessie.img

Everything is Ok

Size:       4325376000
Compressed: 1332985725
```
カレントディレクトリに、展開されたOSイメージがあります。

```
MBP:~ suzy$ ls 2015-09-24-raspbian-jessie.img
2015-09-24-raspbian-jessie.img
```

```dd``` コマンドにてOSイメージをコピーします。

```
MBP:~ suzy$ sudo dd bs=1m if=2015-09-24-raspbian-jessie.img of=/dev/rdisk5
Password:
4125+0 records in
4125+0 records out
4325376000 bytes transferred in 161.073971 secs (26853352 bytes/sec)
```

後は Raspberry Pi に microSD を差し込んで起動確認するだけ...と思いきや、
肝心の**ディスプレイへの接続方法が分からない**。
目の前にはディスプレイと、平たいケーブルと、ケーブルの束があります。
![IMG_3042.png](https://qiita-image-store.s3.amazonaws.com/0/49458/32e7a16e-ea6f-59ac-0836-a472855f394f.png)

Web の情報を頼りに、試行錯誤で接続...
![fffff.png](https://qiita-image-store.s3.amazonaws.com/0/49458/85627b6c-291b-4136-f9c5-8e574124f6a8.png)

![cccc.png](https://qiita-image-store.s3.amazonaws.com/0/49458/c78683cc-9807-fc1b-7bdc-b6eaf84df6fe.png)

電源は入ったようだけれどディスプレイに何も映らない。配線をミスった？
![IMG_3051.png](https://qiita-image-store.s3.amazonaws.com/0/49458/cccaa2d4-4533-a707-cad9-5348459e2161.png)

よく確認したら、**microSD を挿すのを忘れていました**。（まさかのオチ...）
![IMG_3052.png](https://qiita-image-store.s3.amazonaws.com/0/49458/e19e6bcb-51ec-2074-1914-3b1ddb35569f.png)

もう一度USBを挿し直すと...OS起動ーーーー！！
![IMG_3054.png](https://qiita-image-store.s3.amazonaws.com/0/49458/a1d7b77e-5bd4-066e-cf0a-87737da14785.png)

ここまで辿り着くのに半日弱かかったので、OS起動しただけなのですが、もはや感動に近いものがあります。
ロゴもひとしお可愛く見えます。
![IMG_3055.png](https://qiita-image-store.s3.amazonaws.com/0/49458/4b7c022c-70fb-4972-a093-3b60726f9e5e.png)

# 湿度計はどうなった？

残念ながら、OSインストールで体力を消耗し切ったため、湿度計の作成は次回の記事に持ち越し。
湿度が高くなる夏までには、完成させたいなぁと思っています（遅い）。

こちらの記事を参考にする予定。
http://qiita.com/cattaka/items/43745dde59e7f2b4988d

# 最後に

今回は、半分ネタで終わってしまいましたが、
Raspberry Pi は初心者でも気軽に電子工作できるという事が体感できて良かったです。

初心者の方には OSインストール手順の参考や Raspberry Pi を始めるきっかけに、
経験者の方には「初心者のハマリどころ」の参考にしていただければ幸いです。

次回は [TakesxiSximada](http://www.adventar.org/calendars/778#list-2015-12-21) さん、宜しくお願いします！