乾いた廃棄物と湿った廃棄物を分離するスマートセグリゲーター
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要なツールとマシン
> |
| |||
|
アプリとオンラインサービス
> |
|
このプロジェクトについて
説明: この分離器は、乾いた廃棄物と湿った廃棄物をうまく分離することができます。
注: プラスチックや金属を分離することはできません。そのためには、追加のセンサーとモジュールを使用する必要があります
建設:
1。 分離器の本体として2枚のアクリルシートを使用しました
2 。サーボモーターは、廃棄物の種類(乾式または湿式)に応じて回転するアクチュエーターとして使用されます
3。 サーボモーターのシャフトとして、非常に低コストの固定スケール/ルーラーを使用しました。アッパーベースとサーボモーターを接続します。グルーガンを使って貼り付けました。
- 注:接着剤としてfeviquickを使用することもできますが、危険なので慎重に使用してください。
4。 水分センサーは分離器の上部に固定されており、廃棄物が置かれたときにセンサーに直接着地します。それに加えて、乾燥した廃棄物を検出するためのタッチセンサーもあります。これで、このプロジェクトの構築は完了です。
<図> <図>
水分センサーだけで廃棄物の種類を分類できるのに、なぜセンサーに触れるのですか?
- はい 湿気が湿った廃棄物を分類できるのは事実です。しかし、乾燥廃棄物を分類することはできません。どうして?センサーに無駄がないときにニュートラル状態にしたい場合を想像してみてください。どんなに頑張っても、このニュートラルな状態を実現することはできません。水分センサーはデフォルトで常に乾燥状態になり、分離器は常にどちらかの側に傾くようになります。この問題を解決するには、タッチセンサーを使用します。
ステップバイステップの実装:
- ステップ 1 :上の画像のように、アクリルシートを2枚集めます。これらのシートは、地元のお店のどこででも入手できます。また、amazonからオンラインで注文することもできます。
- ステップ2 :バッターホルダーを固定できるように、画像のようにアクリルシートに穴を開けます。
- ステップ3 :次に、バッテリーホルダーの上側に、図のようにサーボモーターを真っ直ぐ前に向けて貼り付けます。サーボモーターは両面テープまたはグルーガンで固定できます。
- ステップ4 :次に、プラスチック製の固定スケール(学校で線を引くために使用していたもの)を取り、その底にモーターシャフトの直径より少し小さい穴を開けます(穴を開けるには、ホットはんだごてまたはその他の細い鋼棒。)
- ステップ5 :グルーガンを使用して、画像に示すように、もう一方のアクリルシートをスケールの上部に貼り付けます。しっかりと固定され、動かないことを確認してください。
- ステップ6 :水分センサーとタッチセンサーをアクリル板の上に置きます。
>>これらの6つの手順を正しく実行することで、準備が整います:)
ハードウェアの説明:
このハードウェアセットアップを実装するには、次の概念を深く学ぶ必要があります。
- Arduino : Arduinoは、このプロジェクトで使用されるマイクロコントローラーです。あなたはこのリンクでこれについてのすべてを学ぶことができます。また、Arduinoの公式ドキュメントを確認することを忘れないでください。
- C ++プログラミング : Arduinoのプログラミングでは、C ++プログラミングを中級レベルで学習します。また、Arduinoの基本機能を学ぶ必要があります。
- 水分センサー : Arduinoと水分センサーのインターフェースと回路図を学ぶ必要があります。
- タッチセンサー: 回路図付きのタッチセンサーとArduinoのインターフェースを学ぶ必要があります。
- サーボモーター: サーボモーターと、Arduinoでどのように正確に動作するかについて学ぶ必要があります。
スマートセグリゲータのステップバイステップの動作:
- ステップ 1: 廃棄物は水分センサーに置かれ、着地します。
- ステップ2 :しきい値の設定に応じて、水分センサーはそれをドライまたはウェットに分類します。
- ステップ3: ステップ2が完了するとすぐに、サーボモーターは廃棄物の種類に応じていずれかの方向に回転し、廃棄物は適切なコンパートメントに送られます。
- ステップ4: プロセス全体は自律的かつ継続的です。
ビデオ: このプロジェクトの素晴らしい働きをチェックすることを忘れないでください(リンクは以下にあります:)
コード
- スマートセグレゲーター
Smart Segregator C / C ++
#includeclass Smart_Segregator / * _____________________________________________________________ | |説明| ----------- | -これは乾いたものと湿ったものを分離するスマートな分離器です|湿った廃棄物。 (金属やプラスチックを分離することはできません)| |..................................................。 ............ | |属性| ---------- | pin_1:int | -サーボモーターのピン番号。 | | pin_2:int | -水分センサーのピン番号。 | | pin_3:int | -センサーのピン番号をタッチします。 | |..................................................。 ........... | |メソッド| ------- | dry_waste()| -分離器の蓋が右側にスライドします。 | | wet_waste()| -分離器の蓋が左側にスライドします| |ニュートラルステート()| -分離器の蓋が真ん中にあります。 | | execute()| -SmartSegregatorが動作を開始します。 | | ___________________________________________________________ * / {public:intservo_pin; intmoisture_sensor_pin; int touch_sensor_pin; int detect_moisture; int detect_touch;サーボサーボ; Smart_Segregator(int pin_1、int pin_2、int pin_3){servo_pin =pin_1; moisture_sensor_pin =pin_2; touch_sensor_pin =pin_3; detect_moisture =0; detect_touch =false; } void init(){Serial.begin(9600); Servo.attach(servo_pin); Servo.write(90); pinMode(moisture_sensor_pin、INPUT); pinMode(touch_sensor_pin、INPUT); Serial.println( "Smart Segregatorは分離する準備ができています!"); } void dry_waste(){servo.write(0); } void wet_waste(){servo.write(180); } void neutral_state(){servo.write(90); } void execute(){detect_moisture =digitalRead(moisture_sensor_pin); detect_touch =digitalRead(touch_sensor_pin); if(detect_moisture> 85 &&detect_touch ==true){wet_waste(); } else if(detect_moisture <=85 &&detect_touch ==true){dry_waste(); } else {neutral_state(); }}} segregator =Smart_Segregator(8,6,2); void setup(){segregator.init();} void loop(){segregator.execute();}
回路図
製造プロセス