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

MyPetBot (روبوت يتبعك): 10 خطوات (بالصور)
MyPetBot (روبوت يتبعك): 10 خطوات (بالصور)

فيديو: MyPetBot (روبوت يتبعك): 10 خطوات (بالصور)

فيديو: MyPetBot (روبوت يتبعك): 10 خطوات (بالصور)
فيديو: حذاري من القطط التي تعيش خارج المنزل #shorts 2024, يوليو
Anonim
Image
Image
MyPetBot (روبوت يتبعك)
MyPetBot (روبوت يتبعك)
MyPetBot (روبوت يتبعك)
MyPetBot (روبوت يتبعك)

Ai هو واحد من أجمل تطبيقات الرياضيات. إنها في الأساس مجموعة من عمليات المصفوفات المحسّنة لتتناسب مع النتيجة التي تبحث عنها. لحسن الحظ ، هناك الكثير من الأدوات مفتوحة المصدر التي تتيح لنا الاستفادة منها.

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

أنا أروي هذه القصة لأنني أريد أن أوضح أنه يمكن استخدام هذا المبدأ للعديد من التطبيقات الأخرى! تتبع وجهك بلعبة هو واحد منهم فقط. بالنسبة للتركيبات التفاعلية ، يمكنك القيام بأي نوع من الأشياء. يمكنك استخدام نموذج لاكتشاف ما إذا كان الوجه يبتسم. يمكنك حساب عدد الكلاب في الحديقة. يمكنك إغلاق الستائر عندما يمر الناس بالقرب منك. أو … اصنع وحدة تحكم لقاعدة نينتندو الخاصة بك على وضع جسمك…. يمكنك تنزيل العديد من طرازات Ai الأخرى التي تقوم بأي نوع من الأشياء.

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

اللوازم

  • Parallax robot: لقد اخترت هذا الروبوت لأنه تم وضعه حوله ، ولكن أي روبوت يمكن التحكم فيه باستخدام اردوينو سوف يقوم بهذا العمل.
  • Raspberry Pi: أوصي على الأقل raspberry pi 3B +.
  • Intel Neural Stick: معدل الاستدلال ينتقل من واحد في الثانية إلى 8. أنت حقًا بحاجة إلى واحد إذا كنت تريد أن تفعل Ai في التوت باي.
  • Power Bank: أسهل طريقة لإدارة الطاقة. يعمل مع raspberry pi 3B + ، قد ترغب في التحقق من أنه يعمل مع pi 4.
  • Picamera: أحب استخدام picamera بدلاً من USB.

الخطوة 1: جمعية روفر

الجمعية روفر
الجمعية روفر
الجمعية روفر
الجمعية روفر
الجمعية روفر
الجمعية روفر

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

  1. اكتشف لنفسك سيارة يتحكم فيها الأردوينو.
  2. التفاف ضيق بنك الطاقة لذلك.
  3. لف ضمادة التوت بإحكام.
  4. الصق البيكاميرا بزاوية طفيفة باتجاه الأعلى.
  5. اربط كل شيء معًا.
  6. هاهو!

الخطوة 2: Raspbian

راسببيان
راسببيان
راسببيان
راسببيان

أنا أستخدم التوت باي ، ولكن لا يوجد سبب لعدم استخدام لينوكس آخر … الأمر متروك لك. يمكنني تحرير صورة للتوصيل والتشغيل لحرق بطاقة sd ، وسأصل إليها إذا كان هناك عدد كافٍ من الأشخاص المهتمين.

تثبيت Raspbian: يمكنك تثبيت Raspbian Buster Lite. لن نستخدم سطح المكتب … فقط اتصال ssh Secure Shell.

الاتصال بـ Pi الخاص بك: أولاً ، يمكنك الاتصال بـ raspberry pi باستخدام اتصال Ethernet

اضبط wifi الخاص بك: يمكنك الآن تكوين اتصالك اللاسلكي

الخطوة 3: OpenVino

OpenVino
OpenVino

OpenVino هي مكتبة رائعة تدعمها Intel. لقد قاموا بعمل رائع في تجميع نماذج النماذج وجعلوا معظم إطار عمل الذكاء الاصطناعي متوافقًا. أنت بحاجة إلى هذه المكتبة لـ Intel Neural Stick.

تثبيت Python3: تحتاج إلى تثبيت python 3.

تثبيت OpenVino: بمجرد الانتهاء من ذلك ، سترى سطرًا "[setupvars.sh] تمت تهيئة بيئة OpenVINO" في كل مرة تتصل فيها بـ raspberry pi.

OpenVino هو امتداد لـ opencv. لاختباره ، يمكنك تشغيل python3 واستيراد cv2.

اكتب في الغلاف:

بيثون 3

اكتب في بيثون:

  • استيراد السيرة الذاتية 2
  • السيرة الذاتية 2. نسخة_

يجب أن يعرض السطر الأخير "4.1.2-openvino" أو أي إصدار من openvino. إذا قال opencv الخاص بك التثبيت لم يعمل …

الخطوة 4: قم بتنزيل الكود

قم بتنزيل الكود
قم بتنزيل الكود

أولاً ، نقوم بتثبيت git. اكتب في الغلاف:

sudo apt-get install git

ثم يمكننا الانتقال إلى مجلد المستندات وتنزيل الكود:

  • cd ~ / المستندات /
  • استنساخ بوابة

الخطوة 5: FollowMe (Python)

FollowMe (بايثون)
FollowMe (بايثون)

هذا هو الجزء الذي تريد أن تلعب به. جعل إذا اتبعك! اجعلها تخاف منك! اتبع كلبك! اجعله يتعرف على تعابير الوجه !! مضايقة قطتك !!! اي شيء تريده.

ستجد أربعة مجلدات رئيسية: Arduino و Deployment و Player و FollowMe:

اردوينو: المزيد عن ذلك في القسم التالي

النشر: هذا هو المكان الذي أضع فيه واجهة المستخدم. في الوقت الحالي ، قمت بترميز زر بدء / إيقاف بسيط وعارض كاميرا صغير مع التحكم في متعة الفراء فقط.

Player: من المفترض أن يتم استخدامه في كمبيوتر سطح المكتب الخاص بك. لمراجعة إخراج الروبوت!

FollowMe: الوحدة التي تقوم بالمرح الفعلي

سأضع المزيد من التفاصيل حول github ، حتى يكون لديك مكان واحد فقط للتحديث. هذا هو المكان المناسب للرمز

الخطوة 6: قم بتنزيل النماذج

لا يتم تضمين نماذج الاستدلال في الكود لأنها كبيرة جدًا. ولكن يمكنك العثور على الكثير من الأمثلة باستخدام OpenVino model Zoo

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

ثم انسخ النموذج في مجلد باسم Models مع:

  • cd ~ / Documents / FollowMe
  • نماذج مكدير
  • نماذج cd
  • wget
  • wget

أنت دائمًا بحاجة إلى.xml و. bin.

يمكنك تنزيل أي نموذج تريده … ولكن سيتعين عليك تغيير الكود. استمتع!

الخطوة 7: اردوينو

اردوينو
اردوينو

وصلنا إلى تنزيل الكود في الخطوة السابقة. رمز اردوينو موجود فيه!

الغرض من الكود هو تشغيل خدمتين مستمرتين ، إذا اخترت تكوينًا مختلفًا ، فيجب عليك تعديل الكود.

انها في الأساس تفعل شيئين. يتصل بالكمبيوتر ويقوم بتنشيط الماكينات بالسرعة المحددة.

يمكنني إخراج raspberry pi مباشرة للتحكم في المحركات … لكن اردوينو تعمل بشكل أفضل (لديهم مولد تردد حقيقي). أيضًا ، كنت أرغب في تفريغ التوت pi قدر الإمكان لجعل الاستدلال أسرع.

الخطوة 8: واجهة المستخدم الرسومية

واجهة المستخدم الرسومية
واجهة المستخدم الرسومية
واجهة المستخدم الرسومية
واجهة المستخدم الرسومية

لا شيء يتوهم … حتى الآن. قد أضيف بعض الأشياء الأخرى مثل المنظر المباشر أو عناصر التحكم في الحركة. ولكن في هذه الأثناء ، ستؤدي البداية والتوقف البسيطان إلى حل المشكلة.

إذا كنت ترغب في اختباره ، فيجب عليك تشغيله من دليل FollowMe Level ثم تسميته من python3:

  • cd ~ / Documents / FollowMe
  • نشر python3 / FollowMe.py

ثم يمكنك الوصول إلى الواجهة في متصفحك عن طريق كتابة:

192.168.0.113:8000

بعنوان IP الصحيح بالطبع.

يوجد أيضًا عارض فيديو به عناصر تحكم … ولكن ليس باستدلال العمل

نشر python3 / StreamVideo.py

الخطوة 9: الخدمة

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

لتشغيل برنامج نصي بلغة Python كخدمة ، يلزمك الرجوع إلى البرنامج النصي في ملف الخدمة. ملف الخدمة موجود في الكود الذي تم تنزيله من git في المجلد Deployment. الاسم FollowMe.service.

لنسخه اكتب ما يلي في الغلاف:

sudo cp ~ / Documents / FollowMe / Deployment / FollowMe.service / etc / systemd / system /

في المرة الأولى التي تنسخ فيها الملف ، تحتاج إلى تحديث systemctl … أو إعادة التشغيل:

تحميل برنامج sudo systemctl daemon-reload

وللبدء:

sudo systemctl ابدأ FollowMe

يمكنك أيضًا استخدام أوامر الإيقاف والتمكين والتعطيل. الأخيران هما من أجل التغيير المستمر في الحالة.

شرح صغير….

يحتاج Openvino إلى بعض المسارات الإضافية في متغيرات النظام حتى يعمل. لسوء الحظ ، لن يعمل التثبيت العادي كخدمة. لذلك أنت بحاجة إلى هذا الملف لتعيين المتغيرات.

لاحظ أن التثبيت الخاص بي مخصص للغة python 3.7 وبالتالي هناك متغير قد تحتاج إلى تعديله … حظًا سعيدًا!

يشير هذا الملف إلى نص Python النصي في المسار المطلق:

/home/pi/Documents/FollowMe/Deployment/FollowMe.py

الخطوة 10: هذا كل شيء! استمتع

تعليقات؟ مرحبا بك دائما

موصى به: