جدول المحتويات:
- الخطوة 1: المكونات والمواد
- الخطوة 2: تجميع الأجهزة معًا
- الخطوة 3: نموذج قاعدة البيانات (mySQL)
- الخطوة 4: الاتصال بـ Raspberry Pi
- الخطوة 5: برنامج على Raspberry Pi
- الخطوة 6: إعداد خادم ويب على Raspberry Pi
- الخطوة 7: البرمجيات: Python
- الخطوة 8: البرنامج: موقع الويب
- الخطوة التاسعة: بناء القضية
- الخطوة 10: المستخدم مانويل
فيديو: ساعة منبه ذكية: ساعة منبه ذكية مصنوعة من Raspberry Pi: 10 خطوات (مع صور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
هل سبق لك أن أردت ساعة ذكية؟ إذا كان الأمر كذلك ، فهذا هو الحل المناسب لك!
لقد صنعت Smart Alarm Clock ، هذه ساعة يمكنك تغيير وقت التنبيه وفقًا لموقع الويب. عندما يرن المنبه ، سيصدر صوت (صفارة) وسيضيء مصباحان (2 LED). سوف تضيء مصابيح LED فقط عندما يكون الظلام (مستشعر الضوء). تضمن مصابيح LED إضاءة الغرفة بحيث يمكنك الوقوف بشكل طبيعي. لتعطيل المنبه ، اضغط على الزر. عندما تريد استخدام وظيفة الغفوة (+5 دقائق) ، عليك أن تمسك يدك أمام جهاز الاستشعار بالموجات فوق الصوتية. إذا تم الكشف عن الحركة (مستشعر الموجات فوق الصوتية) ، ستتغير حالة شاشة LCD.
حالة شاشة LCD:
- عنوان IP للموقع
- الساعة / التاريخ
- وقت التنبيه التالي
- درجة الحرارة والرطوبة
هذا هو أول مشروع لي في مجال دراستي: الوسائط المتعددة وتكنولوجيا الاتصالات (MCT) في Howest (Kortrijk belgium).
الخطوة 1: المكونات والمواد
بالنسبة لمشروعي ، استخدمت أجزاء متعددة سأدرجها أدناه ، وسأضيف أيضًا ملف Excel مع جميع الأسعار المقابلة للمكونات وكذلك مواقع الويب التي طلبتها منها.
عناصر
- Raspberry Pi 3 موديل B +
- مصدر طاقة Raspberry Pi
- عرض شاشات الكريستال السائل
- صفارة
- LDR
- 2 ليد
- دهت -11
- HC-SR04 جهاز استشعار المسافة بالموجات فوق الصوتية
- زر
- الانتهازي
المواد:
- خشب 7 مم
- خشب 2 سم
- فيلم تتشبث
أدوات:
- اللحيم
- صمغ ممتاز
- رأى
- المفكات
- تدريبات
في ملف PDF أدناه ، يمكنك رؤية قائمة الأسعار الكاملة.
الخطوة 2: تجميع الأجهزة معًا
لقد قمت ببناء دائري باتباع مخطط Fritzing الذي قمت به ، قمت بتحميل المخطط أدناه. تحتوي الدائرة على أجهزة استشعار متعددة ومشغل يعمل معًا كجهاز واحد. سأدرج الدوائر المختلفة الموجودة ، وكيف ستحتاج إلى توصيل هذه الدوائر التي يمكنك العثور عليها في المخطط.
- يوجد مستشعر مسافة بالموجات فوق الصوتية يكتشف الحركة على مسافة 15 سم (مسافة مشفرة ذاتيًا) ويغير حالة شاشة LCD ولكن إذا كان المنبه قيد التشغيل ، فإنه يغفو المنبه لمدة 5 دقائق.
- هناك شاشة LCD تعرض 4 حالات (عنوان IP ، التاريخ / الوقت ، التنبيه التالي ، درجة الحرارة / همهمة)
- مقياس dht11 الذي يقيس درجة حرارة الهواء ورطوبته
- زر لتعطيل المنبه أو إذا ضغطت لفترة أطول ثم 3 ثوانٍ ، فسيتم إيقاف تشغيل rpi
- جرس لإصدار صوت إذا كان وقت التنبيه المحدد مطابقًا للوقت الحالي
- مستشعر LDR لقياس الضوء في الغرفة
- 2 مصابيح LED لتضيء الغرفة إذا كانت مظلمة -> LDR
الخطوة 3: نموذج قاعدة البيانات (mySQL)
يمكنك رؤية مخطط ERD أعلاه ، وسأقوم أيضًا بربط ملف تفريغ حتى تتمكن من استيراد قاعدة البيانات بنفسك.
باستخدام قاعدة البيانات هذه ، ستتمكن من إظهار أشياء متعددة مثل:
- درجة الحرارة
- رطوبة
- قيمة الضوء
- تم ضبط وقت التنبيه / تعطيله / تأجيله
- إذا كان الجرس يعمل
- إذا كانت الأضواء مضاءة
إذا كنت ترغب في إعادة إنشاء قاعدة البيانات هذه ، فستحتاج إلى إنشاء مستخدم جديد حتى تتمكن من الاتصال بـ Raspberry Pi الخاص بك.
الخطوة 4: الاتصال بـ Raspberry Pi
بادئ ذي بدء ، ستحتاج إلى تنزيل تطبيق Putty ، فهناك نسخة مجانية متاحة على موقع الويب الخاص بهم. ستحتاج أيضًا إلى Raspbian الذي يمكنك تنزيله هنا.
عندما تفتح المعجون ، ستحتاج إلى النقر فوق "جلسة". عندما تنتهي من ذلك ، ستحتاج إلى ملء عنوان IP الخاص بـ Pi ضمن "المضيف البعيد". ثم يمكنك إدخال اسم مستخدم يمكنك اختياره. ثم انقر فوق "موافق".
عادةً بعد كل هذه الخطوات ، سيبدأ الاتصال تلقائيًا. ثم ستحتاج إلى إدخال كلمة المرور الخاصة بك ، وأنت متصل.
الخطوة 5: برنامج على Raspberry Pi
لكي يعمل الكود الخاص بي (والذي سأقوم بربطه أدناه) ، ستحتاج إلى تثبيت بعض الحزم والمكتبات. أول شيء تحتاجه هو أن تقوم بتحديث Pi الخاص بك.
أولاً ، قم بتحديث قائمة حزم النظام الخاص بك عن طريق إدخال الأمر التالي: sudo apt-get update ، ثم قم بترقية جميع الحزم المثبتة إلى أحدث إصداراتها باستخدام الأمر التالي: sudo apt-get dist-Upgrade بعد تثبيت الحزم التي ستقوم بها بحاجة إلى تثبيت بعض المكتبات:
- Flaskflask_cors
- RPI. GPIO
- التاريخ والوقت
- خيوط
- زمن
- عملية فرعية
- mysq
- منفذ توصيل
الخطوة 6: إعداد خادم ويب على Raspberry Pi
انتقل إلى وحدة تحكم المعجون الخاصة بك.
سنقوم بتثبيت خادم الويب Apache. من خلال القيام بذلك ، ستتمكن من فتح موقع الويب على أي جهاز متصل بشبكتك. اكتب الأمر التالي واضغط على Enter: sudo apt-get install apache2
انتقل الآن إلى المجلد: / var / www / html / هنا يمكنك وضع جميع ملفاتك من موقع الويب الخاص بك وسيتم فتح صفحة index.html عندما تتصفح عنوان IP الخاص بـ Pi. احذر من كتابة حرف I كبير في index.html وإلا فلن تفتح صفحة الفهرس تلقائيًا.
الخطوة 7: البرمجيات: Python
لقد أنشأت العديد من نصوص Python ، وسوف أقوم بربط githubhere الخاص بي حتى تتمكن من عرض الكود بنفسك. لكنني سأشرح ذلك قليلاً بالفعل.
قمت بترميز بعض الفئات لجهاز الاستشعار بالموجات فوق الصوتية والأضواء و LDR و LCD. لقد استخدمت مكتبات لجهاز استشعار DHT11. (استيراد Adafruit_DHT) في النهاية ، أستخدم ملفًا واحدًا فقط لإنجاز المشروع بالكامل ، وهذا يسمى app.py. في هذا الملف أيضًا ، قمت بترميز بعض المسارات حتى أتمكن من قراءة البيانات من قاعدة البيانات الخاصة بي وإرسالها إلى كائن json الذي استخدمته بعد ذلك في ملفات جافا سكريبت الخاصة بي.
الخطوة 8: البرنامج: موقع الويب
لأنني صنعت فرصة أنه يمكنك ضبط المنبه على الموقع. لذلك قمت بإنشاء موقع على شبكة الإنترنت للسماح لي بالقيام بذلك. من خلال الموقع يمكنك أيضًا مشاهدة الرطوبة ودرجة الحرارة والتاريخ.
أثناء تمهيد Pi ، سيبدأ تشغيل نص Python الخاص بي. سيهتم هذا بالحصول على البيانات لتظهر على موقع الويب وجعل من الممكن ضبط المنبه. كما أن الموقع سريع الاستجابة لذلك يمكن فتحه على الهاتف المحمول دون فقدان الميزات أو غير ذلك.
يمكن العثور على الكود الخاص بي على جيثب هنا.
الخطوة التاسعة: بناء القضية
بالنسبة لحالتي ، أقوم ببناء صندوق لتقليد الساعة.
أضع أيضًا صورًا حيث يمكنك رؤية عملية بناء الحالة. بالنسبة للقياسات ، سأقوم أيضًا بتحميل ملف أدناه حيث يمكنك رؤية المخطط الخاص بي لكيفية إعادة إنشائه.
الخطوة 10: المستخدم مانويل
هنا يمكنك العثور على دليل سريع لكيفية عمل المشروع. نأمل أن يكون يومك أفضل إذا صنعت هذا المنبه الذكي في نهاية هذا البرنامج التعليمي!
شكرا لقرائتك.
موصى به:
ساعة منبه MP3 بجانب السرير: 6 خطوات (مع صور)
ساعة منبه MP3 بجانب السرير: بالنسبة لهذا المشروع ، أردت أن أجعل منبهًا ملائمًا وعمليًا بالكامل بجانب السرير. المتطلبات الأساسية الشخصية الخاصة بي لمنبه بجانب السرير هي: يمكن قراءتها في أي ضوء ، بينما لا تعمى في الليل نغمات التنبيه MP3 Attract
إيقاظي - ساعة منبه ذكية: 6 خطوات
Wake Me Up - ساعة منبه ذكية: Wake me up عبارة عن منبه ذكي يمكن استخدامه أيضًا كإضاءة ذكية. يحاكي شريط LED المدمج الضوء الطبيعي القادم إلى غرفتك. يتيح ذلك طريقة هادئة وطبيعية لبدء يومك. المنبه مجهز أيضًا بمقياس 4 * 7
ساعة منبه ذكية: 5 خطوات
المنبه الذكي: الفكرة من وراء هذا المشروع هي أن يكون لديك منبه بسيط ولكنه غني بالمعلومات في الصباح. لا نحتاج إلى جميع المعلومات التي نحصل عليها على هواتفنا أولًا ، لكن الكثير منا يريد معرفة شيء أو شيئين. على سبيل المثال ، من الجيد معرفة ما إذا كان
ساعة دوارة للخلف مخيفة مصنوعة من محرك مشغل كاسيت: 7 خطوات (مع صور)
ساعة Spooky Backwards Spinning Clock مصنوعة من محرك مشغل كاسيت: هذا هو الدعامة التي صنعتها لمنزل مسكون في مدرسة ابنتي الابتدائية ، والذي أديره مع زوجي. الساعة مصنوعة من ساعة متجر التوفير الرخيصة ومشغل كاسيت طفل قديم. تظهر الساعة الثالثة عشر وعقرب الدقائق يدور
ساعة منبه بإضاءة ليد مع منبه أغنية قابل للتخصيص: 7 خطوات (مع صور)
منبه LED لشروق الشمس مع منبه الأغاني القابل للتخصيص: حافزي هذا الشتاء واجهت صديقتي الكثير من المتاعب عند الاستيقاظ في الصباح ويبدو أنها تعاني من SAD (الاضطراب العاطفي الموسمي). حتى أنني لاحظت مدى صعوبة الاستيقاظ في الشتاء لأن الشمس لم تأت