תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
אז רציתי פעמון עם התכונות הבאות:
- סרטון מהדלת
- אודיו דו כיווני
- שני כפתורים
- שילוב עם טאבלט המותקן על הקיר ומציג ממשק משתמש HomeAssistant
כמה אפשרויות הגיעו כמו Doorbird (יקר ואין להן שיחות שמע דו כיווניות באמצעות HTML5) ופעמון צלצול (אבל אני לא אוהב מנוי, פעמון מבוסס ענן)
כמפתח וכמתעסק, כבר סיימתי כמה פרויקטים אבל זה היה ללא ספק אחד הקשים ביותר לביצוע. התקשיתי מאוד להפעיל את האודיו הדו-כיווני עד לנקודה שבה אתה יכול להבין אחד את השני. זה בעיקר בגלל שיש די הרבה הד,…. הרעיון מגיע מ- DoorPi, אך עם פרוטוקול SIP, היה לי יותר מדי הד מה שגרם לכך שאיננו מבינים זה את זה.
מכיוון שפעמון הדלת שלי מוגן לחלוטין מהאלמנטים, אנו מסוגלים להפוך את החזית מעץ חיתוך.
אספקה
- Raspberry Pi 3 B או 3B+ (אל תלך על בננה פי עם PoE מובנה מכיוון שהוא אינו תומך בממשק המצלמה הרגיל של Raspberry Pi CSI) = 33, 67 €
- כרטיס מיקרו SD = 2, 69 €
- מצלמת עין הדג Raspberry Pi = 14, 14 €
- מתאם PoE = 4, 94 €
- RaspiAudio Mic + = € 24, 69
- גישה למדפסת תלת מימד (וחותך לייזר)
- לחצנים לפעמון הדלת
- הרבה זמן!
זה מסתכם בסך כולל של 80,13 €.
מחוץ לתחום, התחנה הפנימית:
- הגדרת HomeAssist עם מתווך MQTT
- טאבלט אנדרואיד מותקן על הקיר
שלב 1: הגדרת פטל פטל
אני ממליץ לך בחום להשתמש ב- ethernet במקום ב- Wifi. איכות השמע שלי השתפרה מאוד בגלל זה. אנו נשתמש גם ב- UV4L מכיוון שהוא תומך ב- webrtc ולכן מובנה ביטול הד. ה- Doorpi משתמש ב- linphone, לקוח SIP ולא הצלחתי לגרום לביטול ההד לפעול.
-
הורד את Raspbian Stretch Lite והתקן אותו על כרטיס ה- Micro SD. תהיה בטוח ש:
אפשר ssh על ידי יצירת קובץ ssh ריק במחיצת האתחול
- הפעל את הפקודות הבאות:
עדכון sudo apt-get
sudo apt-get upgrade
מַצלֵמָה
הפעל את המצלמה באמצעות raspi-config וודא של- GPU יש לפחות 192 מגה-בייט של זיכרון RAM.
RaspiAudio
עקוב אחר מדריך ההתקנה של RaspiAudio שנמצא בכתובת
UV4L
עקוב אחר מדריך ההתקנה של UV4L המצוי בכתובת
התאם את הקובץ /etc/uv4l/uv4l-raspicam.conf וודא שתשנה את ההגדרות הבאות:
ההגדרות הבולטות ביותר הן probaby --enable-webrtc-video = no: זאת מכיוון שתמיד נזרים את הסרטון מ- uv4l באמצעות mjpeg המקודד h264.
באמצעות הקבצים הבאים הממוקמים ב-/usr/share/uv4l/demos/doorpi/, אתה יכול כבר לבדוק את האודיו והווידאו הדו כיווני.
- index.html (שנה את שמו מ- index.html5, יש צורך לשנות את שמו בשל דרישות העלאה להוראות)
- main.js
- signalling.js
דפדף אל https:// [ip-of-raspberrypi]: 8888 ובדוק אם אתה יכול לגרום לשמע דו-כיווני לעבוד.
pi-mqtt-gpio
הדרך הקלה ביותר שמצאתי לגרום לכפתורי הפעמון לפעול היא לצרף אותם לפאי הפטל ולהשתמש ב- pi-mqtt-gpio כדי לשלב אותו עם HomeAssistant.
קובץ התצורה שלי הוא כדלקמן:
mqtt: host: xxxx port: 1883 משתמש: [שם משתמש] סיסמא: [password] topic_prefix: "פעמון הדלת" gpio_modules: - שם: raspberrypi מודול: ניקיון raspberrypi: yes digital_inputs: - name: button_1 module: raspberrypi pin: 17 on_payload: " כבוי "off_payload:" On "pullup: yes pulldown: no - name: button_2 module: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: yes pulldown: no
שים לב שככל שיש יותר סיכות קרקע זמינות כסיכות 3.3V, אני בוחר להשתמש בסיכות GPIO של pullup ובכך הפכתי את הודעות ה- MQTT שלי.
uv4l-raspicam.conf
נהג = raspicam |
auto-video_nr = כן |
מאגרי מסגרות = 4 |
קידוד = h264 |
רוחב = 1024 |
גובה = 768 |
framerate = 10 |
סיבוב = 270 #תלוי בהתקנת החומרה שלך |
server-option = --port = 9090 |
server-option = --bind-host-address = 0.0.0.0 |
server-option = --use-ssl = כן |
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key |
server-option = --ssl-certificate-file =/etc/uv4l/selfsign.crt |
server-option = --enable-webrtc-video = לא |
server-option = --enable-webrtc-audio = כן |
server-option = --webrtc-vad = כן |
server-option = --webrtc-echo-ביטול = כן |
server-option = --webrtc-max-playout-delay = 34 |
server-option =-אפשר-www-server = כן |
server-option = --www-root-path =/usr/share/uv4l/demos/doorpi/ |
server-option = --www-index-file = index.html |
server-option = --www-port = 8888 |
server-option = --www-bind-host-address = 0.0.0.0 |
server-option = --www-use-ssl = כן |
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key |
server-option = --www-ssl-certificate-file =/etc/uv4l/selfsign.crt |
server-option = --www-webrtc-signal-path =/webrtc |
הצג rawgistfile1.txt המתארח אצל ❤ על ידי GitHub
שלב 2: תיבת פעמון הדלת
- פעמון אחורי v1.stl: קופסא מודפסת תלת-ממד עבור פטל פאי ומתאם PoE
- פעמון דלת מול v1.svg: צלחת פנים בחיתוך לייזר
- פעמון-מיקרו v1.stl: קופסה מודפסת תלת-ממדית המכילה מירופון עטוף בבידוד קול, מודבקת על צלחת פנים
הברג את פי הפטל במחזיקי הברגים המצורפים והנח את מתאם ה- PoE בצד ימין למעלה. שים את המצלמה והמיקרופון במקומם (הקפד לנתק את המיקרופון ולוודא שהחור של המיקרופון מיושר היטב עם חור בלוח הפנים).
שלב 3: אינטגרציה של HomeAssistant
הקבצים הבאים מאפשרים אינטגרציה של HomeAssistant:
- doorpi.yaml: חבילה המכילה את כל מה שקשור לפעמון הדלת כולל האזנה להודעות MQTT ואוטומציות להשמעת הפעמון כאשר לוחצים על פעמון הדלת.
- www/doorpi/doorpi-card.js: lovelace doorpi כרטיס שצריך את signalling.js ו- doorpi-camera-view.js
חשוב: שים לב שאתה חייב להריץ את HomeAssistant עם https/ssl כי אחרת כרום לא יאפשר לך גישה למכשירי השמע.
שלב 4: שיחת פעמון דלת שמח
זהו, כעת תוכל להתקשר למישהו באמצעות פעמון הדלת ו- HomeAssistant יעבור אוטומטית לכרטיס הפעמון. שם תוכל להחליט לקבל או להתעלם מפעמון הדלת.