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

SASSIE: نظام حل الصمت المحرج ومحسن التفاعل: 5 خطوات
SASSIE: نظام حل الصمت المحرج ومحسن التفاعل: 5 خطوات

فيديو: SASSIE: نظام حل الصمت المحرج ومحسن التفاعل: 5 خطوات

فيديو: SASSIE: نظام حل الصمت المحرج ومحسن التفاعل: 5 خطوات
فيديو: كيف تتجنب الصمت الطويل خلال الحديث مع شخص اخر.. 10 نصائح 2024, شهر نوفمبر
Anonim
Image
Image
الأجزاء والمواد والأدوات
الأجزاء والمواد والأدوات

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

الخطوة 1: الأجزاء والمواد والأدوات

أجزاء اردوينو

2 × اردوينو أونو R3

2 X اردوينو ميكروفون

1 XBee Wireless SD Shield

1 × 1/2 وات مكبر صوت 8 فولت

1 × نصف حجم اللوح

1 × اردوينو محرك متدرج

1X ULN 2003 محرك متدرج مجلس

1 × مايكرو سيرفو

القاعدة والإسكان (مكونات مقطوعة بالليزر)

جميع المكونات المذكورة أدناه يمكن أن تقطع بالليزر على طبقة من رقائق البتولا ممتلئة (32 × 18 بوصة)

1 - قاعدة

1 × قاعدة قاعدة سفلية

1 × شريط شبكي مستقيم طويل الطول قصير الارتفاع

1 × لوحة القاعدة العلوية

4 × طول قصير ارتفاع طويل مستقيم شعرية قاعدة شريطية جانبية

2 - رئيسي

1 X محرك متدرج غسالة

1 × لوحة رئيسية سفلية

1 × متوسط الطول متوسط الطول شريط شعرية مستقيم

1 × حلقة رئيسية أعلى

1 × طول قصير ارتفاع طويل ارتفاع شعرية شريط جانبي مستقيم

1 × لوحة الشريط الجانبي العلوي

1 × لوحة مستطيلة صغيرة (لأجهزة مايكرو المؤازرة)

3 - حامل ميكروفون

4 X قاعدة لوحة

1 × 13 سم 3/16 بوصة وتد (مع الجانب بزاوية 30 درجة)

1 × لوحة مستطيلة صغيرة (للميكروفون)

الخطوة 2: الدائرة

دائرة كهربائية
دائرة كهربائية
دائرة كهربائية
دائرة كهربائية

الخطوة 3: صنع الآلة (الميكانيكا والتجميع)

صنع الآلة (الميكانيكا والتجميع)
صنع الآلة (الميكانيكا والتجميع)

1_ قبل التجميع

  • (اختياري) قم بصقل جميع مكونات رقائق البتولا حتى تحصل على لمسة نهائية نقية
  • قم بتبليل شريط رقائق البتولا بالكامل ثم قم بثنيه لإنشاء شكل دائري.
  • لف حول شريط رقائق البتولا باستخدام شريط لاصق لتثبيت الشكل الدائري
  • اتركه طوال الليل حتى يحتفظ الشريط بالشكل الدائري

2_الجمعية السكنية

يتمركز

  1. الصق لوحة القاعدة السفلية بجلد القاعدة
  2. الصق لوحة الشريط الجانبي السفلية الأربعة معًا ثم الصق هذا الجزء على حافة لوحة القاعدة العلوية
  3. قم بربط محرك السائر بمركز لوحة القاعدة العلوية (تذكر أن تنقر على نفس جانب لوحة الشريط الجانبي ومحاذاة الجزء الدوار الفعلي للمحرك مع مركز الماكينة)
  4. أدخل الغسالة ذات المحرك المتدرج في المحرك السائر"

الأساسية

  1. الصق اللوحة الرئيسية السفلية بالجلد الرئيسي
  2. ألصقي حلقة الجلد الرئيسية فوق الجلد الرئيسي
  3. أدخل الشريط الجانبي في الشريحة الجانبية العلوية
  4. الصق لوحة محرك سيرفو عموديًا على الشريط الجانبي العلوي

3_الجمعية

  1. ضع بعناية اللوح واثنين من UNO R3 مع SD Shield داخل حاوية القاعدة
  2. ضع لوحة القاعدة العلوية على الحاوية وتأكد من أن جميع أجهزة الاستشعار والمشغلات تمر عبر فتحات اللوحة العلوية
  3. قم بربط محرك السائر بمركز لوحة القاعدة العلوية (تذكر أن تنقر على نفس جانب لوحة الشريط الجانبي ومحاذاة الجزء الدوار الفعلي للمحرك مع مركز الماكينة)
  4. أدخل الغسالة ذات المحرك المتدرج في المحرك السائر
  5. ضع المكون الرئيسي في الغسالة
  6. قم بتوصيل مكون الشريط الجانبي في شريحة قاعدة الشريط الجانبية
  7. قم بربط محرك سيرفو على جانب لوحة محرك سيرفو في الطرف العلوي (يجب النقر عليه جانبًا) ثم انقر فوق سلك المؤازرة إلى داخل الشريط الجانبي
  8. قم بتوصيل العلامة العلوية بمحرك سيرفو
  9. اضغط على العلامة الجانبية على الجلد الرئيسي

4_ تجميع حامل الميكروفون

  1. صمغ القاعدة الأربعة معًا
  2. الصق الجانب المسطح من المسامير بالقاعدة
  3. ألصق لوحة الميكروفون على الجانب المائل من المسند
  4. قم بربط الميكروفون بلوحة الميكروفون

الخطوة 4: البرمجة

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

# تضمين # تضمين

#يشمل

#يشمل

// يجب توصيل SD بالدبوس 11 ، 12 ، 13. الدبوس الإضافي 10 هو

// مطلوب أو تم استدعاؤه باستخدام SD.begin ().

const int servoPin = 3 ؛

const int micPin1 = 5 ؛ const int micPin2 = 6 ؛ const int AWKS = 4 ؛

حجم كثافة العمليات 1 ؛

حجم كثافة العمليات 2 ؛ تعويم silenceTime = 0 ؛

لافتة مؤازرة

TMRpcm بلر ؛

الإعداد باطل() {

// ضع رمز الإعداد الخاص بك هنا ، للتشغيل مرة واحدة: pinMode (servoPin ، OUTPUT) ؛ pinMode (micPin1 ، INPUT) ؛ pinMode (micPin2 ، الإدخال) ؛ Serial.begin (9600) ؛ Serial.println ("مرحبًا بك في بوابة تشخيص SASSIE.") ؛ banner.attach (servoPin) ؛ banner.write (0) ؛ إذا (! SD.begin (10)) {Serial.println ("فشل SD") ؛ } plr.speakerPin = 9 ؛ plr.setVolume (5) ؛ }

حلقة فارغة() {

حجم 1 = ديجيتال ريد (micPin1) ؛ حجم 2 = ديجيتال ريد (micPin2) ؛ banner.write (0) ؛ إذا (volume1 == 0 and volume2 == 0) {silenceTime + = 0.05 ؛ Serial.print ("وقت الصمت:") ؛ Serial.println (silenceTime) ؛ } else {silenceTime = 0 ؛ banner.write (0) ؛ } تأخير (50)؛ إذا (silenceTime> = AWKS) {الإنقاذ () ؛ silenceTime = 0 ؛ }}

إنقاذ باطل () {

لـ (int angle = 0؛ angle <90؛ angle + = 1) {banner.write (angle) ؛ تأخير (35) ؛ } Serial.println ("Banner on")؛ تأخير (100) ؛ Serial.write (1) ؛ Serial.println ("Song on") ؛ plr.play ("4.wav") ؛ تأخير (10000) ؛ plr.stopPlayback () ، حلقة()؛ تأخير (10000) ؛ تأخير (5000) ؛ plr.play ("2.wav") ؛ تأخير (5000) ؛ plr.play ("3.wav") ؛ }

رمز اللوحة الثانية بسيط. إنه يقود المحرك المتدرج فقط عندما ترسل اللوحة الرئيسية إشارة إليه.

#يشمل

const int stepPin1 = 8 ؛

const int stepPin2 = 9 ؛ const int stepPin3 = 10 ؛ const int stepPin4 = 11 ؛ const int motorSteps = 200 ؛

حالة المحرك المنطقية = خطأ ؛

Stepper stepMotor (motorSteps ، stepPin1 ، stepPin2 ، stepPin3 ، stepPin4) ؛

الإعداد باطل() {

// ضع كود الإعداد الخاص بك هنا ، للتشغيل مرة واحدة: stepMotor.setSpeed (75)؛ }

حلقة فارغة() {

// ضع الكود الرئيسي هنا ، للتشغيل بشكل متكرر: int incoming = Serial.read ()؛ إذا (وارد == 1) {Serial.println ("تنشيط") ؛ إذا (motorState == 0) {stepMotor.step (1000) ؛ تأخير (5000) ؛ } else {stepMotor.step (-1000) ؛ } motorState =! motorState؛ } تأخير (500)؛ }

موصى به: