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

קופסת גלולות חכמה (IDC2018IOT): 8 שלבים
קופסת גלולות חכמה (IDC2018IOT): 8 שלבים

וִידֵאוֹ: קופסת גלולות חכמה (IDC2018IOT): 8 שלבים

וִידֵאוֹ: קופסת גלולות חכמה (IDC2018IOT): 8 שלבים
וִידֵאוֹ: Часть 1 - Аудиокнига Ивана Тургенева «Отцы и дети» (гл. 1–10) 2024, נוֹבֶמבֶּר
Anonim
Image
Image
קופסת גלולות חכמה (IDC2018IOT)
קופסת גלולות חכמה (IDC2018IOT)

זהו פרויקט הגמר של ג'ונתן ברסלבר ומאור סטמאטי במהלך IOT של 2018.

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

1. הוא שולח SMS למשתמש אם הטמפרטורה או הלחות בתיבה גבוהים מדי.

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

3. הסיבובים המובילים של כאשר המשתמש לוקח את הכדורים שלו מהתא.

4. אם המשתמש שוכח לקחת את הכדורים שלו, לאחר שעה נשלחת SMS תזכורת.

5. שלח תזכורת בשבתות למילוי התיבה שוב.

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

שלב 1: חלקים:

1. לוח MCU צומת.

2. חיישן טמפרטורה ולחות dht22

3. MPR121, בקר חיישן מגע קיבולי

4. 7 נוריות פשוטות.

6. נייר פח

9. קלטת צינור.

10. קופסה עם 7 השוואות.

שלב 2: צור קובץ לקיחת Scheudle גלולה

צור קובץ לקיחת Scheudle גלולה
צור קובץ לקיחת Scheudle גלולה

הקובץ בפורמט json, זה מערך מערכים, כל מערך הוא יום בשבוע, כלומר המערך ב -0 הוא יום ראשון והמערך ב -5 הוא יום שישי.

האלמנטים של המערך הם מחרוזת בצורה "HH: MM" כמו "14:00".

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

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

שלב 3: חבר את הלוח ואת הרכיבים:

חבר את הלוח והרכיבים
חבר את הלוח והרכיבים
חבר את הלוח והרכיבים
חבר את הלוח והרכיבים
חבר את הלוח והרכיבים
חבר את הלוח והרכיבים

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

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

2. עקוב אחר הסכימה המצורפת:

(כרגע הוא תומך ב -5 נוריות בלבד, ניתן להוסיף יותר באמצעות mux)

3. הדבק את הנורות מאחורי כל תא.

4. חבר את הערכים 0-6 של ה- MPR121 לכל נייר כסף.

שלב 4: צור חשבון Io.adafruit

צור חשבון Io.adafruit
צור חשבון Io.adafruit

io.adafuit יאפשר לך להשתמש בשרת MQTT שלהם בחינם!

עבור אל https://accounts.adafruit.com/users/sign_up והירשם, צור את ההזנות הבאות כפי שניתן לראות בתמונה.

מאשר להעתיק את מפתח ה- AIO שלך.

שלב 5: טען קוד בלוח שלך

הקפד להגדיר את פרטי שרת mqtt adafruit שלך כאן:

// הגדרת שרת MQTT

#הגדר את AIO_USERNAME "שם המשתמש שלך"

#הגדר את AIO_KEY "המפתח שלך"

ופרטי ה- wifi שלך:

// תצורת WIFI#הגדר WLAN_SSID "שם רשת"

#הגדר WLAN_PASS "סיסמה"

שלב 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) הוא שירות חינם מבוסס אינטרנט ליצירת שרשראות של הצהרות מותנות פשוטות, הנקראות applets. יישומון מופעל על ידי שינויים המתרחשים בתוך שירותי אינטרנט אחרים כגון Gmail, פייסבוק, טלגרם, אינסטגרם או פינטרסט.

אנו נשתמש ב- IFTT ליצירת webhook שכאשר תתקשר אליו באמצעות HTTP rest ישלח SMS למשתמש.

1. צור am IFTT חשבון.

2. לחץ על "היישומונים שלי" ולא על Applet החדש ובחר Webhooks כחלק הראשון, עבור השימוש השני ב- SMS.

3. עיין בתצורות מהתמונה.

שלב 7: NodeRed

NodeRed
NodeRed

Node-RED הוא כלי תכנות לחיבור התקני חומרה, ממשקי API ושירותים מקוונים בדרכים חדשות ומעניינות.

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

ראשון:

  1. הורד ופעל לפי הוראות ההתקנה מ-
  2. הפעל את הצומת אדום מ
  3. הורד את הקובץ nodes.json והחלף את הדברים הבאים:
  • IFTTT_KEY עם מפתח IFTTT שלך
  • IFTTT_USER עם שם המשתמש שלך IFTTT
  • PATH_TO_ קובץ עם הנתיב של קובץ לוח הזמנים.

לחץ על הפינה הימנית העליונה -> יבוא -> הלוח והדבק את התוכן של קובץ nodes.json המצורף

התוצאה צריכה להיראות כמו התמונה המצורפת.

ייווצרו 5 זרימות:

1. לרוץ כל 10 דקות -> לקרוא את קובץ לוח הזמנים -> להמיר לאובייקט js -> לבדוק אם אתה צריך לקחת כדור ב -10 הדקות הבאות -> הגבל ל -1 מס 'לכל 10 דקות -> שלח את קוד היום -> mqtt לפרסם בפיד ה- led.

2. קבל את יום השבוע -> אם שבת התקשר HTTP ל- IFTT כדי לשלוח SMS למשתמש למלא את תיבת הגלולה.

3. הקשיב להזנת לחות mqtt -> הגבל למסר אחד כל 3 שעות -> הוסף את הלחות לכתובת ה- IFTTT -> התקשר ל- IFTTT כדי לשלוח SMS.

4. 3. האזינו להזנת הטמפרטורה של mqtt -> הגבלה למסר אחד כל 3 שעות -> התקשרו ל- IFTTT כדי לשלוח SMS.

5. האזינו ל- mqtt שכחת הזנה -> התקשרו ל- IFTTT כדי לשלוח SMS.

שלב 8: אתגרים והשלב הבא

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

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

השלב הבא:

ממשק משתמש מלא לתזמון הגלולה שלוקח זמן.

קבל קופסת כדורים מהודרת ללא רדיד פח והלוח מוסתר.

אנו מקווים שתמצא את ההנחיות שלנו שימושיות ותיהנה לבנות את הפרויקט הזה!

מוּמלָץ: