Làm thế nào để kích hoạt báo động khi giấy vệ sinh thấp?


47

Bất cứ ai có trẻ em đều biết rằng họ không bao giờ giúp đỡ với giấy vệ sinh. Bất cứ ai cũng biết làm thế nào để theo dõi khi nó thấp hoặc ra và phát ra âm thanh báo động âm thanh? Tôi chỉ không biết sử dụng cảm biến nào có thể giúp ích.

Một số điều mà tôi nghĩ đến là: theo trọng lượng, theo phản xạ (màu của tờ giấy) hoặc một số tripwire laser - tất cả đều đúng trên ống chỉ. Tôi không ngại xây dựng nó, chỉ là tôi không biết cảm biến nào. Bất cứ ai biết sử dụng?


5
Có lẽ bạn cũng nên suy nghĩ về việc lắp một bộ cảm biến trên bệ toilet, vì vậy nó sẽ phát ra âm thanh báo động nếu ai đó ngồi xuống khi không có giấy. :)
Peter Bloomfield

Có lẽ người ta chỉ có thể thử đo điện trở xuyên tâm của một cuộn (hy vọng nó không quá cao) và sau đó nó sẽ giảm khi không còn giấy.
jfpoilpret

Quên về sức đề kháng: chỉ cố gắng đo nó nhưng nó ở trên mức tối đa của vạn năng của tôi (20M Ohm)
jfpoilpret

1
Chà, những gì tiếp theo có thể là một cuộc thảo luận tốt hơn nằm trên meta.arduino, nhưng tôi nghĩ rằng câu hỏi này thường là một câu hỏi đánh lừa quan điểm về việc có một arduino SE. Không liên kết trực tiếp với arduinos vì mọi dự án sẽ không thiết kế giải pháp của mình dựa trên công cụ, nhưng chọn công cụ phù hợp nhất cho giải pháp (nếu sử dụng RPi thì tốt hơn hay CC2540?). Đó thực sự là một giải pháp kỹ thuật cơ khí + điện tử +. Và không có nơi SE nào tốt nhất mà tôi biết để hỏi loại câu hỏi đó.
zmo

@zmo Sau đó tôi sẽ đề nghị OP chỉnh sửa câu hỏi của mình để thêm nhu cầu lái báo thức thông qua Arduino; điều đó sẽ làm cho nó tốt hơn cho Arduino.SE
jfpoilpret

Câu trả lời:


47

Mang lên nhiều cuộn cùng một lúc và treo một cuộn để sử dụng. Đặt hai cái kia trên một cột dọc ngắn trong tầm với của người ngồi. Người trông nom có ​​thể lấy một cuộn khác khi cần thiết.

Cơ học cảm thấy thiếu trọng lượng trên kệ ở dưới cùng của cực. Báo động kích hoạt khi cuộn cuối cùng được gỡ bỏ. Không ai phải bị bắt ngắn.

Để cảm nhận trọng lượng, hãy sử dụng một điện trở nhạy với lực như FSR 400 (xem biểu dữ liệu ). Ngoài ra, bạn có thể sử dụng lò xo cuộn nhẹ để đặt lại giấy vệ sinh bằng công tắc vi mô được giải phóng khi tháo cả hai cuộn. Một lựa chọn khác sẽ là một máy dò phá vỡ tia hồng ngoại trong đó mạch được hoàn thành khi cuộn cuối cùng được gỡ bỏ.


@AnnonomusPerson Ông đang nói về việc đo trọng lượng của một vài cuộn giấy vệ sinh đầy đủ , không phải các tờ riêng lẻ hoặc cuộn trống.
AJMansfield

1
Đây là một ý tưởng tuyệt vời: thay vì phải xử lý số lượng giấy còn lại trên cuộn, hãy đo số lượng cuộn còn lại để cho bạn biết khi nào bạn cần lấy thêm cuộn.
AJMansfield

Cảm biến nào bạn sẽ sử dụng để phát hiện thiếu trọng lượng?
jfpoilpret

3
Cảm biến áp suất vải là một tùy chọn hoặc cảm biến ánh sáng trên đế được che nếu có cuộn.
Rob Hoare

Bạn có thể cung cấp một ví dụ về một cảm biến cụ thể có thể thực hiện công việc?
asheeshr

22

Tôi tin rằng khái niệm cảm biến sậy được đưa ra bởi jfpoilpret và jmathew là dễ thực hiện nhất. Tôi đã vẽ một sơ đồ về cách tôi nghĩ nó sẽ trông như thế nào.

Bạn có thể điều chỉnh độ nhạy bằng cách điều chỉnh độ cao của tiếp điểm thấp hơn.

Điều này thực sự chỉ đưa bạn đến tình trạng "thấp" và không nhất thiết phải ra ngoài. Trừ khi bạn muốn thay đổi cuộn trong khi vẫn còn một vài tờ còn lại, đây dường như không phải là một giải pháp thỏa đáng. Tôi muốn có một chỉ báo "ra" và có một tiếng chuông có thể nghe được để nhắc / xấu hổ người dùng thay thế cuộn.

Thiết kế này có thể được thực hiện bằng cách sử dụng thiết bị điện tử độc lập (không cần arduino). Tuy nhiên, bạn muốn biến đổi sự thay đổi của cuộn bạn có thể sử dụng một arduino cho điều đó.

Cũng lưu ý đối với các cảm biến quang học dựa trên màu sắc, trong khi phần lớn các ống các tông được sử dụng cho mục đích này là màu nâu, tôi cũng đã thấy các cảm biến màu trắng được sử dụng.

Sơ đồ cảm biến sậy


6
Sơ đồ đẹp. Bạn đã sử dụng những gì để làm cho họ?
jmathew

1
Chỉ là một nhận xét quan trọng: bạn thậm chí không cần một liên hệ sậy trong tình huống này, mà chỉ cần hai miếng kim loại được sử dụng như một công tắc đơn giản. Một tiếp xúc sậy được dựa trên lực từ mở hoặc đóng một công tắc; đó là điều cần thiết trong câu trả lời của tôi khi không có liên hệ thực sự giữa cả hai phần. Nhưng ở đây, sử dụng một cây sậy dường như vô dụng, tôi nghĩ vậy.
jfpoilpret

@jfpoilpret Tôi không biết thuật ngữ này là một loại chuyển đổi cụ thể. Tôi đã suy nghĩ khái niệm tổng quát hơn về một vật liệu uốn cong cứng. Cảm ơn bạn đã làm rõ!
jmathew

@jmathew không có vấn đề gì, sau tất cả, chúng tôi đều ở đây để chia sẻ kiến ​​thức!
jfpoilpret

2
Tôi đã sử dụng MS Visio 2007
Arluin

14

Tôi nghĩ rằng tôi đã thấy điều này trong loạt 1 tập 2 của Manlab của James May.

Tương tự như jfpoilpret, sử dụng một miếng vật liệu rộng trên lò xo giúp tiếp xúc với cuộn mọi lúc. Tôi nói 'rộng' để khi cuộn trống, sậy chạm vào một tiếp điểm trên một trong các giá đỡ cuộn ở bên cạnh. Khi nó chạm vào nó sẽ hoàn thành một mạch đến báo động của bạn.

Đây là một hình ảnh thô mô tả những gì tôi muốn nói.

Trong phản ứng của Arluin, người ta đã đề cập rằng phương pháp này sẽ không cho thấy rằng cuộn phim trống rỗng. Đó là khá nhiều sự thật. Nếu tiếp xúc trên cùng dày như cuộn các tông TP và tiếp xúc phía dưới được đặt bên trong phần bên trong của cuộn các tông, nó sẽ đủ gần cho các mục đích thực tế. Một chân của TP roll là không đủ sau đêm taco.

Kìa hình ảnh của trí tưởng tượng của tôi


9

Sử dụng máy dò phóng xạ để phát hiện lượng giấy còn lại trên cuộn. Đặt một lượng chất phóng xạ vào giữa thanh ống và đặt máy dò phóng xạ ở nơi khác (bạn có thể gắn nó ở phía bên kia của bề mặt mà giá đỡ cuộn được gắn vào, nếu bạn muốn; cảm biến bức xạ cực kỳ linh hoạt) và đo lượng phóng xạ để xác định lượng giấy còn lại trên cuộn.

Thay phiên, bạn có thể có một hộp đựng giấy vệ sinh được điều khiển điện tử (nút ấn để phân phối chiều dài của giấy vệ sinh được lập trình sẵn) và có arduino chỉ cần theo dõi lượng đã được phân phối.

Hoặc, gắn một bộ mã hóa quay vào bên cạnh thanh cuộn (đảm bảo nó vừa vặn mà không bị trượt bên trong cuộn) và đếm số vòng quay của cuộn để xác định mức độ đã được sử dụng.

Tất nhiên, với bất kỳ phương pháp nào trong số này, bạn sẽ phải thực hiện các bài kiểm tra và thu thập dữ liệu tùy thuộc vào loại / nhãn hiệu / vật liệu / vv chính xác của giấy vệ sinh.

Đặc biệt đối với các ý tưởng thứ hai và thứ ba, tôi khuyên bạn nên thường xuyên lấy dữ liệu từ hệ thống, để theo dõi độ dài điển hình của một cuộn để bạn có thể điều chỉnh chương trình cho bất kỳ biến thể đáng kể nào. Ngay cả trong một loại giấy vệ sinh, tôi sẽ tưởng tượng rằng sẽ có một số thay đổi về chiều dài cuộn.

Để vui hơn nữa, bạn có thể sử dụng thiết bị dò để thu thập dữ liệu chuỗi thời gian, vì vậy sau này bạn có thể tải nó lên máy tính và tạo biểu đồ "sử dụng giấy vệ sinh theo thời gian" hoặc một cái gì đó.


2
Tôi là một fan hâm mộ lớn của việc sử dụng một bộ mã hóa quay. Nó thậm chí có thể được thiết kế, giá đỡ TP có bộ mã hóa được gắn vào thanh thông qua cuộn, do đó không gây ra chuyển động trên bộ mã hóa. Ngoài ra một nút có thể được sử dụng để thiết lập lại số lượng.
Steven10172

1
Nhưng một vấn đề phổ biến sẽ là xác định số vòng quay tối đa vì điều này phụ thuộc vào số lượng tấm và độ dày của chúng.
jfpoilpret

Tôi sẽ thay đổi điều này từ 'Gắn thiết bị bức xạ vào cuộn giấy vệ sinh' để gắn thiết bị này vào con lăn giữa. Hiệu ứng tương tự, nhưng ít bảo trì hơn khi phải gắn lại cảm biến cho mỗi cuộn
Robotnik

1
Bạn có thể xác định số vòng quay bằng cách chuyển tất cả TP từ một cuộn mới vào ống cuộn trong cuộn đo được của bạn và đếm các phép quay với bộ mã hóa (với một điều đơn giản là DYI như một vài chốt dọc và chỉ quấn một vòng khác) . Sau đó khi nó trống, lặp lại. Làm cho toàn bộ điều này cũng dễ sử dụng vì bạn có thể tiếp tục sử dụng lại cùng một bộ đệm mà bạn đã gắn bộ mã hóa và tiếp tục bọc TP mới vào nó.
Jason C

1
@AJMansfield Tôi tự hỏi nếu một số vòng tròn cắt ra khỏi bìa cứng ở hai bên của cuộn nhận (và một số chăm sóc) sẽ cho kết quả khả quan; nếu các cuộn nằm trên thanh chốt để chuyển, bạn có thể chọc một lỗ ở giữa đĩa và trượt chúng vào. Về mặt tích cực, nếu bạn luôn mua cùng một thương hiệu TP, bạn chỉ phải thực hiện một lần (và bạn có thể giữ một danh sách tiện dụng về số vòng quay cho các nhãn hiệu / loại khác nhau mà bạn khám phá - bạn có thể người duy trì đáng tự hào của cơ sở dữ liệu số vòng quay TP mở đầu tiên trên thế giới).
Jason C

7

Tôi nghĩ rằng 'Arluin' và 'jmathew' có ý tưởng đúng. Sử dụng một đòn bẩy nằm trên đầu của cuộn.

Tôi sẽ làm nó hơi khác nhau tuy nhiên. Thay vì dựa vào danh bạ, bạn có thể sử dụng một chiết áp. Với hệ thống này, bạn có thể đo số tiền còn lại thay vì chỉ được thông báo khi mức thấp.

Với một liên hệ như đã được đề xuất, bạn có thể bị kẹt giấy trong liên hệ khi nó đóng và sau đó giấy thấp sẽ không được phát hiện.

(Bạn có thể cần một trọng lượng, được hiển thị bằng màu xanh lam trên sơ đồ, để đẩy cần gạt xuống khi cuộn được sử dụng)

Bạn sẽ cần phải thử và lấy nồi càng gần cuộn càng tốt để xoay tối đa của nồi và do đó độ phân giải tối đa của lượng còn lại.

Một điều khác mà bạn có thể muốn là một loại con lăn ở cuối cần gạt để cuộn giấy có thể di chuyển dễ dàng với một chút lực kéo nơi đòn bẩy tiếp xúc với giấy.

Đề xuất thiết lập


4

Bạn chỉ có thể mở một trong những thẻ chơi sinh nhật và điều chỉnh công tắc cho cánh tay cầm. Khi bạn nghe thấy "Chúc mừng sinh nhật" từ nhà vệ sinh, bạn biết rằng bạn đang gặp rắc rối! ...

chúc mừng sinh nhật


Bạn có thể vui lòng chỉnh sửa câu hỏi của bạn để cho biết làm thế nào để kết nối mục đó với một bảng Arduino? Cảm ơn!
Chim cánh cụt vô danh

3

Tôi đã xây dựng một máy đo tốc độ phản xạ cho một Arduino có thể giải quyết vấn đề của bạn. Mạch cơ bản khá đơn giản:

mạch đo tốc độ

Tôi đã có một máy phát quang đặt xung quanh phản ứng tốt với ánh sáng đỏ và một cái khác từ Radio Shackkhá nhạy với đầu ra hồng ngoại của đèn LED từ xa TV cũ. Đối với mục đích của bạn, dây màu xanh lá cây sẽ được nối với Analog Pin 0 của Arduino và bạn chỉ cần lấy mẫu định kỳ, không thiết lập một bản phác thảo điều khiển xen kẽ. Mẹo để có được sự khác biệt tín hiệu phản xạ giữa giấy trắng và cuộn xám là biết rằng độ nhạy sáng của máy phát quang làm tăng khả năng chống GND, nhưng điện áp tối cũng tăng. Tôi đã đạt được các giá trị 5 và 3 megohm theo cách thực nghiệm, bằng cách kiểm tra các giá trị AtoD khỏi các vật thể tối và sáng ở khoảng cách vài inch từ máy dò. Quy trình tương tự sẽ làm việc để bạn phát hiện màu xám so với màu trắng. Mặc dù một số thứ trông khá khác biệt rõ ràng có cùng độ phản xạ trong IR. Đây là một hình ảnh của máy đo tốc độ ánh sáng đỏ đã hoàn thành: nhập mô tả hình ảnh ở đây

Nó nên đơn giản để làm cho bảng cảm biến đủ nhỏ để lắp vào mặt sau của hộp đựng giấy của bạn. Phiên bản IR thậm chí còn nhỏ hơn, nhưng bị chôn quá sâu trong một máy ly tâm được chế tạo tại nhà để có được một bức ảnh của nó ngày hôm nay.


3

Tôi nghĩ rằng một lựa chọn hợp lý và rẻ tiền khác để sử dụng là cảm biến tiệm cận như cảm biến trên điện thoại hoặc cảm biến hồng ngoại trường cố định. Những cảm biến này khá chính xác và có thể dễ dàng được sử dụng để "nhìn" vào mặt sau của cuộn giấy vệ sinh bằng cách gắn cảm biến vào giá đỡ hoặc tường nơi đặt cuộn giấy vệ sinh. Tất cả những ý tưởng khác mà tôi thấy trên bài đăng đều khá không chính xác hoặc cảm thấy xâm phạm vào cuộn giấy vệ sinh mà về lâu dài tôi cảm thấy có thể gây ô nhiễm. Một cảm biến tiệm cận không chỉ khá rẻ và dễ sử dụng, nếu được hiệu chỉnh tốt, chúng có thể cho phép độ chính xác và độ tin cậy rất tốt. Mô hình này đã được sử dụng rộng rãi ở nam giới để tự động xả nước. Ví dụ: trên điện thoại của bạn: Điện thoại của bạn sẽ cung cấp chính xác khoảng cách 2,0 inch hoặc vô cực khi tay hoặc mặt bạn ở gần màn hình.


Với $ 10, bạn có thể nhận được adaf nhung.com/products/466 phạm vi 1cm-15cm này (hoàn hảo cho cuộn TP) và được thiết kế để dễ dàng tích hợp với vi điều khiển.
Jason C

@Jason C: Nỗ lực đầu tiên là sử dụng VCNL4000, nhưng giống như các báo cáo khác, nó sẽ dừng / tạm dừng / đóng băng trong khi đọc bài đọc. Tôi chưa thấy ai giải quyết điều này, ngay cả khi hạ thấp mA.
Jose Leon

@Aditya Sử dụng cảm biến tiệm cận HC-SR04 không giúp được gì. Không có sự khác biệt giữa một cuộn TP đầy đủ và một cái trống. Điều tốt nhất tôi có thể đoán là 'tiếng vang' đang đi thẳng qua khăn giấy và dừng lại ở thanh kim loại giữ TP. Vì vậy, ít nhất là đối với cảm biến đó, nó không hoạt động.
Jose Leon

@JoseLeon tôi thấy. Điều đó thực sự khá kỳ lạ. Tôi đồng ý với lý luận của bạn. Có thể có một cảm biến khác ngoài đó có thể hoạt động nhưng tôi nghĩ lý do của bạn rằng sóng hồng ngoại nên truyền qua giấy vệ sinh có vẻ hợp lệ.
Aditya Somani

2

Một cảm biến khoảng cách siêu âm tầm ngắn có thể là một lựa chọn hiệu quả (và khá rẻ). Bạn có thể nhận được kết hợp bộ phát + cảm biến gắn trên chip. Các cảm biến khác nhau có thể hoạt động theo những cách khác nhau (luôn kiểm tra biểu dữ liệu). Một đầu ra chung mặc dù sử dụng độ dài của xung để biểu thị khoảng cách được cảm nhận. Bạn có thể xử lý trong Arduino bằng cách sử dụng pulseIn()chức năng.

Về mặt cài đặt, có lẽ bạn sẽ đặt nó ngay phía sau giấy vệ sinh, chỉ vào trung tâm của ống chỉ. Các bài đọc thường khá thất thường, vì vậy bạn muốn thực hiện một vài phép đo và lấy trung bình chúng (hoặc sử dụng một trung bình di chuyển đơn giản). Với một chút hiệu chuẩn, bạn có thể xác định khoảng cách nào thể hiện một ống chỉ trống.

Khi bạn phát hiện khoảng cách đó liên tục trong một khoảng thời gian đáng kể (ví dụ: một phút trở lên), bạn sẽ phát ra âm thanh báo động.

Một cảm biến dựa trên phản xạ có thể là một khả năng khác, mặc dù tôi tự hỏi liệu bạn có thể đấu tranh để tìm một cảm biến hoạt động tốt trên giấy vệ sinh hay không (tùy thuộc vào độ mềm của thương hiệu ưa thích của bạn!).


Tôi không chắc bạn sẽ có đủ độ chính xác với cảm biến siêu âm; IIRC, hầu hết trong số chúng có độ chính xác khoảng 3-4 mm; nói chung là đủ tốt, nhưng xem xét đường kính của một cuộn giấy vệ sinh, điều đó có thể quá không chính xác.
jfpoilpret

Vâng, điều đó thường đúng cho một cá nhân đọc. Các dao động khá đồng đều, vì vậy bạn có thể tính trung bình một số lần đọc liên tiếp để chống lại nó. Điều đó có khả năng cung cấp cho bạn độ chính xác ~ 1mm.
Peter Bloomfield

Điều gì xảy ra khi giấy vệ sinh ngọ nguậy một mm trong khi quay ra khỏi cảm biến với một ít giấy còn lại?
Chim cánh cụt vô danh

1
@AnnonomusPerson Bạn sẽ luôn nhận được các bài đọc giả khi có chuyển động. Đó là lý do tại sao bạn đợi cho đến khi việc đọc ổn định trong một khoảng thời gian đáng kể trước khi hành động.
Peter Bloomfield

@Peter R: Sử dụng cảm biến tiệm cận HC-SR04 không giúp được gì. Không có sự khác biệt giữa một cuộn TP đầy đủ và một cái trống. Điều tốt nhất tôi có thể đoán là 'tiếng vang' đang đi thẳng qua khăn giấy và dừng lại ở thanh kim loại giữ TP. Vì vậy, ít nhất là đối với cảm biến đó, nó không hoạt động.
Jose Leon

2

Một ý tưởng nảy ra trong đầu sẽ là một thứ như thế:

  • dán một nam châm nhỏ bên trong cuộn giấy, tức là bên trong phần bìa cứng (điều này phải được thực hiện mỗi khi bạn thay đổi nó;
  • sử dụng tiếp điểm sậy (công tắc điện từ) ở đầu que được gắn với lò xo để luôn tiếp xúc với cuộn giấy
  • một chân của tiếp điểm sậy có thể được kết nối trực tiếp với chân logic đầu vào (thiết lập nó làm đầu vào điện trở pullup)
  • chân khác của tiếp xúc sậy được kết nối với mặt đất

Do đó, ngay khi khoảng cách giữa nam châm và tiếp xúc sậy ở dưới một giới hạn nào đó, công tắc sẽ đóng mạch. Khoảng cách đó sẽ giảm trong khi cuộn giấy được rút ra.

Lưu ý rằng, thay vì tiếp xúc với sậy, bạn cũng có thể sử dụng cảm biến Hiệu ứng Hall, các nguyên tắc vẫn giữ nguyên, chỉ có công nghệ và đặc điểm thay đổi.

Khó khăn ở đây sẽ là tìm độ nhạy phù hợp của tiếp xúc sậy (hoặc lực của nam châm) để tiếp xúc sậy bị đóng lại khi khoảng cách giữa nó và nam châm đủ nhỏ để tránh báo động sẽ được kích hoạt quá sớm ).


Điều đó sẽ không hoạt động, lý do tương tự như một cảm biến siêu âm. Nó sẽ vẫn tắt với ít nhất 10 feet vẫn còn trên đó. Các cảm biến màu sắc là một ý tưởng tốt hơn.
Chim cánh cụt vô danh

Tôi không thấy mối quan hệ với cảm biến siêu âm. Bạn có thể phát triển thêm TẠI SAO nó sẽ không hoạt động? Có số lượng lớn tiếp xúc sậy và cảm biến hiệu ứng hội trường, nói gì đến các loại nam châm khác nhau.
jfpoilpret

Một lớp TP mỏng đến mức nó có thể kích hoạt với một chút còn lại. Về mặt lý thuyết nó có thể được điều chỉnh, nhưng thực sự không hiệu quả khi lấy kính hiển vi hoặc bất cứ thứ gì để thay đổi một cuộn giấy vệ sinh.
Chim cánh cụt vô danh

Kích hoạt với một chút bên trái không phải là quá tệ, vì câu hỏi của OP là "... giấy vệ sinh thấp "; thấp không nhất thiết có nghĩa là trống rỗng.
jfpoilpret

2

Giải pháp đơn giản nhất, nhưng tốt nhất, sẽ là sử dụng một bộ ghép quang được làm bằng một đèn LED hồng ngoại và một bóng bán dẫn. Bạn làm cho đèn LED sáng về phía cuộn, đèn LED nằm trong cuộn được gắn với "tay cầm". Khi bạn loại bỏ cuộn các tông, bóng bán dẫn sẽ nhận được ánh sáng hồng ngoại từ đèn LED và gây ra sự gián đoạn thay đổi pin trên Arduino, sau đó có thể cảnh báo bạn thông qua nhiều cách (ánh sáng, SMS, twitter, báo động).

Thiết kế đó thực sự rẻ, dễ dàng và nhanh chóng để xây dựng. Mặc dù vẫn còn một điều bạn cần làm: khi không còn giấy vệ sinh nữa, bạn thực sự cần phải tháo cuộn các tông ;-)

Mặt khác, cùng một loại giải pháp cho các cuộn dự phòng thậm chí còn là một ý tưởng tốt hơn :-)


Các bộ ghép quang không phải là chip đơn bao gồm cả bộ phát và bộ thu? Xem tại đây: vi.wikipedia.org/wiki/Opto-isolator
jfpoilpret

[V]] là một thành phần truyền tín hiệu điện giữa hai mạch bị cô lập bằng cách sử dụng ánh sáng [Khác] vì vậy về cơ bản đó là những gì chúng ta làm, giữa một đèn LED hồng ngoại (một mạch) và một bộ phát quang. Mặc dù bạn đúng nhưng đó không phải là một thành phần duy nhất (như MOC3020).
zmo

2

Rất nhiều lựa chọn ở đây dường như quá phức tạp và xâm nhập.

Cảm biến màu

Một tùy chọn khác, hơi phức tạp (nhưng thú vị) để thực hiện, nhưng không phổ biến và dễ cài đặt, là chế tạo một cảm biến màu giá rẻ và gắn nó lên tường phía sau cuộn. Khi bạn phát hiện màu của cuộn (hoặc không có màu của TP), nó sẽ ở mức thấp.

Bạn cũng có thể chỉ cần mua một cái với giá 8 đô la .

Bạn có thể điều chỉnh ngưỡng bằng cách tận dụng độ mỏng của TP và thực tế là nó bắt đầu trông tối hơn một chút khi chỉ còn vài tờ.

Nếu cần thiết, hiệu chuẩn có thể được thực hiện bằng cách nhấn một nút sau khi cuộn mới được cài đặt với đèn phòng tắm bật.

Bạn sẽ phải thực hiện một vài điều chỉnh tùy thuộc vào chi tiết cụ thể của phòng tắm của bạn. Nếu bạn thêm một số phức tạp thêm và tắt nó khỏi ổ cắm AC được gắn với công tắc đèn phòng tắm, bạn chỉ có thể bật nó khi đèn phòng tắm bật, sẽ lọc ra rất nhiều dữ liệu không đáng tin cậy.

Điều này rất dễ cài đặt và không liên quan đến sửa đổi cho cuộn. Bạn có thể dán cảm biến vào tường bằng băng dính hai mặt, hoặc đặt nó trên một cái kệ nhỏ dưới cuộn hướng lên trên (hoặc trên đầu úp xuống).

Phá vỡ tia hồng ngoại

Gắn một đèn LED IR nhỏ ở một bên của bộ phân phối, ngay phía trên ống chỉ. Gắn cảm biến ảnh hồng ngoại ở phía bên kia của bộ phân phối. Khi cảm biến nhìn thấy đèn LED, cuộn thấp. Cũng có thể được thực hiện với một laser rẻ tiền (ví dụ: một con trỏ laser ngoài kệ ở một bên và một bên cảm quang; nhưng đừng làm tổn thương đôi mắt của bạn!)

Điều này cũng dễ cài đặt (ví dụ: keo nóng vào bộ phân phối) và không liên quan đến sửa đổi cho cuộn, mặc dù vị trí của các cảm biến có thể khiến chúng dễ bị hỏng khi thay thế cuộn.


Tôi cũng thực sự thích cảm biến sậy và cảm biến phạm vi (BTW: $ 10 mang đến cho bạn một tùy chọn cảm biến khoảng cách ngắn tuyệt vời ) ở đây.


1
Tia hồng ngoại là suy nghĩ đầu tiên của tôi. Đơn giản và dễ thực hiện và có lẽ đáng tin cậy hơn một số giải pháp khác, mặc dù có thể ít vui hơn :)
Kevin

Hehe, tôi đồng ý. Tôi nghĩ rằng một cảm biến màu sẽ rất thú vị, ít nhất là từ phía phần mềm; sẽ là một thử thách tốt để thu thập dữ liệu và thử và đưa ra một thuật toán miễn nhiễm với, ví dụ, thay đổi ánh sáng tự nhiên hoặc các kích hoạt sai khác.
Jason C

1

Bạn có một vài lựa chọn:

Lưu ý: Các liên kết đưa ra chỉ là những liên kết đầu tiên xuất hiện. Hầu hết trong số họ là đắt tiền so với các trang web khác. eBay mua nó nows có thể khá rẻ cho hầu hết các mặt hàng này. Kiểm tra những nơi khác, quá, bao gồm Sparkfun .

  • Cảm biến siêu âm Ping . Điều này không lý tưởng bằng mọi cách, nhưng chúng dễ sử dụng. Chỉ cần thêm một với một bao vây. Nó không lý tưởng bởi vì nó sẽ không đủ chính xác để nói khi nào chính xác nó trống rỗng. Nó có thể là một chút trên / dưới nhạy cảm. Trọng lượng sẽ khó hơn, mặc dù nếu nó thay đổi.
  • Cảm biến màu (tốt hơn, nhưng chi phí nhiều hơn) . Bạn đã đề cập đến điều này và đây có lẽ là ý tưởng tốt nhất. Nó sẽ cung cấp cho bạn các giá trị tương tự (để đọc với Arduino) cho màu đỏ, xanh lá cây và xanh dương. [Giả sử rằng nội dung của màu đó càng cao thì điện áp càng cao,] màu trắng sẽ khá giống với tất cả những người ở mức 100% và màu nâu, tôi sẽ hình dung rằng hầu hết trong số họ sẽ có khoảng 30-40%. (Sau này, nếu bạn không hiểu điều này, hãy bỏ qua phần này)

Tôi sẽ đi vào chi tiết hơn về cảm biến màu sắc:

Màu sắc được đọc với ba giá trị ở đây: đỏ, xanh lá cây và xanh dương. Có ba cảm biến trên bảng. Một bộ lọc tất cả mọi thứ trừ màu đỏ, màu xanh khác và màu xanh lá cây khác. Các cảm biến trên bảng sẽ phát hiện lượng ánh sáng tới và sau đó chuyển đổi nó thành điện áp: giữa 5V ("100% đỏ / xanh / xanh") hoặc 0V ("0% đỏ / xanh / xanh"). Điều này sau đó có thể được chuyển đổi thành một số bởi Arduino (0-1024 trên một pin tương tự).

Một vấn đề với ánh sáng: Cảm biến này, từ những gì tôi có thể nói, có một đèn LED luôn sáng. Bạn sẽ muốn giảm bớt hoặc che đậy nó, trừ khi bạn muốn có một người giữ giấy vệ sinh được chiếu sáng. Bây giờ hãy đợi ... cảm biến của bạn sẽ nghĩ rằng khi trời tối, nó có màu nâu. Không có vấn đề gì ... đây là một cái gì đó để bạn suy nghĩ về.

Sử dụng công cụ chọn màu như tôi đang sử dụng và chọn màu nâu . Ở bên trái của cái này, bạn có thể điều khiển "độ sáng mô phỏng". Bên cạnh đó là dạng thập lục phân của RGB. Bạn sẽ muốn chuyển đổi giá trị đó thành giá trị tiêu chuẩn với bộ tính toán này .

Trong màu nâu, màu xanh gần như không có. Chúng ta nên bỏ qua màu đó, trừ khi bạn muốn kiểm tra lại xem nó có màu nâu không. Tôi muốn nói rằng nó phải luôn dưới 40% cho bất kỳ màu nâu nào.

Từ những gì tôi có thể nói với một mẫu màu nâu, màu đỏ gần gấp đôi màu xanh lá cây. Tỷ lệ đó có thể khác nhau, nhưng bạn nên xác minh rằng nó có phần tồn tại. Đối với màu trắng / xám / đen, tất cả các màu tỷ lệ 1: 1: 1. Bạn có thể sử dụng điều này để phát hiện nếu trời tối, hoặc nếu nó màu nâu.

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
}

Đầu tiên, nó xác minh rằng màu xanh nhỏ hơn 25%. Sau đó, nó xác minh rằng màu đỏ và màu xanh lá cây bằng nhau ... cho hoặc nhận 20%. (tức là đỏ = 100 xanh = 80, đỏ = 110 xanh = 90, v.v.). Nếu đó là sự thật, bạn có thể xác định rằng đó là màu nâu. Sau đó, một đèn LED bật trong năm giây.

Bạn có thể sửa đổi đèn LED thành còi nếu bạn muốn. Bạn có thể phải điều chỉnh câu lệnh if bằng cách xác minh rằng màu xanh nhỏ hơn 256/1024 (1024 = độ phân giải của pin analog) nếu nó không hoạt động trong nhiều ánh sáng hoặc hoạt động trong ánh sáng tối. Vì mã sau đó xác minh rằng màu đỏ gấp khoảng 2 lần màu xanh lá cây, bất kỳ sắc thái nào của màu trắng không nên vượt qua câu lệnh if. Bạn cũng có thể phải điều chỉnh minRedmaxRedxa hơn (nếu không phát hiện màu nâu) hoặc gần hơn (nếu phát hiện màu nâu khi nó màu trắng). Tôi thực sự không thể kiểm tra mã này mà không có cảm biến màu.


Lưu ý: những điều này có thể là một chút sốt ruột. Thay vào đó, tôi muốn giới thiệu một đèn LED để cả nhà không thức dậy vào giữa đêm chỉ vì giấy vệ sinh thấp. Ngoài ra, nếu bạn cản trở cảm biến ... Nếu nó không ở trong phòng tắm, tôi sẽ khuyên bạn nên dùng máy ảnh và chụp mỗi lần nó rất thấp với công tắc sậy như câu trả lời của @ jfpolipret ... nhưng ... (không có ý định chơi chữ) :)


Cảm biến màu có hoạt động như nhau không (nghĩa là không phải chỉnh bản phác thảo) nếu bạn thay đổi màu giấy vệ sinh :-)?
jfpoilpret

@jfpoilpret Tôi không biết bạn có sử dụng lại giấy vệ sinh của mình hay không nhưng ... :) Tôi đang thêm mã với các cơ chế để nó sẽ "tương tự" nhưng không chính xác.
Chim cánh cụt vô danh

Tôi nghĩ rằng giấy vệ sinh đủ mềm để hấp thụ vụ nổ siêu âm từ cảm biến siêu âm
TheDoctor

@TheDoctor Đó thực sự không phải là một ý tưởng tốt, như tôi đã chỉ ra. Đó là cách không chính xác.
Chim cánh cụt vô danh

1
@jfpoilpret Nếu bạn đã thêm nút "hiệu chỉnh" và nhấn nó bằng đèn phòng tắm sau khi bạn cài đặt một cuộn mới, bạn có thể đo màu chính xác.
Jason C

1

Âm thanh như một dự án tuyệt vời, đây là 2 ct của tôi:

Chỉ một máy ảnh để chụp ảnh cuộn từ bên hông, đó có lẽ là cách duy nhất để thực sự tìm ra bao nhiêu giấy còn lại. (chỉnh sửa: Bạn có thể sử dụng một quả mâm xôi pi với máy ảnh csi và tạo tín hiệu đầu ra tương ứng với số tờ và cung cấp tín hiệu đó cho arduino?!)

