جدول المحتويات:
- الخطوة 1: الأجزاء والمواد والأدوات
- الخطوة 2: الدائرة
- الخطوة 3: صنع الآلة (الميكانيكا والتجميع)
- الخطوة 4: البرمجة
- الخطوة 5: تشغيل الآلة
فيديو: SASSIE: نظام حل الصمت المحرج ومحسن التفاعل: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
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_الجمعية السكنية
يتمركز
- الصق لوحة القاعدة السفلية بجلد القاعدة
- الصق لوحة الشريط الجانبي السفلية الأربعة معًا ثم الصق هذا الجزء على حافة لوحة القاعدة العلوية
- قم بربط محرك السائر بمركز لوحة القاعدة العلوية (تذكر أن تنقر على نفس جانب لوحة الشريط الجانبي ومحاذاة الجزء الدوار الفعلي للمحرك مع مركز الماكينة)
- أدخل الغسالة ذات المحرك المتدرج في المحرك السائر"
الأساسية
- الصق اللوحة الرئيسية السفلية بالجلد الرئيسي
- ألصقي حلقة الجلد الرئيسية فوق الجلد الرئيسي
- أدخل الشريط الجانبي في الشريحة الجانبية العلوية
- الصق لوحة محرك سيرفو عموديًا على الشريط الجانبي العلوي
3_الجمعية
- ضع بعناية اللوح واثنين من UNO R3 مع SD Shield داخل حاوية القاعدة
- ضع لوحة القاعدة العلوية على الحاوية وتأكد من أن جميع أجهزة الاستشعار والمشغلات تمر عبر فتحات اللوحة العلوية
- قم بربط محرك السائر بمركز لوحة القاعدة العلوية (تذكر أن تنقر على نفس جانب لوحة الشريط الجانبي ومحاذاة الجزء الدوار الفعلي للمحرك مع مركز الماكينة)
- أدخل الغسالة ذات المحرك المتدرج في المحرك السائر
- ضع المكون الرئيسي في الغسالة
- قم بتوصيل مكون الشريط الجانبي في شريحة قاعدة الشريط الجانبية
- قم بربط محرك سيرفو على جانب لوحة محرك سيرفو في الطرف العلوي (يجب النقر عليه جانبًا) ثم انقر فوق سلك المؤازرة إلى داخل الشريط الجانبي
- قم بتوصيل العلامة العلوية بمحرك سيرفو
- اضغط على العلامة الجانبية على الجلد الرئيسي
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)؛ }
موصى به:
كيفية إعادة قاعدة التفاعل مع Eclipse (eGit): 10 خطوات
كيفية إعادة قاعدة التفاعل مع Eclipse (eGit): 20180718 - أنا & quot؛ أعتقد & quot؛ لقد قمت بفرز المشكلة مع الصور. إذا بدت مكبرة أو لا معنى لها ، فحاول النقر. إذا واجهت مشكلة ، فأرسل لي رسالة وسأحاول مساعدتك. توفر هذه التعليمات خطوة بخطوة
8051 التفاعل مع DS1307 RTC وعرض الطابع الزمني في شاشة LCD: 5 خطوات
8051 التفاعل مع DS1307 RTC وعرض الطابع الزمني في شاشة LCD: في هذا البرنامج التعليمي أوضحنا لك كيف يمكننا ربط متحكم 8051 مع ds1307 RTC. نحن هنا نعرض وقت RTC في شاشة LCD باستخدام محاكاة البروتيوس
الشيء البري المعدل - توجيه عصا التحكم - جديد ومحسن: 7 خطوات (بالصور)
الشيء البري المعدل - توجيه عصا التحكم - جديد ومحسن: التحديث 8/1/2019: بعد عامين من الانتهاء من هذا المشروع ، قمت بتصميم وتصنيع العديد من لوحات الدوائر لتسهيل تحويل هذه الكراسي المتحركة. لوحة الدائرة الأولى هي تقريبًا نفس اللوحة الأولية المخصصة الملحومة هنا ، ولكن داخلها
ترقية داخل الأذن فائقة الصمت: 5 خطوات
ترقية داخل الأذن فائقة الصمت: إسكات سماعات الرأس من سوني لتكون في الأذن وتحسين الجهير
كيف تصنع هوديز IPOD الخاص بك {جديد ومحسّن!}: 3 خطوات
كيف تصنع هوديز IPOD الخاص بك {جديد ومحسّن!}: كيف تصنع أغطية ipod الخاصة بك الآن أكبر وأفضل ، يعتمد هذا التوجيه على جهاز ipod touch الخاص بي ولكن لا يزال بإمكانك إنشاء واحد لأي ipod. يرجى الاطلاع على أول قلنسوة لجهاز ipod الخاص بي أيضًا https://www.instructables.com/id/MAKE-YOUR-OWN-IPOD-HOO