トイレットペーパーが少ないときにアラームをトリガーする方法は?


47

子供がいる人はだれでも、トイレットペーパーを手伝わないことを知っています。誰がそれが低いか、またはなくなったときに追跡し、可聴アラームを鳴らす方法を知っていますか?どのセンサーを使用すればよいかわからないだけです。

頭に浮かんだのは、重量、反射(紙の色)、またはレーザートリップワイヤ-スプール上ですべて正しいことです。私はそれを構築することを気にしません、それは私がどのセンサーを知らないだけです。誰がどちらを使うべきか知っていますか?


5
おそらく、便座のセンサーをリギングすることも考えるべきです。そのため、紙がないときに誰かが座るとアラームが鳴ります。:)
ピーターブルームフィールド14年

たぶん、ロールの半径方向の抵抗を測定するだけで(できれば高すぎないように)、十分な用紙が残っていない場合は減少するでしょう。
jfpoilpret 14年

抵抗を忘れる:ちょうどそれを測定しようとしたが、それは私のマルチメータ(20Mオーム)の最大口径より上だ
jfpoilpret

1
さて、以下はmeta.arduinoでより適切に議論されるかもしれませんが、この質問は通常、arduino SEを持っているという点を欺くものだと思います。すべてのプロジェクトについて、ツールに対してソリューションを設計することはできませんが、ソリューションに最適なツールを選択する必要があるため、arduinosに直接バインドされていません(RPiを使用する方が良いですか、CC2540ですか?)実際、機械+電子+ソフトウェアエンジニアリングソリューションです。そして、そのような質問をするのに私が知っている最高のSEの場所はありません。
zmo 14

@zmoその後、OPに質問を編集して、Arduinoを介してアラームを駆動する必要性を追加することを提案します。Arduino.SEの方が良いでしょう
jfpoilpret

回答:


47

一度に複数のロールを呼び出し、使用するために1つを掛けます。シッターの手の届くところにある短い垂直ポールに他の2つを置きます。シッターは必要に応じて別のロールを取ることができます。

ポールの下部にある棚の重量不足を機械的に感知します。最後のロールが削除されると、アラームがトリガーされます。誰も手に入れる必要はありません。

重量を検知するには、FSR 400などの力感知抵抗器を使用します(データシートを参照)。または、軽量のコイルスプリングを使用して、両方のロールを取り外したときにリリースされるマイクロスイッチでトイレットペーパーを置くことができます。別のオプションは、最後のロールが取り外されたときに回路が完成するIRビーム破損検出器です。


@AnnonomusPerson彼は、個々のシートや空のロールではなく、トイレットペーパーのいくつかの完全なロールの重量を測定することについて話しています。
AJMansfield

1
これは素晴らしいアイデアです。ロールに残っている用紙の量を測定する代わりに、残っているロールの数を測定して、より多くのロールを取得する必要があるときに通知します。
AJMansfield

体重不足を検出するためにどのセンサーを使用しますか
jfpoilpret 14

3
布地圧力センサーは1つのオプション、またはロールが存在する場合に覆われるベース上の光センサーです。
ロブホアレ14

仕事をすることができる特定のセンサーの例を提供できますか?
asheeshr

22

jfpoilpretとjmathewが提示したリードセンサーの概念は、達成するのが最も簡単だと思います。どのように見えるかを図で示しました。

下部の接点の高さを調整することにより、感度を調整できます。

これは本当にあなたを「低い」状態にするだけで、必ずしも外に出ることはありません。まだいくつかのシートが残っている間にロールを変更したくない限り、これは満足のいく解決策ではないようです。私はむしろ「アウト」インジケータを持ち、ユーザーにロールを交換するように促す/恥ずかしいブザーを鳴らしたいと思います。

この設計は、スタンドアロンの電子機器を使用して実現できます(arduinoは不要です)。ただし、ロールの変更をゲーミファイしたかったので、そのためにarduinoを使用できました。

カラーベースの光学センサーにも注意してください。この目的で使用されるボール紙チューブの大部分は茶色ですが、白いチューブも使用されています。

リードセンサー図


6
素敵な図。それらを作るために何を使用しましたか?
jmathew 14

1
ただ重要なコメント:この状況ではリードの連絡先さえ必要ありませんが、単純なスイッチとして使用される2つの金属片だけです。リード接点は、スイッチを開閉する磁力に基づいています。私の答えでは、両方の部分の間に実際の接触がない場合に必要でした。しかし、ここでは、リードを使用するだけでは役に立たないように思えます。
jfpoilpret 14

@jfpoilpretこの用語が特定の種類のスイッチであることは知りませんでした。硬く曲げることができる材料というより一般的な概念を考えていました。説明をありがとう!
jmathew 14

@jmathew問題ありません、結局のところ、私たちは皆、知識を共有するためにここにいます!
jfpoilpret 14

2
MS Visio 2007を使用しました。
Arluin 14年

14

私はジェームズ・メイのManlabのシリーズ1エピソード2でこれを見たと思う。

jfpoilpretと同様に、常にロールと接触するバネに幅広い素材を使用します。ロールが空のときにリードが側面のロールホルダーの1つに接触するように、「ワイド」と言います。触れると、アラームへの回路が完成します。

これが私が意味することを説明する粗雑な画像です。

Arluinの回答では、この方法ではロールが空であることが示されないことが言及されました。それはほとんど真実です。上部の接点がTPの厚紙ロールと同じ厚さで、下部の接点が厚紙ロールの内側部分の内側に配置されている場合、実用的な目的のために十分に接近する必要があります。タコスの夜の後、TPロールの1フィートでは不十分です。

私の想像のイメージを見よ


9

放射線検出器を使用して、ロールに残っている用紙の量を検出します。スプールロッドの中央に放射性物質をいくらか置き、放射線検出器を別の場所に置きます(必要に応じて、ロールホルダーが取り付けられている表面の反対側に取り付けることができます;放射線センサーは非常に柔軟です) 、放射量を測定して、ロールに残っている用紙の量を判断します。

あるいは、電子制御式トイレットペーパーディスペンサー(事前にプログラムされた長さのトイレットペーパーをディスペンスするためのプッシュボタン)を使用し、arduinoにディスペンスされた量を追跡させることもできます。

または、スプールロッドの側面にロータリーエンコーダーを取り付け(ロール内で滑らないように取り付けてください)、ロールの回転をカウントして、使用量を確認します。

もちろん、これらの方法のいずれかを使用すると、トイレットペーパーの正確なタイプ/ブランド/材料/などに応じて、テストを実行し、データを収集する必要があります。

特に2番目と3番目のアイデアについては、システムから定期的にデータを取得して、ロールの一般的な長さを追跡し、重要な変動に合わせてプログラムを調整できるようにすることをお勧めします。あるタイプのトイレットペーパーの中でも、ロールの長さに多少のばらつきがあると思います。

さらに楽しくするために、時系列データを収集するために検出器を装備することができます。そのため、後でそれをコンピューターにアップロードして、「経時的なトイレットペーパー使用量」グラフなどを作成できます。


2
私はロータリーエンコーダーを使うのが大好きです。TPホルダーには、ロールを介してロッドにエンコーダーが取り付けられているため、エンコーダーが動かないように設計することもできます。また、ボタンを使用してカウントをリセットすることもできます。
Steven10172 14

1
しかし、一般的な問題は、シートの数とその厚さに依存するため、最大回転数を決定することです。
jfpoilpret 14

これを、「放射装置をトイレットロールに取り付ける」から、それが置かれている中央のローラーに取り付けるように変更します。同じ効果がありますが、ロールごとにセンサーを取り付け直す手間が減ります
Robotnik 14年

1
新しいロールから測定されたロールのスプールにすべてのTPを転送し、エンコーダーで回転数を数​​えることで回転数を決定できます(いくつかの垂直ダボのような単純なDYIで、一方をもう一方にラップするだけです) 。その後、空になったら繰り返します。エンコーダーを既に接続しているのと同じスプールを再利用し続けることができ、新しいTPをその上にラップし続けることができるため、全体が使いやすくなります。
ジェイソンC 14年

1
@AJMansfield受けロールの側面にある段ボールから切り取られたいくつかの円(およびいくらかの注意)が満足のいく結果をもたらすかどうか疑問に思います。ロールが転送用のダボロッド上にある場合は、ディスクの中央に穴を開けて滑り込ませます。プラス面として、常に同じブランドのTPを購入する場合は、一度購入するだけで済みます(また、発見したさまざまなブランド/タイプのスピン数のリストを手元に置いておくことができます。世界初のオープンソースTPスピンカウントデータベースの誇り高いメンテナー)。
ジェイソンC 14年

7

「Arluin」と「jmathew」には正しい考えがあると思います。ロールの上部にあるレバーを使用します。

しかし、私はそれをわずかに異なるようにします。連絡先のシャットダウンに依存するのではなく、ポテンショメータを使用できます。このシステムを使用すると、残量が少なくなったときに通知されるだけでなく、残量を測定できます。

既に提案されているような連絡先では、連絡先が閉じたときに用紙が詰まってしまい、用紙の残量が少なくなることがあります。

(ロールを使用するときにレバーを押し下げるには、図に青色で示されているウェイトが必要な場合があります)

ポットを最大限に振るには、可能な限りポットをポットに近づけて、残りの量を最大限に解決する必要があります。

もう1つ必要なのは、レバーの端にある種類のローラーです。これにより、ロール紙は、レバーが用紙に接触している場所を少しドラッグするだけで簡単に移動できます。

提案されたセットアップ


4

誕生日カードを再生して、ホルダーアームにスイッチを適合させることができます。トイレから「Happy Birthday」というチャイムが聞こえたら、あなたは困っていることがわかります! ...

お誕生日おめでとうございます


質問を編集して、そのアイテムをArduinoボードに接続する方法を教えてください。ありがとう!
匿名のペンギン14年

3

おそらくあなたの問題を解決するであろうArduino用の反射タコメーターを構築しました。基本的な回路は非常に簡単です。

タコメーター回路

私は、赤い光によく反応するフォトランシスターと、Radio Shackの別のフォトランシスターを配置しましたこれは、古いテレビのリモートLEDのIR出力に非常に敏感でした。あなたの目的のために、緑のワイヤーはArduinoのアナログピン0に接続されます。そして、割り込み駆動のスケッチをセットアップするのではなく、定期的にサンプリングするだけです。ホワイトペーパーとグレーロールの間で反射信号の差を得るための秘Theは、フォトトランジスタの光感度が増加してGNDへの抵抗が増加することを知ることですが、暗電圧も上昇します。検出器から数インチの距離にある暗い物体と明るい物体のAtoD値を確認することで、5および3メガオームの値が明確に得られました。グレーと白を検出する場合も同じ手順で機能します。見た目がまったく異なるものの中には、IRの反射率が同じものもあります。完成した赤色光タコメーターの写真を次に示します。 ここに画像の説明を入力してください

センサーボードをペーパーディスペンサーの背面に収まるほど小さくするのは簡単です。IRバージョンはさらに小さくなっていますが、自宅で作られた遠心分離機に深く埋もれており、今日の写真を撮ることができません。


3

私が使用する別のまともで安価なオプションは、携帯電話のような近接センサーや固定フィールド赤外線センサーだと思います。これらのセンサーはかなり正確で、センサーをホルダーまたはトイレットロールが置かれている壁に取り付けることで、トイレットロールの背面を「見る」ために簡単に使用できます。ポストで私が見た他のすべてのアイデアは、かなり不正確であるか、長期的には汚染をもたらす可能性があると感じるトイレットロールに押し付けがましいものでした。近接センサーは、かなり安価で使いやすいだけでなく、適切に調整されていれば、非常に高い精度と信頼性を実現できます。このモデルは、自動小便器で男性用小便器ですでに広く使用されています。たとえば、携帯電話の場合:手や顔が画面の近くにあるとき、携帯電話は2.0インチまたは無限遠の距離を正確に提供します。


10ドルで、このadafruit.com/products/466 1cm〜15cmの範囲(TPロールに最適)を入手でき、マイクロコントローラーと簡単に統合できるように設計されています。
ジェイソンC 14年

@Jason C:最初の試みはVCNL4000を使用していましたが、他のレポートと同様に、読み取り中に停止/停止/凍結しました。mAを下げても、これを解決する人は誰もいません。
ホセ・レオン

@Aditya HC-SR04近接センサーの使用は役に立ちませんでした。TPの完全なロールと空のロールの間に違いはありませんでした。私が推測できる最もよいのは、「エコー」が組織をまっすぐに進み、TPを保持している金属棒で止まったことです。そのため、少なくともそのセンサーでは機能しませんでした。
ホセ・レオン

@JoseLeonなるほど。それは実に奇妙なことです。あなたの推論に同意します。動作する可能性のある別のセンサーがあるかもしれませんが、赤外線がトイレットペーパーを通過するだけでよいというあなたの推論は有効だと思います。
アディティアソマニ14年

2

短距離の超音波距離センサーは効果的な(そしてかなり安価な)オプションかもしれません。エミッター+センサーの組み合わせをチップにマウントできます。異なるセンサーは異なる方法で動作する場合があります(常にデータシートを確認してください)。ただし、一般的な出力では、パルスの長さを使用して、検知された距離を示します。pulseIn()関数を使用してArduinoで処理できます。

取り付けに関しては、おそらくトイレットペーパーの真後ろに取り付けて、スプールの中心を指すようにします。多くの場合、測定値は非常に不安定であるため、複数の測定値を取得して平均化する(または単純な移動平均を使用する)必要があります。少しのキャリブレーションで、空のスプールを表す距離を決定できます。

その距離をかなりの期間(1分以上)繰り返し検出すると、アラームが鳴ります。

反射率ベースのセンサーも別の可能性があるかもしれませんが、トイレットペーパーで適切に機能するセンサーを見つけるのに苦労するのではないかと思います(お好みのブランドの柔らかさによって異なります!)。


超音波センサーで十分な精度が得られるかどうかはわかりません。IIRC、それらのほとんどは約3〜4 mmの精度を備えています。一般的にはこれで十分ですが、トイレットペーパーロールの直径を考慮すると、それは不正確すぎる可能性があります。
jfpoilpret 14年

はい、それは個人の読書によく当てはまります。ただし、変動は非常に均一であるため、連続する複数の測定値を平均して相殺することができます。これにより、潜在的に〜1mmの精度が得られます。
ピーターブルームフィールド14年

トイレットペーパーがセンサーから少し離れて回転しているときに、トイレットペーパーが少し揺れ動くとどうなりますか?
匿名のペンギン14年

1
@AnnonomusPerson動きがあると、常に偽の読み取り値を取得します。そのため、読み取り値がかなりの期間安定するまで待ってから、それを実行します。
ピーターブルームフィールド14年

@Peter R:HC-SR04近接センサーの使用は役に立ちませんでした。TPの完全なロールと空のロールの間に違いはありませんでした。私が推測できる最もよいのは、「エコー」が組織をまっすぐに進み、TPを保持している金属棒で止まったことです。そのため、少なくともそのセンサーでは機能しませんでした。
ホセ・レオン

2

頭に浮かぶアイデアの1つは、次のようなものです。

  • ロール紙の内側、つまり段ボール部分の内側に小さな磁石を貼り付けます(これは変更するたびに行う必要がありますが、)
  • 常にロール紙と接触するように、スプリングを取り付けたスティックの先端にリード接点(電磁スイッチ)を使用します
  • リード接点の1つのピンを入力論理ピンに直接接続できます(プルアップ抵抗入力として設定)。
  • リード接点のもう一方のピンはグランドに接続されます

したがって、磁石とリード接点の間の距離がある程度の限界に達するとすぐに、スイッチは回路を閉じます。ロール紙が引かれる間、その距離は減少します。

リード接点の代わりに、ホール効果センサーを使用することもできます。原理は同じままで、技術と特性のみが変更されます。

ここでの困難は、リード接点の適切な感度(または磁石の力)を見つけて、リード接点が磁石との距離が十分に小さくなったときに閉じて、すぐに作動するアラームを回避することです)。


それは機能しません。超音波センサーと同じ理由です。少なくとも 10フィート上にある状態でそれでも消えます。カラーセンサーはより良いアイデアです。
匿名のペンギン14年

超音波センサーとの関係は見当たりません。なぜ機能しないのか、さらに開発していただけますか?さまざまな種類の磁石はもちろんのこと、大量のリード接点およびホール効果センサーがあります。
jfpoilpret 14年

TPの層は非常に薄いため、少し残っているとアクティブになります。理論的には微調整できますが、顕微鏡またはトイレットペーパーのロールを交換するものを取り出すのは本当に非効率的です。
匿名のペンギン14年

OPの質問は「...トイレットペーパーが少ない」であるため、少し左にアクティブ化することはそれほど悪くありません。lowは必ずしも空を意味するわけではありません。
jfpoilpret 14

2

最も簡単でありながら最善の解決策は、1つのIR LEDとオプトトランジスタで作られたオプトカプラーを使用することです。ロールに向かってLEDを明るくします。LEDはロール内にあり、「ハンドル」に結び付けられています。段ボールのロールを取り外すと、オプトトランジスタはLEDからIRライトを取得し、Arduinoでピン変更の中断をトリガーします。これにより、さまざまな方法(ライト、SMS、Twitter、アラームなど)でアラートを出すことができます。

その設計は、本当に安くて、簡単で、早く構築できます。あなたがしなければならないことはまだ一つあります:トイレットペーパーがなくなったら、実際に段ボールのロールを取り除いてください ;-)

それ以外の場合、スペアロールの同じ種類のソリューションはさらに良いアイデアです:-)


オプトカプラーは、エミッターとレシーバーの両方を含む単一チップではありませんか?こちらをご覧ください:en.wikipedia.org/wiki/Opto-isolator
jfpoilpret 14年

[…]は、光を使用して2つの絶縁された回路間で電気信号を転送するコンポーネントです[…]。あなたは正しいですが、単一のコンポーネントではありません(MOC3020など)。
zmo 14年

2

ここでのオプションの多くは、複雑すぎて押し付けがましいようです。

カラーセンサー

実装が少し複雑ですが(面白く)邪魔にならず、簡単にインストールできる別のオプションは、安価なカラーセンサーを構築し、ロールの後ろの壁に取り付けることです。ロールの色(またはTPの色がない)を検出すると、それは低くなります。

8ドルで購入することもできます。

TPの薄さを利用してしきい値を調整できます。TPの数が少ないため、TPが少し暗くなり始めます。

必要に応じて、バスルームのライトを点灯した状態で新しいロールを取り付けた後、ボタンを押すことでキャリブレーションを実行できます。

あなたの浴室の仕様に応じて、いくつかの調整を行う必要があります。余分な複雑さを追加し、バスルームの照明スイッチに接続されたACコンセントから電源を切ると、バスルームの照明が点灯しているときにのみ電源を入れることができ、信頼性の低いデータが多く除外されます。

これはインストールが非常に簡単で、ロール自体の変更を必要としません。両面テープでセンサーを壁に貼り付けるか、上向き(または上向き)でロールの下の小さな棚に置くことができます。

IRビームブレーク

ディスペンサーの片側、スプールのすぐ上に小さなIR LEDを取り付けます。ディスペンサーの反対側にIRフォトセンサーを取り付けます。センサーがLEDを認識すると、ロールは低くなります。安価なレーザーでもできます(例えば、市販のレーザーポインターを片側に、フォトセンサーを反対側に配置しますが、目を痛めないでください!)

これも簡単にインストールでき(ディスペンサーへのホットグルーなど)、ロールの変更を必要としませんが、ロールを交換するときにセンサーの位置によって損傷しやすくなる場合があります。


私はまた、リードセンサーとレンジセンサー(BTW:$ 10で素晴らしい短距離距離センサーが得られます)オプションもとても気に入っています。


1
IRビームは私の最初の考えでした。シンプルで実装しやすく、おそらく他のソリューションよりも信頼性が高いかもしれませんが、面白くないかもしれません:)
ケビン14年

へへ、私は同意する。少なくともソフトウェア側からは、カラーセンサーは楽しいと思います。データを収集して、たとえば、自然光の変化やその他の誤ったトリガーの影響を受けないアルゴリズムを試してみるのは良い挑戦です。
ジェイソンC 14年

1

いくつかのオプションがあります:

注:指定されたリンクは、最初に表示されるリンクです。それらのほとんどは、他のサイトに比べて高価です。eBayで購入すると、これらのアイテムのほとんどがかなり安くなる可能性があります。Sparkfunを含む他の場所もチェックしてください。

  • 超音波Pingセンサー。これは決して理想的ではありませんが、使いやすいです。エンクロージャーを追加するだけです。空の状態を正確に判断できるほど正確ではないため、理想的ではありません。少し敏感すぎるかもしれません。重量がまったく変化する場合でも、より重くなります。
  • カラーセンサー(望ましいが、もっと費用がかかる)。あなたはこれについて言及しましたが、これはおそらく最良のアイデアです。赤、緑、青のアナログ値(Arduinoで読み取るため)が表示されます。[その色の含有量が高いほど、電圧が高いと仮定すると]白は100%でほとんどすべてであり、茶色はほとんどが約30〜40%であるとイメージします。(後で、これを理解できない場合は、この部分をスキップしてください)

カラーセンサーについて詳しく説明します。

ここでは、赤、緑、青の3つの値で色が読み取られます。ボードには3つのセンサーがあります。1つは赤、もう1つは青、もう1つは緑を除くすべてを除外します。ボード上のセンサーは入射光の量を検出し、それを電圧に変換します:5V(「100%赤/緑/青」)または0V(「0%赤/緑/青」)。これはArduinoによって数値に変換できます(アナログピンでは0〜1024)。

照明の問題: このセンサーは、私が知る限りでは、常に点灯しているLEDを持っています。照明付きのトイレットペーパーホルダーが必要な場合を除き、そのはんだを除去するか、それを覆います。ちょっと待ってください...センサーは、暗いときは茶色だと考えます。問題ありません...ここで考えてみてください。

私が使用しているようなカラーピッカーを使用し、茶色を選択します。これの左側で、「シミュレートされた明るさ」を制御できます。それに加えて、RGBの16進数形式です。このcalcuatorを使用して標準に変換する必要があります。

茶色では、青色はほとんど存在しません。茶色であることを再確認する方法が必要な場合を除き、その色は無視する必要があります。ほぼすべての茶色に対して、常に40%未満である必要があります。

茶色のサンプルシェードでわかることから、赤は緑のほぼ2倍です。その比率は異なる場合がありますが、ある程度存在することを確認する必要があります。白/グレー/黒の場合、すべての色は比例1:1:1です。これを使用して、暗いか、茶色かを検出できます。

int rPin = A0;      //Red Pin
int gPin = A1;      //Green Pin
int bPin = A2;      //Blue Pin
int ledPin = 13;    //I made this code with a LED, not a speaker
boolean testTwice = false;

void setup() {
  pinMode(ledPin, OUTPUT);  
}

void loop() {
  int rValue = analogRead(rPin);
  int gValue = analogRead(gPin);
  int bValue = analogRead(bPin);

  if (bPin < 256) { //If this is false, either something is in the way or it's white. Going to verify that something's not in the way...
    int minRed = rPin * 0.4; //A little under a half for padding... this values may need to be adjusted. Adjust this one and the one below farther apart for less sensitive.
    int maxRed = rPin * 0.6; //A little over a half for padding... this values may need to be adjusted.
    if (gPin < maxRed && gPin > minRed) { //Verifys that red between minRed and maxRed
      digitalWrite(ledPin, HIGH);
      delay(5000);
      digitalWrite(ledPin, LOW);
    }
  }
  delay(5000); // No need to waste power... you might want to add an actutal sleep function if on battery power
}

まず、青が25%未満であることを確認します。次に、赤と緑が等しいことを確認します... 20%を与えるか、または受け取ります。(つまり、赤= 100緑= 80、赤= 110緑= 90など)。それが本当なら、あなたはそれが茶色であることをほとんど確立することができます。次に、LEDが5秒間点灯します。

必要に応じて、LEDを変更してブザーにできます。ifステートメントを調整して、青が256/1024(1024 =アナログピンの解像度)未満であることを確認しながら、多くの光で動作していないか、暗い光で動作している場合があります。コードは後で赤が緑の約2倍であることを検証するため、白の影はifステートメントを通過しないはずです。また、を調整してminRedmaxRedより遠く(茶色を検出しない場合)またはより近く(茶色が白のときに検出する場合)する必要があります。このコードをカラーセンサーなしでテストすることはできません。


注:これらは少し手間がかかります。代わりにLEDをお勧めします。そうすれば、トイレットペーパーが少なくても家全体が夜中に目が覚めないようにできます。また、センサーをまったく遮る場合...バスルームにない場合は、カメラをお勧めします。@ jfpolipretの答えのようなリードスイッチで非常に低くなるたびにショットを撮ってもらいます... ...(しゃれはありません):)


トイレットペーパーの色を変更する場合、カラーセンサーは同じように動作しますか(スケッチを調整する必要はありません):-)?
jfpoilpret 14年

@jfpoilpretトイレットペーパーを再利用するかどうかはわかりませんが... :)メカニズムを使用してコードを追加するので、「類似」するが正確ではありません。
アノニマスペンギン14年

私はトイレットペーパーは、超音波センサから超音波バーストを吸収する柔らかい十分だと思う
TheDoctor

@TheDoctor私が指摘したように、それは本当に良い考えではありません。不正確な方法です。
匿名のペンギン14年

1
@jfpoilpret新しいロールを取り付けた後に「キャリブレーション」ボタンを追加し、バスルームのライトを点灯して押した場合、正しい色を測定できます。
ジェイソンC

1

クールなプロジェクトのように聞こえますが、ここに私の2 ctがあります:

カメラを向けてロール紙の写真を横から撮影します。これが、用紙の残量を確認する唯一の方法です。(編集:csiカメラでraspberry piを使用して、シートの数に対応する出力信号を作成し、その信号をarduinoに送信できますか?!)

推定では、ロールの回転を数えるだけでも十分かもしれませんが、滑らないようにロールをしっかりと固定する必要があります。または、自転車で使用するのと同じように磁石を使用できますが、その場合は磁石をロールに直接取り付ける必要があります。

(編集:もう1つのアイデア、蓋の角度を測定してロールの厚さを測定します)


こんにちは、Arduino Stack Exchangeへようこそ!Arduinoに接続する方法を教えてください。ありがとう!また、浴室にカメラを置くことがどれほど良いアイデアかはわかりません。:)
アノニマスペンギン14

最後に編集したアイデアが好きです。ふたが特定の角度に達すると回路を閉じる、ふたのスイッチを使用するだけで、さらに簡素化できます。角度自体を測定するよりも簡単に思えます。
jfpoilpret 14

1

最良のオプションは、回転式エンコーダーをロールの側面に取り付け、ロールの回転をカウントして、使用量を判断することです。ロールごとの回転数がわかったら、通知を送信する場所を設定できます。ある種のロギングシステムに接続すると、紙の使用とトイレの使用の履歴データが得られます。


同意する。人々はこれを複雑にしているようです。また、補充するときに新しいロールからセンサーロールにTPを転送することで、エンコーダーが取り付けられた同じロールを再利用し続けることができます(たとえば、安価なダボ棒にロールを置き、巻き上げる)。また、そのロールの回転数(補充時)をカウントできます。
ジェイソンC 14年

1

重量センサーを入手して、ロールの重量に合わせてプログラムするということです。一定の重量を下回ると、LEDの点滅を開始するか、ビープ音を鳴らします。


0

それを行う別の方法は、ロールの内側に金属棒を、外側に金属板を置き、TPが残っているために変化する静電容量を測定することです。紙の誘電率。

しかし、それは確かに「風光明媚なルート」を取っているでしょう。それでも、Arduinoはかなり簡単に静電容量を測定でき、十分に敏感な場合もあります。ロールの後ろの金属板とロールの金属棒だけなので、邪魔になりません。気付かれることなく既存のホルダーを改造することさえできるかもしれません。

より簡単な方法は、ロールの上部で支えられたポテンショメータのシャフトにスティックを取り付けることです。TPが小さくなると、シャフトが低くなり、ポットが回転します。トイレットペーパーを引っ張る機能を妨げずに強く押すことはできないため、てこ用に長いシャフトが必要になる場合があります。

AJMansfieldが示唆したように、放射能は実際に工業環境で物の厚さを測定するために使用されます。本当に夢中になりたいのであれば、バックグラウンドレベルをわずかに上回り、非常に長い時間にわたって平均的な奇妙な味の塩代替品の缶のような非常に低エネルギーの放射能源を使用することができますそのため、これは実際には高価な方法で物事を行うのに合理的です。

赤外線ビームブレークセンサーも優れており、適切な位置に配置すると、オンとオフの信号を送るだけでなく、ロールがいっぱいになるほど光を遮るようになります。

編集:容量性アプローチの概念実証。Arduinoと2本の堅いワイヤのみが必要です。約8分の1インチの精度で、ノイズが多い。少なくとも1インチの精度を確実に得ることができると確信しています。測定時間は約1分です。それは周囲に非常に敏感です。あなたは足の中の金属がそれがあった場所に留まったことを確認するか、シールドを使用する必要があります。

float difference;
unsigned long i;
unsigned long j;
unsigned int temp;
volatile unsigned char blah;

void setup()
{
  pinMode(5,OUTPUT);
  Serial.begin(9600);
}

void loop()
{
 difference =0;
 Serial.print("Measuring: ");

 for(i=0;i<100;i++)
   {
     for(j=0;j<5000;j++)
     {
       digitalWrite(5,LOW);

       temp=analogRead(A0);

       digitalWrite(5,HIGH);

       temp = analogRead(A0)-temp;
       if(temp<1024)
       {
         difference += temp;
       }

     }
     //Random delay every 5000 samples helps avoid problems with interference by staggering the samples to cancel aliasing.
     delay(random(1,50));
     Serial.print("|");

   }
   Serial.print("\n");
   Serial.print("Value: ");
   Serial.print(difference/500000);
   Serial.print("\nMeasurement Complete. Press Enter to begin another test.\n");

   while(!Serial.available())
   {
     blah = 20;
   }
   Serial.read();


}

http://pastebin.com/2W5y81AB


外部リンクの代わりに、回答にコードを含めることをお勧めします。将来リンクが切れた場合でも、あなたの答えは関連性があります。
サックリーン14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.