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

WalabotEye - تعقب الكائنات مع ردود الفعل اللمسية: 11 خطوة
WalabotEye - تعقب الكائنات مع ردود الفعل اللمسية: 11 خطوة

فيديو: WalabotEye - تعقب الكائنات مع ردود الفعل اللمسية: 11 خطوة

فيديو: WalabotEye - تعقب الكائنات مع ردود الفعل اللمسية: 11 خطوة
فيديو: Walabot 3D Programmable sensor 2024, يوليو
Anonim
Image
Image
الأجهزة
الأجهزة

بالنسبة لضعاف البصر ، استخدم هذا للحصول على فهم أفضل للعالم من حولك.

اللوازم

الأشياء المستخدمة في هذا المشروع

مكونات الأجهزة Walabot Creator × 1

ADAFRUIT DRV2605L متحكم محرك هابي × 1

Raspberry Pi 3 موديل B × 1

Adafruit تهتز قرص محرك صغير × 1

حزمة بطارية 5.1 فولت × 1

حقيبة ظهر × 1

أسلاك توصيل (عامة) × 5

الخطوة 1: الملخص

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

الخطوة الثانية: الفكرة الأساسية

كنت أرغب في إنشاء جهاز استشعار يمكنه التقاط العوائق ، ومن ثم تقديم المشورة لمن يرتديه باستخدام ردود الفعل اللمسية عن بُعد الكائن ، وما إذا كان قادمًا من اليسار أو اليمين أو ميتًا. لهذا سأحتاج إلى: مستشعر قادر على رؤية مساحة ثلاثية الأبعاد ، برنامج تشغيل ردود الفعل اللمسية ، مشغل ردود الفعل اللمسية ، بطارية خارجية ، حقيبة ظهر ليتم ربطها بها.

الخطوة 3: Walabot

Image
Image

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

يعد Walabot طريقة جديدة تمامًا لاستشعار المساحة من حولك باستخدام رادار منخفض الطاقة. كان هذا سيكون مفتاح هذا المشروع. سأكون قادرًا على أخذ الإحداثيات الديكارتية (X-Y-Z) للكائنات في الفضاء ثلاثي الأبعاد ، وسيتم تعيينها لسلسلة من ردود الفعل اللمسية لمنح مرتديها فهمًا أفضل للمساحة المحيطة بهم.

الخطوة 4: البدء

أول الأشياء أولاً ، ستحتاج إلى جهاز كمبيوتر لقيادة Walabot ، بالنسبة لهذا المشروع ، أستخدم Raspberry Pi 3 (المشار إليه هنا باسم RPi) بسبب شبكة WiFi المدمجة والجاذبية العامة الإضافية.

لقد اشتريت بطاقة SD بسعة 16 جيجا بايت مع NOOBS مثبت مسبقًا للحفاظ على الأشياء لطيفة وبسيطة ، واخترت تثبيت Raspian باعتباره نظام التشغيل Linux الذي اخترته (إذا لم تكن على دراية بكيفية تثبيت Raspian ، فالرجاء تخصيص بعض الوقت لقراءة هذا الأمر) حسنًا ، بمجرد تشغيل Raspian على RPi الخاص بك ، هناك بعض خطوات التكوين التي يجب اتخاذها لتجهيز الأشياء لمشروعنا. أولاً ، تأكد من تشغيل أحدث إصدار من Kernel وتحقق من وجود تحديثات عن طريق فتح أمر shell وكتابة:

sudo apt-get update

sudo apt-get dist-Upgrade

(تمت إضافة Sudo لضمان حصولك على الامتيازات الإدارية ، على سبيل المثال. ستعمل الأشياء.) قد يستغرق هذا بعض الوقت حتى يكتمل ، لذا اذهب وتناول كوبًا رائعًا من الشاي. 2.

تحتاج إلى تثبيت Walabot SDK لـ RPi. من متصفح الويب RPi ، انتقل إلى https://www.walabot.com/gettingstarted وقم بتنزيل حزمة مثبت Raspberry Pi.

من قذيفة الأمر:

تنزيلات الأقراص المضغوطة

sudo dpkg -I walabotSDK_RasbPi.deb

نحتاج إلى البدء في تكوين RPi لاستخدام ناقل i2c. من قذيفة الأمر:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

بمجرد الانتهاء من ذلك ، يجب عليك إضافة ما يلي إلى ملف الوحدات النمطية.

من قذيفة الأمر:

sudo نانو / الخ / وحدات

أضف هاتين السلاسل في أسطر منفصلة

i2c- ديف

i2c-bcm2708

يرسم Walabot قدرًا معقولًا من التيار ، وسنستخدم أيضًا GPIO للتحكم في الأشياء ، لذلك نحتاج إلى إعدادها.

من قذيفة الأمر:

sudo نانو / boot/config.txt

أضف الأسطر التالية في نهاية الملف:

safe_mode_gpio = 4

max_usb_current = 1

تعد RPi أداة ممتازة للصانعين ، ولكنها محدودة في التيار الذي يمكن إرسالها إلى Walabot. ولهذا السبب نضيف تيارًا بحد أقصى 1 أمبير بدلاً من 500 مللي أمبير القياسية.

الخطوة 5: بايثون

لماذا بايثون؟ حسنًا ، نظرًا لأنه من السهل جدًا كتابة التعليمات البرمجية ، وسرعة التشغيل ، وهناك الكثير من أمثلة الثعبان الجيدة المتاحة! لم أستخدمه أبدًا من قبل وسرعان ما تم تشغيله في لمح البصر. الآن تم تكوين RPi لما نريد ، والخطوة التالية هي تكوين Python للوصول إلى واجهات Walabot API ، LCD Servo.

من أجل Walabot

من قذيفة الأمر:

تثبيت Sudo Pip "/usr/share/walabot/python/WalabotAPI-1.0.21.zip"

للسائق اللمسي

من قذيفة الأمر:

sudo apt-get install git build-basic python-dev

مؤتمر نزع السلاح ~

استنساخ بوابة

تعد لوحة القيادة اللمسية Adafruit DRV2605 رائعة لأنه يمكنك إرسال إشارات I2C لتشغيل العديد من الملفات الشخصية المحفوظة. الجانب السلبي فقط هو عدم وجود مكتبة بايثون لهذا متاح. لكن لا تخف! لقد كتبت واحدة كجزء من هذا المشروع.

الخطوة 6: التشغيل التلقائي للبرنامج النصي

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

هناك بعض الأشياء التي يجب القيام بها:

قم بإنشاء ملف نصي جديد لتشغيل برنامج بايثون

sudo nano walaboteye.sh

أضف هذه الأسطر

#! / بن / ش

python /home/pi/WalabotEyeCLI.py

تأكد من حفظه. بعد ذلك ، نحتاج إلى منح البرنامج النصي الإذن للتشغيل عن طريق كتابة:

سودو chmod + x /home/pi/walaboteye.sh

وأخيرًا ، نحتاج إلى إضافة هذا البرنامج النصي إلى الملف /etc/rc.local

Sudo nano /etc/rc.local إضافة home / pi / walaboteye.sh &

تأكد من تضمين "&". هذا يسمح لـ Python Script بالعمل في الخلفية ، صحيح! هذا هو كل التكوين والبرامج التي تم فرزها ، ثم حان الوقت لتوصيل الأجهزة.

الخطوة 7: الأجهزة

الأجهزة
الأجهزة
الأجهزة
الأجهزة

هذه ليست أفضل أوقاتي ، لكنها تشعر بالبهجة! كما سترى من الصور.

الخطوة الثامنة:

صورة
صورة
صورة
صورة

توصيل الأسلاك بسيط للغاية. قم بتوصيل دبابيس RPi و SDA SCL VCC و GND بالدبابيس المقابلة لـ DRV2605. قم بتوصيل محرك اللمس الخاص بك بلوحة القيادة … هذا كل شيء!

الخطوة 9:

صورة
صورة
صورة
صورة

بعد ذلك ، كل ما عليك فعله هو توصيل walabot USB بـ RPi والحصول على أفضل شريط لاصق ، وتأمين كل شيء في مكانه كما هو موضح:

الخطوة 10: كيف يعمل

الفكرة بسيطة جدا. اعتمادًا على مدى بُعد العائق ، يعتمد على مدى قوة الضجيج على كتفك. على بعد مترين ضجيج ناعم ، أقل من 70 سم ضجيج قوي للغاية وكل شيء بينهما.

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

بسيط!

الخطوة 11: الكود

Walabot Eye Github

DRV2605 جيثب

موصى به: