שְׁאֵלָה:
כיצד להפעיל אזעקה כשנייר טואלט נמוך?
Jose Leon
2014-03-03 02:18:51 UTC
view on stackexchange narkive permalink

כל מי שיש לו ילדים יודע שהם אף פעם לא עוזרים עם נייר הטואלט. מישהו יודע לעקוב אחרי מתי נמוך או בחוץ ולהשמיע אזעקה נשמעת? אני פשוט לא יודע באיזה חיישן להשתמש שעשוי לעזור.

כמה שעלה במוחם הם: לפי משקל, על ידי השתקפות (צבע הנייר) או חוט לייזר כלשהו - בסדר על הסליל. לא אכפת לי לבנות אותו, פשוט אני לא יודע איזה חיישן. מישהו יודע באיזה להשתמש?

אולי כדאי לחשוב גם על התקנת חיישן על מושב האסלה, כך שהוא ישמיע אזעקה אם מישהו יישב כשאין נייר. :)
אולי אפשר פשוט לנסות למדוד את ההתנגדות הרדיאלית של גליל (אני מקווה שהיא לא גבוהה מדי) ואז היא תפחת כאשר לא יישאר נייר מספיק.
תשכחו מהתנגדות: פשוט ניסיתי למדוד את זה אבל זה מעל לקליבר המרבי של המולטימטר שלי (20M אוהם)
ובכן, מה שלהלן עשוי להיות דיון שממוקם טוב יותר ב- meta.arduino, אך אני חושב ששאלה זו היא בדרך כלל שאלה שמטעה את העניין שיש לה ארדואינו SE. זה לא קשור ישירות ל arduinos כמו לכל פרויקט אחד לא יתכנן את הפיתרון שלו מול כלי, אלא יבחר את הכלים המתאימים ביותר לפיתרון (מה אם השימוש ב- RPi עדיף, או CC2540?). זה אכן פיתרון הנדסת תוכנה מכני + אלקטרוני +. ואין מקום SE הטוב ביותר שאני מכיר לשאול שאלות מסוג זה.
@zmo ואז הייתי מציע ל- OP לערוך את שאלתו כדי להוסיף את הצורך להעביר את האזעקה דרך ארדואינו; זה ישפר את Arduino.SE
http://www.motifake.com/macgyver-demotivational-posters-14554.html
אתה יכול פשוט להתעלם מזה ולחכות שאשתך תצעק עליך.
הייתי מגדיר את תחום הבעיה כ- # 1 ציין מתי מעט או חסר נייר (נמוך מאוד - אתה רוצה להבטיח שמילוי עומד ליד כאשר ההפסקה מתרחשת) (הפסקה - כדי להניע את השינוי); פתרון מס '2 חייב להיות שינוי חד פעמי - לדרוש מאנשים חסרי אחריות להחליף את הגליל זה קשה מספיק, לגרום להם לשנות את הגליל לפני התקנתו יהיה קשה עוד יותר; מס '3 תחום הבעיה צריך גם לציין את הסיבה שבגללה יש צורך במעבד (ספירת מספר הפסקות, מדוד זמן בין מחוון ההפסקה להחלפה, פיתוח משחק סביב החלפת הגלילים וכו').
מדוע לא להשתמש בחיישן פוטואלקטרי?
באופן מסתורי, שאלה זו הצליחה להשיג יותר מ- 600 צפיות רבות יותר מהשאלות הבאות שנצפו ביותר ...
קשור: [כיצד להימנע ממחסור בנייר טואלט?] (Http://lifehacks.stackexchange.com/q/4184/2272) ב- Life Hacks SE.
או קנו אחד מאותם מפיצי גלילי טואלט בגודל תעשייתי, הנייר ייגמר הרבה פחות.
שבע עשרה תשובות:
#1
+48
JRobert
2014-03-03 03:11:46 UTC
view on stackexchange narkive permalink

העלה כמה לחמניות בכל פעם ותלה אחת לשימוש. שים את שני האחרים על מוט אנכי קצר בהישג ידו של היושב. סיטר יכול לקחת עוד גליל בעת הצורך.

חש מכנית חוסר משקל על המדף בתחתית המוט. האזעקה מופעלת כאשר הסרת הגליל האחרון. אף אחד לא צריך להיתפס קצר.

כדי לחוש את המשקל השתמש בנגד רגיש לכוח כגון FSR 400 (ראה גיליון נתונים). לחלופין, אתה יכול להשתמש בקפיץ סלילי קל משקל כדי להניח עליו את נייר הטואלט באמצעות מתג מיקרו שמשתחרר כשמסירים את שני הגלילים. אפשרות נוספת תהיה גלאי שבירת קרן IR שבו המעגל הושלם עם הסרת הגלגול האחרון.

@AnnonomusPerson הוא מדבר על מדידת משקל _ כמה גלילי מלא_ של נייר טואלט, לא גיליונות בודדים או גלילים ריקים.
זה רעיון מצוין: במקום שתצטרך להתמודד עם מדידת כמות הנייר שנותרה על הגליל, מדוד את מספר הגלילים שנותרו כדי לומר לך מתי אתה צריך לקבל גלילים נוספים.
באיזה חיישן היית משתמש כדי לזהות את חוסר המשקל?
חיישן לחץ בד הוא אפשרות אחת, או חיישן אור בבסיס המכוסה אם קיים גליל.
האם תוכל לספק דוגמה לחיישן ספציפי שיכול לבצע את העבודה?
תלוי איך תבנה את הבסיס, מתג מיקרו ([דוגמאות] (http://tinyurl.com/oj65sxa)) או חיישן השתקפות ([דוגמאות] (http://tinyurl.com/npygbsk)) יהיה די קל ליישום.
יכול להיות שהטריגר יכין כמה שאילתות בדף אינטרנט ויזמין לך כמה גלילי נייר טואלט חדשים מאמזון או משהו כשאתה גם נמוך. (BTW, סוג זה מזכיר לי את http://hackaday.com/2009/05/05/twittering-toilet/).
** אני חושב שהמונח שלך למשתמש הקצה זקוק ל'ה 'אחרי האות הראשונה. **
#2
+22
Arluin
2014-03-03 23:32:34 UTC
view on stackexchange narkive permalink

אני מאמין שתפיסת חיישן הקנה שהעלו jfpoilpret ו- jmathew היא הקלה ביותר להשגה. שרטטתי תרשים איך אני חושב שזה ייראה.

אתה יכול להתאים את הרגישות על ידי התאמת גובה המגע התחתון.

זה באמת מביא אותך ל"נמוך " מצב ולאו דווקא בחוץ. אלא אם כן אתה רוצה להחליף גלילים בעוד שנותרו כמה גיליונות זה לא נראה לי פיתרון מספק. אני מעדיף שיהיה לי מחוון "out" ויהיה לי זמזם נשמע שינחה / יבייש את המשתמש להחליף את הגליל.

ניתן היה לבצע עיצוב זה באמצעות אלקטרוניקה עצמאית (אין צורך בארדואינו). עם זאת, אם אתה רוצה לשחק את שינוי הגליל אתה יכול להשתמש בארדואינו לשם כך.

שים לב גם לחיישני אופטיקה מבוססי צבע, בעוד שהרוב המכריע של צינורות הקרטון המשמשים למטרה זו הם חומים, יש לי נראים גם לבנים בשימוש.

Reed Sensor Diagram

דיאגרמות נחמדות. במה השתמשת כדי להכין אותם?
רק הערה חשובה: אתה אפילו לא צריך קשר * קנה * במצב זה, אלא רק שתי חתיכות מתכת המשמשות כמתג פשוט. מגע קנה מבוסס על כוחות מגנטיים הפותחים או סוגרים מתג; זה היה נחוץ בתשובה שלי במקום שלא היה מגע אמיתי בין שני החלקים. אבל כאן, שימוש בקנה פשוט נראה חסר תועלת, אני חושב.
@jfpoilpret לא ידעתי שהמונח הוא סוג ספציפי של מתג. חשבתי על הרעיון הכללי יותר של חומר עיקול נוקשה. תודה על ההבהרה!
@jmathew אין בעיה, אחרי הכל, כולנו כאן כדי לחלוק ידע!
עיצוב זה עדיין יפעיל את החיישן כאשר נותר מעט נייר טואלט.
השתמשתי ב- MS Visio 2007.
@AnnonomusPerson אני מסכים. ואני אישית מעדיף אינדיקטור מוחלט "ללא נייר". אך השאלה הייתה "איך לעקוב אחרי מתי נמוך או בחוץ".
#3
+14
jmathew
2014-03-03 21:13:39 UTC
view on stackexchange narkive permalink

אני חושב שראיתי את זה בסדרה 1 פרק 2 של Manlab של ג'יימס מיי.

בדומה ל- jfpoilpret, השתמש בפיסת חומר רחבה על קפיץ היוצרת מגע עם הגליל בכל עת. אני אומר 'רחב' כך שכאשר הגליל ריק הקנה נוגע במגע באחד ממחזיקי הגלילה בצד. כאשר הוא נוגע זה משלים מעגל לאזעקה שלך.

הנה תמונה גסה המתארת ​​למה אני מתכוון.

בתגובת ארלוין הוזכר ששיטה זו לא תראה שהגליל היה ריק. זה די נכון. אם המגע העליון עבה כמו גליל הקרטון TP והמגע התחתון ממוקם בחלקו הפנימי של גליל הקרטון הוא אמור להתקרב מספיק למטרות מעשיות. רגל אחת של גליל TP לא מספיקה אחרי ליל טאקו.

Behold the image of my imagination

#4
+9
AJMansfield
2014-03-03 08:45:31 UTC
view on stackexchange narkive permalink

השתמש בגלאי קרינה כדי לזהות את כמות הנייר שנותרה על הגליל. מקם כמות מסוימת של חומר רדיואקטיבי באמצע מוט הסליל, והניח את גלאי הקרינה במקום אחר (אתה יכול להרכיב אותו בצד השני של המשטח שעליו מותקן מחזיק הגלילה, אם תרצה; חיישני קרינה הם גמישים ביותר) , ולמדוד את כמויות הקרינה כדי לקבוע כמה נייר נותר על הגליל.

לחלופין, ייתכן שיהיה לך מתקן נייר טואלט בשליטה אלקטרונית (לחץ על כפתור כדי להפיץ אורך מתוכנת מראש של נייר טואלט) ולקבל את ארדואינו פשוט עקוב אחר כמה הוצא.

או, צרף מקודד סיבובי לצד מוט הסליל (ודא שהוא מתאים מבלי להחליק בתוך הגליל), וספור את סיבובי הגליל כדי לקבוע כמה נעשה שימוש.

כמובן, בכל אחת מהשיטות הללו, יהיה עליכם לבצע בדיקות ולאסוף נתונים בהתאם לסוג / המותג / החומר / וכו 'המדויק של נייר טואלט.

במיוחד לרעיונות השני והשלישי, הייתי ממליץ לקחת נתונים מה סיסטה מ 'באופן קבוע, כדי לעקוב אחר האורך האופייני של רול, כך שתוכל להתאים את התוכנית לכל וריאציה משמעותית. אפילו בתוך סוג אחד של נייר טואלט, הייתי מתאר לעצמי שיהיה קצת שונות באורך הגלגול.

בשביל יותר כיף, אתה יכול לכוון את הגלאי לאסוף נתונים מסדרות זמן, כך שאחר כך תוכל להעלות אותו למחשב והכין גרף "שימוש בנייר טואלט לאורך זמן" או משהו כזה.

אני מעריץ ענק של שימוש במקודד סיבובי. זה יכול אפילו להיות מתוכנן שבמחזיק ה- TP היה מקודד מחובר למוט דרך הגליל, ובכך לא גרם לזוז על המקודד. כמו כן ניתן להשתמש בכפתור לאיפוס הספירה.
אך בעיה נפוצה תהיה לקבוע את מספר הסיבובים המקסימלי מכיוון שזה תלוי במספר הגיליונות ובעובי שלהם.
הייתי משנה את זה מ'חבר מכשיר קרינה לגליל שירותים 'להצמדתו לגליל האמצעי שעליו הוא יושב. אותו אפקט, אך פחות תחזוקה של הצורך לחבר מחדש את החיישן לכל גליל
אתה יכול לקבוע את מספר הסיבובים על ידי העברת כל ה- TP מגליל חדש אל הסליל בגליל המדוד שלך וספירת הסיבובים עם המקודד (עם דבר פשוט של DYI כמו כמה דיבלים אנכיים ופשוט לעטוף אחד על השני) . ואז כאשר הוא ריק, חזור על כך. הופך את כל העניין לקל יותר לשימוש מכיוון שאתה יכול פשוט להמשיך לעשות שימוש חוזר באותו סליל אליו כבר חיברת את המקודד, ולהמשיך לעטוף עליו TP חדש.
@JasonC אם כי נייר טואלט נוטה להיות מיושר שלא כשאתה מנסה לסלג אותו מחדש, למרבה הצער. יהיה עליכם לעצב איזושהי מדריכי יישור כדי שהנייר לא ישפך מקצה הגליל. (כאשר מכניסים TP על גלילים במפעל, הוא מתגלגל כגליל ענק בגודל של 5-10 מטר שנחתך ואז לגלילי 4 אינץ 'בהם אנו משתמשים - לכן הקצוות מיושרים לחלוטין על הגלילים שאתה קונה בחנויות. )
@AJMansfield אני תוהה אם כמה עיגולים שנחתכו מקרטון בצידי הגליל המקבל (וקצת טיפול) יתנו תוצאות מספקות; אם הגלילים מונחים על מוטות דיבל להעברה, אתה יכול פשוט לתקוע חור במרכז הדיסקים ולהחליק אותם הלאה. בצד החיובי, אם אתה תמיד קונה את אותו המותג של TP, תצטרך לעשות את זה רק פעם אחת (ותוכל לשמור רשימה נוחה של מספר הסיבובים עבור מותגים / סוגים שונים שאתה מגלה - אתה יכול להיות המתחזקת הגאה של מאגר ספירת הספינים המקורי הפתוח הראשון בעולם).
(ואם אתה * מתכוון לעשות זאת פעם אחת, במקום להעביר, אתה יכול פשוט לפרום גליל ולספור אותו, ואז ללכת לבית מישהו של מישהו).
#5
+7
DanJAB
2014-03-10 03:35:34 UTC
view on stackexchange narkive permalink

אני חושב שלארולין ו- jmathew יש את הרעיון הנכון. השתמש במנוף שנשען על גבי הגליל.

הייתי עושה זאת קצת אחרת. במקום להסתמך על אנשי קשר שיסגרו אותך יכול להשתמש בפוטנציומטר. במערכת זו אתה יכול למדוד את הכמות שנותרה במקום פשוט לקבל הודעה כאשר היא נמוכה.

עם איש קשר כזה שהוצע כבר, אתה עלול להיתקע נייר במגע כשהוא נסגר ואז לא יתגלה נייר נמוך.

(יתכן שתזדקק למשקל, שמוצג בכחול בתרשים, כדי לדחוף את הידית כלפי מטה בשימוש בגליל)

אתה יצטרך לנסות ולקבל את הסיר קרוב ככל האפשר לגליל כדי להניף מקסימום של הסיר ולכן רזולוציה מקסימאלית של כמות שנותרה.

דבר נוסף שתרצה הוא סוג של גלגל בסוף את המנוף כך שגליל הנייר יכול לנוע בקלות עם גרירה קטנה במקום בו המנוף יוצר קשר עם הנייר.

Proposed setup

#6
+4
Grit
2014-03-10 22:45:37 UTC
view on stackexchange narkive permalink

אתה יכול פשוט לפצח את אחד מאותם משחקי קלפי יום הולדת ולהתאים את המתג לזרוע המחזיק. ברגע שאתה שומע 'יום הולדת שמח' מצלצל מהאסלה אתה יודע שאתה בבעיה! (ומכיוון שהם בעלי צריכת חשמל נמוכה מאוד הדברים האלה מצטלמים לנצח ;-)) הראיתי כאן התקנת נורית אבל אתה מקבל את הרעיון ...

happy birthday

האם אתה יכול בבקשה לערוך את השאלה שלך כדי לדעת כיצד לחבר פריט זה ללוח Arduino? תודה!
#7
+3
Wayfaring Stranger
2014-03-04 03:15:47 UTC
view on stackexchange narkive permalink

בניתי מכשיר מד רפלקטיבי עבור ארדואינו שכנראה יפתור את הבעיה שלך. המעגל הבסיסי הוא די פשוט:

tachometer circuit

היה לי נגן פוטו שהניח סביב זה הגיב היטב לאור אדום, ול עוד אחד מ- Radio Shack שהיה די רגיש לפלט ה- IR של נוריות LED מרחוק לטלוויזיה. למטרותיך, חוט ירוק היה מחובר לסיכה אנלוגית 0 של Arduino, ו אתה רק צריך לדגום מעת לעת, ולא להגדיר שרטוט מונע הפסקת. הטריק להשיג הבדל אות משתקף בין נייר לבן לגליל אפור הוא לדעת שרגישות האור של פוטרנזיסטור מגדילה את ההתנגדות להגדלת התוצר, אך המתח הכהה גם הולך לְמַעלָה. הגעתי לערכי 5 ו -3 מגה-אמפית באופן אמפטי, על ידי סימון ערכי ה- AtoD מחוץ לאובייקטים כהים ובהירים במרחק של כמה סנטימטרים מהגלאי. אותה הליך אמור לפעול לגילוי שלך אפור לעומת לבן. למרות שחלק מהדברים שנראים די שונים באופן גלוי יש את אותה ההחזרה ב- IR. הנה תמונה של טכומטר האור האדום המוגמר: enter image description here

זה צריך להיות פשוט להפוך את לוח החיישנים לקטן מספיק כדי להתאים לגב מתקן הנייר שלך. גרסת ה- IR קטנה עוד יותר, אך קבורה עמוק מדי בצנטריפוגה ביתית כדי להצטלם ממנה כיום.

#8
+3
Aditya Somani
2014-03-04 06:59:04 UTC
view on stackexchange narkive permalink

אני חושב שאפשרות אחרת הגונה וזולה לשימוש היא חיישן קירבה כמו זה בטלפון או חיישן אינפרא אדום שדה קבוע. חיישנים אלה די מדויקים וניתן להשתמש בהם בקלות כדי "להסתכל" בחלק האחורי של גליל האסלה על ידי הרכבת החיישן למחזיק או לקיר בו מונח גליל האסלה. כל שאר הרעיונות שראיתי על הפוסט היו או הוגנים לא מדויק או מרגיש פולשני כלפי גליל השירותים שבטווח הארוך אני מרגיש עשוי לספק זיהום. חיישן קרבה הוא לא רק זול למדי וקל לשימוש, אם הוא מכויל היטב, הם יכולים לאפשר מידה טובה מאוד של דיוק ואמינות. דגם זה כבר נמצא בשימוש נרחב במשתנות לגברים לשטיפה אוטומטית. לדוגמה בטלפון שלך: הטלפון שלך יספק במדויק מרחק של 2.0 אינץ 'או אינסוף כאשר היד שלך או הפנים שלך קרובים למסך.

תמורת 10 דולר תוכלו להשיג את http://www.adafruit.com/products/466 טווח של 1 ס"מ -15 ס"מ (מושלם עבור גליל TP) ותוכנן לשילוב בקלות עם מיקרו-בקר.
@Jason C: ניסיון ראשון היה שימוש ב- VCNL4000, אך כמו דיווחים אחרים, הוא היה עוצר / נעצר / קופא בזמן ביצוע קריאות. לא ראיתי מישהו פותר זאת, גם כאשר מורידים את ה- mA.
@Aditya באמצעות חיישן קרבה HC-SR04 לא עזר. לא היה שום הבדל בין גליל מלא של TP לבין אחד ריק. הכי טוב שאני יכול לנחש שה"הד "עבר ישר דרך הרקמה ועצר ליד מוט המתכת המחזיק את ה- TP. אז, לפחות עבור החיישן הזה, זה לא עבד.
@JoseLeon אני רואה. זה ממש מוזר. אני מסכים עם הנימוק שלך. אולי יש חיישן אחר שם שעשוי לעבוד אבל אני חושב שההיגיון שלך לפיו גלי האינפרא אדום צריכים לעבור דרך נייר הטואלט נראה תקף.
#9
+2
jfpoilpret
2014-03-03 02:40:40 UTC
view on stackexchange narkive permalink

רעיון אחד שעולה בראשך יהיה משהו כזה:

  • תקע מגנט קטן בתוך גליל הנייר, כלומר בתוך חלק הקרטון (זה צריך להיעשות בכל פעם שאתה משנה אותו ; אם כי)
  • השתמש במגע קנה (מתג אלקטרו-מגנטי) בקצה המקל המותקן עם קפיץ כדי להיות תמיד במגע עם גליל הנייר
  • סיכה אחת של ניתן לחבר קשר ריד ישירות לסיכה לוגית קלט (הגדר אותו ככניסה נגד נגיף משיכה)
  • את הסיכה השנייה של איש הקשר ריד יש לחבר לקרקע

לפיכך, ברגע שהמרחק בין המגנט למגע הקנה נמצא במגבלה כלשהי, המתג יסגור את המעגל. המרחק הזה יקטן בזמן שגליל הנייר נמשך.

שים לב שבמקום מגע קנה, אתה יכול גם להשתמש בחיישן Hall Effect, העקרונות נשארים זהים, רק הטכנולוגיה והמאפיינים משתנים.

הקושי כאן יהיה למצוא את הרגישות הנכונה של מגע הקנה (או את הכוח של המגנט) כך שמגע הקנה ייסגר כאשר המרחק בינו לבין המגנט קטן מספיק כדי למנוע אזעקה יופעל מוקדם מדי).

זה לא יעבוד, מאותה סיבה כמו חיישן קולי. זה עדיין יימשך עם * לפחות * 10 מטר עדיין עליו. חיישן הצבע הוא רעיון טוב יותר.
אני לא רואה את הקשר עם חיישן קולי. האם תוכל לפתח עוד מדוע זה לא יעבוד? ישנן כמויות גדולות של חיישני מגע של קנה ואפקט הול, שלא לדבר על סוגים שונים של מגנטים.
שכבה של TP כל כך דקה שהיא עשויה להפעיל עם מעט שמאל. תיאורטית אפשר לתקן אותו, אבל זה ממש לא יעיל להוציא את המיקרוסקופ או כל דבר אחר כדי להחליף גליל נייר טואלט.
הפעלה עם מעט שמאל אינה כל כך רעה, מכיוון ששאלת ה- OP היא "... נייר טואלט * נמוך *"; נמוך לא אומר בהכרח ריק.
#10
+2
Jason C
2014-03-05 19:55:57 UTC
view on stackexchange narkive permalink

הרבה מהאפשרויות כאן נראות מסובכות מדי ופולשניות.

חיישן צבע

אפשרות נוספת, מעט מסובכת (אך מהנה) ליישום, אך לא מפריעה וקלה להתקנה , זה לבנות חיישן צבעים זול ולהרכיב אותו על הקיר מאחורי הגליל. כשאתה מזהה את צבע הגליל (או את היעדר הצבע של TP), הוא נמוך.

אתה יכול פשוט לקנות אחד במחיר של 8 $.

ניתן לכוונן את הסף על ידי ניצול הרזון של TP והעובדה שהוא מתחיל להיראות מעט כהה יותר כאשר נותרו רק כמה גיליונות.

במידת הצורך, ניתן לבצע כיול על ידי לחיצה על כפתור לאחר התקנת גליל חדש עם תאורת האמבטיה דולקת.

יהיה עליכם לבצע מספר התאמות בהתאם למפרט חדר האמבטיה שלכם. אם הוספת מורכבות נוספת וכיבית אותו עם שקע חשמל שהיה קשור למתג תאורת האמבטיה, היית יכול להדליק אותו רק כאשר אורות האמבטיה דולקים, מה שיסנן הרבה נתונים לא אמינים.

זה קל מאוד להתקנה ואינו כרוך בשינוי הגליל עצמו. אתה יכול להדביק את החיישן לקיר עם קלטת דו צדדית, או לשים אותו על מדף זעיר מתחת לגליל כלפי מעלה (או מלמעלה כלפי מטה).

שבירת קרן IR

הרכיב נורית אינפרא אדום קטנה בצד אחד של המתקן, ממש מעל הסליל. הרכיב חיישן צילום IR בצד השני של המתקן. כאשר החיישן רואה את ה- LED, הגליל נמוך. ניתן לעשות זאת גם בלייזר זול (למשל מצביע לייזר מהמדף בצד אחד ובמצלמת פוטו בצד השני, אבל אל תפגע בעיניים!)

זה גם קל להתקנה (למשל. דבק חם למתקן) ואינו כרוך בשינוי הגליל, אם כי מיקום החיישנים עשוי להקל עליהם לפגוע כשאתה מחליף גלילים.


אני גם מאוד אוהב את הקנה. חיישן וטווח חיישן (BTW: $ 10 מעניק לך אפשרויות נהדרות לטווח קצר) כאן.

קרן IR הייתה המחשבה הראשונה שלי. פשוט וקל ליישום וכנראה אמין יותר מכמה מהפתרונות האחרים, אם כי אולי פחות כיף :)
היי, אני מסכים. אני חושב שחיישן צבע יהיה מהנה, לפחות מצד התוכנה; זה יהיה אתגר נחמד לאסוף נתונים ולנסות ולהעלות אלגוריתם שהיה חסין מפני, למשל, שינויים בתאורה טבעית או גורמים כוזבים אחרים.
#11
+2
Peter Bloomfield
2014-03-03 02:49:38 UTC
view on stackexchange narkive permalink

חיישן מרחק אולטרסאונד לטווח קצר עשוי להיות אפשרות יעילה (וזולה למדי). אתה יכול להשיג שילוב פולט + חיישן המותקן על שבב. חיישנים שונים עשויים לעבוד בדרכים שונות (בדוק תמיד את גליון הנתונים). פלט נפוץ אף משתמש באורך הדופק כדי לציין את המרחק שנחוש. אתה יכול לעבד את זה בארדואינו באמצעות הפונקציה pulseIn () .

מבחינת ההתקנה, כנראה שתתאים אותו ישירות מאחורי נייר הטואלט. , מצביע על מרכז הסליל. הקריאות לרוב אינן יציבות למדי, לכן ברצונך לבצע מספר מדידות ולמוצע אותן (או להשתמש בממוצע נע פשוט). עם קצת כיול, תוכל לקבוע איזה מרחק מייצג סליל ריק.

כאשר אתה מזהה את המרחק הזה שוב ושוב לתקופה משמעותית (למשל דקה ומעלה), היית משמיע אזעקה.

חיישן מבוסס השתקפות עשוי להיות אפשרות אחרת, אם כי אני תוהה אם אתה עלול למצוא בעיה שתעבוד כראוי על נייר טואלט (תלוי כמה המותג המועדף עליך הוא רך!).

אני לא בטוח שתקבל דיוק מספיק עם חיישן אולטרסאונד; IIRC, לרובם דיוק של כ- 3-4 מ"מ; באופן כללי זה מספיק טוב, אבל בהתחשב בקוטר של גליל נייר טואלט, זה עשוי להיות לא מדויק מדי.
כן, זה נכון לעתים קרובות לקריאה פרטנית. התנודות אמנם די אחידות, כך שתוכלו לבצע ממוצע של מספר קריאות רצופות כדי לנטרל אותן. זה יכול לתת לך דיוק של ~ 1 מ"מ.
מה קורה כשנייר הטואלט מתנועע במ"מ אחד בזמן שהוא מסתובב מהחיישן כשנותר מעט נייר?
@AnnonomusPerson תמיד תקבל קריאות מזויפות כשיש תנועה. זו הסיבה שאתה מחכה עד שהקריאה תהיה יציבה לתקופה משמעותית לפני שתפעל על פיה.
@Peter R: באמצעות חיישן קירבה HC-SR04 לא עזר. לא היה שום הבדל בין גליל מלא של TP לבין אחד ריק. הכי טוב שאני יכול לנחש שה"הד "עבר ישר דרך הרקמה ועצר ליד מוט המתכת המחזיק את ה- TP. אז, לפחות עבור החיישן הזה, זה לא עבד.
@Jose הממ חשבתי שיהיה הבדל * קטן *. נסה את שלי או את זה עם חיישן המשקל והדוב האנכי.
#12
+2
zmo
2014-03-03 18:13:38 UTC
view on stackexchange narkive permalink

הפיתרון הפשוט ביותר, אך הטוב ביותר, הוא להשתמש במצמד אופטי עשוי מנורת IR אחת וטרנזיסטור אופטו. אתה גורם ל- LED להבהיר לכיוון הגליל, ה- LED נמצא בתוך הגליל הקשור ל"ידית ". ברגע שאתה מסיר את גליל הקרטון, הטרנזיסטור האופטו מקבל את אור ה- IR מנורת ה- LED ומפעיל הפרעה להחלפת הסיכה בארדואינו, שיכולה להתריע בפניך בדרכים רבות (אור, SMS, טוויטר, אזעקה ...).

העיצוב הזה ממש זול, קל ומהיר לבנייה. אם כי יש עדיין דבר אחד שעליך לעשות: כשאין עוד נייר טואלט, אתה צריך למעשה לגלגל את הקרטון להסיר ;-)

אחרת, אותו סוג של פתרון כי לחמניות הרזרבי זה אפילו רעיון טוב יותר :-)

האם מצמדים אופטיים אינם שבבים בודדים הכוללים את הפולט וגם את המקלט? ראה כאן: http://en.wikipedia.org/wiki/Opto-isolator
* [...] הוא רכיב שמעביר אותות חשמליים בין שני מעגלים מבודדים באמצעות אור [...] * אז בעצם זה מה שאנחנו עושים, בין נורית LED (מעגל אחד) לפוטו-טרנזיסטור. למרות שאתה צודק זה לא מרכיב אחד (כמו MOC3020).
#13
+1
stav
2014-03-03 22:28:29 UTC
view on stackexchange narkive permalink

האפשרות הטובה ביותר שלך היא הצמדת מקודד סיבובי לצד הגליל, וספור סיבובי הגליל כדי לקבוע כמה נעשה שימוש. ברגע שאתה יודע את מספר הסיבובים לכל גליל, אתה יכול להגדיר לאן ברצונך שההודעה שלך תישלח. צרף אותו למערכת רישום למינהם ויהיה לך נתונים היסטוריים של שימוש בנייר כמו גם שימוש בשירותים.

אני מסכים. נראה שאנשים מסבכים זאת יתר על המידה. כמו כן אתה יכול להמשיך לעשות שימוש חוזר באותה גליל כשהמקודד מחובר אליו על ידי העברת TP מגליל חדש לגליל החיישן כשממלאים אותו מחדש (למשל שמים גלילים על כמה מוטות דיבל זולים, ועוטפים אותו); זה גם מאפשר לך לספור כמה סיבובים לאותו גליל (כשאתה ממלא אותו מחדש).
#14
+1
Paperboy
2014-03-03 04:16:08 UTC
view on stackexchange narkive permalink

נשמע כמו פרויקט מגניב, הנה 2 הקרטונים שלי:

כיוון למצלמה כדי לצלם את הגליל מהצד, זו כנראה הדרך היחידה לגלות באמת כמה נייר נשאר. (עריכה: אתה יכול להשתמש בפי פטל עם מצלמת csi וליצור אות פלט המתאים למספר הגיליונות ולהזין את האות לארדואינו ?!)

להערכה זה יכול להיות גם מספיק לספור סיבובים של הגליל, אבל אתה צריך לתקן את הגליל טוב יותר כדי שהוא לא יחליק. לחלופין, תוכלו להשתמש במגנטים כמו באופניים, אך יש לצרף אותם לגליל ישירות אז.

(עריכה: רעיון נוסף, קבעו את עובי הגליל על ידי מדידת זווית המכסה. )

שלום וברוך הבא ל- Arduino Stack Exchange! אתה יכול בבקשה לומר איך אתה מחבר אותו לארדואינו? תודה! כמו כן, אני לא יודע כמה טוב זה רעיון להכניס מצלמה לשירותים. :)
אני אוהב את הרעיון שערך לאחרונה; אפשר לפשט את זה עוד יותר באמצעות מתג על המכסה, שיסגור את המעגל כשהמכסה הגיע לזווית מסוימת; זה נראה קל יותר מאשר מדידת הזווית עצמה.
#15
+1
Anonymous Penguin
2014-03-03 02:43:44 UTC
view on stackexchange narkive permalink

יש לך כמה אפשרויות:

הערה: הקישורים שניתנו הם רק הראשונים שעולים. רובם יקרים בהשוואה לאתרים אחרים. eBay לקנות את זה עכשיו יכול להיות זול למדי עבור רוב הפריטים האלה. בדקו גם מקומות אחרים, כולל Sparkfun.

  • חיישן פינג אולטרה סאונד. זה לא אידיאלי בשום אופן, אבל הם קלים לשימוש. פשוט הוסף אחד עם מתחם. זה לא אידיאלי כי זה לא יהיה מדויק מספיק כדי לדעת מתי הוא ריק. זה יכול להיות קצת יותר מדי / מתחת לרגיש. המשקל יהיה קשה יותר אם כי אם הוא משתנה בכלל.
  • חיישן צבע (עדיף, אך עולה יותר). הזכרת את זה וזה כנראה הרעיון הכי טוב. זה ייתן לך ערכים אנלוגיים (לקרוא עם Arduino) לאדום, ירוק וכחול. [בהנחה שככל שתוכן הצבע הזה גבוה יותר, המתח גבוה יותר,] הלבן צריך להיות פחות או יותר כל אלה של 100% וחומים, הייתי מדמיין שרובם יהיו בערך 30-40%. (בהמשך עוד, אם אינך מבין זאת, דלג על חלק זה)

