Category :Rapsberry Pi Projects

Byamber

ラズパイとモーションセンサー、ブザーを使って、簡易セキュリティー・アラームを作る

説明

ラズパイとモーションセンサー、ブザーを使って、簡易セキュリティー・アラームを作ります。ラズパイは固定期間にモーションセンサーからの高、低電位信号を検査して、人が近づいてくるとブザーが鳴ります。

DSC_5470

必要なパーツ

PI
Pi3ボード x1
Digital-Motion-Sensor
モーションセンサー x1
18
5V ブザー x1
19
ジャンプワイヤー x若干

配線図

Untitled Sketch_buzzer

線路が違うとボード、センサーに損害の恐れが御座いますので、正極と負極を十分ご注意して下さい。Raspberry PiのGPIOピンの概要はこちら~ブザーのPIN番号が異なる可能性も御座いますので、実物を対照して、配線してくださいませ。ブザーが低電位信号で作動します。

モーションセンサー回路図

schematic

モーションセンサー インタフェースのレイアウト

2つのつまみが遅延時間と感度の調整ができます:

adjust

ソフトウエア

1)nanoエディターを使って、下記のコマンドを作動して、/home/piにmotionsensor-test.pyファイルを新規作成します。

sudo nano motionsensor-test.py

2)motionsensor-test.pyに下記の内容をコーピーして下さい:

import RPi.GPIO as GPIO
import time

M_pin = 18 #select the pin for motionsensor
B_pin = 26 #select the pin for buzzer

def init():
         GPIO.setwarnings(False)
         GPIO.setmode(GPIO.BCM)
         GPIO.setup(M_pin,GPIO.IN)
         GPIO.setup(B_pin,GPIO.OUT)
         pass

def buzzer():
         while GPIO.input(M_pin):
                  GPIO.output(B_pin,GPIO.LOW)
                  time.sleep(0.5)
                  GPIO.output(B_pin,GPIO.HIGH)
                  time.sleep(0.5)

def detct():
         for i in range(101):
                  if GPIO.input(M_pin):
                           print "Someone is closing!"
                           buzzer()
                  else:
                           GPIO.output(B_pin,GPIO.HIGH)
                           print "Nobody!"
                  time.sleep(2)

time.sleep(5)
init()
detct()

GPIO.cleanup()

或いは、下記のコマンドを作動して、弊社編集済みのmq-5.pyを直接にダウンロードできます。

sudo sudo wget http://osoyoo.com/driver/motionsensor-test.py

3)プログラムを作動する

sudo python ./motionsensor-test.py

人が近づいてくると、ターミナルに「Someone is closing!」と表示し、ブザーがなります。

2017-03-23-064257_1824x984_scrot

Byamber

ラズパイ3、電圧検出センサーとMCP3008 A/Dコンバータを使って、電圧計を制作する

概要

本文では、ラズパイ3、電圧検出センサーとMCP3008 A/Dコンバータを使って、電圧計を制作して、電圧値をターミナルにプリントします。

DSC_5505

必要なパーツ

PI
Pi3ボード x1
 3 電圧検出センサー x1
MCP3008
MCP3008 A/Dコンバータ x1
LACC2006AD-12
 ブレッドボード x1
LACC2006AD-31
 ジャンプワイヤー(オス~オス)x若干
19
 ジャンプワイヤー(オス~メス)x若干

ハードウェア

このモジュールは抵抗分圧の原理に基づいて、デザインしました。輸入したの電圧値を5倍に下げて、輸出しできます。ラズパイGPIOの工作電圧は普段3.3Vのため、電圧検知モジュールへの輸入電圧はできるだけ、16.5V(3.3Vx5倍)以下にして下さい。出力インタフェース:”+”は3.3vに接続し、”-“は GNDに接続し、”s”はMCP3008 A/DコンバータのAD入力PINに接続します。
DC入力インタフェース:正極とVCC、負極とGND、下記の画像をご参照:
3

ラズパイはデジタル信号しか処理しできませんので、今回は電圧検知センサーからの電圧信号(アナログ信号)を処理するため、A/Dコンバータも必要です。本プロジェクトではMCP3008と言う、よく利用されるA/Dコンバータを使用します。

voltage_bb

ソフトウエア

下記の操作は、ラズパイとスクリーンを接続しても、SSHを通じでラズパイと接続しても、操作できます。

1)プログラム

nanoエディタを使用して、下記のコマンドを作動して、/home/piに一个voltage.pyと言うファイルを新規作成します。

sudo nano voltage.py

ファイルにコードをコーピーして、キーボードの CtrlとXボーダーを押して、Yを入力して、ファイルを保存します。

或いは、下記のコマンドを作動して、弊社編集済みのvoltage.pyを直接にダウンロードできます。

sudo wget http://osoyoo.com/driver/voltage.py

2)下記のコマンドを作動して、pythonプログラムを作動する

sudo python ./voltage.py

3)結果

電圧検出センサーのDC入力端子と16.5V以下の電源アダプターを接続したら、検測したの電圧値がターミナルに表示します。例えば、電圧検出センサーのDC入力端子と3.3V電源アダプターを接続の場合、ターミナルに3.29Vぐらいの数値を表示します。A/Dコンバータで転換したの信号のため、少し誤差があるはずです。

2017-04-05-032458_1824x984_scrot

Byamber

ラズパイで火炎検知センサーを作動する

概要

本プロジェクトでは火炎検知センサーとラズパイ3ボードを使って、火炎検知装備を作ります。火炎検知センサーは火炎と波長760nm~1100nmの光が敏感します。アナログ信号とデジタル信号2重輸出できます、火炎が検出したら、デジタルOUTPUT(DO)から高電位信号を輸出して、アナログOUTPUT(AO)から電圧値を輸出します。火炎のサイズが大きくなると輸出したの電圧値も大きくなります。モジュールに可変抵抗がありますので、センサーの感度が調整しできます。

DSC_5501

必要なパーツ

PI
Pi3ボード x1
EASM101600
火炎検知センサーx1
MCP3008
MCP3008 A/Dコンバータx1
LACC2006AD-12
ブレッドボードx1
LACC2006AD-31
ジャンプワイヤー(オス~オス)x若干
19
ジャンプワイヤー(オス~メス)x若干

ハードウェア

火炎検知センサーは火火炎と波長760nm~1100nmの光が検出しできます。点火しているライターを使用の場合、80CMの範囲内は検出しできます。検出の角度は60度となります。火炎のサイズが大きくなると、検出できる距離も拡大できます。モジュールに可変抵抗がありますので、センサーの感度が調整しできます。工作電圧は3.3V~5Vですので、本文では3.3Vでセンサーに給電します。

配線図

flame_bb

線路が違うとボード、センサーに損害の恐れが御座いますので、正極と負極を十分ご注意して下さい。Raspberry PiのGPIOピンの概要はこちら~

ソフトウエア

下記の操作は、ラズパイとスクリーンを接続しても、SSHを通じでラズパイと接続しても、操作できます。

1)プログラム

nanoエディタを使用して、下記のコマンドを作動して、/home/piにflame.pyと言うファイルを新規作成します。

sudo nano flame.py

ファイルにをコードをコーピーして、キーボードのCtrlとXボーダーを押して、Yを入力して、ファイルを保存します。

或いは、下記のコマンドを作動して、弊社編集済みのflame.pyを直接にダウンロードできます。

sudo wget http://osoyoo.com/driver/flame.py

2)下記のコマンドを作動して、pythonプログラムを作動する

sudo python ./flame.py

3)結果

点火したのライターがモジュールに近づいてくると、火炎が検出したら、モジュールでの指示ランプが点灯し、ターミナルにFire!と表示します。火炎が検出しない時、指示ランプ消灯して、ターミナルにSafe!と表示します。もし、点火したのライターがモジュールに近づいてくるても何も変化しないの場合、モジュールでの可変抵抗を調整して、確認して下さい。

2017-04-01-082444_1824x984_scrot

Byamber

ラズパイとMQ-7一酸化炭素センサーを使用して、一酸化炭素検出器を作る

概要

本プロジェクトではMQ-7一酸化炭素センサーとラズパイ3ボードを使って、周囲環境の一酸化炭素濃度検測装備を作ります。SnO2系センサーですので、一酸化炭素濃度の変化に応じてSnO2の抵抗値が変化します。周囲環境での一酸化炭素濃度が増えると、SnO2の抵抗値が下げます。センサーがその変化値を輸出しできます。MQ-7は、一酸化炭素に敏感と言われます。様々な場合に採用できる、コストパフォーマンス高いのセンサーと言われます。

DSC_5498

必要なパーツ

PI
Pi3ボード x1
6
 MQ-7モジュール x1
MCP3008
MCP3008 A/Dコンバータ x1
LACC2006AD-12
ブレッドボード x1
LACC2006AD-31
ジャンプワイヤー(オス~オス)x若干
19
ジャンプワイヤー(オス~メス)x若干

ハードウェア

ラズパイはデジタル信号しか処理しできませんので、今回は一酸化炭素センサーからの電圧信号(アナログ信号)を処理するため、A/Dコンバータも必要です。本プロジェクトではMCP3008と言う、よく利用されるA/Dコンバータを使用します。周囲環境での一酸化炭素濃度が増えると、SnO2の抵抗値が下げます。センサーがその変化値を電圧値に変更して、輸出しできます。電圧値より、周囲環境の一酸化炭素濃度を判断できます。

MQ-7モジュールの工作電圧は5Vになります、MQ-7モジュールはアナログ信号とデジタル信号2重輸出できますので、本プロジェクトに、アナログOUTPUT(AO)とデジタルOUTPUT(DO)両方と使用します。一酸化炭素検出したら、指示ランプが点灯、DOpinから低電位信号を輸出する、モジュールに可変抵抗がありますので、センサーの感度が調整しできます。

配線図

mq-7

線路が違うとボード、センサーに損害の恐れが御座いますので、正極と負極を十分ご注意して下さい。Raspberry PiのGPIOピンの概要はこちら~

ソフトウエア

下記の操作は、ラズパイとスクリーンを接続しても、SSHを通じでラズパイと接続しても、操作できます。

1)プログラム

nanoエディタを使用して、下記のコマンドを作動して、/home/piにmq-7.pyと言うファイルを新規作成します。

sudo nano mq-7.py

ファイルにをコードをコーピーして、キーボードのCtrlとXボーダーを押して、Yを入力して、ファイルを保存します。

或いは、下記のコマンドを作動して、弊社編集済みのmq-7.pyを直接にダウンロードできます。

sudo wget http://osoyoo.com/driver/mq-7.py

2)下記のコマンドを作動して、pythonプログラムを作動する

sudo python ./mq-7.py

3)結果

まず、mq-7モジュールは20秒の予熱が必要、ガスライターを点火したら、モジュールに近づいてくると、ターミナルに”CO is detected”を表示し、電圧値も表示し、指示ランプも点灯します。もし、点火したのライターがモジュールのそばに置いても何も変化しないの場合、モジュールでの可変抵抗を調整して、確認して下さい。

2017-03-31-064234_1824x984_scrot

Byamber

ラズパイとMQ-2可燃ガス/煙センサーを使用して、簡易煙検出器を作る

概要

MQ-2可燃ガス/煙センサーを使って、ラズパイに煙、ガスを検出装備をデザインします。SnO2系煙センサーですので、ガス濃度の変化に応じてSnO2の抵抗値が変化します。周囲環境でのガス濃度が増えると、SnO2の抵抗値が下げます。センサーがその変化値を輸出しできます。MQ-2は、液化石油ガス、プロパン、水素などに敏感です。

DSC_5496

必要なパーツ

本项目将用到如下器件

PI
Pi3ボード x1
5
 MQ-2モジュール x1
MCP3008
MCP3008 A/Dコンバータ x1
LACC2006AD-12
 ブレッドボード x1
LACC2006AD-31
ジャンプワイヤー(オス~オス) x若干
19
ジャンプワイヤー(オス~メス) x若干

ハードウェア

ラズパイはデジタル信号しか処理しできませんので、今回はガス検知センサーからの電圧信号(アナログ信号)を処理するため、A/Dコンバータも必要です。本プロジェクトではMCP3008と言う、よく利用されるA/Dコンバータを使用します。電圧値より、ガスがあるか無いか判断します。

MQ-2モジュールの工作電圧は2.5~5Vになります、本プロジェクトでは3.3Vを給電します。MQ-2モジュールはアナログ信号とデジタル信号2重輸出できますので、本プロジェクトに、アナログOUTPUT(AO)とデジタルOUTPUT(DO)両方と使用します。ガス検出したら、指示ランプが点灯、DOpinから低電位信号を輸出する、モジュールに可変抵抗がありますので、センサーの感度が調整しできます。

配線図

mq-2

線路違うとボード、センサーに損害の恐れが御座いますので、正極と負極を十分ご注意して下さい。模块的上的GND接Pi上的0V; Raspberry PiのGPIOピンの概要はこちら~

ソフトウエア

下記の操作は、ラズパイとスクリーンを接続しても、SSHを通じでラズパイと接続しても、操作できます。

1)プログラム

nanoエディタを使用して、下記のコマンドを作動して、/home/piにmq-2.pyと言うファイルを新規作成します。

sudo nano mq-2.py

ファイルにをコードをコーピーして、キーボードのCtrlとXボーダーを押して、Yを入力して、ファイルを保存します。

或いは、下記のコマンドを作動して、弊社編集済みのmq-2.pyを直接にダウンロードできます。

sudo wget http://osoyoo.com/driver/mq-2.py

2)下記のコマンドを作動して、pythonプログラムを作動する

sudo python ./mq-2.py

3)結果

まず、mq-2モジュールは20秒の予熱が必要、预热20s左右,ガスライターを使って、モジュールに少しガスを释放したら、ターミナルに”Gas lealage”を表示し、電圧値も表示し、指示ランプも点灯します。もし、モジュールにガスを释放しても、何も変化しないの場合、モジュールでの可変抵抗を調整して、確認して下さい。

2017-03-30-094819_1824x984_scrot

Byamber

ラズパイと水位センサーを使って、水位計を制作する

概要

水位計は河川・ダム・湖沼・貯水池などの水面の高さを測定できる計測機器です。今回は水位センサーを使って、水面の高さ数値を獲得して、ラズパイ
にデータをプリントします。
DSC_5493

必要なパーツ

PI
Pi3ボード x1
2016000500
水位センサー x1
MCP3008
MCP3008 A/Dコンバータx1
LACC2006AD-12
ブレッドボードx1
LACC2006AD-31
ジャンプワイヤー(オス~オス)x若干
19
ジャンプワイヤー(オス~メス)x若干

ハードウェア

ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータであり、デジタル信号の輸入、輸出が簡単に実現できます。ラズパイはアナログ信号(電圧信号)を直接に認識されないため、アナログ信号(温度センサー、可変抵抗器など)を使用の場合、A/Dコンバータが必要し、アナログ信号をデジタル信号に変更したら、ラズパイに輸入します。本プロジェクトではMCP3008と言う、よく利用されるA/Dコンバータを使用します。

水位センサーは簡単、使いやすく、高いコストパフォーマンスなセンサーモジュールであり、数列露出していた導線を並べていて、水が導線の表面にぬれましたら、水面の高さが測定できます。工作電圧は3V~5Vですので、本文では3.3Vでセンサーに給電します。

配線図

waterlevel

線路が違うとボード、センサーに損害の恐れが御座いますので、正極と負極を十分ご注意して下さい。Raspberry PiのGPIOピンの概要はこちら~

ソフトウエア

下記の操作は、ラズパイとスクリーンを接続しても、SSHを通じでラズパイと接続しても、操作できます。

1)プログラム

nanoエディタを使用して、下記のコマンドを作動して、/home/piにwaterlevel.pyと言うファイルを新規作成します。

sudo nano waterlevel.py

ファイルにをコードをコーピーして、キーボードのCtrlとXボーダーを押して、Yを入力して、ファイルを保存します。

或いは、下記のコマンドを作動して、弊社編集済みのwaterlevel.pyを直接にダウンロードできます。

sudo wget http://osoyoo.com/driver/waterlevel.py

2)下記のコマンドを作動して、pythonプログラムを作動する

sudo python ./waterlevel.py

3)テスト

水位センサーの導線部が水面から水中にゆっくり差し込んで、水中により深いと、ターミナルに表面される数値も大きくなります。水位センサーが乾燥の場所に置いてしたら、数値が0になります。

2017-03-28-084637_1824x984_scrot