חובבי Raspberry Pi יטענו שהמשמעות האמיתית של חג המולד היא חיבור האור האהוב עליך להציג, ליצור משהו חדש עם Raspberry Pi Pico שלך, ולבנות משהו שגורם לך לפצח א חיוך.
יש תחושת גאווה שלא יסולא בפז כשאתה מרכיב חומרה, יחד עם תוכנה, ויוצר יצירת מופת. לא משנה כמה זמן אתה מתעסק בטכנולוגיה, נראה שהתחושה הזו אף פעם לא נעלמת.
בואו נצלול לתוך השמחה הצרופה שתרוויח מלימוד היסודות של אוטומציה של אור חג המולד באמצעות Raspberry Pi Pico, קוד MicroPython וכמה ממסרים.
מה אתה צריך
ודא שיש לך כמה רכיבים לפני שמתחילים:
- Raspberry Pi Pico
- מכונת קידוד (Raspberry Pi, או PC)
- ממסרים של 5V (לוח מודול ממסר נהדר למען הפשטות)
- חוטים (חוט חשמלי וחוט מגשר ללוח)
- אורות חג המולד
- שקעי חשמל
- גרוטאות עץ
הרכבת החומרה
ראשית, בואו נתמקד בחיבורים בין לוח מודול הממסר ל-Raspberry Pi Pico:
- GND (ממסר) מתחבר ל-GND (Raspberry Pi Pico)
- IN1 (ממסר) מתחבר ל-GP5 (Raspberry Pi Pico)
- IN2 (ממסר) מתחבר ל-GP6 (Raspberry Pi Pico)
- IN3 (ממסר) מתחבר ל-GP14 (Raspberry Pi Pico)
- VCC (ממסר) מתחבר ל-3V3 OUT (Raspberry Pi Pico)
אם אין לכם קצת ידע בחשמל, מומלץ להיעזר בחבר. תרצה לחבר את ממסרי ה-5V בדומה לאלו המוצגים בתמונה למעלה. המסוף הראשון (השמאלי) אינו מתרגל בממסרי 5V. כמו כן, מכיוון שאין מחרוזת אור חג המולד רביעית במדריך זה, הממסר והתקע האחרון לשקע אינם מחוברים יחד.
כל ממסר יוכל למנוע מהחשמל לזרום לכל תקע שקע אליו מחובר כל גדיל אור. ה-Raspberry Pi Pico, באמצעות קוד MicroPython, ינחה את הממסרים מתי להפעיל ולכבות.
כדי לצלול קצת יותר לעומק לתוך אוטומציה חשמלית, עיין במדריך הממסרים שלנו לפרטים.
יצירת הקוד
ראשית, החלק אל מאגר GitHub שלנו כדי להוריד את הקוד. אתה יכול להוריד את ה lights.py קובץ או העתק והדבק את הקוד מחלון GitHub ישירות ל-Thonny IDE שלך. אם זה עתה תפסת פטל פיקו טרי שהוכן, עיין במדריך שלב אחר שלב שיעזור לך הגדר את המיקרו-בקר החדש שלך עם תוני.
בואו נסקור כמה קטעי קוד חשובים כדי להבין מה קורה. בעל יכולת לייבא אַקרַאִי, מְכוֹנָה, ו זְמַן/לִישׁוֹן פונקציונליות הופכת את פרויקט הקידוד הזה לפשוט באמת. לאחר מכן, כל מה שאתה צריך לעשות הוא למפות כל ממסר שאליו נעשה שימוש בפין:
relay1 = Pin(6, סיכה. הַחוּצָה) #GP6
חזרה על מיפוי זה תצטרך להמשיך עבור כל ממסר שאתה מקצה ל- פִּין. הַחוּצָה פונקציה (המקבילה לפין GPIO ב-Raspberry Pi Pico שלך) ל.
יצירת רשימת ממסרים תיתן לך את היכולת לבחור באקראי איזה גדיל אור להפעיל ולכבות:
lights_list = [ממסר1, ממסר2, ממסר3]
לולאה יכולה לשמש כאקראי של אורות חג המולד. אתה יכול לבחור א טווח של 50 (כמו בקוד לדוגמה), או אל תהסס להגדיל את המספר. זה ינחה את ה-Raspberry Pi Pico שלך לעבור את התהליך הזה במשך כמות הפעמים שהוגדרה בטווח שנקבע.
בלולאה זו, תשתמש בחירה אקראית, יחד עם פונקציות הרשימה על מנת שהמערכת תבחר ותבחר ממסר להפעלה וכיבוי כרצונה.
הקוד לדוגמה מדפיס את הפלט של (אורות); עם זאת, זה לא נדרש. מצד שני, ייתכן שתרצה לשמור אותו בקוד עד שתסיים לפתור בעיות.
lights.value תהיה סיומת של (1) אוֹ (0) תלוי אם יש להגדיר את הממסר לפתיחה (מופעל) או סגורה (כבוי). המצב הפתוח והסגור עשוי להיות תלוי גם באופן שבו בחרת לחבר את השקעים והממסרים.
GPI0.cleanup() ינקה את ה-Raspberry Pi GPIO כך שאורות חג המולד שלך לא יישארו במצב "דלה" כאשר קוד הפייתון יסתיים. למטרות בדיקה, פונקציה זו הועלתה בקוד לדוגמה. עם זאת, יש בדרך כלל יותר מדרך אחת לבצע משימה. סקור את ההשוואה שלנו ביניהם RPi. GPIO מול GPIO Zero לפרטים.
עכשיו, התוצאה הסופית. אם עוצמת הקול שלך מוגברת מעט, תבחין בלחיצה הנשמעת של הממסרים שמדליקים ומכבים את השקעים כשהלולאה עוברת דרך פונקציית ה-Randomize.
מה הרפתקת האוטומציה הבאה שלך?
בסרט הקלאסי של חג המולד, חג המולד, קלארק גריסוולד משתמש במספר מפחיד של אקורדים הארכה כדי לחשמל את ביתו המלא באורות חג המולד. למרות שזה נראה כמו משהו שמתאים רק להוליווד, ישנם פרויקטים רבים של אוטומציה שנעים בין פשוטים לבלתי ייאמן. עם הציוד והתוכנה הנכונים בקוד פתוח, אתה יכול אפילו להשתמש ב-Raspberry Pi כדי לסנכרן את האורות שלך גם עם מוזיקת חג המולד!
האם אתה מוכן להפוך את הבית שלך מלא באורות חג המולד לאוטומטיים לקלאסיקות הרוקנרול האהובות עליך? עכשיו כשאתה מבין את היסודות של אוטומציה באמצעות Raspberry Pi Pico וממסרים, אתה מוכן לשלוח אותות "שלח לנו עוגיות" כל הדרך אל הקוטב הצפוני.