אני הולך לפרט יותר על חיישן הצבע:

צבעים נקראים עם שלושה ערכים כאן: אדום, ירוק וכחול. ישנם שלושה חיישנים על הלוח. אחד מסנן הכל למעט אדום, אחר כחול והשני ירוק. החיישנים בלוח מזהים את כמות האור הנכנס ואז ממירים זאת למתח: בין 5 וולט ("100% אדום / ירוק / כחול") או 0 וולט ("0% אדום / ירוק / כחול"). לאחר מכן ניתן להמיר את זה למספר על ידי הארדואינו (0-1024 על סיכה אנלוגית).

בעיה בתאורה: לחיישן הזה, ממה שאני יכול לדעת, יש נורית LED שתמיד דולקת. אתה רוצה להוריד את הסרת הלחמה או לכסות אותה, אלא אם כן אתה רוצה בעל נייר טואלט מואר. עכשיו חכה ... החיישן שלך יחשוב שכשחשוך הוא חום. אין בעיה ... הנה משהו שחשוב לך לחשוב עליו.

השתמש בבורר צבעים כמוני ובחר חום. משמאל לזה תוכלו לשלוט ב"בהירות המדומה ". חוץ מזה זו הצורה ההקסדצימאלית של RGB. תרצה להמיר זאת ל ערכים סטנדרטיים באמצעות מחשבון זה.

בצבע חום, הצבע הכחול כמעט אינו קיים. עלינו להתעלם מהצבע הזה, אלא אם כן אתה רוצה דרך לבדוק שוב שהוא חום. הייתי אומר שתמיד צריך להיות מתחת ל -40% עבור כמעט כל גוון חום.

ממה שאני יכול להגיד בגוון חום לדוגמא, האדום הוא פחות או יותר מהירוק. יחס זה עשוי להשתנות, אך עליך לוודא שהוא קיים מעט . עבור לבן / אפור / שחור, כל הצבעים הם פרופורציונליים 1: 1: 1. אתה יכול להשתמש בזה כדי לזהות אם הוא כהה, או אם הוא חום.

  int rPin = A0; // אדום פינינט gPin = A1; // פינינט ירוק bPin = A2; // כחול פינינט ledPin = 13; // הכנתי את הקוד הזה עם נורית LED, ולא רמקול testTwice = false; בטל התקנה () {pinMode (ledPin, OUTPUT); } loop loop () {int rValue = analogRead (rPin); int gValue = analogRead (gPin); int bValue = analogRead (bPin); אם (bPin < 256) {// אם זה לא נכון, משהו נמצא בדרך או שהוא לבן. הולך לוודא שמשהו לא בדרך ... int minRed = rPin * 0.4; // קצת פחות מחצי לריפוד ... יתכן שיהיה צורך להתאים את הערכים האלה. התאם את זה ואת זה למטה רחוק יותר זה מזה כדי שיהיה פחות רגיש. int maxRed = rPin * 0.6; // קצת יותר מחצי לריפוד ... יתכן שיהיה צורך להתאים את הערכים האלה. אם (gPin < maxRed && gPin > minRed) {// Verifys כי האדום בין minRed ל maxRed digitalWrite (ledPin, HIGH); עיכוב (5000); digitalWrite (ledPin, LOW); }} עיכוב (5000); // אין צורך לבזבז חשמל ... כדאי להוסיף פונקציית שינה אקטואלית אם היא פועלת בסוללה}  

