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

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

וִידֵאוֹ: מכונת סוכריות דלעת מפחידה לקראת ליל כל הקדושים: 5 שלבים

וִידֵאוֹ: מכונת סוכריות דלעת מפחידה לקראת ליל כל הקדושים: 5 שלבים
וִידֵאוֹ: HOW TO DRAW CUTE ICE CREAM, THINGS TO DRAW 2024, יולי
Anonim
Image
Image

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

שלב 1: דברים המשמשים בפרויקט זה

דברים המשמשים בפרויקט זה
דברים המשמשים בפרויקט זה
דברים המשמשים בפרויקט זה
דברים המשמשים בפרויקט זה

רכיבי חומרה

  • Arduino UNO / Seeeduino V4.2
  • מגן בסיס V2
  • גרוב - חיישן תנועה PIR
  • גרוב - MP3 v2.0
  • Grove - רצועת LED WS2813 RGB עמיד למים - 60 LED/m - 1m
  • EMax 12g ES08MD סרוו רגיש במיוחד

אפליקציות תוכנה ושירותים מקוונים

Arduino IDE

שלב 2: סיפור

כַּתָבָה
כַּתָבָה
כַּתָבָה
כַּתָבָה
כַּתָבָה
כַּתָבָה

ליל כל הקדושים מגיע, עששיות דלעת חיוניות. אנו משתמשים ב- Seeeduino ו- PIR Motion Senser שבנו עששית דלעת, כשמישהו יגיע אליה הוא ישמיע מוזיקה ויורק סוכריות.

מבנה מכני

** שלב 1: ** קנו כמה סוכריות ודלעת, חפרו חור מאחורי הדלעת כדי שנוכל לשים את Seeeduino אליו.

** שלב 2: ** חותכים קופסה כזו, ומתקנים אותה בפה של הדלעת.

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

** שלב 4: ** וודא שכאשר זרוע המנועים של סרוו מופיעה, ממתקים בקופסה יירקקו מפי הדלעת.

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

** שלב 1: ** הכינו תיקייה בשם MP3 בחתיכת כרטיס SD, העתיקו אליו קובץ mp3, קראו לו 0001.mp3. חבר רמקול ל- MP3 Grove דרך יציאת 3.5 מ מ, וחבר את MP3 Grove ליציאה D2 במגן הבסיס.

** שלב 2: ** חבר את חורשת חיישן התנועה של PIR ליציאת D4 של Base Shield, וחבר את רצועת NeoPixel ליציאת D5 של Base Shield.

** שלב 3: ** חבר את סרוו גרוב לסיכה הדיגיטלית של Base Shield 9, כך שאולי נצטרך להשתמש בקווי DuPont.

** שלב 4: ** תקע את Base Shield ל- Seeeduino.

** שלב 5: ** כדי להוריד את התוכנית ל- Seeeduino, אנו משתמשים בכבל USB כדי להתחבר למחשב. לאחר ההורדה, נוכל להשתמש רק בכבל חשמל בתוך הדלעת.

שלב 4: תכנות תוכנה

** שלב 1: ** התקן ספריות

לקבלת אפקט טוב יותר, אנו משתמשים במערכת הפעלה בשם FreeRTOS, ניתן להוריד אותה מכאן.

חוץ מזה, פרויקט זה זקוק לספריות הבאות, הורד והתקן אותן:

  • גרוב - MP3 v2.0
  • Adafruit NeoPixel
  • Adafruit TicoServo

או שאתה יכול פשוט לכלול MP3.h בתיקיית הפרויקט כדי להשתמש ב- MP3 Grove.

** שלב 2: ** בנה והעלה את התוכנית

*הודעה: Marco MAX_BRIGHTNESS שולט בהירות המרבית של NeoPixel, הפחת את בהירותו כדי להפחית את צריכת החשמל.*

ייתכן שיהיה קשה להבין את התוכנית אם לא השתמשת במערכת ההפעלה ב- Seeeduino קודם לכן, המאמר הבא יעשה את זה פשוט.

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

vSemaphoreCreateBinary (xPIRBinarySemaphore);

ואז יצרנו 3 משימות, הן יכולות לרוץ יחד. אך ייתכן שסדרי העדיפויות של אז אינם זהים.

s1 = xTaskCreate (vFadingLEDsTask, NULL, configMINIMAL_STACK_SIZE, NULL, 1, NULL);

s2 = xTaskCreate (vScaningPIRTask, NULL, configMINIMAL_STACK_SIZE, NULL, 1, NULL); s3 = xTaskCreate (vHandlePIRTask, NULL, configMINIMAL_STACK_SIZE, NULL, 2, NULL);

לאחר בדיקת סמפור ומשימות מאתחלות כראוי, שיטת vTaskSetartScheduler () מפעילה את כל FreeRTOS.

אם (xPIRBinarySemaphore == NULL || s1! = pdPASS || s2! = pdPASS || s3! = pdPASS)

{ ל (;;); } vTaskStartScheduler ();

Nerver שיטת הלולאה () בשימוש ב- FreeRTOS. עכשיו השאר פשוט, vFadingLEDsTask משימת דוהה משתנה LED צבע וצבע VScanPIRTask סריקת סיכה של חיישן תנועה PIR כל הזמן. כאשר חיישן תנועה של PIR מזהה שמישהו מגיע, הוא הגדיר את הדגל ואז משימת vHandlePIRTask מתחילה לפעול. מכיוון שעדיפותה של משימת vHandlePIRTask היא 2, כאשר היא פועלת, שתי המשימות הנותרות נוספות יופסקו.

שיחות הבאות משמשות להגדרה או לאיפוס דגל.

xSemaphoreGive (xPIRBinarySemaphore);

xSemaphoreTake (xPIRBinarySemaphore, portMAX_DELAY);

שלב 5: פעולה

הכנס את הרמקול, Seeeduino ו Groves בתוך עששית הדלעת והפעל אותו. עכשיו אתה יכול לחכות שמישהו יבוא אליו, טריק או פינוק:-).

בדוק את הסרטון על ידי לחיצה על מנורת דלעת ליל כל הקדושים. (https://www.youtube.com/embed/CFjuWXOIUN4)

מוּמלָץ: