クレイジーハンドル:「フィードディスペンサー」

まえがき


多くの人々は、夏にふさわしい休暇を残して、不幸な14日間誰にも言わないようにペットを離れなければならなかったため、自分自身やその他の義務や懸念を制限し、2時間の電話で海と太陽を楽しむという珍しい時間を混乱させた状況に直面しました幼なじみの夜:「セレガ、ごめんなさい、あなたがくれた食べ物は終わったが、あなたのマーティンは私が私のムルザに与えた「キチケ」を食べないババ・ガリヤと「などなど これらのようなものです。



情報無線大学の学生として、私は自分の最も論理的な方法でこの状況を解決することを決めました-私が不在のときにペットを連れて行くことを心配する必要がなくなったデバイスを作成すること。 幸いなことに、同じ名前のコースプロジェクト(「偶然ですか。私はそうは思いません...」)に取り組むと、創造性に刺激と動機が与えられました。 ご存知のように、平均的な学生の日常生活では、特に高価なガジェットや家庭用品に関しては特に、余分なお金の場所はめったにありません。 したがって、友人や親availableからの寄付だけでなく、自宅で利用できるものだけを行うことが決定されました。



どこから始めるか


既製のケースを使用することなく、まったく最初から作業を行うことにしたので、デバイスの管理と操作を整理する方法を考えることにしました。コースプロジェクトの実装のために購入したArduino Uno R3に選択肢(残念ながら、小さい)がかかっていました。



制御デバイスを決定しました、それはケース次第です。 ケースには2つのかなり容量の大きいバケットが選択されました。アイスクリームとキャベツのマイクロコントローラーケースは、2003 Genius Easy Mouse Pro PS2ボールマウスのケースに最適です。







投与システムは、ドライブとレギュレータで構成されます。 フィードドライブは、自動エアウィックエアフレッシュナーの電気モーターを使用して行われます。 または、3.5ボルトのモーターを使用できます。







その結果、レギュレーターは、若い電気技師のクラスメートのセットから借りた光伝導体と青色LEDを作ることに決めました。







一種の「スケジュール」の編成は、部屋の自動照明システムに設置されたものと同様のモーションセンサーを使用して行われることになりました。







最初は、センサーを使用せずに、8時間の配信スケジュールを作成することが決定されました。 ただし、システムの信頼性が低いため、アイデアを放棄する必要がありました。



計器アセンブリ


まず、キャベツのバケツに必要な穴を開け、体の下部を読みます。







レギュレーターとフィードタンクを取り付けるための穴が必要です。



アイスクリームバケツの下部(上部)には、LED信号をフォトレジスターに供給するための穴(上記参照)と、食物を供給するための大きな穴が必要です。 バケットの側面に、レギュレーターを取り付けるための穴を配置します。 底の中央に、シャフトの穴とディスペンサー自体の円への固定穴を配置します。円の周りは低くなります。 上部の蓋に、マウスのケースをマイクロコントローラーで固定し、同時に接続ワイヤー用の穴を開けます。







送り用の駆動装置は電気モーターで構成され、そのシャフトにはディスペンサーがあります。 ディスペンサーは、穴の開いたプラスチックの円の形で作られています。 実際には、電気モーターで円を回転させることにより、穴から飼料がタンクに供給されます。 ワイヤが接続された電気モーター自体は、上部の下部に配置されます。



規制当局に移りましょう。 これを行うには、LEDの真上にフォトレジストを取り付けるためのU字型ブラケットが必要です。 この場合、乾式壁の取り付けにはアルミニウム製ブラケットが使用されました。これは、柔軟性とLED自体と抵抗器を取り付けるための便利な穴のために選択されました。



個々の要素を組み立て、要素自体を接続する前に、すべてのワイヤと小さな要素、接続図を接続してください:







図では:



PIR-焦電モーションセンサー:







M1は電気モーター、R2は10 kOhmを下げる抵抗器です。 ここで確認する必要があるのは、R1が220オームの抵抗器、VD1がLED、PR1がフォトレジスタです。 A1-Arduinoアナログ入力、D7、D4およびD13-Arduinoデジタル入力。



接続して組み立てた後、保護スクリーンを周囲に配置します。この場合、ボトルの上部がソーダから突き出ているため、飼料が可動部分に落ちないように、ディスペンサーの開口部の詰まりを防ぐために乾燥した食品を使用することをお勧めします。







最も簡単なスケッチ:



int pirMSPin = 7; int pirEMPin = 4; int pirDaPPin = 13; int portion; int delayflag; int sensorValue; void setup() { pinMode(pirMSPin, INPUT);//motion sensor pinMode(pirEMPin, OUTPUT);//electrical motor pinMode(pirDaPPin, OUTPUT);//diode and photoresistor digitalWrite(pirDaPPin, HIGH);//turn on diode and photoresistor Serial.begin(9600);//set baud rate } void checkPhoto() { if(sensorValue>600) potion++; } void turnOffEM() { digitalWrite(pirEMPin, LOW); } void makeDelay() { delay(600); delayflag=1; } void turnOnEM() { digitalWrite(pirEMPin, HIGH); } void loop() { portion=0; delayflag=0; //digitalWrite(pirEMPin, LOW); int pirValMS = digitalRead(pirMSPin); if (pirValMS == HIGH) { Serial.println("MOVEMENT"); do{ sensorValue = analogRead(A0); Serial.println(sensorValue); checkPhoto(); Serial.println(flag); if(portion==1){ turnOnEM(); if(delayflag==0) makeDelay(); } if(portion==2) turnOffEM(); }while(portion<2); //delay for a portion extraction, AKA timetable for 3 portions a day delay(28800000); } else { Serial.println("no movement"); } }
      
      





スケッチに対するコメント、およびデバイスの操作


登録された動きのデータを受信すると、投与プロセスを開始する信号が受信されます。 投与プロセスは、フォトレジスタの信号値が十分に高い場合、フォトレジスタの値を読み取ることから始まります。これは、フォトレジスタがLEDからの信号を登録し、フィード供給機構が閉位置にあることを意味します。 その後、電気モーターが起動し、投与プロセスが開始されます。 バッチ処理は、フォトレジスタからの高信号が再登録されると終了します。これは、完全なバッチサイクルのインジケータです。一部がディスペンスされた後、システムはスタンバイモードになります。 投与サイクル(部分)の数は、名前を話す部分で変数を変更することでも設定できます。delayflagは、ディスペンサーの位置を調整するために使用されます。



発行価格


Arduinoコントローラーは、最終バージョンのコンポーネントのアプリオリで利用可能であったことを考えると、約3つの従来型ユニットにかかるセンサーのみに支払う必要がありました。



最後に


2晩の仕事で、愛するペットが空腹にならず、財布が空にならない手頃な価格のシステムが得られます。










All Articles