Để ước tính, nó cũng có thể đủ để đếm số vòng quay của cuộn, nhưng bạn cần phải cuộn cuộn tốt hơn để nó không bị trượt. Hoặc bạn có thể sử dụng nam châm như bạn làm trên xe đạp, nhưng chúng cần được gắn trực tiếp vào cuộn.

(chỉnh sửa: thêm một ý tưởng, giả định độ dày của cuộn bằng cách đo góc của nắp)


Xin chào và chào mừng đến với Arduino Stack Exchange! Bạn có thể vui lòng cho biết cách bạn kết nối nó với Arduino không? Cảm ơn! Ngoài ra, tôi không biết ý tưởng tốt như thế nào khi đặt máy ảnh trong phòng tắm. :)
Chim cánh cụt vô danh

Tôi thích ý tưởng chỉnh sửa cuối cùng của bạn; nó có thể được đơn giản hóa hơn nữa bằng cách chỉ cần sử dụng một công tắc trên nắp, sẽ đóng mạch khi nắp đã đạt đến một góc nhất định; điều đó có vẻ dễ hơn so với việc đo góc chính nó.
jfpoilpret

1

Tùy chọn tốt nhất của bạn là gắn một bộ mã hóa quay vào bên cạnh cuộn và đếm số vòng quay của cuộn để xác định mức độ đã được sử dụng. Khi bạn biết số vòng quay trên mỗi cuộn, bạn có thể đặt nơi bạn muốn thông báo của mình được kích hoạt. Gắn nó vào một hệ thống ghi nhật ký các loại và bạn sẽ có dữ liệu lịch sử về sử dụng giấy cũng như sử dụng nhà vệ sinh.


Tôi đồng ý. Mọi người dường như đang quá phức tạp điều này. Ngoài ra, bạn có thể tiếp tục sử dụng lại cùng một cuộn với bộ mã hóa được gắn vào nó bằng cách chuyển TP từ một cuộn mới sang cuộn cảm biến khi bạn đổ đầy lại (ví dụ: đặt các cuộn lên một vài thanh chốt rẻ tiền và bọc lại); điều đó cũng cho phép bạn đếm xem có bao nhiêu vòng quay cho cuộn đó (khi bạn nạp lại nó).
Jason C

1

Tôi nói có được một cảm biến trọng lượng, và lập trình nó cho trọng lượng của cuộn. Khi nó giảm xuống dưới một trọng lượng nhất định, bắt đầu nhấp nháy đèn LED hoặc phát ra tiếng bíp.


0

Một cách khác để làm điều đó, trong trường hợp bạn chỉ muốn cho vui, đó là đặt một thanh kim loại bên trong cuộn, và một tấm kim loại ở bên ngoài, và đo điện dung sẽ thay đổi với TP còn lại do hằng số điện môi của giấy.

Nhưng đó chắc chắn sẽ là "con đường danh lam thắng cảnh". Tuy nhiên, Arduino có thể đo điện dung khá dễ dàng và thậm chí nó có thể đủ nhạy, và nó sẽ đứng ngoài cuộc vì nó sẽ chỉ là một tấm kim loại phía sau cuộn và một thanh kim loại trong cuộn. Bạn thậm chí có thể trang bị thêm một chủ sở hữu hiện có mà không bị chú ý.

Một cách dễ dàng hơn sẽ là một thanh được gắn vào trục của một chiết áp được giữ bởi đỉnh của cuộn. Ít TP, trục đi xuống thấp hơn và xoay nồi. Có thể cần một trục dài để làm đòn bẩy vì bạn không thể nhấn quá mạnh mà không cản trở chức năng kéo giấy vệ sinh.

Như AJMansfield đã đề xuất, Độ phóng xạ thực sự được sử dụng để đo độ dày của vật trong các thiết lập công nghiệp. Nếu bạn thực sự muốn phát điên, có lẽ bạn có thể sử dụng một nguồn phóng xạ năng lượng cực thấp như một lon thay thế muối nếm kỳ lạ, một chút nhỏ trên mức nền và trung bình trong thời gian rất dài (giấy vệ sinh không nên thay đổi nhiều từ giờ đến giờ), vì vậy điều này thực sự có thể là một cách hợp lý nếu cách đắt tiền để làm việc.

Cảm biến phá vỡ tia hồng ngoại cũng tốt, và nếu bạn đặt đúng vị trí, bạn có thể làm cho nó chặn được nhiều ánh sáng hơn, cuộn đầy đủ hơn thay vì chỉ cho bạn tín hiệu bật hoặc tắt.

EDIT: Bằng chứng làm việc về khái niệm phương pháp điện dung. Chỉ cần một arduino và 2 dây cứng. Chính xác đến khoảng 8 inch, với rất nhiều tiếng ồn. Khá chắc chắn rằng bạn có thể có được độ chính xác ít nhất là 1 inch. Thời gian đo khoảng một phút. Nó thực sự nhạy cảm với môi trường xung quanh. Bạn phải chắc chắn rằng bất cứ thứ gì bằng kim loại trong một bước chân đều ở đó hoặc sử dụng tấm chắn.

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


Tốt hơn là bao gồm mã trong câu trả lời của bạn thay vì liên kết bên ngoài. Nếu liên kết bị hỏng trong tương lai, câu trả lời của bạn sẽ vẫn có liên quan.
sachleen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.