विषयसूची:

टोकन घोषणा प्रणाली: 5 कदम
टोकन घोषणा प्रणाली: 5 कदम

वीडियो: टोकन घोषणा प्रणाली: 5 कदम

वीडियो: टोकन घोषणा प्रणाली: 5 कदम
वीडियो: HIV AIDS क्या है और इसकी शुरुआत कहां से हुई? | HIV And AIDS Explained In Hindi | History Of HIV 2024, जुलाई
Anonim
टोकन घोषणा प्रणाली
टोकन घोषणा प्रणाली

पिछले निर्देश में हमने देखा कि कैसे अपने Arduino को बोलने के लिए बनाया जाए। आज हम इसी विषय पर कुछ और खोज करेंगे। हम सभी के जीवन में कभी न कभी किसी बैंक या रेलवे स्टेशन पर अनाउंसमेंट सिस्टम आया होगा। क्या आपने कभी सोचा है कि ये घोषणा प्रणालियाँ कैसे काम करती हैं? वैसे वे हमारे पिछले प्रोजेक्ट के समान सिद्धांत पर काम करते हैं। इसलिए आज इस ट्यूटोरियल में हम एक टोकन अनाउंसमेंट सिस्टम बनाएंगे जो 1 से 999 तक यानी कुल 999 टोकन (1000 यदि आप 0 शामिल करते हैं) की घोषणा करने में सक्षम हैं। तो चलिए निर्माण प्रक्रिया पर चलते हैं !!!

चरण 1: आपूर्ति इकट्ठा करें

आपूर्ति इकट्ठा करें
आपूर्ति इकट्ठा करें
आपूर्ति इकट्ठा करें
आपूर्ति इकट्ठा करें
आपूर्ति इकट्ठा करें
आपूर्ति इकट्ठा करें

अरे अगर आप घटकों को खरीदने के लिए एक ऑनलाइन स्टोर की तलाश कर रहे हैं तो UTSource.net वह साइट है जिसे आपको देखने की आवश्यकता है। उनके पास सस्ती दरों पर इलेक्ट्रॉनिक्स मॉड्यूल और घटकों की एक विशाल विविधता है। वे 16 परतों तक पीसीबी सेवाएं भी प्रदान करते हैं। उनकी वेबसाइट चेक करें।

आइए इस परियोजना के लिए आवश्यक मॉड्यूल पर एक नज़र डालें -

1. अरुडिनो यूनो बोर्ड

2. 4*4 मैट्रिक्स कीपैड

3. एसडी कार्ड मॉड्यूल

4. 3.5 मिमी ऑडियो जैक

5. बिल्ट इन एम्पलीफायर और एक औक्स केबल के साथ स्पीकर

6. कुछ हैडर वायर

इनमें से अधिकांश घटकों का उपयोग हमारी पिछली परियोजनाओं में किया गया था।

चरण 2: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख

इस परियोजना के लिए सर्किट आरेख बिल्कुल वैसा ही है जैसा कि टॉकिंग अरुडिनो प्रोजेक्ट में है। फर्क सिर्फ कीपैड का है। कीपैड को इंटरफेस करना काफी सरल है। जैसा कि ऊपर दिखाया गया है, बस कीपैड पंक्तियों को Arduino के पिन से कनेक्ट करें।

(वे इस परियोजना में उपयोग किए गए कीपैड सर्किट के समान नहीं हैं क्योंकि मुझे फ्रिट्ज़िंग की भाग सूची में सही नहीं मिला। इसलिए सर्किट में कीपैड के पहले और आखिरी पिन को अनदेखा करें।)

ऑडियो जैक के बाएँ और दाएँ चैनल को Arduino के डिजिटल पिन 10 से कनेक्ट करें। और ग्राउंड पिन Arduino के ग्राउंड पर।

शेष कनेक्शन करने के लिए आरेख का पालन करें।

चरण 3: ऑडियो फ़ाइलें तैयार करना

ऑडियो फ़ाइलें तैयार करना
ऑडियो फ़ाइलें तैयार करना
ऑडियो फ़ाइलें तैयार करना
ऑडियो फ़ाइलें तैयार करना

अब आपको यह ध्यान में रखना होगा कि एसडी कार्ड मॉड्यूल और टीएमआरपीसीएम लाइब्रेरी का उपयोग करते समय आप केवल.wav ऑडियो प्रारूप का उपयोग कर सकते हैं। कोई अन्य ऑडियो प्रारूप काम नहीं करेगा।

तो अपनी रिकॉर्ड की गई ऑडियो फाइलों या उन फाइलों को कन्वर्ट करने के लिए जिन्हें आप एसडी कार्ड पर इंस्टॉल करना चाहते हैं, आपको इस ऑनलाइन ऑडियो कनवर्टर का उपयोग करना होगा >> यहां क्लिक करें

रूपांतरण के लिए सेटिंग्स को ऊपर की छवि में दिखाए अनुसार रखें।

और यदि आप शांत डिजिटल आवाज चाहते हैं जो हम वास्तविक प्रणालियों पर सुनते हैं, तो इस वेबसाइट को देखें जो लिखित पाठ को भाषण में परिवर्तित करती है। और फिर हम इसे mp3 फॉर्मेट में डाउनलोड कर सकते हैं जिसे बाद में ऊपर बताई गई साइट से.wav फॉर्मेट में बदला जा सकता है।

साइट की यात्रा करने के लिये यहां पर क्लिक करें

आप उन ऑडियो फाइलों को भी डाउनलोड कर सकते हैं जिनका मैंने नीचे से उपयोग किया है। तो इसके साथ ही बोर्ड को प्रोग्राम करने का अपना समय हो गया।

चरण 4: कोडिंग

कोडन
कोडन

नीचे से.ino फ़ाइल डाउनलोड करें। प्रोग्राम को अपने Arduino Board पर संकलित करें और अपलोड करें। यदि आपको कोड अपलोड करने में कोई समस्या आती है तो बेझिझक मुझसे संपर्क करें या नीचे टिप्पणी करें। मुझे आपकी मदद करने में खुशी होगी।

#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; चार मायनम [4]; इंट आई; कॉन्स्ट बाइट ROWS = 4; // चार पंक्तियाँ कॉन्स्ट बाइट COLS = 4; // चार कॉलम चार कुंजियाँ [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'सी'}, {'*', '0', '#', 'डी'}}; बाइट रोपिन्स [ROWS] = {A0, A1, A2, A3}; // कीपैड बाइट colPins[COLS] = {9, 8, 7, 6} के पंक्ति पिनआउट से कनेक्ट करें; // कीपैड कीपैड कीपैड के कॉलम पिनआउट से कनेक्ट करें = कीपैड (मेककेमैप (कुंजी), रोपिन, कॉलपिन, आरओडब्ल्यूएस, कोल्स); शून्य सेटअप () {tmrpcm.speakerPin = 10; सीरियल.बेगिन (९६००); अगर (!SD.begin(SD_ChipSelectPin)) {Serial.println("SD विफल"); वापसी; } /* tmrpcm.setVolume(5); tmrpcm.play("three.wav"); // परीक्षण के लिए उपयोग किया जाता है (अंतिम कोड में शामिल न करें) देरी (1000); */} शून्य लूप () {Serial.println ("तीन अंकों की संख्या दर्ज करें -"); के लिए (i = 0; i <4; ++i) { जबकि ((myNum = keypad.getKey ()) == NO_KEY) {देरी (1); // बस एक कुंजी की प्रतीक्षा करें } // कुंजी के जारी होने की प्रतीक्षा करें जबकि (keypad.getKey() != NO_KEY) {देरी (1); } सीरियल.प्रिंट (myNum ); } अगर (myNum [3] == 'ए') {Serial.println ("टोकन भेजा गया"); tmrpcm.setVolume(5); tmrpcm.play ("tokenno.wav"); देरी (2000); जाँच(); } if(myNum[3]=='B') { Serial.println ("टोकन नहीं भेजा गया"); मैं = 0; } if(myNum[3]=='*') { Serial.println("Reg डेस्क"); tmrpcm.setVolume(5); tmrpcm.play ("star.wav"); मैं = 0; } अगर (myNum [3] == '#') {Serial.println ("समापन"); tmrpcm.setVolume(5); tmrpcm.play("hash.wav"); मैं = 0; } if(myNum[3]=='D') {Serial.println("Sub"); tmrpcm.setVolume(5); tmrpcm.play ("डी.वाव"); मैं = 0; } } शून्य जांच () {के लिए (int c=0;c<3;c++) { अगर (myNum[c]=='0') { tmrpcm.setVolume(5); tmrpcm.play("zero.wav"); देरी (1000); } अगर (myNum[c]=='1') { tmrpcm.setVolume(5); tmrpcm.play ("one.wav"); देरी (1000); } अगर (myNum[c]=='2') { tmrpcm.setVolume(5); tmrpcm.play ("दो.वाव"); देरी (1000); } अगर (myNum[c]=='3') { tmrpcm.setVolume(5); tmrpcm.play("three.wav"); देरी (1000); } अगर (myNum[c]=='4') { tmrpcm.setVolume(5); tmrpcm.play ("चार.वाव"); देरी (1000); } अगर (myNum[c]=='5') { tmrpcm.setVolume(5); tmrpcm.play ("पांच.वाव"); देरी (1000); } अगर (myNum[c]=='6') { tmrpcm.setVolume(5); tmrpcm.play ("छह.वाव"); देरी (1000); } अगर (myNum[c]=='7') { tmrpcm.setVolume(5); tmrpcm.play ("सात.वाव"); देरी (1000); } अगर (myNum[c]=='8') { tmrpcm.setVolume(5); tmrpcm.play ("आठ.वाव"); देरी (1000); } अगर (myNum[c]=='9') { tmrpcm.setVolume(5); tmrpcm.play("nine.wav"); देरी (1000); } } tmrpcm.setVolume(5); tmrpcm.play ("star.wav"); }

यदि आप ऑडियो फाइलों के नाम बदलते हैं तो सुनिश्चित करें कि आपने उन्हें कोड में भी संपादित किया है। इसके साथ ही आपका प्रोजेक्ट परीक्षण के लिए तैयार है। आइए देखें कि यह कैसे काम करता है।

चरण 5: परियोजना का कार्य

परियोजना का कार्य
परियोजना का कार्य

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

इसलिए मैं चाहता हूं कि आप लोग इस प्रोजेक्ट में एक LCD (कोई भी करेगा) जोड़ें और मुझे उस प्रोजेक्ट का लिंक भेजें।

इस परियोजना का उपयोग आपके कार्यालयों में स्वागत डेस्क पर किया जा सकता है यदि आपके पास दैनिक आधार पर बहुत से लोग आते हैं।

एक अलग बिजली आपूर्ति और एलसीडी जोड़ने से यह परियोजना अकेली हो जाएगी। मैं वह काम आप लोगों को सौंपता हूं।

अगर आपको मेरा काम पसंद है तो मेरे प्रोजेक्ट्स को अपने सोशल मीडिया हैंडल पर शेयर करके मेरी मदद करें। अभी के लिए बस इतना ही। जल्द ही मिलते हैं एक और प्रोजेक्ट के साथ।

सिफारिश की: