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

أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2): 8 خطوات
أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2): 8 خطوات

فيديو: أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2): 8 خطوات

فيديو: أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2): 8 خطوات
فيديو: Project Alice - Fully working satellite 2024, شهر نوفمبر
Anonim
أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2)
أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2)

تحديث أتمتة المنزل باستخدام 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 (تحديث)

تطبيق Snips (تحديث)
تطبيق Snips (تحديث)
تطبيق Snips (تحديث)
تطبيق Snips (تحديث)
تطبيق Snips (تحديث)
تطبيق 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

موصى به: