جدول المحتويات:
- اللوازم
- الخطوة 1: الأجهزة
- الخطوة 2: قاعدة البيانات
- الخطوة 3: النهاية الخلفية
- الخطوة 4: الموقع
- الخطوة 5: الواجهة الأمامية
- الخطوة 6: الحالة
فيديو: إنذار ذكي: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
من المدرسة حصلت على مهمة عمل مشروع. اخترت منبهًا ذكيًا لأنني دائمًا أنام من خلال المنبه وأفتقد المدرسة في ذلك الوقت. لا يمكنك إيقاف المنبه إلا إذا كان هناك ضوء وصوت وحركة حتى لا تتمكن من النوم مرة أخرى أو غفوة دون فتح عينيك. يوجد أيضًا موقع ويب حيث يمكنك عرض نمط نومك وضبط المنبهات وعمل إنذارات جديدة.
اللوازم
لبناء المشروع هناك بعض المواد اللازمة. يمكنك العثور على قائمة أدناه. يمكنك أيضًا العثور على كل شيء في فاتورة المواد بما في ذلك السعر.
- التوت باي 3
- مجلس اندلاع T-cobbler
- جهاز استشعار PIR
- مستشعر الضوء
- مستشعر كشف الصوت
- صفارة
- عرض شاشات الكريستال السائل
- زر
الخطوة 1: الأجهزة
قبل أن أبدأ في بناء كل شيء ، قمت بعمل مخططين (1 كهربائي و 1 على اللوح) على التآكل وتم التحكم فيهما للتأكد من عدم وجود أخطاء فيه. بمجرد أن كنت متأكدًا من أن كل شيء على ما يرام ، بدأت في المشروع. بادئ ذي بدء ، بدأت مع الجرس والزر لأنهما كانا أسهل المكونات. بعد ذلك قمت بتوصيل شاشتي بـ Raspberry Pi. في النهاية ، قمت بتوصيل أجهزة الاستشعار الخاصة بي. يعتبر مستشعر الضوء ومستشعر الحركة سهلين لأنك لا تحتاج إلى أي شيء آخر ولكن مستشعر PIR يحتاج إلى شيء إضافي. للتأكد من أن PIR لن يصنع دائرة كهربائية قصيرة ، فأنت بحاجة إلى استخدام جسر الجهد. هذا يعني أنك بحاجة إلى استخدام مقاوم إضافي 1 كيلو أوم و 2 كيلو أوم للتأكد من أن كل شيء يسير على ما يرام. يمكنك العثور على الاستخدام الدقيق للدبابيس وكيفية توصيل كل شيء بـ pi في المخططات.
الخطوة 2: قاعدة البيانات
لتخزين جميع البيانات كنت بحاجة إلى قاعدة بيانات.
توجد قاعدة بياناتي من 6 جداول.
- المستشعر
- History_sensors
- شخص
- المنبه
- النوم
- إنذار
هناك جزءان في قاعدة البيانات. 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: النهاية الخلفية
في النهاية الخلفية كان علي أن أكتب وظائف مختلفة.
- اطلب مجسات الطاولة
- اسأل عن الجدول history_sensors
- اسأل عن نمط النوم
- ضع منبهًا جديدًا
- اسأل عن المنبه الجدول
- تسجيل المستخدم
- تسجيل الدخول
- ضع قيم المستشعرات في الجدول 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.
موصى به:
Siedle HTA 711-01 انتركوم ذكي: 3 خطوات
Siedle HTA 711-01 Intercom Smartified: ينتشر إنترنت الأشياء في كل مكان ويتم تعديل العديد من المنتجات لتصبح أكثر ذكاءً ، ولا تعد أجهزة الاتصال الداخلي استثناءً. سنضيف وظيفة فتح الباب عن بُعد إلى نظام اتصال داخلي معروف جيدًا عبر متحكم خارجي. على سبيل المثال استخدم هاتفك الذكي لفتح
صندوق قمامة ذكي باستخدام Arduino ومستشعر بالموجات فوق الصوتية ومحرك مؤازر: 3 خطوات
صندوق قمامة ذكي باستخدام Arduino ومستشعر بالموجات فوق الصوتية ومحرك مؤازر: في هذا المشروع ، سأوضح لك كيفية إنشاء صندوق قمامة ذكي باستخدام Arduino ، حيث سيتم فتح غطاء سلة المهملات تلقائيًا عند الاقتراب من القمامة. المكونات الأخرى المهمة المستخدمة في صنع صندوق القمامة الذكي هذا هي HC-04 Ultrasonic Sen
كيفية عمل نظام إنذار ذكي للكشف عن الفيضانات باستخدام Raspberry Pi و Particle Argon: 6 خطوات
كيفية عمل نظام إنذار ذكي للكشف عن الفيضانات باستخدام Raspberry Pi و Particle Argon: إن وجود أجهزة استشعار قياسية للفيضانات يعد أمرًا رائعًا لمنع حدوث أضرار جسيمة لمنزلك أو مكان عملك. يمكنك شراء تلك الأجهزة الذكية ، يكتشف نظام الإنذار من الفيضانات هذا أي سائل ويطلق الإنذار
نظام إنذار الحريق باستخدام Arduino [في بضع خطوات سهلة]: 3 خطوات
نظام إنذار الحريق باستخدام Arduino [في بضع خطوات سهلة]: هل تتطلع إلى إنشاء مشروع بسيط وممتع باستخدام Arduino والذي يمكن أن يكون مفيدًا حقًا ويمكن أن ينقذ الأرواح في نفس الوقت؟ شيء جديد ومبتكر. في هذا المنشور نذهب
البرنامج التعليمي: كيفية عمل إنذار للباب باستخدام إنذار مستشعر التبديل المغناطيسي MC-18: 3 خطوات
البرنامج التعليمي: كيفية عمل إنذار للباب باستخدام إنذار مستشعر التبديل المغناطيسي MC-18: مرحبًا يا رفاق ، سأقدم برنامجًا تعليميًا حول إنذار مستشعر التبديل المغناطيسي MC-18 الذي يعمل في وضع الإغلاق المعتاد ، ولكن أولاً ، دعني أشرح لك باختصار ، ما يعنيه عادة الإغلاق. هناك نوعان من الأوضاع ، عادةً ما تكون مفتوحة وغلقًا عادةً