תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
האם אי פעם אתה מרגיש לא בטוח בבית שלך, או שאתה צריך להגן על החברה שלך? אולי תוכל ליצור מערכת אבטחה כך שכל הבעיות האלה ייפתרו. במדריך זה אני אומר לך כיצד. הרמתי את כל החלקים על קרש עץ למטרות הדגמה, עליך להרכיב אותו היכן שאתה צריך אותו (החלק הארדואינו בקיר שבו תוכל להגיע אליו, הלוח הראשי אי שם מחוץ לטווח ישיר, הצפירה והקרסול שבו אתה נמצא רוצה את זה ואת החיישנים בחדרים שאתה רוצה להגן עליהם.
כדי לעקוב אחר הוראה זו עליך להיות בעל ידע אודות:
- פאי פטל
- ארדואינו
- git
- mysql
ואם אתה רוצה לשנות את הקוד:
- פִּיתוֹן
- ארדואינו
- html/css
שלב 1: BOM (מה שאתה צריך)
ברשימה זו כל מה שאתה צריך כדי להפוך את מערכת האבטחה, את רוב הדברים שאתה יכול לקנות ב- aliexpress אבל כמה דברים כמו adafruit pn532n וה pi שאתה צריך לקנות במקום אחר. כספת המפתחות שתוכל לקנות בחנות חומרי בניין מקומית.
שלב 2: סכמטי
הלכתי חתיכה שבה הרכבתי הכל למעלה על ידי קידוח חורים בגודל 3 מ מ ושימוש במרווחי ניילון, קידחתי גם חורים רבים בכספת המפתחות והשתמשתי ברגלי כבלים כדי להגן על הכבלים מהקצוות החדים.
שלב 7: הרכבה של Arduino, Rfid Reader ו- Lcd
הרכיבו את קורא ה- rfid כפי שמוצג בתמונה, השתמשו באגוזים m3 כמרחק בין המכסה לקורא, עשו את אותו הדבר עבור ה- LCD (ודאו שזו הדרך הנכונה למעלה).
הרכיב את הארדואינו במיקום שאתה מעדיף, השתמש בכבלי מגשר או צור כבל עם מסופי כיווץ לחיבור הכל.
שלב 8: הגדרת ה- Pi
כתוב תמונה פטל חדשה לכרטיס sd, אתחל את ה- pi, התחבר באמצעות ssh (שם משתמש = pi, סיסמה = פטל, שנה אותו בהקדם האפשרי)
לַעֲשׂוֹת:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
עכשיו נפעיל סביבה וירטואלית
python3 -m pip להתקין -שדרוג pip setuptools גלגל וירטואלי
mkdir project1 && cd project1 python3 -m venv-מערכת-אתר-חבילות env מקור env/bin/activ python -m pip התקן mysql-connector-python argon2-cffi בקבוק-HTTPAuth בקבוק-MySQL mysql-מחבר-פייתון passlib
שלב 9: בניית מסד הנתונים
צור 3 משתמשי מסדי נתונים: project1-web, project1-sensor ו- project1-admin עם סיסמאות ייחודיות
ליצור מסד נתונים בשם project1
להעניק את כל ההרשאות למנהל ו- SELECT, INSERT, UPDATE ו- DELETE לשני המשתמשים האחרים
ייבא את קובץ ה- sql אל ה- pi
שלב 10: העלאת הקוד
פאי
שיבוט git
מלא את אישורי מסד הנתונים שלך בקוד (ב- sensor.py בשורה 47 ו -64 וב- web.py בשורה 41)
כדי להוסיף משתמש באתר שאי אפשר להסיר: בתחתית הקוד יש שורה שהגיבה: adduser (root, הסיסמה שלך). מלא את הסיסמה המועדפת עליך והפעל את הקוד לאחר מכן הגיב מהשורה והסר את הסיסמה
ארדואינו
העלה את הקוד לארדואינו שלך