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

מתג אור: 7 שלבים
מתג אור: 7 שלבים
Anonim
מתג אור
מתג אור

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

דרישות:

- פטל פטל (כל טעם משובח, אבל השתמשתי בדגם 3B+)

- שני טרנזיסטורים 2n2222 (אני ממליץ לרכוש לפחות חמישה כיוון שיש סיכוי גבוה שתקצר כמה בטעות)

-כבלי מגשר בין זכר לזכר ובין זכר לנקבה

- לוח לחם

- (אופציונלי אך מומלץ) ספק כוח 5V לוח

- שניים מכל נגדים של 1k ו- 10k

- מודול ממסר כפול

- שתי מנורות בית ישנות או מכשירי תאורה אחרים (השתמשו בנורות לד מכיוון שהנורת ליבון נוטה להישרף במהלך הבדיקה)

- סרט דביק וחותך כבלים לשחבור

שלב 1: הגדרת השרת והתלות ב- Raspberry Pi

עבור הפרויקט שלי השתמשתי ב- NGiNX, למרות שאתה יכול להשתמש בשרת שאתה רוצה (Apache2 וכו '). התקנת הוניל עם מנהל החבילות בסדר גמור, אין צורך לאסוף מקור משלנו או משהו כזה. נצטרך גם PHP, Python3 ומלחין.

- SSH לתוך ה- PI שלך והקלד $ sudo nano /etc/dhcpcd.conf

- הגדר את פרמטרי ה- IP הסטטיים

- הפעל מחדש את ה- PI שלך

- בדוק אם הכל עובד על ידי הקלדת {the_ip_you_chose} בשורת הכתובת של הדפדפן שלך (אתה אמור לראות את דף הפתיחה של nginx)

שלב 2: התקן את מסגרת האינטרנט והתצורה עבור NGiNX

אנו רוצים שיהיה לנו אתר שאליו נוכל לגשת מהדפדפן הנייד או השולחני שלנו וכדי להיפטר מכתיבת קוד php/html רגיל שאינו היקף הדרכה זו, נשתמש במקום ב- PHP בשם Yii2 כדי להתמודד עם בסיסיות ניתוב וסטיילינג בשבילנו.

- עבור לדף ההתקנה של Yii2 והשתמש במלחין כדי להתקין אותו ב-/var/www/html/light-switch

- עדיין לא נראה דבר מכיוון שעדיין לא הכנסנו את קובץ התצורה שלנו עבור השרת

- צירפתי את הקובץ (ברירת מחדל) לשלב זה

- השתמש בו כפי שהוא עם מסגרת זו או חפש מקוון אחר אם אתה מעדיף backend אחר

- עליך להכניס קובץ זה/etc/nginx/sites-available/

- טען מחדש NGiNX עם $ sudo systemctl טען מחדש nginx

- במקרה שמשהו לא עובד אתה יכול להריץ $ sudo nginx -t כדי לאתר באגים בקבצי התצורה

שלב 3: הגדרת סקריפטים של פייתון שיפעילו אינטראקציה עם GPIO

מכיוון ש- PHP לא אוהבת לשחק כל כך טוב עם סקריפטים מסוג ריצה כמו GPIO API ופייתון אינו ידידותי במיוחד לאפליקציות אינטרנט, נשתמש בכל אחד מהם בהקשרים היתרון שלהם. מצורף לשלב זה תמצא את 4 סקריפטים הנדרשים של פייתון אשר מתקשרים עם הסיכות ומפעילים את האורות. מקם את הסקריפטים היכן שתרצה, אך שים לב למיקומם כיוון שנזדקק לו בשלב הבא כאשר אנו מגדירים את צד ה- php של הדברים.

שלב 4: סיום בצד ה Php של הדברים

מסיים בצד ה Php של הדברים
מסיים בצד ה Php של הדברים

כל שעלינו לעשות הוא להסיר כמה מנתיבי ודפי ברירת המחדל מהפריסה הראשית ולהוסיף כמה שורות קוד ב- SiteController בתוספת שיטה חדשה הנקראת actionLightswitch (). לאחר מכן, הוא יבצע את סקריפטים של פייתון מהשלב הקודם, אשר בתורו יפקוד על סיכות GPIO.

שלב 5: יצירת המעגל

יצירת המעגל
יצירת המעגל
יצירת המעגל
יצירת המעגל
יצירת המעגל
יצירת המעגל
יצירת המעגל
יצירת המעגל

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

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

שלב 6: בדיקה אחרונה

בדוק את המעגל והסיכות שהוקצו לך לפחות פעמיים ולאחר מכן חבר את ה- PI לחשמל והקלד {the_chosen_ip} בשורת הכתובת של הדפדפן. בעמוד הראשון יהיו שני המתגים שלנו. לחץ עליהם וצפה באורות דולקים/כבים.

שלב 7: חלק בונוס: טריגר הקלאפר של בית הספר הישן

דרישות:

- כל מיקרופון USB (לא חייב להיות מיקרופון איכותי)

- חבילת ALSA (שיטת ההתקנה תשתנה בהתאם להפצה שלך)

- מודול PyAudio

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

מוּמלָץ: