モーションセンサー水鉄砲
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要なツールとマシン
> |
|
このプロジェクトについて
概要
このプロジェクトは、 Tinkernut に触発されました のArduinoモーション検出水鉄砲:
Tinkernutのプロジェクトを再現したかったのですが、問題は、私が住んでいた中国ではRaid Auto Triggerが利用できないため、手に入れることができなかったことです。しかし、Taobao.comですばやく検索すると、この興味深い製品が見つかりました:
<図>Raid Auto Triggerと非常によく似ており、78.80円というリーズナブルな価格で購入することにしました。内部コンポーネントを改ざんする必要がなかったため、ハッキングがかなり簡単であることがわかりました。ブレッドボード/ Arduinoと互換性があるようにプッシュボタンを変更するだけで済みました。中国に住んでいる場合(または淘宝網があなたの国に出荷されている場合)は、ここで水鉄砲を購入できます。
これをワークショップに変えたので、すべてのパワーポイントのスライドと大きなテキストが表示されます。
<図>
ステップ1:水鉄砲をハックする <図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
<図>
ステップ2:Arduinoとのインターフェース
ArduinoNanoを使用してPIRモーションセンサーをセットアップしてテストします。
<図> / * * PIRセンサー* / intcalibrationTime =10; //センサーにキャリブレーションを行う時間(データシートによると10〜60秒)int outputPin =2; // LEDのピンを選択しますintinputPin =4; //入力ピンを選択します(PIRセンサー用)int pirState =LOW; //モーションが検出されないと仮定して開始しますintval =0; //ピンステータスを読み取るための変数voidsetup(){pinMode(outputPin、OUTPUT); // LEDを出力として宣言しますpinMode(inputPin、INPUT); //センサーを入力として宣言digitalWrite(outputPin、LOW); //電源投入時に銃が発砲するのを防ぎますSerial.begin(9600); //センサーにキャリブレーションを行う時間を与えますSerial.print( "calibrating Sensor"); for(int i =0; i
シリアルモニターを使用して機能していることを確認してから、水鉄砲を接続します。
トランジスタと抵抗を次のように設定します:
<図><図>
そしてそれであなたは働くモーションソーカーを持っているべきです!レーザーカッターを使用して木製のエンクロージャーを作成しました(非常に高速で、ワークショップに多数のエンクロージャーが必要だったため)が、3Dプリンターを使用することもできます。
<図>モーションセンサーを調整できるように、コードに10秒の遅延を入れたことを覚えておいてください。
<図>
製造プロセス