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

מלצר אנא בוט: 6 שלבים (עם תמונות)
מלצר אנא בוט: 6 שלבים (עם תמונות)

וִידֵאוֹ: מלצר אנא בוט: 6 שלבים (עם תמונות)

וִידֵאוֹ: מלצר אנא בוט: 6 שלבים (עם תמונות)
וִידֵאוֹ: סליחה, אולי תמצצי לי?... 2024, נוֹבֶמבֶּר
Anonim
Image
Image

מה יכול להשתבש כשמלצר מכה בפעמון מכה של סרוו בחלל משרדי פתוח?

- אני לא יודע D:

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

זהו פרויקט ה- Arduino הראשון שלי עשוי מגן אתרנט, בקרת אינפרא אדום, SG90 9g מיקרו סרוו וחומרים ממוחזרים.

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

שלב 1: איך זה עובד?

איך זה עובד?
איך זה עובד?

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

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

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

אם מילת המפתח anyslap ואחריה מספר שלם ממה שהיא עושה תנועות זרועות רבות.

שלב 2: דרוש רכיב

רכיב נדרש
רכיב נדרש
רכיב נדרש
רכיב נדרש
רכיב נדרש
רכיב נדרש

רכיבים אלקטרוניים:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • ערכת מודול שלט רחוק אלחוטי אינפרא אדום
  • סרוו (SG90)
  • מעגל מודפס אוניברסלי 4x6 ס"מ
  • 5 x LED
  • נגד 5 או 220 אוהם
  • חוט סיליקון 30AWG

חומרים ממוחזרים:

  • שמפו פלקון
  • קופסאות קרטון
  • יד צעצוע (בואו עם קניית שני קרואסונים קבלו יד אחת בחינם:)

שלב 3: שלב את מדריכי Arduino

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

שיעורים מומלצים

  • מהבהב ללא עיכוב - משמש למחווני LED; הפונקציה millis () לבדוק מדי פעם את HTTP ולכבות סרוו אם לא משתמשים בו.
  • פונקציות פלט טוריות ASCIITable - משמשות לניפוי באגים.
  • מבני בקרה, כמו: איטרציה של לולאה, מקרה מתג, אם הצהרה, בעוד לולאה
  • לקוח אינטרנט של אתרנט עם חכירת DHCP - משמש לקבלת קליעים מפעילים מנקודת קצה
  • שיעור סרוו - משמש לתנועת הזרוע (סיבוב).
  • מקלט אינפרא אדום - משמש לשליטה נוספת וכוונון זווית הזרוע.

שלב 4: חפש מילת מפתח בתגובת HTTP ובעיות EthernetClient אחרות

ההרכבה של המלצר בבקשה בוט הייתה די פשוטה למעט דברים Ethernet.

קשיים

  1. כל שיחת EthernetClient במיוחד DHCP Lease הינם תהליך יחיד. זה עובד כמו עיכוב עם רנד מה שעושה את התוכנית.
  2. שכח ממילא את JSON ב- API וב- WebHook Arduino Strings הם רעים.

1. - תהליך יחיד

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

2. - ניתוח

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

EthernetClient מסתמך על מחלקת בסיס Stream ותפקוד החיפוש שלה מאפשר חיפוש מילת מפתח. זה קצת מסובך ותופס שורות קוד רבות, אבל זה עובד.

שלב 5: סקיצה ומקור

סקיצה ומקור
סקיצה ומקור

מאגר:

שלב 6: בנה את החומרה

בנה את החומרה
בנה את החומרה
בנה את החומרה
בנה את החומרה
בנה את החומרה
בנה את החומרה

הזרוע

  1. בתוך הקופסה שנשלחה של Macbook ישנם ארבעה שומרים פיניים. השתמשתי בו כמעמד.
  2. גזרו צורה קטנה המתאימה לסרוו.
  3. הדביקו יחד את המעמד ואת הסרוו בעזרת אקדח דבק חם.
  4. לקח צינור מפלאקון שמפו משומש והוברק לסרוו.
  5. משוך את יד הצעצוע על הצינור.

הבקר

  1. יצר אב טיפוס על קרש הלחם.
  2. העתק את אב הטיפוס ללוח הלוח האוניברסלי.
  3. השתמשתי בכותרות ניתוק לכל חיבור מעגלי תיל.
  4. חותכים את קופסת הנייר.
  5. הדביקו יחד את החלק הקדמי של הקופסה ואת הלוח המודפס.
  6. שים את הלוח של Arduino, מגן Ethernet וכמה ספוג לקופסה.

בוצע.

מוּמלָץ: