回路

Arduinoを使ってマウストラップを作る方法:4つのステップ(写真あり)

目次:

Anonim

こんにちは!あなたが素晴らしい時間を過ごしていることを願っています!今、私がこのInstructableを書いている理由は長い話です。まあ私はそれを短くします。私は私の姉妹からそれを隠すために私の食器棚に私のお気に入りの軽食のいくつかを隠していました。それは誰でも見つけるのにかなり難しい場所でした。しかし、私は間違っていました:(匂いのよいマウスが私の食器棚に入った私のお気に入りのおやつをすべて食べました。私はこのことを私の母に話しましたが、私はそれを隠していたので長い講義でした。 Arduinoを使ってネズミ捕りを作り、それを公開して、皆さんが私の問題に再び直面する必要がないようにするというアイデアがありました。

用品:

ステップ1:必要なもの

それで、私たちはマウスのために壮大なパーティーを手配しようとしています(私は壮大な罠を意味します)ね。これらはあなたが必要とするかもしれないものです:

  • アルドゥイーノ
  • ブレッドボード
  • ジャンパー線
  • サーボモーター
  • 330オーム抵抗×2
  • 超音波センサー
  • 導かれたx2
  • ブザー
  • 両面テープ

ステップ2:接続

それでは、ネズミ捕り用の接続を作りましょう。 PIRモーションセンサーを追加するなど、これに関連して改善できることがたくさんあります(マウスが非常に狡猾であるなら!私はそれについて本当に良い経験をしています)。それでは、センサーがどのように機能するのかを説明しましょう(そうでなければ、これはサイエンスフリークのためのものです。

超音波センサーから始めましょう。超音波センサーにはトリガーピンがあります。超音波(20000Hz以上の周波数の音)を障害物に送ります。音が物にぶつかると音が反射してエコピンに当たります。その後、センサーは音が戻ってくるのにかかる時間を測定します。それからあなたはそれをセンチメートルまたはインチにコードを使って変換することができます。

今すぐ主導。 LEDは発光ダイオードとしても知られています(これを学ぶことはあなたの物理学のクラスで眠ることを計画している場合に役立ちます)。今他のライト上の導かれた利点はそれが低い流れでさえ白熱し、また長い間持続するということです。

今接続のために。あなたは2本の緑のLEDと赤のLEDを手に入れなければなりません(他の色を自由に取ってください)。緑色のLEDのプラス端子(長い端子)は、arduinoのデジタルピン6に接続されています。 LEDの赤いピンはデジタルピン5に接続されています。超音波センサーのピン(trigpinとechopin)はarduinoのデジタルピンに接続されています。トリガーピンはデジタルピン7に、エコーピンはピン8に接続されています。ブザーのプラス端子はデジタルピン10に接続されています。詳細は図を参照してください。

ステップ3:ボディワーク

それで、あなたはそのマウスを歴史の一部にする準備ができていますか?それでは、「マウスを家の外へ」というミッションを始めましょう!今あなたから始めるためには大きな瓶が必要です(段ボール箱でもいいでしょう)。

ステップ1:超音波センサー用のボトルに穴を開けます(超音波センサーが取り付けられたときに箱の中の何でも感知できるような角度でそれを切ってください)。

ステップ2:ボトルの底を切ります。あなたはそれを完全に切るべきではないので、今慎重にそれを切ってください。あなたが一番下のいくつかの部分を切り取らないでおくべきであることを確認してください(それは錠になるでしょう)。明確にするために写真2を参照してください。

ステップ3:ボール紙を一枚切り、ドアを作ります。それが正しい長さであるか、そうでなければマウスが脱出することを確認してください。

ステップ4:今度は両面テープを使用してサーボをドアの端に取り付けます。その後、ドアをサーボに取り付けます。ドアがスムーズに開閉することを確認するためにちょうど道を譲る(写真2を参照)。

ステップ5;超音波センサーを穴に入れます(写真4)。

ステップ6:今すぐ接続をすれば、準備完了です。

ステップ4:コード:

今コーディングのために。このコードが行うことは、マウスがトラップの中に入ったときにサーボが180度回転してドアを閉じるということです。その後、緑色のランプが消え、赤色のランプが点灯します。ブザーも鳴ります。そのため、コードは以下のようになります。

#含める //サーボライブラリを含める
int redpin = 5; // digitalpin 5をredpinとして名前を付けます(これは私たちの赤いLEDです)

int greenpin = 6; //デジタルピン6をグリーンピンと名付ける(これは私たちのグリーンLEDです)

int trigpin = 7; //ピン7をtrigpinとして指定

int ecopin = 8; //ピン8をecopinと命名

サーボserv1; //私達のサーボをserv1と命名

int distance、duration; // distanceとdurationという名前の2つの変数を作る

int buzzer = 10; //ピン10をブザーと名付ける

void setup(){

//一度実行するには、ここにセットアップコードを入れます。

pinMode(redpin、OUTPUT); //出力としてredpinを設定する

pinMode(greenpin、OUTPUT); //出力としてgreenpinを設定する

pinMode(trigpin、OUTPUT); //超音波センサーのトリガーピンを出力に設定

pinMode(buzzer、OUTPUT); //ブザーを出力に設定

pinMode(ecopin、INPUT); //超音波センサーのエコーピンを入力として設定

serv1.attach(2); //サーボをピン2に取り付ける

}

void loop(){

//繰り返し実行するには、ここにメインコードを置きます。

digitalWrite(trigpin、LOW); //トリガピンを有効にする

delayMicroseconds(2000); // trigpinを有効にします

digitalWrite(trigpin、HIGH); //トリガピンを有効にする

delayMicroseconds(15); // trigpinを有効にします

digitalWrite(trigpin、LOW); //トリガピンを有効にする

delayMicroseconds(10); //トリガーピンを有効にする

duration = pulseIn(ecopin、HIGH); //期間を定義します

distance =(duration / 2)/29.1; //距離を定義します(コードがわからなくても心配しないでください// //時間を距離に変換します

if(distance <= 15)//距離が15 cm未満の場合

{

digitalWrite(redpin、HIGH); //赤のLEDを点灯させる

digitalWrite(greenpin、LOW); //緑色のLEDを消灯させる

serv1.write(180); //サーボを180度回転させる

digitalWrite(ブザー、HIGH);ブザーをオンにする

}

それ以外の

{

digitalWrite(greenpin、HIGH); //緑色のLEDを点灯させる

digitalWrite(redpin、LOW); //赤のLEDを消す

digitalWrite(ブザー、LOW); //ブザーを消す

serv1.write(0); //サーボを0度にする

}

}

これで、コードがarduinoにアップロードされたので、これですべてです。また、マウスは角を曲がって回る習慣があるので、マウストラップを角にしておくようにしてください。また、食べさせるものをいくつか保管してください。それで「マウスを家の外に出す」という任務は完了です。私と一緒にエクストラモッツァレラチーズ入りのピザを召し上がれます。