فهرست مطالب:
- مرحله 1: قطعات ، مواد و ابزار
- مرحله 2: مدار
- مرحله 3: ماشین سازی (مکانیک و مونتاژ)
- مرحله 4: برنامه نویسی
- مرحله 5: عملکرد ماشین
تصویری: SASSIE: System for Awkward Silence Solution and Enraction Enhancer: 5 Step
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
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_مجمع مسکن
پایه
- صفحه پایینی را به پوست پایه بچسبانید
- چهار صفحه نوار پایین را به هم بچسبانید و سپس آن قسمت را روی لبه صفحه پایه بالا بچسبانید
- موتور Stepper را روی مرکز صفحه اصلی قرار دهید (به یاد داشته باشید که در همان سمت صفحه نوار جانبی ضربه بزنید و قسمت چرخشی واقعی موتور را به مرکز دستگاه تراز کنید)
- واشر موتور پله ای را روی استپر موتور قرار دهید
اصلی
- صفحه اصلی را به پوست اصلی بچسبانید
- حلقه اصلی پوست را روی پوست اصلی بچسبانید
- نوار کناری را به نوار کناری بالا وارد کنید
- صفحه سرو موتور را عمود بر نوار کناری بالا بچسبانید
3_مجمع
- تخته نان و دو UNO R3 با SD Shield را داخل سطل پایه قرار دهید
- صفحه بالایی را روی سطل زباله قرار دهید و مطمئن شوید که همه سنسورها و محرک ها از دهانه بالای صفحه عبور می کنند
- موتور Stepper را روی مرکز صفحه اصلی قرار دهید (به یاد داشته باشید که در همان سمت صفحه نوار جانبی ضربه بزنید و قسمت چرخشی واقعی موتور را به مرکز دستگاه تراز کنید)
- واشر موتور پله ای را روی استپر موتور قرار دهید
- قطعه اصلی را روی واشر قرار دهید
- جزء نوار جانبی را به صورت اسلاید پایه نوار جانبی وصل کنید
- سرو موتور را در انتهای بالای صفحه سروو موتور بچسبانید (باید به صورت جانبی ضربه زده شود) و سپس سیم کشی سروو را به داخل نوار کناری ضربه بزنید
- علامت بالا را به سروو موتور وصل کنید
- روی علامت کناری روی Main Skin ضربه بزنید
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) ؛ }
توصیه شده:
NodeMCU Lua Cheap 6 $ Board with MicroPython Temperature and Humidity Logging، Wifi and Mobile Stats: 4 Step
NodeMCU Lua Cheap 6 $ Board with MicroPython Temperature and Humidity Logging، Wifi and Mobile Stats: این اساساً ایستگاه هواشناسی ابری است ، می توانید داده های تلفن خود را بررسی کنید یا از برخی تلفن ها به عنوان صفحه نمایش زنده استفاده کنید با دستگاه NodeMCU می توانید داده های دما و رطوبت را در خارج ثبت کنید ، در اتاق ، گلخانه ، آزمایشگاه ، اتاق خنک کننده یا هر مکان دیگری تکمیل شود
DIY Smart Doorbell: Code، Setup and HA Integration: 7 Step (with Pictures)
DIY Smart Doorbell: Code، Setup and HA Integration: در این پروژه ، به شما نشان خواهم داد که چگونه می توانید بدون تغییر هیچ یک از عملکردهای فعلی یا قطع سیم ، زنگ خانه عادی خود را به یک زنگ هوشمند تبدیل کنید. من از یک تخته ESP8266 به نام Wemos D1 mini استفاده خواهم کرد. در ESP8266 جدید هستید؟ به معرفی من توجه کنید
Beats by Davinci: Kirtlynn M. and Hannah S .: 8 Step
Beats by Davinci: Kirtlynn M. and Hannah S .: نحوه ساخت هدفون توسط Hannah و Kirtlynn
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-sensor: 7 Step
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: ارتعاش در واقع یک حرکت رفت و برگشت-یا نوسان-ماشین ها و قطعات در ابزارهای موتوری است. ارتعاش در سیستم صنعتی ممکن است علامت یا انگیزه ای برای یک مشکل باشد ، یا می تواند با عملکرد روزمره همراه باشد. به عنوان مثال ، osci
Alexa Voice Controlled Raspberry Pi Drone With IoT and AWS: 6 Step (with Pictures)
پهپاد تمشک پای کنترل شده توسط Alexa Voice با IoT و AWS: سلام! اسم من آرمان است. من یک پسر 13 ساله از ماساچوست هستم. این آموزش ، همانطور که از عنوان آن می توانید استنباط کنید ، نحوه ساخت Raspberry Pi Drone را نشان می دهد. این نمونه اولیه نشان می دهد که چگونه هواپیماهای بدون سرنشین در حال تکامل هستند و همچنین چقدر می توانند نقش مهمی در