جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
يعلم هذا البرنامج التعليمي المستخدم كيفية توصيل تطبيق Android بخادم AWS IOT وفهم واجهة برمجة تطبيقات التعرف على الصوت التي تتحكم في ماكينة القهوة.
يتحكم التطبيق في آلة القهوة من خلال Alexa Voice Service ، حيث يقوم كل مكون من مكونات التطبيق والأوامر الصوتية بتشغيل مهارات مختلفة تم إنشاؤها على AWS من خلال النشر على موضوعات AWS IOT.
متطلبات:
- المعرفة الأساسية لتطوير Android مع الأخذ في الاعتبار أن الكود الأساسي مرفق بهذا البرنامج التعليمي ، ولكن من الضروري إجراء بعض التغييرات للتكيف مع حساب المستخدم وبعض المعلمات.
- حساب AWS نشط.
ينقسم هذا المشروع إلى خطوتين: إعداد البيئة باستخدام تطبيق Android Studio والتواصل مع خادم AWS IOT وفهم وظيفة التعرف على الصوت.
الخطوة 1: تجهيز البيئة باستخدام تطبيق Android Studio والاتصال بخادم AWS IOT
تستخدم هذه الخطوة رمز تطبيق Android تم تكوينه بالفعل مرفقًا بهذا البرنامج التعليمي ، ولكن من الضروري تثبيت أداة Android Studio وتكوينها. لتنزيله ، اضغط على هذا الرابط واتبع التعليمات الواردة في الوثائق الرسمية.
لإنشاء تطبيق Android Studio بنفسك والاتصال بخادم AWS IOT ، يرجى التحقق من Instructable.
الآن ، لاستخدام الكود المصدري المتاح هنا ، يرجى اتباع الخطوات التالية:
- قم بتنزيل كود ماكينة القهوة المتاح في نهاية هذه الخطوة.
- افتح أداة Android Studio.
- انقر فوق "استيراد مشروع (Eclipse ADT ، Gradle ، إلخ)".
- حدد الرمز الذي تم تنزيله من الموضوع الأول.
لتعديل التطبيق وتمكين اتصال AWS IOT:
- حدد Android على خيار الهيكل في الجانب العلوي الأيسر من النافذة.
- افتح ملف "AWS Connection" المتاح على هذا المسار: app / java / cafeteira.com.cafeteira / Controller.
- ابحث عن المتغيرات التالية: CUSTOMER_SPECIFIC_ENDPOINT و COGNITO_POOL_ID و AWS_IOT_POLICY_NAME و MY_REGION.
- قم بتعيينها وفقًا لحساب AWS الخاص بك بعد تعيين مجمع الهوية باستخدام Amazon Cognito.
يتم اتصال التطبيق بخادم AWS IOT من خلال الموضوعات التي تعمل كقنوات اتصال. تحدث في هذه الموضوعات الاشتراكات والمنشورات المسؤولة عن التحكم في حالة الأنواع المختلفة من أجهزة إنترنت الأشياء ومراقبتها. في هذا المثال ، يشترك التطبيق وينشر في الموضوعات التالية الموجودة في ملف "الثوابت" (app / java / cafeteira.com.cafeteira / Controller): TOPIC_TURN_ON_OFF ، TOPIC_SHORT_COFFE ، TOPIC_LONG_COFFE ، TOPIC_LEVEL_COFFEE ، TOPIC_LEVEL_COFFEE ، TOPIC_LEVATE ، TOPIC_SHORT_COFFE ،.
في هذا المثال ، تتحكم الموضوعات في آلة صنع القهوة وتراقبها.
الخطوة 2: فهم وظيفة التعرف على الصوت
تتعلق وظيفة التعرف على الصوت بتحويل الأوامر الصوتية للمستخدم إلى نص وإرسالها إلى خادم AWS IOT. يتم توفير وظيفة التحويل هذه بواسطة واجهة برمجة تطبيقات Google تسمى SpeechRecognizer. لاستخدامه ، من الضروري استيراد فئة SpeechRecognizer (التوثيق هنا). تم استيراد هذه الفئة بالفعل في التعليمات البرمجية المصدر من الخطوة 1.
يتم تنشيط التعرف على الصوت بالضغط على زر الكلام (صورة الميكروفون) ، المشار إليه بواسطة زر الصورة mSpeechButton.
توجد معالجة الأمر في حدث onActivityResult ، الذي يستقبل صوت المستخدم ، ويتحول إلى نص ثم يختار المكون الذي سيتم تنشيطه. في هذا المثال: عندما يقول المستخدم "تشغيل ماكينة القهوة" ، فإن التطبيق يمكّن المفتاح الذي يتحكم في طاقة ماكينة القهوة ، من خلال تمكينه ، ينشر التطبيق في موضوع AWS IOT رسالة ("1") تشير إلى أن يجب أن تكون آلة القهوة قيد التشغيل.
الخطوة الثالثة: الخاتمة
بعد هذه الخطوات ، يصبح التطبيق جاهزًا للاتصال بـ AWS IOT ، ونشر الموضوعات والاشتراك فيها من خلال الأوامر الصوتية ومكونات واجهة المستخدم.
إذا كانت لديك أي شكوك حول الشهادات أو التطبيق ، يرجى مراجعة الروابط التالية:
- AWS IOT Android SDK
- شهادات AWS IOT