Raspberry PiPhotocellログおよびアラートシステム
これは、RasPiベースの光センサートリガーアラートおよびロギングシステムを作成するための簡単なチュートリアルであり、クローゼットや機器のロッカーなど、通常は暗い部屋への侵入の可能性を示したり、その他の理由で光のレベルを監視したりするために簡単に拡張できます。
このチュートリアルでは、出力としてLEDを使用していますが、実際には何でもかまいません。
このチュートリアルでは、ほとんどの場合、Adafruit RPiスターターキット(ここ)のみが必要です。素晴らしいキットで、かなり安いです。それが必要ない場合、またはすでにコンポーネントを所有している場合は、部品表を次に示します。
3x 10mm拡散LED(赤、青、緑)
1x1uFコンデンサ
1xフォトセル抵抗
3x560オーム抵抗器
1xPiコブラーブレークアウト
10xブレッドボードワイヤー
1xフルレングス無はんだブレッドボード
これには1つの問題があります。 RaspberryPiにはオンボードADCがありません。しかし、基本的な(そして実際にはかなり正確な)光センサーだけが必要な場合は、小さなコンデンサに電流を流して、充電にかかる時間を計ることができます。
ステップ1:前提条件
プログラムはPythonを使用して書かれています。 AdafruitのディストリビューションであるOccidentalisを使用することを強くお勧めしますが、それを使用したくない場合は、RPi.GPIOライブラリがインストールされていることを確認してください。
この特定のプロジェクトはかなり低電力であるため、優れた電源は実際には必要ありません。
これをテストするのに適した光源、できれば明るさを変更できる光源があることを確認する必要があります。
では、始めましょう。
ブレッドボードの一方の端にコブラーを接続します。同じレールにピンがないことを確認してください。もしそうなら、あなたはあなたのPiに深刻なダメージを与える可能性があります!
ブレッドボードワイヤーを取り、3v3ピンをブレッドボードのプラスレールに接続し、アース(5v0ピンの隣のピン)をブレッドボードの反対側のアースレールに接続します。
フォトセルを横に配置しますブレッドボードの2つの半分の間のギャップ。一方の側で、フォトセルの一方の側からブレッドボードに別のリード線を接続します。
もう一方の側で、ピン18からフォトセルにワイヤを接続し、1uFコンデンサをグランドに接続します。
これで、回路をテストするためのキャリブレーションアシスタントを設定する準備が整いました。
このコードをPythonスクリプトとして入力し、実行します。数字の長いリストが表示されるはずです。これは、フォトセルに光を当てると低くなります。このコードは、この手法に関するAdafruitのチュートリアルに基づいています。
#!/ usr / bin / env python
#RaspberryPiのRCタイミング読み取りの例
#GPIO 0.3.1a以降で使用する必要があります–以前のバージョン
#十分な速度ではありません!
#ピン18の抵抗入力に設定
RPi.GPIOをGPIO、time、osとしてインポートします
DEBUG =1
GPIO.setmode(GPIO.BCM)
def RCtime(RCpin):
reading =0
GPIO.setup(RCpin、GPIO.OUT)
GPIO.output(RCpin、GPIO.LOW)
time.sleep(0.1 )
GPIO.setup(RCpin、GPIO.IN)
#これにはループサイクルあたり約1ミリ秒かかります
while(GPIO.input(RCpin)==GPIO.LOW):
読み取り+ =1
return reading
while True:
print RCtime(18)#ピン#18を使用してRCタイミングを読み取ります
詳細:Raspberry PiPhotocellログおよびアラートシステム
製造プロセス
- NodeMCUとRaspberryPi 3 B +間のMQTT通信
- ラズベリーパイ制御アクアポニックス
- ラズベリーを使用した24Vサーモスタットイベント(オプトカプラー+ラズベリーパイ)のログとグラフ
- PythonとRaspberryPiの温度センサー
- ラズベリーパイの簡単な温度と湿度
- Raspberry Piは、Gnuplot画像出力と電子メールアラート機能を備えた室温監視を制御しました
- Raspberry Piの1線式温度センサーDS1820(GPIO直接)
- 超音波センサー(HC-SR04)+ Raspberry Pi
- RaspberryPiにアナログ入力のないアナログセンサー
- ラズベリーパイ温度および光センサー
- Raspberrypiを使用してGPIOを介してボタンが押されたことを検出する