תוכן עניינים:

תרמוסטט Arduino Kombucha: 3 שלבים (עם תמונות)
תרמוסטט Arduino Kombucha: 3 שלבים (עם תמונות)

וִידֵאוֹ: תרמוסטט Arduino Kombucha: 3 שלבים (עם תמונות)

וִידֵאוֹ: תרמוסטט Arduino Kombucha: 3 שלבים (עם תמונות)
וִידֵאוֹ: Connected Smart Home in Malayalam/Home Automation 2024, נוֹבֶמבֶּר
Anonim
תרמוסטט Arduino Kombucha
תרמוסטט Arduino Kombucha
תרמוסטט Arduino Kombucha
תרמוסטט Arduino Kombucha

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

פריטים דרושים בכדי להפוך את המעגל:

  • Arduino Uno (אם עדיין אין לך Arduino, הייתי ממליץ לך לקבל ערכה להתחיל. התחלתי עם זה, וזה בא עם ה- LCD, לוח הלחם, הבאזר, ה- LED וחיישן טמפרטורה TMP36 שניתן להשתמש בהם מחוץ לקומבוצ'ה)
  • לוח לחם וחוטים
  • חיישן טמפרטורה DS18B20 (תזדקק גם להתנגדות 4.7k)
  • מודול ממסר
  • תנור חימום

פריטים אופציונאליים לביצוע המעגל:

  • תצוגת LCD לוח
  • לד לוח
  • זמזם פיאצו

פריטים דרושים להכנת קומבוצ'ה:

קיבלתי את הערכה הזו, שיש בה הכל למטה ועוד.

  • קומבוצ'ה סקובי
  • צנצנת זכוכית 1 גלון
  • תה שחור, ירוק או אולונג
  • סוכר מזוקק
  • בקבוקי זכוכית עם מכסים (להכניס את הקומבוצ'ה לתסיסה השנייה)

שלב 1: התחלת התסיסה הראשונה

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

  1. מביאים לרתיחה 4 כוסות מים. ברגע שיש רתיחה נאה, מכבים את האש.
  2. או לקחת 6 שקיות תה, או לשפוך 3 כפות תה שחור, ירוק או אולונג עלים רופפים לתוך שקית תה כותנה ולהוסיף לסיר.
  3. תלול במשך 5-7 דקות.
  4. הסר שקית תה וזורק תה.
  5. מוסיפים לסיר 1 כוס סוכר ומערבבים. אל תדאג לשתות הרבה סוכר, הסקובי אוכל את רוב הסוכר במהלך התסיסה.
  6. לאחר שהסוכר נמס, יוצקים את התה המתוק לצנצנת החליטה של 1 ליטר.
  7. יוצקים 8 כוסות מים קרים, מסוננים. אני משתמשת בבקבוק מים קרים.
  8. כעת התערובת צריכה להיות בטמפרטורת החדר, או מעט מעל. רק וודא שהמים אינם מעל 86 מעלות ביחידות החירות לפני שתעבור לשלב הבא.
  9. מוסיפים לתערובת את המתנע הגס והנוזלי שהוא נכנס לתערובת. מערבבים רק פעם אחת.
  10. מכסים את הצנצנת בבד כותנה ואוטמים בעזרת גומייה.

עכשיו יש לנו את הקומבוצ'ה (בקרוב), בואו ניתן לו מוח מיקרו -בקר …

שלב 2: בניית המעגל

בניית המעגל
בניית המעגל
בניית המעגל
בניית המעגל
בניית המעגל
בניית המעגל
בניית המעגל
בניית המעגל

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

*** שימו לב, הצד האנלוגי של הארדואינו אינו בשימוש. אין לחבר חוטים לחריצים האלה. ***

אתחיל בחיישן הטמפרטורה. ל- DS18B20 שלי היה חוט אדום, כחול וצהוב, שלך צריך להיות בעל צבעים דומים. האדום מתחבר ל- 5V, הכחול מתחבר ל- GND. הצהוב מעניין, מכיוון שהוא חוט הנתונים, אך הוא זקוק לקצת כוח משלים באמצעות נגד 4.7k אוהם, כך שהצהוב מתחבר לסיכה 13 בארדואינו, ונגד 4.7k אוהם עובר מהצהוב ל- 5V. עיין בתמונה להבנה טובה יותר.

* ה- LCD תופס את מירב השטח וגורם לכל הדבר להיראות מטורף, אך פשוט למדי. אני הולך לפי סדר משמאל לימין, החל מ -1 ועד 16.

  • סיכה ראשונה עוברת ל- GND.
  • סיכה שנייה עוברת ל- 5V
  • סיכה שלישית עוברת ל- GND.
  • סיכה 4 הולכת ל -12 על הארדואינו.
  • סיכה חמישית עוברת ל- GND.
  • סיכה 6 הולכת ל -11 על הארדואינו.
  • אין להשתמש בסיכות 7-10.
  • סיכה 11 הולכת ל -5 בארדואינו.
  • סיכה 12 הולכת ל -4 בארדואינו.
  • סיכה 13 עולה ל -3 בארדואינו.
  • סיכה 14 הולכת ל -2 ב- Arduino.
  • פין 15 מתחבר ל- 5V דרך נגד של 330 אוהם.
  • פין 16 מתחבר ל- GND.

הממסר הוא החלק החשוב ביותר לחלק התרמוסטט, מכיוון שהוא שולט מתי החימום נדלק או כבוי. כדי למעשה לבנות את המודול, השתמשתי במדריך זה מ- SparkFun. השתמשתי באתר זה, שעוזר להבחין לאן החוטים הולכים. לחלופין, אתה יכול לקנות ממסר IOT מ- SparkFun או Adafruit שעושה את אותו הדבר. שמתי את סיכת הנתונים בממסר לפין דיגיטלי 6 בארדואינו. הגדרתי את הממסר שלי ל- NC, או סגור בדרך כלל, כך שאם תבחר לקבל אותו כ- NO, או פתוח בדרך כלל, יהיה עליך לשנות את הקוד.

לבסוף, מה שאני מכנה המודיעים. זהו חלק חלופי, ולא הכרחי. ביסודו של דבר, אם אינך רוצה שהממסר ישלוט כאשר החימום נדלק וכיבוי, תוכל לעשות זאת באופן ידני בכל פעם שאתה שומע צפצופים. יש LED, וזמזם Piezo. הצד הארוך יותר של ה- LED מתחבר לנגד 220 אוהם, המתחבר לפין 8 בארדואינו. הצד הקצר יותר מתחבר ל- GND. לבאזר צד חיובי ושלילי, המסומן בדרך כלל ב- + ו - בהתאמה. הצד + עובר לסיכה 9 בארדואינו, הצד - הולך ל- GND.

* זכור, הפכתי את הפרויקט הזה לקוד פתוח כדי שתוכל לשנות אותו למה שיש לך! אם אין לך LCD, תוכל לשנות את הקוד כך שיעבוד אותו דבר ללא אחד!

שלב 3: החלק הטוב ביותר … כתיבת הקוד

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

השלב הראשון הוא האתחול. ישנן שלוש ספריות הדרושות לקוד זה, שכולן ניתנות להורדה באמצעות Arduino IDE על ידי מעבר לסקיצה -> כלול ספריות -> נהל ספריות … ואז חפש והתקן את ספריות הטמפרטורה של OneWire, LiquidCrystal ודאלאס. צירפתי את הקוד והעליתי אותו ל- Github שלי! הקובץ נקרא KombuchaThermostat.ino.

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

מידע על איתור באגים …

ניפוי באגים כלל אינו מפחיד, במיוחד עם ארדואינו.

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

קוד זה נבדק ב- Ubuntu 16.04.

אם זה עובד על המערכת שלך עם מערכת הפעלה אחרת, הודע לי על כך ואוסיף אותה לרשימה!

מוּמלָץ: