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

בקר מוסך חכם: 5 שלבים
בקר מוסך חכם: 5 שלבים

וִידֵאוֹ: בקר מוסך חכם: 5 שלבים

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

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

אספקה

  • Raspberry Pi - אני חושב שכמעט כל דגם אמור לעבוד, כל עוד הוא יכול להריץ את ג'אנגו, NGINX וגוניקורן. השתמשתי ב- Raspberry Pi 3 B+. ייתכן שיהיה עליך לשנות כמה דברים אם יש לך גרסה אחרת. - (https://www.adafruit.com/product/3775)
  • כרטיס microSD (עבור
  • כבל סרט בן 40 פינים לסיכות GPIO - (https://www.adafruit.com/product/1988)
  • לוח פיצוץ GPIO בעל 4 פינים - (https://www.adafruit.com/product/2029)
  • לוח ממסר Opto -Isolated מדורג עבור> 20V DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • לוח Perma-Proto בגודל חצי-(https://www.adafruit.com/product/1609)
  • חוט חיבור (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • מתג קנה מגנטי - (https://www.amazon.com/gp/product/B076GZDYD2)
  • מכסה אבק HDMI של Raspberry Pi - (https://www.amazon.com/gp/product/B07P95RNVX)
  • מכסה אבק של Ethernet פטל אתרי - (https://www.amazon.com/gp/product/B01I814D0U)
  • מכסה אבק מסוג Raspberry Pi USB (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • מקור הכוח של Raspberry Pi (תלוי בדגם של פטל הפאי בו אתה משתמש)
  • מארז Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • שקע 3.5 מ"מ - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • בורג/סטנדים M2.5 ללוחות הרכבה - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 כבל AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 מ"מ אקריליק שקוף - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • גישה לחותך לייזר

שלב 1: הרכבת RPi

להרכיב RPi
להרכיב RPi
להרכיב RPi
להרכיב RPi
להרכיב RPi
להרכיב RPi

כתוב את כרטיס ה- microsd עם התמונה הרפבית האחרונה לבחירתך. (https://www.raspberrypi.org/documentation/installation/installing-images/) לאחר מכן הרכיב את הלוח במארז והצמד את כבל הסרט לפני אבטחת המכסה על המארז. לאחר מכן הוסף את יציאות האבק.

שלב 2: גזור והרכב תיבת בקרה

חיתוך והרכבת תיבת בקרה
חיתוך והרכבת תיבת בקרה
חיתוך והרכבת תיבת בקרה
חיתוך והרכבת תיבת בקרה
חיתוך והרכבת תיבת בקרה
חיתוך והרכבת תיבת בקרה

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

חברו את הממסר עם 5v העובר ל- DC+, GND ל- DC ו- PINIO לפי בחירה ל- IN.

מסופי פתיחת דלתות המוסך יתחברו לממסר ב- COM ו- NO

שלב 3: הר מתגי קנה והפעל כבל

הר מתגי ריד והפעל כבל
הר מתגי ריד והפעל כבל
הר מתגי ריד והפעל כבל
הר מתגי ריד והפעל כבל
הר מתגי ריד והפעל כבל
הר מתגי ריד והפעל כבל

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

שלב 4: חבר את ה- Raspberry Pi ל- WiFi שלך

חבר את ה- Raspberry Pi ל- Wifi שלך
חבר את ה- Raspberry Pi ל- Wifi שלך

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

שלב 5: התקן והתקן את התוכנה

התקן והתקן את התוכנה
התקן והתקן את התוכנה
התקן והתקן את התוכנה
התקן והתקן את התוכנה
התקן והתקן את התוכנה
התקן והתקן את התוכנה

ב- Raspberry Pi, התקן את ג'אנגו עם פקודות:

  • `עדכון sudo apt`
  • `sudo apt להתקין python3-pip`
  • `sudo pip3 להתקין django`

לאחר מכן התקן את NGINX ו- gunicorn

  • `sudo apt להתקין nginx`
  • `sudo pip3 להתקין קרן קרן`

התקן את מודול python צור פרויקט django, צור הגירות והגדר את settings.py

  • העתק את הכדור ל /srv
  • התקן באמצעות `sudo pip3 התקן django-smart-carhole-0.1.tar.gz`
  • צור פרויקט django עם `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • ערוך את הקובץ settings.py שנמצא ב /srv/my_smart_garage/my_smart_garage/setting.py
  • הוסף את כתובת ה- IP של פטל הפאי או את שם המארח שלה ב- ALLOWED_HOSTS
  • הוסף 'door_control', לרשימת INSTALLED_APPS
  • ערוך את TIME_ZONE לאזור הזמן שלך
  • הוסף לסוף הקובץ את ההגדרות הבאות: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL ומלא עם הערכים המתאימים לו. ראה דוגמאות לתמונות.
  • הוסף את "path ('door_control/', include ('door_control.urls')), 'לרשימת /srv/my_smart_garage/my_smart_garage/urls.py ברשימת כתובות האתרים
  • הוסף ', כלול' לשורת הייבוא בחלק העליון של ספריית django.urls. ראה דוגמאות לתמונות.
  • להעביר את האפליקציה עם 'sudo python3 manage.py migrate'
  • לבדוק כדי לוודא שהדברים עובדים על ידי הפעלת שרת הבדיקה עם: `python3 manage.py runserver 0.0.0.0: 8000`
  • נווט אל פטל הפטל שלך כך: https:// [ipaddress]: 8000/door_control
  • אתה צריך להיפגש עם דף כמוצג.

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

  • תחילה השבת את מצב איתור באגים בקובץ setting.py
  • בטל את התגובה של server_names_hash_bucket_size 64 ב- /etc/nginx/nginx.conf
  • העתק את קובץ gunicorn אל /etc/systemd/system/gunicorn.service
  • העתק את קובץ nginx אל /etc/nginx/conf.d/smart_carhole.conf
  • להתחיל את שני התהליכים
  • systemctl לאפשר gunicorn.service
  • systemctl התחל gunicorn.service
  • systemctl אפשר nginx.service

מוּמלָץ: