جدول المحتويات:

إنذار ذكي: 6 خطوات
إنذار ذكي: 6 خطوات

فيديو: إنذار ذكي: 6 خطوات

فيديو: إنذار ذكي: 6 خطوات
فيديو: ازاي عملت (جهاز انذار) للبيت بنفسي 2024, شهر نوفمبر
Anonim
إنذار الذكية
إنذار الذكية

من المدرسة حصلت على مهمة عمل مشروع. اخترت منبهًا ذكيًا لأنني دائمًا أنام من خلال المنبه وأفتقد المدرسة في ذلك الوقت. لا يمكنك إيقاف المنبه إلا إذا كان هناك ضوء وصوت وحركة حتى لا تتمكن من النوم مرة أخرى أو غفوة دون فتح عينيك. يوجد أيضًا موقع ويب حيث يمكنك عرض نمط نومك وضبط المنبهات وعمل إنذارات جديدة.

اللوازم

لبناء المشروع هناك بعض المواد اللازمة. يمكنك العثور على قائمة أدناه. يمكنك أيضًا العثور على كل شيء في فاتورة المواد بما في ذلك السعر.

  1. التوت باي 3
  2. مجلس اندلاع T-cobbler
  3. جهاز استشعار PIR
  4. مستشعر الضوء
  5. مستشعر كشف الصوت
  6. صفارة
  7. عرض شاشات الكريستال السائل
  8. زر

الخطوة 1: الأجهزة

المعدات
المعدات

قبل أن أبدأ في بناء كل شيء ، قمت بعمل مخططين (1 كهربائي و 1 على اللوح) على التآكل وتم التحكم فيهما للتأكد من عدم وجود أخطاء فيه. بمجرد أن كنت متأكدًا من أن كل شيء على ما يرام ، بدأت في المشروع. بادئ ذي بدء ، بدأت مع الجرس والزر لأنهما كانا أسهل المكونات. بعد ذلك قمت بتوصيل شاشتي بـ Raspberry Pi. في النهاية ، قمت بتوصيل أجهزة الاستشعار الخاصة بي. يعتبر مستشعر الضوء ومستشعر الحركة سهلين لأنك لا تحتاج إلى أي شيء آخر ولكن مستشعر PIR يحتاج إلى شيء إضافي. للتأكد من أن PIR لن يصنع دائرة كهربائية قصيرة ، فأنت بحاجة إلى استخدام جسر الجهد. هذا يعني أنك بحاجة إلى استخدام مقاوم إضافي 1 كيلو أوم و 2 كيلو أوم للتأكد من أن كل شيء يسير على ما يرام. يمكنك العثور على الاستخدام الدقيق للدبابيس وكيفية توصيل كل شيء بـ pi في المخططات.

الخطوة 2: قاعدة البيانات

قاعدة البيانات
قاعدة البيانات

لتخزين جميع البيانات كنت بحاجة إلى قاعدة بيانات.

توجد قاعدة بياناتي من 6 جداول.

  1. المستشعر
  2. History_sensors
  3. شخص
  4. المنبه
  5. النوم
  6. إنذار

هناك جزءان في قاعدة البيانات. 1 للحساسات و 1 للشخص وجميع احصائياته.

يحتوي جدول أجهزة الاستشعار على معرف واسم. هذا الجدول متصل بـ History_sensors الذي يحتوي على معرف وقيمة و Sensor_id واسم. هناك حاجة إلى معرف sensor_id لمعرفة أي مستشعر له قيمة والتاريخ مطلوب لمعرفة متى قام المستشعر بقياسه.

يحتوي شخص الجدول على معرف واسم وكلمة مرور. يلزم إدخال كلمة المرور والاسم لتسجيل الدخول حتى لا يتمكن أي شخص آخر من إرسال تنبيه لك. هذا الجدول متصل بجدول نمط النوم وجدول Alarm_person. يحتوي جدول Sleep_patern على معرف و Hours_sleep و Date و Person_id ووقت النوم و Wake_up_time. إذن هذه هي البيانات المخزنة لعمل رسم بياني عن أب نومك.

يحتوي الجدول Alarm_person على Person_id و Alarm_id والوقت. هذا الجدول ضروري لأنه يمكن لأشخاص مختلفين استخدام المنبه في نفس الوقت ويمكن لشخص واحد استخدام عدة إنذارات. الجدول الأخير هو منضدة الإنذار. هذا واحد يحتوي على معرف ووصف.

الخطوة 3: النهاية الخلفية

النهاية الخلفية
النهاية الخلفية
النهاية الخلفية
النهاية الخلفية

في النهاية الخلفية كان علي أن أكتب وظائف مختلفة.

  1. اطلب مجسات الطاولة
  2. اسأل عن الجدول history_sensors
  3. اسأل عن نمط النوم
  4. ضع منبهًا جديدًا
  5. اسأل عن المنبه الجدول
  6. تسجيل المستخدم
  7. تسجيل الدخول
  8. ضع قيم المستشعرات في الجدول history_sensors

لقد استخدمت pycharm وكتبت الكود بلغة Python.

بالنسبة لجميع الوظائف ، أستخدم التطبيق @ app.route ثم العنوان. في كل مرة تحتاج إلى استخدام عنوان مختلف وإلا فلن يعمل. بعد ذلك ، أكتب دالة if بالطريقة كقيمة ، لذلك عندما يكون هذا صحيحًا ، يقوم بتنفيذ الكود. في القيمة if هناك محاولة التقاط وبيان sql للحصول على البيانات أو وضع البيانات بعيدًا.

بالنسبة للوظائف مع المستشعرات ، فهي مختلفة. هنا لم أستخدم التطبيق @ app.route ولكنني قمت فقط بعمل وظيفة لجهاز الاستشعار. هنا تعلن عن دبابيسك وتقوم بوظيفة رد الاتصال. بهذه الطريقة في كل مرة يكتشف فيها المستشعر شيئًا ما يتم تنفيذ الوظيفة. في وظيفة رد الاتصال ، استخدمت إذا كان ذلك يعمل عندما يكتشف المستشعر شيئًا ما. في if ، يقف رمز وضع البيانات في الجدول باستخدام جملة SQL. هناك أيضًا نوع من النوم فيه لأنه بخلاف ذلك سيضع الكثير من القيم في الجدول لاكتشاف واحد فقط.

في github الخاص بي يمكنك العثور على الكود الكامل للمشروع.

الخطوة 4: الموقع

موقع الكتروني
موقع الكتروني
موقع الكتروني
موقع الكتروني
موقع الكتروني
موقع الكتروني

بالنسبة إلى موقع الويب الخاص بي ، عملت مع html و css يحتوي موقع الويب الخاص بي على 11 صفحة html.

هناك الكثير من الصفحات لأن كل شيء يعمل بواسطة الموقع. يمكنك ضبط المنبه وإضافة منبه وحذفه. في صفحة الإعدادات ، يمكنك تغيير كلمة المرور والبريد الإلكتروني. لديك صفحة لنمط نومك. يمكنك أيضًا إضافة اللحظة التي نمت فيها ووقت استيقاظك. الشيء الإيجابي هو أن كل صفحة لها نفس الشكل وتستخدم في الغالب نفس الأشياء ، لذا غالبًا ما تكون css هي نفسها في كل صفحة.

الخطوة 5: الواجهة الأمامية

الواجهة الأمامية مكتوبة بجافا سكريبت.

الخطوة 6: الحالة

قضية
قضية
قضية
قضية

لحالتي اخترت استخدام الخشب. ليس من الصعب قطعها تبدو لطيفة. حالتي 26 سم على 14 سم بارتفاع 7 ، 5 سم. إنه بهذا الحجم لأن كل ما يلزم ليناسبه. لقد صنعت ثقوبًا لأجهزة الاستشعار والزر وشاشة LCD بحيث يكون الوقت مرئيًا ويمكن لأجهزة الاستشعار اكتشاف الحركة أو الضوء. لصنع هذه استخدمت lasercutter. داخل العلبة يجلس لوح التجارب و Raspberry Pi.

موصى به: