説明
本文では、ラズパイで音声、光強度2重制御のスイッチを作り方法を紹介します。周囲環境の光強度値とノイズ値が設定値に達すると、スイッチがOFFやONになります。本文ではラズパイを使って、光センサーとサウンドセンサーからの光強度信号と音声信号が獲得して、信号を解析したら、スイッチ(ソフトウエアスイッチ)のOFFやONを制御します。スイッチがONの時、ブザーがなります。
必要なパーツ
Pi3ボードx1
|
|
ブザーx1 | |
マイク/サウンドセンサーx1 | |
光センサーx1 | |
ブレッドボードx1 | |
MCP3008 A/Dコンバータx1 | |
ジャンプワイヤーx若干 |
ハードウェア
ラズパイはデジタル信号しか処理しできませんので、今回は光センサーからの電圧信号(アナログ信号)を処理するため、A/Dコンバータも必要です。本プロジェクトではMCP3008と言う、よく利用されるA/Dコンバータを使用します。ラズパイが転換したの数値とサウンドセンサーからの信号より、ブザーのoffとONを制御します。
MCP3008は8チャンネル・16ピンDIP・2.7V~5.5V動作できる、 アナログ~デジタル変更モジュールです。 サウンドセンサーは周囲環境の音の有無が検知できます。可変抵抗が付いているので、感度調整が可能です。ラズパイと一緒に動作の場合、3.3vを使用します。0と1のデジタル信号を輸出します。設定値に達せないの場合、D0から高電位信号OUTPUTします。設定値に達したら、D0から低電位信号が輸出します。設定値が可変抵抗で設定します。原理図をご確認:
ブザーが2TYトランジスタ(8550)駆動させます。工作電圧は3.3V~5Vになり、本文は3.3v使用し、低電位信号が獲得したら、作動します。
配線図
線路が違うとボード、センサーに損害の恐れが御座いますので、正極と負極を十分ご注意して下さい。Raspberry PiのGPIOピンの概要はこちら~
ソフトウエア
下記の操作は、ラズパイとスクリーンを接続しても、SSHを通じでラズパイと接続しても、操作できます。
1)プログラム
nanoエディタを使用して、下記のコマンドを作動して、/home/piにalarm.pyと言うファイルを新規作成します。
sudo nano alarm.py
ファイルにコードをコーピーして、キーボードのCtrlとXボーダーを押して、Yを入力して、ファイルを保存します。
或いは、下記のコマンドを作動して、弊社編集済みのmq-7.pyを直接にダウンロードできます。
sudo wget http://osoyoo.com/driver/alarm.py
2)下記のコマンドを作動して、pythonプログラムを作動する
sudo python ./alarm.py
3)テスト
手で光センサーを遮って、多き声出しで、ブザーが断続的に鳴ります。手を外しまたは音がなかったら、ブザーが消音します。
DownLoad Url osoyoo.com