ראשית, הוא מאמת שהכחול נמוך מ- 25%. ואז, זה מאמת שהאדום והירוק שווים ... תן או קח 20%. (כלומר אדום = 100 ירוק = 80, אדום = 110 ירוק = 90 וכו '). אם זה נכון, אתה יכול כמעט לקבוע שהוא חום. לאחר מכן, נורית לד דולקת למשך חמש שניות.

תוכל לשנות את ה- LED כך שהוא יהיה זמזם אם תרצה בכך. ייתכן שיהיה עליך להתאים את הצהרת ה- if כדי לוודא שהכחול נמוך מ- 256/1024 (1024 = רזולוציה של סיכה אנלוגית) אם הוא לא עובד בהרבה אור או עובד באור כהה. מכיוון שהקוד מאמת מאוחר יותר שהאדום הוא בערך פי 2 מהירוק, כל גוון לבן לא צריך לעבור את ההצהרה אם. ייתכן שיהיה עליך גם להתאים את minRed ו- maxRed כך שיהיה רחוק יותר (אם לא מזהה חום) או קרוב יותר (אם מגלה חום כשהוא לבן). אני לא באמת יכול לבדוק את הקוד הזה ללא חיישן צבע.


הערה: אלה יכולים להיות קצת קשקשים. הייתי ממליץ על נורת LED במקום זאת כך שכל הבית לא יתעורר באמצע הלילה רק בגלל נייר טואלט נמוך. כמו כן, אם אתה בכלל חוסם את החיישן ... אם הוא לא היה בחדר האמבטיה, הייתי ממליץ על מצלמה ואצלם לירות בכל פעם שהוא יורד מאוד עם מתג קנה כמו התשובה של @ jfpolipret ... אבל ... (אין משחק מלים המיועד) :)

האם חיישן הצבע יעבוד זהה (כלומר מבלי שתצטרך לכוון את הסקיצה) אם תשנה את צבע נייר הטואלט שלך :-)?
@jfpoilpret אני לא יודע אם אתה עושה שימוש חוזר בנייר הטואלט שלך או לא אבל ... :) אני מוסיף קוד עם מנגנונים כך שהוא יהיה "דומה" אבל לא מדויק.
אני חושב שנייר טואלט רך מספיק בכדי לספוג את פרץ הקולי מחיישן קולי
@TheDoctor זה ממש לא רעיון טוב, כמו שציינתי. זו דרך לא מדויקת.
ובכן על ידי שינוי צבע התכוונתי לקנות צבע חדש :-)
מחזיק נייר טואלט מואר לא נשמע רע מדי ...
הצבע לא עובד כשנותר גיליון אחד על הגליל, (נקודה בה אתה רוצה לדעת שהגליל נגמר לפני שתצטרך לנגב)
@ratchetfreak זה יהיה אם תגדיר את סף הזכות. הסדינים נראים כהים בעליל כשיש רק מעטים.
@jfpoilpret אם הוספת כפתור "כיול" ולחץ עליו כשנורות האמבטיה דולקות לאחר התקנת גליל חדש, תוכל למדוד את הצבע הנכון.
@Jason פשוט אל תתקין נייר טואלט חום!
@Anonymous: אנא ראה את התוצאות שלי באמצעות חיישן קירבה HC-SR04 בשרשור זה. זה לא עבד.
#16
+1
I. Golsby
2016-06-28 01:24:47 UTC
view on stackexchange narkive permalink

אני אומר קבל חיישן משקל, ותכנת אותו למשקל הגליל. כאשר הוא יורד מתחת למשקל מסוים, התחל להבהב נורית או השמיע צפצוף.

#17
  0
EternityForest
2014-03-05 22:32:44 UTC
view on stackexchange narkive permalink

דרך נוספת לעשות זאת, למקרה שתרצה רק בשביל הכיף שלה יהיה לשים מוט מתכת בתוך הגליל, ופלטת מתכת מבחוץ, ולמדוד את הקיבול שאמור להשתנות עם השארת ה- TP בגלל הקבוע הדיאלקטרי של העיתון.

אבל זה יהיה לקחת את "המסלול הנופי" בוודאות. ובכל זאת, הארדואינו יכול למדוד את הקיבול די בקלות וזה אפילו יכול להיות רגיש מספיק, והוא יימנע מהדרך כי זה פשוט יהיה לוח מתכת מאחורי הגליל ומוט מתכת בגליל. ייתכן אפילו שתוכל לבצע התאמה מחודשת של מחזיק קיים מבלי שיבחינו בו.

דרך קלה יותר תהיה מקל המחובר לפיר של פוטנציומטר המונף למעלה על ידי הגליל. פחות TP, פיר יורד נמוך יותר ומסובב את הסיר. אולי צריך פיר ארוך למינוף מכיוון שלא ניתן ללחוץ חזק מדי מבלי לפגוע בפונקציה של משיכת נייר טואלט.

כפי שהציע AJMansfield, רדיואקטיביות משמשת למעשה למדידת עובי הדברים בסביבות תעשייתיות. אם אתה באמת רוצה להשתגע אולי אתה יכול להשתמש במקור רדיואקטיבי בעל אנרגיה נמוכה במיוחד כמו פחית של אותו תחליף מלח טעים ומוזר שנמצא מעט מעל רמות הרקע והממוצע לאורך זמנים ארוכים במיוחד (נייר טואלט לא צריך להשתנות הרבה משעה. לשעה), כך שבעצם זו יכולה להיות דרך סבירה אם יקרה לעשות דברים.

חיישני שבירת קרן אינפרא אדום הם גם טובים, ואם אתה מציב את זה נכון אתה יכול לגרום לו לחסום אור רב יותר רול היה במקום רק לתת לך אות והפעלה או כיבוי.

עריכה: הוכחת עבודה של תפישת הגישה הקיבולית. זקוק רק לארדואינו ו -2 חוטים נוקשים. מדויק לכ- 8 אינץ ', עם הרבה רעש. די בטוח שתוכל לקבל דיוק של לפחות 1 אינץ '. זמן המדידה הוא כדקה. זה באמת רגיש לסביבתו. יהיה עליכם לוודא שכל מתכת בתוך כף הרגל תישאר במקום שהיה או להשתמש במיגון.

  הבדל צף; ארוך לא חתום;
לא חתום ארוך j; טמפ 'לא חתום; char bla לא חתום; הגדרת חלל () {pinMode (5, OUTPUT); Serial.begin (9600);} loop loop () {difference = 0; Serial.print ("מדידה:"); עבור (i = 0; i<100; i ++) {עבור (j = 0; j<5000; j ++) {digitalWrite (5, LOW); temp = analogRead (A0); digitalWrite (5, HIGH); temp = analogRead (A0) -temp; אם (temp<1024) {הפרש + = temp; }} // עיכוב אקראי כל 5000 דגימות מסייע במניעת בעיות בהפרעות על ידי הזזת הדגימות לביטול כינוס. עיכוב (אקראי (1,50)); Serial.print ("|"); } Serial.print ("\ n"); Serial.print ("ערך:"); Serial.print (הפרש / 500000); Serial.print ("\ n המדידה הושלמה. לחץ על Enter כדי להתחיל בבדיקה נוספת. \ N"); בעוד (! Serial.available ()) {blah = 20; } Serial.read ();}  

http://pastebin.com/2W5y81AB

עדיף לכלול קוד בתשובתך במקום קישור חיצוני. אם הקישור יתפרק בעתיד התשובה שלך עדיין תהיה רלוונטית.


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...