תוכן עניינים:
- שלב 1: חלקים:
- שלב 2: צור קובץ לקיחת Scheudle גלולה
- שלב 3: חבר את הלוח ואת הרכיבים:
- שלב 4: צור חשבון Io.adafruit
- שלב 5: טען קוד בלוח שלך
- שלב 6: IFTT
- שלב 7: NodeRed
- שלב 8: אתגרים והשלב הבא
וִידֵאוֹ: קופסת גלולות חכמה (IDC2018IOT): 8 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
זהו פרויקט הגמר של ג'ונתן ברסלבר ומאור סטמאטי במהלך 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 גלולה
הקובץ בפורמט json, זה מערך מערכים, כל מערך הוא יום בשבוע, כלומר המערך ב -0 הוא יום ראשון והמערך ב -5 הוא יום שישי.
האלמנטים של המערך הם מחרוזת בצורה "HH: MM" כמו "14:00".
אתה יכול ליצור את הקובץ באופן מאני או פרוגרמטי בשיטה המועדפת עליך.
שמור את נתיב הקובץ במחשב שלך, שכן נזדקק לו להמשך.
שלב 3: חבר את הלוח ואת הרכיבים:
1. לכסות את החלק הפנימי של כל הגלולה בנייר כסף, וודא שהם לא נוגעים זה בזה.
רדיד הפח ישמש כמנצח, כך שכאשר אתה לוקח כדור ונוגע בתא חיישן הזירוז יפעל.
2. עקוב אחר הסכימה המצורפת:
(כרגע הוא תומך ב -5 נוריות בלבד, ניתן להוסיף יותר באמצעות mux)
3. הדבק את הנורות מאחורי כל תא.
4. חבר את הערכים 0-6 של ה- MPR121 לכל נייר כסף.
שלב 4: צור חשבון 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
IFTTT (IF This Then That) הוא שירות חינם מבוסס אינטרנט ליצירת שרשראות של הצהרות מותנות פשוטות, הנקראות applets. יישומון מופעל על ידי שינויים המתרחשים בתוך שירותי אינטרנט אחרים כגון Gmail, פייסבוק, טלגרם, אינסטגרם או פינטרסט.
אנו נשתמש ב- IFTT ליצירת webhook שכאשר תתקשר אליו באמצעות HTTP rest ישלח SMS למשתמש.
1. צור am IFTT חשבון.
2. לחץ על "היישומונים שלי" ולא על Applet החדש ובחר Webhooks כחלק הראשון, עבור השימוש השני ב- SMS.
3. עיין בתצורות מהתמונה.
שלב 7: NodeRed
Node-RED הוא כלי תכנות לחיבור התקני חומרה, ממשקי API ושירותים מקוונים בדרכים חדשות ומעניינות.
הוא מספק עורך מבוסס דפדפן שמקל על חיבור זרימות באמצעות מגוון הצמתים הרחב בלוח הצבעים שניתן לפרוס לזמן הריצה שלו בלחיצה אחת.
ראשון:
- הורד ופעל לפי הוראות ההתקנה מ-
- הפעל את הצומת אדום מ
- הורד את הקובץ 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 נוריות בהן אנו זקוקים לשבעה, ניסינו להשתמש במוקס אך נראה שגם זה לא עבד.
השלב הבא:
ממשק משתמש מלא לתזמון הגלולה שלוקח זמן.
קבל קופסת כדורים מהודרת ללא רדיד פח והלוח מוסתר.
אנו מקווים שתמצא את ההנחיות שלנו שימושיות ותיהנה לבנות את הפרויקט הזה!
מוּמלָץ:
מנורת LED שולחנית חכמה - תאורה חכמה עם ארדואינו - סביבת העבודה של Neopixels: 10 שלבים (עם תמונות)
מנורת LED שולחנית חכמה | תאורה חכמה עם ארדואינו | סביבת העבודה של Neopixels: כיום אנו מבלים זמן רב בבית, לומדים ועובדים וירטואלית, אז למה לא להפוך את מרחב העבודה שלנו גדול יותר באמצעות מערכת תאורה מותאמת וחכמה מבוססת Arduino ו- Ws2812b LEDs. כאן אני מראה לך כיצד בונים את ה- Smart שלך אור LED לשולחן כי
כיצד ליצור משולבת מראה חכמה/קופסת איפור: 8 שלבים
כיצד ליצור משולבת מראה חכמה/איפור קופסת קופסא: כפרויקט גמר לאבן המצבה שלי בדיוויס & מכללת אלקינס, יצאתי לעצב וליצור קופסת איפור, יחד עם מראה גדולה יותר וניצול של פטל פטל ופלטפורמת תוכנת מראה הקסם, שתתפקד כנמל
הגדרת לוח גלולות כחול ב- STM32CubeIDE: 8 שלבים
הגדרת לוח גלולות כחול ב- STM32CubeIDE: הגלולה הכחולה היא לוח פיתוח ARM זול מאוד. יש לו STM32F103C8 כמעבד שלו בעל 64 קילו בייט של פלאש ו -20 קילו בייט של זיכרונות זיכרון RAM. הוא פועל עד 72 מגה -הרץ ומהווה את הדרך הזולה ביותר להיכנס לפיתוח תוכנות מוטבעות ARM
כיצד להכין מתקן גלולות אוטומטי: 6 שלבים
כיצד להכין מתקן גלולות אוטומטי: זהו מתקן הגלולות האוטומטי שלי. הכנתי את זה לפרויקט בבית הספר שלי. הסיבה שבגללה הכנתי את זה הייתה בגלל שסבתא של החבר שלי צריכה לקחת הרבה כדורים, וקשה לה מאוד לדעת מי היא צריכה לקחת באותו זמן
ארדואינו אלטרנטיבה - תכנות גלולות כחולות STM32 באמצעות USB: 5 שלבים
ארדואינו אלטרנטיבה - תכנות גלולות כחולות STM32 באמצעות USB: שנינו אוהבים לוחות ארדואינו, החל מ- Attiny85 הקטן ביותר ועד ל- MEGA2560 הגדול ביותר. אולם אם אתה צריך יותר מהירות, יותר כניסות אנלוגיות, יותר דיוק, אבל עדיין לא רוצה לעבור מתכנות Arduino, יש פתרון אלגנטי