喉の渇き警報プラント警報
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 2 | |||
![]() |
| × | 1 | |||
![]() |
| × | 2 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 |
必要なツールとマシン
> ![]() |
| |||
![]() |
|
アプリとオンラインサービス
| ||||
| ||||
![]() |
| |||
|
このプロジェクトについて
すべての始まり:
私はきれいにならなければなりません—私は恐ろしい植物の親です。それを胸から外すのはいいことです。それが光合成に少し強く当たっているのか、古いH2Oに光を当てているのか、私にはわかりません。私がすることはこれらの男を生かし続けることは何もないようです!私は彼らの会社が大好きです。彼らがそうでなければ暗い空間を明るくし、Ikeaの絵画では不可能な方法でムードを設定する方法です。そこで私は、私のような静かな植物殺し屋が誇り高き植物の供給者になるのを助ける装置を作ることで、物事をより良く変えることに着手しました。
喉が渇いた植物検出器のご紹介 、あなたの植物を話し、いつ補充の準備ができているかを正確に伝える装置。
このプロジェクトは、 Explorer Uno を使用して、非常にエキサイティングです。 土壌水分センサーとピエゾブザーを組み合わせることで、植物が枯渇したときに美しいクリケットの「チャープ」を生成します。このブザーの興味深い事実—ピエゾ素子を使用しており、音を発生させたり、ノックなどの振動を検出したりできます。土壌水分センサーは非常にシンプルです。 2つのプロングまたはプローブは、可変抵抗器のように機能する土壌内にあり、土壌中の水分量に応じて、0〜1023のアナログ値を生成します。土壌中の水分が多いほど、プローブ間の導電率が高くなり、抵抗が低くなります。
作成方法を学ぶためにまとめたこのビデオをご覧ください:
または、以下に従って独自のビルドを行ってください。幸せな建物!!
プロジェクトをブレッドボードに載せましょう: <図>
![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809104882.jpg?auto=compress%2Cformat&w=680&h=510&fit=max)
まず、PCBを設計する前に、ソフトウェアをテストするためにすべてをブレッドボードで処理します。私はArduinoUnoを使用してすべてを稼働させ、準備ができたらAtmega328をPCBに転送します。コンポーネントを組み合わせて独自のコンポーネントを構築する方法の図を含めました。
<図>![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809104918.png?auto=compress%2Cformat&w=680&h=510&fit=max)
既製の水分センサー(Sparkfunは素晴らしいセンサーになります)を使用することも、単に独自に構築することもできることに注意してください。独自に構築する場合、必要なのは2つの金属製の「プローブ」、予備のワイヤ、および47kオームの抵抗器だけです。真鍮のホビーロッドを使用しました。それらは、通常、モデルカー/電車のセクションの隣にあるホビーショップで見つけることができます。
ブレッドボードを組み立てたら、このコードをArduinoにアップロードします:
https://github.com/patchr-io/Thirst-Alert/blob/master/Thirst_Alert.ino
すべてが良さそうなら、コオロギの音が聞こえるはずです!プローブを互いに接触させると、ノイズが止まるはずです。
PCB設計時です! <図>
![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105072.gif?auto=compress&gifq=35&w=680&h=510&fit=max)
1。 まず、 Patchr にログインしましょう 。アカウントをまだ作成していない場合は、今すぐ作成してください。これは、始めるのに役立つ4分間のすばらしいビデオです。
これらの便利なキーボードショートカットを確認してください:
- PCBの上面に切り替えます:コマンド+1
- PCBの下側に切り替えます:コマンド+ 2
- コンポーネントを回転させる:コマンド+ R
- パッドビューとコンポーネントビューを切り替える:コマンド+ P(すべてのコンポーネントアイコンを削除して、コンポーネントのフットプリントを表示します)
- PCBの反対側にあるルートのゴースト画像を表示する:Command + H
![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105025.png?auto=compress%2Cformat&w=680&h=510&fit=max)
2。 Explorer Uno を使用します Arduinoを設計するステップをスキップするためのテンプレート。プロジェクトを選択して名前を付けると、設計を開始できます。
<図>![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105088.gif?auto=compress&gifq=35&w=680&h=510&fit=max)
3。 最初に行うべきことは、ボードのフットプリントを少し変更して、水分センサーとブザーを配置するためのより広い領域を提供することです。これを行うには、角にあるこれらのポイントの1つをつかんで、ドラッグします。いつでも戻ってきて、エンクロージャーとそれに追加したコンポーネントに合わせて形状を変更できます。
<図>![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105092.png?auto=compress%2Cformat&w=680&h=510&fit=max)
4。 次に、抵抗器を配置しましょう。ブレッドボードから、抵抗の一方の端が5V側に入り、もう一方の端がA0になることを思い出してください。疑わしい場合は、ヘッダーを選択すると、左側のレールにピン名が表示されます。ボードの上面にあるGNDラインとのクロスオーバーを防ぐために、ボードの底面に5Vルートを配置しました(ショートカット:コマンド+ 2)。また、単一のスルーホールを配置し、それを抵抗器に接続して水分プローブをはんだ付けします。他のプローブ用に別の貫通穴を配置し、それをアースピンの1つに配線しましょう。
<図>![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105090.gif?auto=compress&gifq=35&w=680&h=510&fit=max)
ちょっと休憩して、コーヒーを注ぎ、少し伸ばして…そして少しファイル+保存してみましょう。私たちはあなたが成し遂げたすべての進歩を失いたくありません。
<図>![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105090.png?auto=compress%2Cformat&w=680&h=510&fit=max)
5。 今はブザーの時間です!ブレッドボードを見ると、2つのピンを接続する必要があることがわかります。 1つはGNDに、もう1つはデジタルピン5に接続します。
6。 これは、ブレッドボード回路との接続を再確認するチャンスです。 PCBで設計したものと同じであると思われる場合は、エクスポートする準備ができています。 Patchr Manufacturing を使用することをお勧めします 高品質のPCBが保証されているからです。プロモーションコード「 GoPatchr 」を使用してください 」を使用すると、最初の注文が15%オフになります。以下の投稿に添付されている完成したPCBファイルをダウンロードすることもできます。
エンクロージャーの設計 <図>
![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105111.png?auto=compress%2Cformat&w=680&h=510&fit=max)
PCBが製造されていない間に、エンクロージャーを設計しましょう。 [BRD]タブの下の右側のレールのフットプリントの寸法に注意してください。これにより、最終的な設計でPCB用の十分なスペースを確保できます。私がデザインしたものを使用したい場合は、ここまたはThingiverseからダウンロードできます。 CADソフトウェアに関しては、私のお気に入りは、より高度な設計のためのOnshapeか、何かを速く行う必要がある場合のTinkerCADです。 3Dプリンターをお持ちでない場合は、3Dオブジェクトを印刷するために使用できる優れたサイトがたくさんあります。また、家の周りにある材料を使用してエンクロージャーを構築することもできます。
組み立て!!! <図>
![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105177.gif?auto=compress&gifq=35&w=680&h=510&fit=max)
ヘッドホンを外して音量を11に上げ、机から押し出して小さなジグを踊ったことはありますか? PCBが到着したばかりで、すべてのプロジェクトのお気に入りの部分を開始するのが待ちきれません。組み立て!!!!その時だから、私の好きな時間…はんだ付け。ボブ・ピーズの言葉を引用すると、「私のお気に入りのプログラミング言語ははんだです。」私は彼にこれ以上同意できませんでした...だからあなたのアイロンを温め、あなたの好きなビートをつけて、これをやってみましょう!
<図>![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105153.jpg?auto=compress%2Cformat&w=680&h=510&fit=max)
Patchrプロジェクトをリソースとして使用し、回路図を使用して、物事をまとめるのに役立ててください。注意すべき点として、ブザーとPCBの間にワイヤーをはんだ付けするために、設計したエンクロージャーの上部にブザーを配置したかったのです。ブザーをPCBに直接配置する場合は、設計段階でコンポーネント用に十分なスペースがあることを確認してください。
喉の渇きを警告する植物アラームのおかげで、あなたの人生で唯一のサクサクした、カリカリした、乾燥した植物が、昨日の昼食に持っていた脱水ケールチップであることを願っています。いつものように、質問、クールなgif、オヤジギャグ、またはお気に入りのはんだ付けジャムを下のコメントで私にぶつけてください。
こちらのビルドビデオをご覧ください。ここでプラントアラームハックを共有してください。
私のワークベンチからあなたのワークベンチへのAnnnnd…幸せな建物!
<図>![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105354.gif?auto=compress&gifq=35&w=680&h=510&fit=max)
コード
- 喉の渇きの警告-Arduinoコード
喉の渇きの警告-Arduinoコード Arduino
/ * * Patchr.ioのThirstAlert Plantアラーム用に構築*チュートリアル:www.hackster.io/patchr * PCB設計:www.patchr.io * 2019年11月* /#include "Volume.h" / *開発者コナーニシジマ(2016)* / int SensorPin =A0; //水分センサーのピンを設定しますintsensorValue; int limit =300; Volume vol; void setup(){Serial.begin(9600); vol.begin(); vol.setMasterVolume(1.00); //プロジェクトの音量に応じて0.00から1.00の間に設定しますvol.delay(500);} void loop(){sensorValue =analogRead(sensorPin); Serial.println(sensorValue); if(sensorValue> limit){Serial.println( "* cricket *"); //センサー値が300より大きい場合は、1〜30秒のランダムな間隔でクリケットノイズを再生しますchirp(); vol.delay(random(1000、30000)); } else {vol.noTone(); }} void chirp(){//ソフトウェアのこの部分は、Connor Nishijimaによって作成され、チャープトーンを作成します。intfreq=random(3700、4000);フロートボリューム=ランダム(10、100 + 1)/ 100.00; int chirpType =1; if(chirpType ==1){Serial.println( "2"); int chirpCount =ランダム(1,3); chirp(chirpCount、freq、volume); }} void chirp(byte times、int freq、float volume){floatおよびfadeOut =1.00; while(times> 0){float mv =0; while(mv <1.00){int v =0; while(v <255){vol.tone(freq、v * volume * mv * feedOut); v + =4; } v =255; while(v> 0){vol.tone(freq、v * volume * mv * feedOut); v- =4; } vol.delay(20); mv + =0.2; } mv =1.00; while(mv> 0.00){int v =0; while(v <255){vol.tone(freq、v * volume * mv * feedOut); v + =4; } v =255; while(v> 0){vol.tone(freq、v * volume * mv * feedOut); v- =4; } vol.delay(20); mv- =0.2; } vol.noTone();フェードアウト-=0.75;時間-; }}
カスタムパーツとエンクロージャー
喉の渇きアラートエンクロージャー
thingsiverse.comのCADファイル 回路図
![](https://www.mfgrobots.com/article/uploadfiles/202112/2021122809105343.jpg)
製造プロセス