جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هل شعرت يومًا بعدم الأمان في منزلك ، أو هل تحتاج إلى حماية شركتك؟ ربما يمكنك إنشاء نظام أمان بحيث يتم حل كل هذه المشكلات. في هذا الدليل ، أخبرك كيف. لقد قمت بتركيب جميع الأجزاء على لوح خشبي لأغراض العرض التوضيحي ، يجب أن تقوم بتثبيته في المكان الذي تريده (جزء اردوينو على الحائط حيث يمكنك الوصول إليه ، واللوحة الرئيسية في مكان ما خارج النطاق المباشر ، وصفارة الإنذار والقوة حيث أنت تريد ذلك وأجهزة الاستشعار في الغرف التي تريد حمايتها.
لاتباع هذه التعليمات ، يجب أن يكون لديك معرفة حول:
- فطيرة التوت
- اردوينو
- شخص سخيف
- mysql
وإذا كنت تريد تغيير الرمز:
- الثعبان
- اردوينو
- html / css
الخطوة 1: BOM (ما تحتاجه)
في هذه القائمة ، كل ما تحتاجه لإنشاء نظام الأمان ، ومعظم الأشياء التي يمكنك شراؤها على AliExpress ولكن بعض الأشياء مثل adafruit pn532n و pi الذي يجب عليك شراؤه في مكان آخر. الخزنة الرئيسية التي يمكنك شراؤها من متجر لاجهزة الكمبيوتر المحلي.
الخطوة 2: التخطيطي
لقد قمت بتقطيع قطعة بالليزر حيث قمت بتركيب كل شيء في الأعلى عن طريق حفر ثقوب 3 مم واستخدام فواصل من النايلون ، كما قمت بحفر الكثير من الثقوب في الخزنة الرئيسية واستخدمت حلقات الكابلات لحماية الكابلات من الحواف الحادة.
الخطوة 7: تركيب Arduino و Rfid Reader و Lcd
قم بتركيب قارئ rfid كما هو موضح في الصورة ، استخدم صواميل m3 كمباعد بين الغطاء والقارئ ، افعل الشيء نفسه بالنسبة لشاشات الكريستال السائل (تأكد من أنها بالطريقة الصحيحة لأعلى).
قم بتركيب اردوينو في المكان الذي تفضله ، أو استخدم كبلات التوصيل أو اصنع كبلًا بأطراف متقلصة لتوصيل كل شيء.
الخطوة 8: إعداد ملف Pi
اكتب صورة raspbian جديدة على بطاقة sd ، وقم بتشغيل pi ، وقم بالاتصال عبر ssh (اسم المستخدم = pi ، كلمة المرور = raspberry ، قم بتغييرها في أسرع وقت ممكن)
فعل:
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
سنقوم الآن بتنشيط بيئة افتراضية
تثبيت python3 -m pip - ترقية pip setuptools wheel virtualenv
mkdir project1 && cd project1 python3 -m venv --system-site-bundles env / bin / تفعيل python -m pip install mysql-connector-python argon2-cffi Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
الخطوة 9: بناء قاعدة البيانات
أنشئ 3 مستخدمين لقاعدة البيانات: project1-web ، و project1-sensor و project1-admin بكلمات مرور فريدة
إنشاء قاعدة بيانات تسمى مشروع 1
منح جميع الامتيازات للمسؤول و SELECT و INSERT و UPDATE و DELETE للمستخدمين 2 الآخرين
قم باستيراد ملف sql إلى pi
الخطوة العاشرة: تحميل الكود
بي
استنساخ بوابة
املأ بيانات اعتماد قاعدة البيانات في الكود (في sensor.py في السطر 47 و 64 ، وفي web.py في السطر 41)
لإضافة مستخدم موقع ويب لا يمكن إزالته: يوجد في أسفل الكود سطر معلق: adduser (الجذر ، كلمة المرور الخاصة بك). املأ كلمة المرور التي تختارها وقم بتشغيل الرمز بعد ذلك قم بتعليق السطر وإزالة كلمة المرور
اردوينو
قم بتحميل الكود على اردوينو الخاص بك