جدول المحتويات:
- الخطوة 1: تثبيت Matrix Core & Matrix HAL على RPi
- الخطوة 2: تطبيق Snips (تحديث)
- الخطوة 3: حزمة Npm المطلوبة
- الخطوة 4: صفحة الويب
- الخطوة 5: صفحة تسجيل الدخول
- الخطوة 6: الصفحة الرئيسية
- الخطوة 7: المساعد
- الخطوة 8: النتيجة
فيديو: أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2): 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
تحديث أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips. في هذا PWM يستخدم للتحكم في محرك سيرفو ومصباح LED خارجي
كل التفاصيل الواردة في الجزء 1
www.instructables.com/id/Controlling-Light…
الخطوة 1: تثبيت Matrix Core & Matrix HAL على RPi
1. قم بإضافة مفتاح ومخزن Matrix.
curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -
صدى "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
مستودع المصفوفة لـ Matrix HAL
curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt-key add -echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
sudo apt-get update
sudo apt-get ترقية
2. قم بتثبيت حزم Matrix Core.
sudo apt- الحصول على تثبيت matrixio-malos
sudo إعادة التشغيل
قم بتثبيت حزم MATRIX HAL.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
إعادة تشغيل الجهاز.
sudo إعادة التشغيل
3. لتثبيت ZeroMQ
صدى "deb https://download.opensuse.org/repositories/network…./" | sudo tee /etc/apt/sources.list.d/zeromq.list
wget https://download.opensuse.org/repositories/networ… -O- | sudo apt-key add
4. إعداد JavaScript: أنشئ مجلد مشروع عقدة في الدليل الرئيسي لـ RPi
cd ~ / mkdir js-matrix-core-app (أيا كان الاسم الذي تريده)
cd js-matrix-core-app
الحرف الأول npm
5. تثبيت حزم npm للمخازن المؤقتة للبروتوكول و ZMQ
لتثبيت حزم Npm للمخازن المؤقتة لبروتوكول MATRIX و ZMQ. تأكد من أنك في الدليل الذي قمت بإنشائه أعلاه (الاسم الذي تقدمه). هنا أعطيته تطبيق js-matrix-core-app. يتيح لك هذا التفاعل مع Matrix Core من خلال Node.js.
npm تثبيت zeromq - حفظ
npm تثبيت matrix-protos - حفظ
نظرًا لأنني أستخدم JavaScript ، لذا لاستخدام PWM لمصابيح LED الخارجية ، فأنا أستخدم مكتبة Matrix lite. لتثبيته ، استخدم الأمر الموضح أدناه ، تأكد من أنك في نفس الدليل الذي أنشأناه أثناء تثبيت Matrix core.
npm install @ matrix-io / matrix-lite حفظ
الخطوة 2: تطبيق Snips (تحديث)
1. قم بإنشاء فتحات جديدة وأطلق عليها اسم ما تريد. أنا هنا أستخدم أربع فتحات
- التبديل لحالة التشغيل والإيقاف والفتح والإغلاق
- غرفة لغرف مختلفة مثل غرفة النوم والحمام وما إلى ذلك
- جهاز للأجهزة مثل الضوء والمروحة والباب وما إلى ذلك
- السطوع لضبط سطوع الضوء في الغرف المختلفة.
2. ثم أعط اسم نوع الفتحة. أنا هنا أقوم ببناء نوع فتحة مخصصة.
فتحة الغرفة
أعط أي اسم ما تريد. بعد ذلك أضف قيم الفتحات "الحمام" و "غرفة النوم" و "المطبخ" و "القاعة الرئيسية" وما إلى ذلك.
لفتحة التبديل أعط أي اسم ما تريد.
بعد ذلك أضف قيم الفتحة "on" و "off" و "open" و "close".
فتحة الجهاز
أعط أي اسم ما تريد. بعد ذلك أضف قيم الفتحة "light" و "fan" و "door".
فتحة السطوع
أعط أي اسم ما تريد. بعد ذلك أضف قيم الفتحة 75 ، 50 ، 25 ، 0
3. أغلق التطبيق لإخبار مثال التدريب عن الفتحة المستخدمة
- انقر نقرًا مزدوجًا على Off and On وحدد اسم الفتحة (التبديل).
- انقر نقرًا مزدوجًا على اسم الغرفة وحدد اسم الفتحة (الغرفة).
- انقر نقرًا مزدوجًا على الضوء والمروحة وحدد اسم الفتحة (الجهاز).
- انقر نقرًا مزدوجًا فوق القيم (0 ، 25 ، 50) وحدد اسم الفتحة (السطوع).
ثم احفظه ويمكنك اختباره في النافذة بشرط الجانب الأيمن من الصفحة.
4. ثم انشرها
الخطوة 3: حزمة Npm المطلوبة
لإرسال حزمة عقدة تثبيت البريد
npm تثبيت nodemailer
حزمة Npm للاتصال ثنائي الاتجاه القائم على الحدث
npm تثبيت socket.io
حزمة Npm للتعبير
npm التثبيت السريع
إذا كنت تريد سماع الكلمات. يمكنك تنزيل حزمة العقدة هذه.
npm التثبيت يقول
أضف هذه الأسطر في البرنامج (مثال)
const say = تتطلب ('say')
say.speak ("تم ضبط السطوع على 75") ؛
الخطوة 4: صفحة الويب
لقد أنشأت صفحة لعرض السجلات (الغرفة ، والأجهزة ، وحالة الجهاز ، وقيمة الكثافة والتاريخ) ومقياس يُظهر قيمة الشدة الحالية حتى أتمكن من معرفة الأمر الذي استخدمته أثناء التحدث إلى القصاصات. اتبع الخطوات الموضحة أدناه لإنشاء صفحة ويب.
ملاحظة - يمكنك استخدام خادم Node أو خادم Apache.
في هذا المشروع ، أستخدم خادم العقدة لأن خادم Apache بطيء ولم يكن قادرًا على تحديث البيانات بشكل صحيح.
ملاحظة - إذا كنت تستخدم الكود الوارد في هذا المشروع ، فتأكد من أن جميع البيانات موجودة في دليل cd / var / www / html أو يمكنك تغيير الموقع في البرنامج.
أولاً ، لتثبيت خادم Apache باستخدام الأمر (غير مطلوب)
sudo apt-get install apache2
خادم Apache غير مطلوب إذا كان لديك خادم عقدة أو خادم Node.js قم بإنشاء اسم ملف فارغ server.js ، أضف البرنامج المعطى في خطوة البرنامج واحفظه.
لتشغيل الخادم ، استخدم الأمر
العقدة server.js
بعد ذلك ، انتقل إلى الدليل cd / var / www / html وقم بعمل مجلدين
1. أنشئ اسم مجلد js باستخدام الأمر
مكدير شبيبة
cd js // اذهب إلى الدليل
في دليل / var / www / html / js ، أنشئ اسم ملف angular.min.js والصق البيانات من الرابط
في نفس الدليل ، قم بإنشاء اسم ملف آخر gauge.min.js والصق البيانات من ارتباط الارتباط
الملفات المطلوبة
2. أنشئ اسم مجلد jsonpage باستخدام الأمر
mkdir jsonpage
cd jsonpage
في دليل jsonpage ، أنشئ اسم ملف info.js. اجعلها فارغة
ملاحظة: - سيتم مسح ملف Json بعد 50 أمرًا صوتيًا
الخطوة 5: صفحة تسجيل الدخول
لإنشاء صفحة تسجيل الدخول ، انتقل إلى الدليل cd / var / www / html وقم بإنشاء اسم ملف فارغ index.html. أضف البرنامج الوارد أدناه
الخطوة 6: الصفحة الرئيسية
لإنشاء الصفحة الرئيسية ، انتقل إلى الدليل cd / var / www / html وقم بإنشاء اسم ملف فارغ HA.html (أي). أضف البرنامج الوارد أدناه
لعمل مقياس ، قم بإنشاء اسم ملف فارغ index.js في دليل cd / var / www / html. البرنامج معطى أدناه.
الخطوة 7: المساعد
Assistant.js لصفحة الويب معطى أدناه
بمجرد الانتهاء من جميع عمليات الإعداد ، بعد ذلك ، افتح shell وقم بالتشغيل
cd js-matrix-core-app
العقدة Assistant.js
فتح قذيفة أخرى وتشغيل
cd / var / www / html
العقدة server.js
المتصفح المفتوحة
المضيف المحلي: 8080 / index.html
موصى به:
الجيل التالي من أتمتة المنزل باستخدام Eagle Cad (الجزء 1 - ثنائي الفينيل متعدد الكلور): 14 خطوة
الجيل القادم من أتمتة المنزل باستخدام Eagle Cad (الجزء 1 - ثنائي الفينيل متعدد الكلور): مقدمة: لماذا أقول الجيل التالي: لأنه يستخدم بعض المكونات التي تعد أفضل بكثير من أجهزة أتمتة المنزل التقليدية. يمكنه التحكم في الأجهزة عن طريق: لوحة اللمس لأوامر Google الصوتية على التحكم في الجهاز من التطبيق
كيفية جعل المنزل الذكي باستخدام وحدة التحكم في ترحيل Arduino - أفكار أتمتة المنزل: 15 خطوة (بالصور)
كيفية جعل المنزل الذكي باستخدام وحدة التحكم في ترحيل Arduino | أفكار أتمتة المنزل: في مشروع أتمتة المنزل هذا ، سنصمم وحدة ترحيل منزلية ذكية يمكنها التحكم في 5 أجهزة منزلية. يمكن التحكم في وحدة الترحيل هذه من الهاتف المحمول أو الهاتف الذكي أو جهاز التحكم عن بعد بالأشعة تحت الحمراء أو جهاز التحكم عن بعد في التلفزيون أو المفتاح اليدوي. يمكن لهذا التتابع الذكي أيضًا أن يستشعر r
أتمتة المنزل باستخدام Raspberry Pi باستخدام لوحة الترحيل: 7 خطوات
أتمتة المنزل باستخدام Raspberry Pi باستخدام لوحة الترحيل: يريد عدد كبير من الأشخاص راحة كبيرة ولكن بأسعار معقولة. نشعر بالكسل لإضاءة المنازل كل مساء عند غروب الشمس وفي صباح اليوم التالي ، وإطفاء الأنوار مرة أخرى أو تشغيل / إيقاف تشغيل مكيف الهواء / المروحة / المدافئ كما كانت
أتمتة المنزل باستخدام Android و Arduino: افتح البوابة عندما تصل إلى المنزل: 5 خطوات
أتمتة المنزل باستخدام Android و Arduino: افتح البوابة عندما تصل إلى المنزل: يدور هذا Instructable حول إعداد نظام التشغيل الآلي للمنزل ليتم التحكم فيه عبر الهاتف الذكي ، باستخدام اتصال بالإنترنت ، بحيث يمكن الوصول إليه من أي مكان تريده. علاوة على ذلك ، سيتم تنفيذ إجراءات معينة عندما تكون المعايير م
وحدة تحكم IoT الرئيسية. الجزء 9: إنترنت الأشياء ، أتمتة المنزل: 10 خطوات (بالصور)
وحدة تحكم IoT الرئيسية. الجزء 9: إنترنت الأشياء ، أتمتة المنزل: إخلاء المسئولية اقرأ هذا أولاً تفاصيل التعليمات الخاصة بمشروع يستخدم الطاقة الرئيسية (في هذا المثال UK 240VAC RMS) ، في حين تم اتخاذ كل الحرص لاستخدام الممارسة الآمنة ومبادئ التصميم الجيدة ، هناك دائمًا خطر قد يكون مميتًا انتخب