大学生の初めての電子工作　スマートリモコン編（回路）

この記事では[スマートリモコン編](https://qiita.com/joru/items/b6385808289b62a40493)で作成したスマートリモコンの回路について記載していきます。今回作成したスマートリモコンの回路は、

1. 赤外線学習回路
2. 赤外線発信回路
3. 温度測定回路
4. ボタンシャットダウン回路

の4つの回路を組み合わせたものとなっています。
　1. 赤外線学習回路ではスマートリモコン化したいリモコンの赤外線信号を覚えさせるために使用する回路を作成します。といってもただ赤外線受信モジュールを取り付けるだけです。
　2. 赤外線発信回路では1.の回路で学習した赤外線信号を発信するための回路を作成します。ただ赤外線を発信するだけなら、Lチカ回路のように抵抗と赤外線LEDを接続するだけでいいのですが、RaspberryPiのGPIOピンに流せる電流は数十㎃ほどであり、リモコンとして使うには飛距離の点で問題があります。なので、FETを用いてLEDに流れる電流を増幅させて赤外線を発信する回路を作成します。
　3. 温度測定回路では、温度センサーを取り付けて温度を測定する回路を作成します。温度を測定し、その温度によってエアコンなどの制御を変更したい場合などに使用します。
　4. ボタンシャットダウン回路では、RaspberryPiを操作せずにボタンを押すだけでシャットダウンや起動ができる回路を作成します。何らかの不具合でスマートリモコンが操作不能となったときなどに、RaspberryPiをSSH接続などで操作することなく再起動するために使用します。
　　
　　
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276761/e957ea2b-7f50-6657-9aa0-2e25f1631126.png)

まだはんだ付けをしていないため配線がごちゃごちゃしていますが、これが作成した回路です。赤外線発信回路は、赤外線LED２つと確認用に赤色LEDを１つの合計３つのLEDを接続した回路にしました。
　　
　　
#1. 赤外線学習回路
この回路はRaspberryPiに赤外線受信モジュールを接続するだけの回路です。
RaspberryPiのピン配置は以下のようになっています。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/276761/f2524921-766d-43a4-cfa3-232ac0f1ad63.png)
　
赤外線モジュールの左の線が信号線で、これを18ピンに接続し、真ん中の線をグランド、右の線を3.3V(5Vでも可)に接続します。

![Untitled Diagram.png](https://qiita-image-store.s3.amazonaws.com/0/276761/a628aad3-55cc-b18f-4db6-918ae0da2f56.png)
　　
(作成したスマートリモコンは壁に張り付けてしまったので上記の画像では代わりにRaspberryPi3 ModelB+を使用していますが、ピン配置はRaspberryPi zero wh と変わらないので同じように接続してください。)
　　
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276761/7b9bfc44-10b7-9140-bbde-576846234a8b.png)



　　
　　

#2. 赤外線発信回路
まず、赤外線LEDを1つだけ取り付ける場合の赤外線発信回路の回路図を以下に示します。

![Untitled Diagram1.png](https://qiita-image-store.s3.amazonaws.com/0/276761/2e96ac60-b32d-4e0e-9b8b-0bcbd2e1868e.png)
　　
LEDには向きがあり足が長いほうがアノード（+側）、短いほうがカソード（-側）です。逆に接続するとLEDが壊れてしまうので注意してください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/276761/eb2ae702-87ee-8dff-9cef-5d4926b0ce61.png)
　　
　　

赤外線LEDを2つつけて精度をあげたり、赤外線LEDを１つと赤色LEDを確認用に１つつけたりする場合など、LEDを2つ取り付ける場合は以下のように接続します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/276761/8837d557-7a17-2677-fb11-c6cc1c6ec35f.png)

LEDを複数接続する場合は、同様に抵抗とLEDをつなげ、それを並列につなげます。
（各LEDに抵抗を繋げないとLEDに大きな電流が流れてLEDが壊れてしまい、最悪LEDが破裂することもあるため大変危険です。）
　　

#3. 温度測定回路
温度と湿度を測定するためにDHT11という温度・湿度センサーを取り付けます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/276761/86d1c705-a07a-54ed-ada0-8a966f355403.png)

今回は14ピンを温度・湿度を読み取るためのピンとして設定しています。また、VCCは5Vでも大丈夫です。

自分は間違えてキット用のDHT11を購入してしまったためリード線がついているのですが、DHT11単体を購入した場合はDHT11本体に4本の足があるのでこれに接続していきます。
しかし、この4本足とリード線の接続の配置は異なっており、キット用のDHT11のリード線は上図のように左からGNG、VCC、NC、SIGという順番なのですが、DHT11単体の4本足は左からVCC、SIG、NC、GNDという順番になっているのでDHT11単体を使う場合はこのように読みかえてください。NCはNon Connectという意味なのでどこにも接続しません。
　　

#4. ボタンシャットダウン回路
最後にボタンを押してシャットダウンや起動、再起動ができるようにするための回路を作成します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/276761/134caf1f-0f96-eed4-d33d-0431116b14c9.png)


オレンジ色のボタンがシャットダウンと起動ボタンで、水色のボタンが再起動ボタンです。
シャットダウンと再起動をボタンで行うにはプログラムを書く必要がありますが、RaspberryPiには、電源が切れているときに3番ピンをGNDに落とすと起動するという仕組みがもともと備わっているため、起動ボタンはプログラムを書かなくても機能します。
　　
　　

#参考サイト
###格安スマートリモコンの作り方
https://qiita.com/takjg/items/e6b8af53421be54b62c9
こちらにスマートリモコンの作り方がとても分かりやすく記載されています。

###赤外線LEDドライブ回路の決定版
https://vintagechips.wordpress.com/2013/10/05/%E8%B5%A4%E5%A4%96%E7%B7%9Aled%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E5%9B%9E%E8%B7%AF%E3%81%AE%E6%B1%BA%E5%AE%9A%E7%89%88/
こちらのサイトにはLEDドライブ回路の回路図が載っています。このサイトではLED一つの場合の接続法が載っており、これを参考にして赤外線を広範囲に照射できるように、LEDを複数取り付けました。

###Raspberry PiとDHT11で温度・湿度を測る
https://qiita.com/mininobu/items/1ba0223af84be153b850
DHT11を使用する際に参考にさせていただきました。DHT11単体を購入した方はこちらを参考にしてみてください。

###ラズパイでシャットダウンボタンを付ける(ついでに起動ボタン)
https://qiita.com/clses/items/e701c1cb6490751a6040
ボタンでシャットダウンや起動を行う方法について記載されています。