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

Smart Vivarium: 8 שלבים
Smart Vivarium: 8 שלבים

וִידֵאוֹ: Smart Vivarium: 8 שלבים

וִידֵאוֹ: Smart Vivarium: 8 שלבים
וִידֵאוֹ: Аквариум Xiaomi Mijia Smart Fish Tank 2024, נוֹבֶמבֶּר
Anonim
Vivarium חכם
Vivarium חכם
Vivarium חכם
Vivarium חכם

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

אספקה

40x70 ס"מ 3 מ"מ עץ טריפלקס x 6

30x30 3 מ מ פרספקס שקוף x 2

50x30 3 מ מ פרספקס שקוף x 1

משאבת נוזלים x 2

חיישן DHT22 x 1

חיישן לחות קרקע x 2

1 מטר צינור pvc x 5

Arduino Uno x 1

שלב 1: הדוגמניות

הדוגמנים
הדוגמנים

דגמים לחיתוך עץ (לייזר)

על מנת ליצור את vivarium, יצרתי כמה דגמים שניתן להשתמש בהם לחיתוך לייזר ליצירת ה- vivarium עצמו. ניתן להשתמש בקובץ json בכתובת https://www.makercase.com/ לשינוי הגדלים של דגם SVG למקרה שתרצה ליצור טרריום קטן יותר. מלבד הגודל, תוכל לשנות גם את החלונות בטרריום. קובץ Json זה נדרש גם אם ברצונך ליצור את הטרריום מחומר אחר מעץ. הקובץ הנוכחי מיוצר במיוחד עבור חומר עץ בעובי 3 מ מ.

ניתן למצוא את קובץ Json בכתובת: https://github.com/LesleyKras/SmartVivarium/blob/… קובץ ה- SVG הוא הדגם שנוצר, שנוצר מקובץ json. יש צורך בקובץ זה כאשר אתה רוצה לחתוך את העץ באמצעות מכונת חיתוך בלייזר, או אם אתה הולך לחתוך את העץ ביד.

SVG מכיל את כל חלקי העץ השונים בבת אחת. כאשר אתה מתכוון להשתמש במכונת חיתוך בלייזר, עליך לבחור כל חלק בנפרד מתוך קובץ ה- SVG ולחתוך אותם אחד בכל פעם.

שלב 2: בנייתו

בונה אותו!
בונה אותו!
בונה אותו!
בונה אותו!

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

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

שלב 3: חיבור החומרה

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

הדבר הראשון שאתה צריך לעשות הוא לחבר את ה- Arduino Uno שלך למחשב שלך ולהעלות את קוד המקור מדף GitHub ל- Arduino שלך.

בהתאם לרצונך שלך, תוכל להשתמש בלוח לחם (מה שעשיתי). אם אינך מתכוון להשתמש בלוח לחם, ודא שהחיישנים הספציפיים יתחברו לפיני ה- IO הנכונים ב- Arduino Uno.

שלב 4: טמפרטורה ולחות

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

לאחר התקנת הספרייה, אתה מוכן לחבר את הפינים ל- Arduino. וודא שאתה מחבר את סיכת המתח ל- 5V, פין ה- GND ל- GND Arduino ואת סיכת הנתונים לסיכה 7 על הארדואינו.

שלב 5: חיישני לחות קרקע

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

כדי לחבר את חיישני הלחות הקרקע, יהיה עליך להתקין את ההתקנה הבאה; חבר את סיכות VCC לסיכות 5V בארדואינו. חבר את סיכות ה- GND לסיכות ה- GND שבארדואינו. וכדי לקבל את הנתונים, יהיה עליך לחבר את סיכות A0 מהחיישנים לסיכות A0 ו- A1 בארדואינו.

שלב 6: משאבת נוזלים

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

חבר את סיכת VCC ממשאבת הנוזל לסיכה 12 בארדואינו, וחבר את סיכת ה- GND מהמשאבה לסיכת ה- GND שבארדואינו.

שלב 7: הגדרת הקוד עבור הזוחל הספציפי שלך

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

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

על מנת להשתמש בנתונים מקובץ ה- Json, עליך להתקין ספרייה נוספת המשמשת לניתוח ה- Json לנתונים קריאים עבור ה- Arduino עצמו. תוכל למצוא את הספרייה הזו כאן.

לאחר הוספת הספרייה, אתה יכול פשוט לחפש את המחרוזת הבאה בקוד: 'const char* reptiles = doc ["Gecko Leopard"]', ולשנות את שם הזוחל שלך לזוחל שבבעלותך.

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

הקפד לשתף את התנאים האלה, כך שאנשים אחרים יוכלו להשתמש בהם גם!:)

שלב 8: תהנה

תהנה
תהנה

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

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

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

תהנה!

מוּמלָץ: