فهرست مطالب:

SASSIE: System for Awkward Silence Solution and Enraction Enhancer: 5 Step
SASSIE: System for Awkward Silence Solution and Enraction Enhancer: 5 Step

تصویری: SASSIE: System for Awkward Silence Solution and Enraction Enhancer: 5 Step

تصویری: SASSIE: System for Awkward Silence Solution and Enraction Enhancer: 5 Step
تصویری: Mass Effect Legendary Edition | Liara reveals Tali's Dirty Secrets (RARE Dialogue) 2024, جولای
Anonim
Image
Image
قطعات ، مواد و ابزار
قطعات ، مواد و ابزار

SASSIE پاسخ س questionالی است که همه ما در یک سکوت ناخوشایند در یک مرحله از زندگی از خود پرسیده ایم ، "آیا بعد صحبت می کنم؟" خوب حالا دیگر لازم نیست نگران باشید زیرا SASSIE به طور خاص برای تشخیص یک سکوت ناخوشایند طراحی شده است و سپس با تصمیم گیری تصادفی در مورد اینکه چه کسی باید بعد صحبت کند ، آن را خنثی می کند. اکنون می توانید بدون استرس وارد مکالمه شوید ، زیرا می دانید که SASSIE پشت شما است.

مرحله 1: قطعات ، مواد و ابزار

قطعات آردوینو

2 X Arduino Uno R3

2 میکروفون آردوینو

1 X XBee Wireless SD Shield

بلندگو 1 X 1/2 w 8 ولت

1 تخته نان نصف اندازه

1 پله موتور آردوینو

1X ULN 2003 Stepper Motor Board Board

1 X Micro Servo

پایه و مسکن (اجزای برش لیزری)

تمام اجزای ذکر شده در زیر می توانند لیزری را روی یک توس کامل (32 "X 18") برش دهند.

1 - پایه

1 صفحه پایین صفحه پایه

1 X طول بلند نوار مشبک ارتفاع کوتاه

1 X صفحه اصلی بالا

4 X کوتاه طول بلند ارتفاع راست شبکه مشبک جانبی پایه

2 - اصلی

1 X واشر موتور پله ای

1 صفحه اصلی صفحه اصلی

1 X طول متوسط متوسط ارتفاع نوار مشبک مستقیم

1 X حلقه اصلی بالا

1 X طول کوتاه کوتاه ارتفاع بلند نوار جانبی مشبک

1 X صفحه نوار بالای صفحه

1 عدد صفحه مستطیل کوچک (برای سرو سرو)

3 - پایه میکروفون

صفحه X 4 پایه

رولپلاک 1 X 13 سانتی متر 3/16 اینچ (با نمای داخلی در 30 درجه)

1 عدد صفحه مستطیل کوچک (برای میکروفون)

مرحله 2: مدار

جریان
جریان
جریان
جریان

مرحله 3: ماشین سازی (مکانیک و مونتاژ)

ماشین سازی (مکانیک و مونتاژ)
ماشین سازی (مکانیک و مونتاژ)

1_پیش مونتاژ

  • (اختیاری) تمام اجزای چوب توس را با یک سطح بکر سنباده بزنید
  • تمام نوار چوب توس را مرطوب کنید و سپس آن را خم کنید تا یک فرم دایره ای ایجاد شود.
  • دور نوار چوب توس را با استفاده از نوار ماسک بپیچید تا فرم دایره ای آن حفظ شود
  • بگذارید یک شب بماند تا نوار فرم دایره ای خود را حفظ کند

2_مجمع مسکن

پایه

  1. صفحه پایینی را به پوست پایه بچسبانید
  2. چهار صفحه نوار پایین را به هم بچسبانید و سپس آن قسمت را روی لبه صفحه پایه بالا بچسبانید
  3. موتور Stepper را روی مرکز صفحه اصلی قرار دهید (به یاد داشته باشید که در همان سمت صفحه نوار جانبی ضربه بزنید و قسمت چرخشی واقعی موتور را به مرکز دستگاه تراز کنید)
  4. واشر موتور پله ای را روی استپر موتور قرار دهید

اصلی

  1. صفحه اصلی را به پوست اصلی بچسبانید
  2. حلقه اصلی پوست را روی پوست اصلی بچسبانید
  3. نوار کناری را به نوار کناری بالا وارد کنید
  4. صفحه سرو موتور را عمود بر نوار کناری بالا بچسبانید

3_مجمع

  1. تخته نان و دو UNO R3 با SD Shield را داخل سطل پایه قرار دهید
  2. صفحه بالایی را روی سطل زباله قرار دهید و مطمئن شوید که همه سنسورها و محرک ها از دهانه بالای صفحه عبور می کنند
  3. موتور Stepper را روی مرکز صفحه اصلی قرار دهید (به یاد داشته باشید که در همان سمت صفحه نوار جانبی ضربه بزنید و قسمت چرخشی واقعی موتور را به مرکز دستگاه تراز کنید)
  4. واشر موتور پله ای را روی استپر موتور قرار دهید
  5. قطعه اصلی را روی واشر قرار دهید
  6. جزء نوار جانبی را به صورت اسلاید پایه نوار جانبی وصل کنید
  7. سرو موتور را در انتهای بالای صفحه سروو موتور بچسبانید (باید به صورت جانبی ضربه زده شود) و سپس سیم کشی سروو را به داخل نوار کناری ضربه بزنید
  8. علامت بالا را به سروو موتور وصل کنید
  9. روی علامت کناری روی Main Skin ضربه بزنید

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؛

int حجم 1؛

int حجم 2؛ float sileTime = 0؛

بنر سروو ؛

TMRpcm plr؛

void setup () {

// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود: pinMode (servoPin، OUTPUT)؛ pinMode (micPin1 ، INPUT) ؛ pinMode (micPin2 ، INPUT) ؛ Serial.begin (9600)؛ Serial.println ("به پورتال تشخیص SASSIE خوش آمدید.") ؛ banner.attach (servoPin) ؛ banner.write (0)؛ if (! SD.begin (10)) {Serial.println ("SD fail")؛ } plr.speakerPin = 9؛ plr.setVolume (5)؛ }

حلقه خالی () {

حجم 1 = digitalRead (micPin1) ؛ volume2 = digitalRead (micPin2) ؛ banner.write (0)؛ if (volume1 == 0 و volume2 == 0) {sileTime += 0.05 ؛ Serial.print ("زمان سکوت:") ؛ Serial.println (سکوت زمان)؛ } else {sileTime = 0؛ banner.write (0)؛ } تأخیر (50) ؛ if (sileTime> = AWKS) {نجات ()؛ sileTime = 0؛ }}

نجات خلاء () {

for (int angle = 0 ؛ angle <90؛ angle += 1) {banner.write (angle)؛ تأخیر (35) ؛ } Serial.println ("بنر روشن است") ؛ تأخیر (100) ؛ Serial.write (1)؛ Serial.println ("آهنگ در") ؛ 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؛

bool motorState = false؛

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

void setup () {

// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود: stepMotor.setSpeed (75)؛ }

حلقه خالی () {

// کد اصلی خود را در اینجا قرار دهید تا بارها اجرا شود: int incoming = Serial.read ()؛ if (ورودی == 1) {Serial.println ("فعال شده") ؛ if (motorState == 0) {stepMotor.step (1000) ؛ تأخیر (5000) ؛ } else {stepMotor.step (-1000) ؛ } motorState =! motorState؛ } تأخیر (500) ؛ }

توصیه شده: