RPiを備えたライントラッキングセンサー
ライントラッカーを使用して、ドアが開いているかどうか、または1つのセンサーとラズベリーパイだけでラインが交差しているかどうかを検出します
ライントラッカーを作成したり、「 Elegoo37-1センサーキットv2」のセンサーであるKY-033モジュールとラズベリーPIを1つだけ使用してドアが開いているかどうかを検出したりする簡単な例 Elegooが私に送ってくれた。
これ プロジェクトは、HW-006v1.2およびその他のトラッカーモジュールとも互換性があります。このプロジェクトには、非常に使いやすいPythonコードが含まれています。
GPIOを介してセンサーを接続します
GPIOのセンサーの3つのピンを接続するための操作はほとんどありません。見てみましょう:
S Signalが GPIO24 に到達するためのものです [ピン18] 、 + V 電圧用です 3、3V [ピン1]、 G 地面用で、 GND に移動します [ピン6] (shematicを参照)
Pythonが必要です。何かをする前にインストールしてください。
この要点で、RPiの必要な場所にコードの例を複製します。
git clone https://gist.github.com/2299af0b2fbace8994b9fb9e409bc3f5.git
コマンドラインを開き、スクリプトを起動します:
python tracer.py
次の例のように、センサーの近くに暗い線がある場合、コードには「線が検出されました」と表示されます:https://streamable.com/e/gcu08m
回路図面
コード
必要なモジュールがインポートされ、構成されます
RPi.GPIOをGPIOとしてインポートします
インポート時間
GPIO.setmode(GPIO.BCM)
センサーに接続されている入力ピンの宣言
GPIO_PIN =18
GPIO.setup(GPIO_PIN、GPIO.IN、pull_up_down =GPIO.PUD_UP)
結果間の区切りはここで定義されます(秒単位)
delayTime =0.2
印刷「#—ハックスタープロジェクトライントラッカーの例—#」
メインループ
try:
while True:
if GPIO.input(GPIO_PIN)==False:
print“ Linedetected”
#リセット+遅延time.sleep(delayTime)
プログラム終了後の清掃作業
KeyboardInterruptを除く:
GPIO.cleanup()
出典:RPiを備えたライントラッキングセンサー
製造プロセス
- Raspberry Piの1線式温度センサーDS1820(GPIO直接)
- センサーデータとRaspberryPiマイクロプロセッサーの統合
- 超音波センサー(HC-SR04)+ Raspberry Pi
- RPiを使用した環境センサーAPI
- ラズベリーパイボール追跡
- 1つのGPIOピンでアナログセンサーを読み取る
- ラズベリーパイによるパン/チルトフェイストラッキング
- DS18B20センサーをテストする
- ラズベリーパイと湿度センサーを備えたエアロポニックス
- PIRモーションセンサーを備えたRaspberryPi GPIO:最高のチュートリアル
- カメラとPIRセンサーを備えたRaspberryPiホームセキュリティシステム