विषयसूची:

SASSIE: अजीब साइलेंस सॉल्यूशन और इंटरेक्शन एन्हांसर के लिए सिस्टम: 5 कदम
SASSIE: अजीब साइलेंस सॉल्यूशन और इंटरेक्शन एन्हांसर के लिए सिस्टम: 5 कदम

वीडियो: SASSIE: अजीब साइलेंस सॉल्यूशन और इंटरेक्शन एन्हांसर के लिए सिस्टम: 5 कदम

वीडियो: SASSIE: अजीब साइलेंस सॉल्यूशन और इंटरेक्शन एन्हांसर के लिए सिस्टम: 5 कदम
वीडियो: Sindhi Tele Film..... Sassi Puno .......... Directed: Majeed Mehri 2024, नवंबर
Anonim
Image
Image
भागों, सामग्री और उपकरण
भागों, सामग्री और उपकरण

SASSIE उस प्रश्न का उत्तर है जो हम सभी ने अपने जीवन में एक बिंदु पर एक अजीब चुप्पी के दौरान खुद से पूछा है, "क्या मैं आगे बोलूं?" खैर अब आपको चिंता करने की ज़रूरत नहीं है क्योंकि SASSIE को विशेष रूप से एक अजीब चुप्पी को पहचानने के लिए डिज़ाइन किया गया है, और फिर बेतरतीब ढंग से तय करके इसे बेअसर कर दें कि आगे किसे बोलना चाहिए। अब आप तनाव मुक्त बातचीत में जा सकते हैं, यह जानते हुए कि SASSIE आपकी पीठ थपथपा रही है।

चरण 1: भागों, सामग्री और उपकरण

Arduino पार्ट्स

2 एक्स Arduino Uno R3

2 एक्स अरुडिनो माइक्रोफोन

1 एक्स एक्सबी वायरलेस एसडी शील्ड

1 एक्स 1/2 डब्ल्यू 8 वोल्ट स्पीकर

1 एक्स आधा आकार ब्रेडबोर्ड

1 एक्स अरुडिनो स्टेपर मोटर

1X ULN 2003 स्टेपर मोटर ड्राइव बोर्ड

1 एक्स माइक्रो सर्वो

आधार और आवास (लेजर कट अवयव)

नीचे सूचीबद्ध सभी घटक बिर्च प्लाई फुलबेड (32 "X 18") पर लेजर कट कर सकते हैं

1 - आधार

1 एक्स बॉटम बेस प्लेट

1 एक्स लंबी लंबाई छोटी ऊंचाई सीधी जाली पट्टी

1 एक्स टॉप बेस प्लेट

4 एक्स शॉर्ट लेंथ लंबा हाइट स्ट्रेट लैटिस साइड स्ट्रिप बेस

2 - मुख्य

1 एक्स स्टेपर मोटर वॉशर

1 एक्स बॉटम मेन प्लेट

1 एक्स मध्यम लंबाई औसत ऊंचाई सीधी जाली पट्टी

1 एक्स टॉप मेन रिंग

1 एक्स छोटी लंबाई लंबी ऊंचाई सीधे जाली साइड स्ट्रिप

1 एक्स टॉप साइड स्ट्रिप प्लेट

1 एक्स छोटी आयताकार प्लेट (माइक्रो सर्वो के लिए)

3 - माइक्रोफोन स्टैंड

4 एक्स बेस प्लेट

1 एक्स 13 सेमी 3/16 डॉवेल (30 डिग्री पर ऑनसाइड के साथ)

1 एक्स छोटा आयताकार प्लेट (माइक्रोफोन के लिए)

चरण 2: सर्किट

सर्किट
सर्किट
सर्किट
सर्किट

चरण 3: मशीन बनाना (यांत्रिकी और असेंबली)

मशीन बनाना (यांत्रिकी और विधानसभा)
मशीन बनाना (यांत्रिकी और विधानसभा)

1_पूर्व-विधानसभा

  • (वैकल्पिक) सभी बर्च प्लाई घटकों को एक प्राचीन खत्म करने के लिए रेत दें
  • पूरी बर्च प्लाई पट्टी को गीला करें और फिर इसे एक गोलाकार रूप बनाने के लिए मोड़ें।
  • सर्कुलर फॉर्म को पकड़ने के लिए मास्किंग टेप का उपयोग करके बर्च प्लाई स्ट्रिप के चारों ओर लपेटें
  • पट्टी को गोलाकार रूप में बनाए रखने के लिए इसे रात भर बैठने दें

2_हाउसिंग असेंबली

आधार

  1. बेस बेस प्लेट को बेस स्किन पर गोंद करें
  2. चार बॉटम साइड स्ट्रिप प्लेट को एक साथ गोंद करें और फिर उस हिस्से को टॉप बेस प्लेट के किनारे पर गोंद दें
  3. स्टेपर मोटर को टॉप बेस प्लेट के केंद्र पर टेप करें (साइड स्ट्रिप प्लेट के समान तरफ टैप करने के लिए याद रखें और मोटर के वास्तविक घूर्णन भाग को मशीन के केंद्र में संरेखित करें)
  4. स्टेपर मोटर पर स्टेपर मोटर वॉशर डालें'

मुख्य

  1. नीचे की मुख्य प्लेट को मुख्य त्वचा से चिपकाएं
  2. मुख्य त्वचा के शीर्ष पर मुख्य त्वचा की अंगूठी को गोंद करें
  3. साइड स्ट्रिप को ऊपर की ओर की स्ट्रिप स्लाइड में डालें
  4. सर्वो मोटर प्लेट को ऊपर की ओर की पट्टी के लंबवत चिपका दें

3_विधानसभा

  1. ब्रेडबोर्ड और दो UNO R3 को SD शील्ड के साथ बेस बिन के अंदर सावधानी से रखें
  2. शीर्ष बेस प्लेट को बिन पर रखें और सुनिश्चित करें कि सभी सेंसर और एक्ट्यूएटर शीर्ष प्लेट के उद्घाटन से गुजरते हैं
  3. स्टेपर मोटर को टॉप बेस प्लेट के केंद्र पर टेप करें (साइड स्ट्रिप प्लेट के समान तरफ टैप करने के लिए याद रखें और मोटर के वास्तविक घूर्णन भाग को मशीन के केंद्र में संरेखित करें)
  4. स्टेपर मोटर पर स्टेपर मोटर वॉशर डालें
  5. मुख्य घटक को वॉशर पर रखें
  6. साइड स्ट्रिप कंपोनेंट को साइड स्ट्रिप बेस स्लाइड में संलग्न करें
  7. सर्वो मोटर को शीर्ष छोर पर सर्वो मोटर प्लेट के किनारे पर टेप करें (बग़ल में टैप किया जाना चाहिए) और फिर साइड स्ट्रिप के अंदर की तरफ सर्वो वायरिंग को टैप करें
  8. सर्वो मोटर में शीर्ष चिह्न संलग्न करें
  9. मेन स्किन पर साइड साइन पर टैप करें

4_माइक्रोफोन स्टैंड असेंबली

  1. चार आधारों को एक साथ गोंद करें
  2. डॉवेल के सपाट हिस्से को आधार से गोंद दें
  3. डॉवेल के कोण वाले हिस्से में माइक्रोफ़ोन प्लेट को गोंद करें
  4. माइक्रोफ़ोन प्लेट पर माइक्रोफ़ोन टेप करें

चरण 4: प्रोग्रामिंग

Arduino Uno बोर्ड के सीमित आकार के कारण, इस प्रोजेक्ट में दो Arduino बोर्ड का उपयोग किया जाता है। मुख्य बोर्ड का उपयोग अधिकांश कार्यों के लिए किया जाता है, जिसमें मौन समय की गणना करना, ध्वनि डेटा को संसाधित करना, उपयोगकर्ताओं से बात करना और दूसरे बोर्ड के साथ संचार करना शामिल है।

#शामिल करें #शामिल करें

#शामिल

#शामिल

// एसडी को पिन 11, 12, 13 से कनेक्ट होना चाहिए। एनाडिशनल पिन 10 है

// आवश्यक या SD.begin () के साथ बुलाया गया।

कॉन्स्ट इंट सर्वोपिन = 3;

const int micPin1 = 5; const int micPin2 = 6; कॉन्स्ट इंट एडब्ल्यूकेएस = 4;

इंट वॉल्यूम1;

इंट वॉल्यूम 2; फ्लोट साइलेंसटाइम = 0;

सर्वो बैनर;

टीएमआरपीसीएम पीएलआर;

व्यर्थ व्यवस्था() {

// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए: पिनमोड (सर्वोपिन, आउटपुट); पिनमोड (micPin1, INPUT); पिनमोड (micPin2, INPUT); सीरियल.बेगिन (९६००); Serial.println ("SASSIE निदान पोर्टल में आपका स्वागत है।"); बैनर.अटैच (सर्वोपिन); बैनर.लिखें (0); if (!SD.begin(10)) { Serial.println ("SD फेल"); } plr.speakerPin = 9; plr.setVolume(5); }

शून्य लूप () {

वॉल्यूम 1 = डिजिटल रीड (माइकपिन 1); वॉल्यूम 2 = डिजिटल रीड (micPin2); बैनर.लिखें (0); अगर (वॉल्यूम १ == ० और वॉल्यूम २ == ०) { साइलेंसटाइम + = ०.०५; सीरियल.प्रिंट ("मौन समय:"); Serial.println (साइलेंसटाइम); } और { साइलेंसटाइम = 0; बैनर.लिखें (0); } देरी (५०); अगर (साइलेंसटाइम>= AWKS) {बचाव (); साइलेंसटाइम = 0; } }

शून्य बचाव () {

के लिए (इंट कोण = 0; कोण <90; कोण + = 1) {बैनर.लिखें (कोण); देरी (35); } Serial.println ("बैनर ऑन"); देरी (100); सीरियल.लिखें(1); Serial.println ("सॉन्ग ऑन"); plr.play("4.wav"); देरी (10000); plr.stopप्लेबैक (); कुंडली(); देरी (10000); देरी (5000); plr.play("2.wav"); देरी (5000); plr.play ("3.wav"); }

दूसरे बोर्ड का कोड सरल है। यह स्टेपिंग मोटर को तभी चलाता है जब मुख्य बोर्ड इसे सिग्नल भेजता है।

#शामिल

कॉन्स्ट इंट स्टेपपिन1 = 8;

कॉन्स्ट इंट स्टेपपिन२ = ९; कॉन्स्ट इंट स्टेपपिन3 = 10; कॉन्स्ट इंट स्टेपपिन4 = 11; कॉन्स्ट इंट मोटरस्टेप्स = २००;

बूल मोटरस्टेट = झूठा;

स्टेपर स्टेपमोटर (मोटरस्टेप्स, स्टेपपिन 1, स्टेपपिन 2, स्टेपपिन 3, स्टेपपिन 4);

व्यर्थ व्यवस्था() {

// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए: stepMotor.setSpeed(75); }

शून्य लूप () {

// अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए: int इनकमिंग = Serial.read (); अगर (आने वाली == 1) {Serial.println ("सक्रिय"); अगर (मोटरस्टेट == 0) {स्टेपमोटर.स्टेप (1000); देरी (5000); } और { stepMotor.step(-1000); } मोटरस्टेट =!मोटरस्टेट; } देरी (500); }

सिफारिश की: