تحكم في Raspberry Pi بصوتك
وكالة ويب » أخبار رقمية » تحكم في Raspberry Pi بصوتك

تحكم في Raspberry Pi بصوتك

في مقال اليوم أغلق مصاريعي بصوتي!

على سبيل المثال ، اخترت ربط طلبي الشخصي ببرنامج نصي للتحكم في مصاريع الأسطوانة الخاصة بي على Raspberry الخاص بي. ومع ذلك ، يمكنك استخدام هذا المثال لواجهة أي برنامج نصي وبالتالي القيام بأتمتة المنزل في المنزل التي يتم التحكم فيها عن طريق الصوت.

تطبيق لتحريك الإجراءات على RPi

يتم إنشاء تطبيق الويب باستخدام إطار عمل Python المسمى Flask.

نبدأ بتثبيت الإطار على Rpi الخاص بنا.

نقوم بإنشاء ملف python نجعله قابلاً للتنفيذ

هنا هو الرمز المستخدم. لقد حددت مصدرين: الافتتاح والختام.

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

ابدأ تشغيل خادم Flask Web (أقوم بتشغيل sudo لأن مكتبة GPIO تتطلب حقوق الجذر)

سنقوم باختبار المورد. في Linux ، أختبر باستخدام أداة Curl. بناء الجملة على النحو التالي

لاختبار مورد "الإغلاق" ، اكتب

خلق عمل تاسكر

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

سيتألف الإجراء من إرسال طلب HTTP POST إلى خادم Flask على Rpi.

  • في قائمة المهام المفتوحة سابقًا بعد إنشاء حدث ، أدخل اسمًا لمهمتك.
  • انقر فوق "+" لإضافة إجراء جديد
  • ننتقل إلى فئة "الشبكة" ، ثم "Post HTTP"
  • في "Server: Port" نعطي عنوان IP الخاص بـ Rpi بالإضافة إلى منفذ خادم الويب. في حالتي 5000 ، المنفذ الافتراضي لـ Flask
  • في "المسار" نقوم بإدخال عنوان URL للمورد المطلوب. في بلدي المثال / الإغلاق
  • في "البيانات / الملف" أضع بياناتي المرسلة في POST ، أي كلمة المرور. كلمة المرور = "mypass"

flask_http_rpi

Voila ، كل ما عليك فعله هو الاتصال بالطلب عبر Google Now. هذا ما يعطيني.