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

פתיחת דלתות המוסך באמצעות פטל פטל: 5 שלבים (עם תמונות)
פתיחת דלתות המוסך באמצעות פטל פטל: 5 שלבים (עם תמונות)

וִידֵאוֹ: פתיחת דלתות המוסך באמצעות פטל פטל: 5 שלבים (עם תמונות)

וִידֵאוֹ: פתיחת דלתות המוסך באמצעות פטל פטל: 5 שלבים (עם תמונות)
וִידֵאוֹ: רמזור ירוק אבל לא כולם נוסעים 2024, נוֹבֶמבֶּר
Anonim
פתיחת דלת המוסך באמצעות פי פטל
פתיחת דלת המוסך באמצעות פי פטל

שליטה במנוע המוסך באמצעות סמארטפון או כל מכשיר המסוגל לגלוש בדף אינטרנט (עם AJAX!). הפרויקט התחיל מכיוון שהיה לי רק שלט אחד למוסך שלי. כמה כיף היה לקנות אחד אחר? לא מספיק. המטרה שלי הייתה להיות מסוגל לשלוט ולפקח על דלת המוסך שלי מהסמארטפון שלי באמצעות דף אחד. לא שמתי שום אבטחה מפוארת מכיוון שה- RPi אינו חשוף מחוץ ל- LAN שלי. בכך אני מסתמך על VPN כדי לגשת לדף האינטרנט. בעזרת סמארטפון אנדרואיד קל מאוד להגדיר VPN ולהוסיף דף אינטרנט למסך הבית שלי. כל מה שהייתי צריך זה התוכנה בשביל זה.

אם אתה רוצה לתמוך בי בכתיבת הוראות אחרות, אנא קנה חומרה מהקישורים בחסות אמזון.

כמו כן, ההנחיה הזו זמינה כעת גם מהדף האישי שלי:

שלב 1: קצת רקע

מה שמצאתי באינטרנט

כמתכנת, אני אוהב לעשות שימוש חוזר במדריכים או כבר בקוד "רמת ייצור". במקרה זה לא הייתי מרוצה ממה שמצאתי:

  • פתיחת דלתות המוסך של פטל פי לפי רבע. היכן שהתחלתי, כפתור פשוט לפיקוד על הממסר. אין לחצני פתיחה/סגירה, ללא משוב. בכל מקרה זה היה מאוד מועיל להבין את הרעיון סביב RPi ייעודי לשליטה במנוע ממסר. הכבלים בהם אני משתמש כעת עדיין זהים בחלק הפיקוד.
  • פתיחת דלתות המוסך של Raspberry Pi עם GaragePi מאת צ'ייס צ'ו. אותו סוג התקנה אך באמצעות שלט אלחוטי נוסף. לא הייתי מוכן להרוג את השלט היחיד שלי. זה הוכיח שבכל מקרה להשתמש באותו סוג של התקנה חשמלית עבור חלק הפקודה. בדרך למדתי על WebIOPi לבדוק את ה- GPIO שלי באמצעות דף אינטרנט. כך למדתי גם כיצד לשים קיצור דרך למסך הבית של אנדרואיד. זה גם התחיל להאיר את הרעיון של להסתמך על שירותים, אחרי הכל, אני רוצה שזה יהיה אמין.
  • יצירת דואר אלקטרוני, ציוץ או SMS של דלת המוסך שלך: חלק 1 מאת ריצ'רד ל 'לינץ'. זה הוסיף את הרעיון להשתמש בחיישן מגנטי לשליטה על מצב הדלת. עם זאת לא השתמשתי הרבה מכיוון שלא בניתי מערכת אזעקה אלא מערכת פיקוד/צג.
  • פותחן דלת מוסך אלחוטי לחלוטין / מצלמת אבטחה של DeckerEgo. זה גרם לי להיות מודע יותר לגבי הזרמת מצלמות אינטרנט כדי לפקח על הדלת. אני עדיין צריך להתאמץ בזה. אולי אצטרך למחזר רכזת USB או להביא מצלמת רשת אחרת.
  • שליטה ב- Raspberry Pi מהמכשיר הנייד או מדפדפן האינטרנט השולחני של Frédérick Blais. זהו כעת הבסיס שלי לערימת התוכנה. הוא משתמש בבקבוק להפעלת דף אינטרנט פשוט מאוד יחד עם AJAX. זה יוקרתי בעיני מכיוון שהוא מספק אפשרויות ניטור ובקרה בזמן אמת. תקרא למטה.

לגבי ה- RPi שלי

כשאני עדיין לומד על ה- RPi ועל הדברים האלקטרוניים באופן כללי, קניתי מספר דברים עבור ה- Raspberry Pi הטרי שלי: כמה כבלים, סנדלר T, כמה תאי מודול, מודול ממסר אחד, שמונה ממסרים מודול, צג LCD וכן הלאה. אני בשום אופן לא אלקטרוניקה וזה הוכיח לי מלמד. כדי לקנות את החומרה הנוספת אמזון ו- Ebay הם החברים הכי טובים שלך.

המצב הנוכחי של הפרויקט כולל את החומרה הבאה:

  • פטל פטל (FR/DE) שמריץ Raspbian Wheezy 2014-09-09 עם עדכונים אחרונים
  • 8GB (FR/DE) או 16GB (FR/DE) או 32GB (FR/DE) כרטיס מיקרו SD Class 10 להחזיק את מערכת ההפעלה, קבצים וכן הלאה
  • שני מתגי קנים מסגסוגת אבץ (FR/DE) לאיתור מצב פתוח/סגור
  • מודול ממסר אחד 3V (FR/DE) לשליחת פקודות למנוע הדלת (שלי יש LED מובנה לניטור מצב הממסר, שימושי מאוד!)
  • קרש לחם (FR/DE) ושני מתגים רגעיים (FR/DE) כדי לדמות את הדלת על השולחן שלי (או לקבל ערכת התחלה (FR/DE))
  • פונגל wifi (FR/DE) להסרת כבלים נוספים כאשר הוא יהיה תלוי מתקרת המוסך

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

שלב 2: ערימת תוכנה

ערימת תוכנה
ערימת תוכנה

דברים כלליים

התוכנה מסתמכת על מודול Python, Flask ו- WiringPi GPIO Python. כפי שהוסבר ברקע, התחלתי מהלימוד פקד פטל פיס מהמכשיר הנייד או מדפדפן האינטרנט השולחני שפרסם פרדריק בלאיס. התוכנה הנוכחית מורכבת מ:

  • קובץ תבנית HTML המכיל כמה קודים ובקרות של jQuery Mobile
  • מודול Python Pins לגישה ל- GPIO של ה- Raspberry Pi
  • מודול Python go להפעלת Flask ותמיכה בשאילתות AJAX

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

ממשק נוכחי

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

שלב 3: חומרה - אלפא

חומרה - אלפא
חומרה - אלפא
חומרה - אלפא
חומרה - אלפא

בדיקת מיטה

מיטת הבדיקה שלי די פשוטה, RPi, ממסר ושני מתגים. כדי להחזיק דברים חזק, כמה קשרים (FR/DE) זה כל מה שאתה צריך. הנה תמונה שלו. כבל LAN RJ45 (FR/DE) מיועד לאיתור באגים בשולחן העבודה ודונגל WIFI לשימוש במוסך.

מערכת חיה

RPi מחובר למנוע הדלת רק לעת עתה, מתגים יעקבו. אני חייב לחכות קצת כדי לקבל את צינורות כיווץ החום שלי (FR/DE). אני גם צריך להיות יותר יציב. סליחה על הטשטוש.

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

  • כחול הוא ה- GND
  • צהוב וירוק הם סיכות 18 (מצב פתוח) ו -27 (מצב סגור).

שלב 4: חומרה - בטא

חומרה - בטא
חומרה - בטא
חומרה - בטא
חומרה - בטא
חומרה - בטא
חומרה - בטא

בדיקת מיטה

זהו כעת קרטון ישיר עם קשרי רוכסן. ה- LCD והממסר מצורפים גם הם. LCD הוא 20x4 (20 תווים לשורות, 4 שורות) (FR/DE) מעל I²C.

2 השורות הראשונות מציגות קבלת פנים ותאריך/שעה. 2 השורות האחרונות עוברות בין מצבי סיכות למצב רשת (אתרי IP0 eth0/wan0). קו מצב הדלת הוא GFX נחמד לומר:

  • | | פתוח
  • |-| פועל
  • |. | סגור

סכמות פריצה

סכמטי פריצה עם 20x4 I2C LCD, מתגים פתוחים/סגורים וממסר. התוספת היחידה היא מסך ה- I2C LCD. העדפתי את זה על 18x2 שהיה לי.

מערכת חיה

ביתא HW היא כעת "רמת ייצור" מכיוון שהיא מתאימה יפה לקופסת ברגים ישנה. שמרתי מפריד אחד לאירוח ממסרים וכבלים שונים בעוד RPi עומד ברמה נמוכה יותר. ייתכן שתבחין ב- NAS Synology NAS (FR/DE) בצד ימין, הוא משמש להפעלת ה- RPi ישירות. בלילה עם מודם, מתג ו- NAS.

תצוגה מקרוב של תיבת הברגים, ה- LCD מציג את מצב הדלת ופתח/סגור/ממסר ממסר.

בלילה, מבט פנימי מלמעלה.

שלב 5: קוד המקור והמקורות החדשים

אתה יכול למצוא את כל המשאבים במאגר GitHub זה:

github.com/amayii0/GarageOpenerR1

מוּמלָץ: