विषयसूची:

Arduino और Wave Shield के साथ ईमेल पढ़ें: 4 कदम
Arduino और Wave Shield के साथ ईमेल पढ़ें: 4 कदम

वीडियो: Arduino और Wave Shield के साथ ईमेल पढ़ें: 4 कदम

वीडियो: Arduino और Wave Shield के साथ ईमेल पढ़ें: 4 कदम
वीडियो: Ultrasonic Sensor चमगादड़ #shorts 2024, जुलाई
Anonim
Arduino और Wave Shield के साथ ईमेल पढ़ें
Arduino और Wave Shield के साथ ईमेल पढ़ें

मेरी परियोजना के हिस्से के रूप में यहाँ https://www.instructables.com/id/Sound-Switcher/ (वह परियोजना एक प्रतियोगिता में है, इसलिए यदि आप इसे पसंद करते हैं तो उसे वोट करें!) जो एक बाहरी ध्वनि स्रोत को बाधित करने के लिए एक Arduino का उपयोग करता है (यानी आईपॉड) आपके आस-पास चल रही चीजों के बारे में आपको बताने के लिए, मैंने इसे ईमेल पर भी बाधित किया था और आपको पढ़ा था कि ईमेल कौन है और विषय पंक्ति (ताकि आप जान सकें कि आप जो कर रहे हैं उसे रोकना चाहते हैं या नहीं और इसे जांचें)। चूँकि वेव शील्ड के साथ एक Arduino है, इसलिए पढ़ें कि आपका ईमेल दूसरों के लिए उपयोगी हो सकता है, मैंने इसे यहाँ अपने स्वयं के निर्देशयोग्य में बदल दिया। यह डेटा ट्रांसफर करने के लिए सीरियल का उपयोग करता है। मैं सिर्फ Arduino पर USB इंटरस का उपयोग कर रहा हूं, लेकिन आपको XBees के साथ वायरलेस तरीके से वही काम पूरा करने में सक्षम होना चाहिए जो मैं समझता हूं। अपना ईमेल जांचें2. अगर कुछ नया है तो यह उसे wav file3 में बदल देगा। फिर यह इसे सीरियल 4 के माध्यम से आर्डिनो को भेज देगा। तब Arduino इसे चलाएगासबसे बड़ा TODO फ़ाइल स्थानांतरण को गति दे रहा है। मेरा विचार है कि कंप्यूटर को १०० बाइट्स या तो अधिक भेजें, फिर अधिक भेजने से पहले Arduino से एक पावती प्रतिक्रिया की प्रतीक्षा करें। कुछ त्रुटि जांच करना भी अच्छा होगा क्योंकि आंशिक बाइनरी फ़ाइल किसी भी मामले में किसी से भी बेहतर नहीं है।

चरण 1: कमांड लाइन टेक्स्ट टू स्पीच यूटिलिटी

यहाँ एक छोटी सी उपयोगिता है जिसे मैंने भाषण से पाठ को गुप्त करने के लिए वास्तव में त्वरित रूप से लिखा था। यह सी # में मुफ्त विजुअल सी # 2008 एक्सप्रेस संस्करण के साथ लिखा गया है। इसे चलाने के लिए आपको शायद. Net 3.5 की आवश्यकता होगी। कोड शामिल है, लेकिन यदि आप केवल exe चाहते हैं तो आप इसे CommandLineText2Speech/CommandLineText2Speech/bin/रिलीज ज़िप फ़ाइल में प्राप्त कर सकते हैं। उपकरण को काम करने के लिए आप बस एक कमांड प्रॉम्प्ट खोल सकते हैं, उस निर्देशिका पर नेविगेट कर सकते हैं जहां आप exe डालते हैं, और CommandLineText2Speech.exe टाइप करें। यह इसे आउटपुट करेगा: उपयोग: स्थापित आवाजों को सूचीबद्ध करने के लिए: CommandLineText2Speech.exe Whatvoices

टेक्स्ट को WAV में बदलने के लिए:CommandLineText2Speech.exe [आवाज] [दर - डिफ़ॉल्ट 0 (-10 से 10)] [वॉल्यूम - डिफ़ॉल्ट 80 (0 से 100)] "[टेक्स्ट कन्वर्ट करने के लिए]" [आउटपुट फ़ाइल] दूसरे शब्दों में आप शायद पहले चलाना चाहेंगे:CommandLineText2Speech.exe Whatvoicesयह सूची देगा कि आपने अपने कंप्यूटर पर कौन सी आवाजें स्थापित की हैं। टूल को चलाने के लिए आपको एक आवाज के नाम की आवश्यकता होगी। विंडोज़ के साथ आने वाली आवाज़ें बहुत अच्छी नहीं हैं, एटी एंड टी में कुछ ऐसे हैं जो बहुत अच्छे हैं। टेक्स्ट को WAV फ़ाइल में बदलने के लिए यह करेंCommandLineText2Speech.exe "Microsoft Sam" 0 80 "यह एक परीक्षण है" test.wav यहाँ इसका क्या अर्थ है: "Microsoft Sam" - आवाज, यह वह है जो विंडोज के साथ आता है, आपके पास है इसे उद्धरणों में रखने के लिए क्योंकि वहाँ एक स्पेस 0 है - सामान्य गति (-10 से 10 तक जा सकती है)80 - सामान्य मात्रा (0 से 100 तक जा सकती है) "यह एक परीक्षण है" - पाठ जिसे एक wav फ़ाइलटेस्ट में बदल दिया जाएगा.wav - WAV फाइल को क्या कहा जाएगा

चरण 2: रूबी उपयोगिता ईमेल की जांच करने और Arduino पर Wav अपलोड करने के लिए

संलग्न रूबी कोड यह देखने के लिए निम्नलिखित जांच करता है कि क्या कोई नया ईमेल है और यदि यह है तो इसे Arduino में USB के माध्यम से Arduino में निर्मित सीरियल इंटरफ़ेस में स्थानांतरित करता है। मुझे सीरियल (बफर के आकार की संभावना) पर उच्च गति कनेक्शन करने में समस्या हुई है। फ़ाइल के लिए सभी सेटिंग्स फ़ाइल के शीर्ष पर हैं। यह एक WAV फ़ाइल बनाने के लिए मेरे सी # प्रोग्राम का उपयोग करता है। मुझे शायद यह सब एक भाषा में बदलना चाहिए, मैं रूबी का बहुत बड़ा प्रशंसक हूं, लेकिन ऐसा नहीं लगता था कि यह टेक्स्ट से बहुत आसानी से वेव बना सकता है इसलिए मैंने छोटा सी # ऐप लिखा। आपको रूबी की भी आवश्यकता होगी सीरियल मणि, मैंने उसे भी शामिल किया है। इसे स्थापित करने के लिए (आपके द्वारा रूबी स्थापित करने के बाद) निर्देशिका के कमांड प्रॉम्प्ट में "gem install win32-serial-0.5.1-x86-mswin32-60.gem" टाइप करें जहां आप मणि डाउनलोड करते हैं। इस कार्यक्रम के काम करने के लिए आपको बस इतना ही चाहिए।

चरण 3: Arduino कोड

यहां सीरियल के माध्यम से डेटा को पढ़ने, उसे एसडी कार्ड में कॉपी करने, फिर वेव चलाने का एक उदाहरण दिया गया है। यह मेरे निर्देश का हिस्सा है https://www.instructables.com/id/Sound-Switcher/ (ध्यान दें कि यह अरुडिनो प्रतियोगिता में है, यदि आप इसे पसंद करते हैं तो इसे वोट दें!) मैं अगले दिन एक और उदाहरण जोड़ूंगा या फिर इसे छोटा कर दिया जाएगा। SD कार्ड पर लिखने के लिए check_serial फ़ंक्शन देखें। मैं इसे करने के लिए यहां मिली WaveRP लाइब्रेरी का उपयोग कर रहा हूं

चरण 4: यह सब चलाएं

ठीक है, अब आपके पास सभी भाग हैं। इसे ठीक से काम करने के लिए आपको 1. Arduino2 पर Wave Shield स्थापित करना होगा। Arduino को कंप्यूटर से कनेक्ट करें (या XBee का उपयोग करें) - मुझे लगता है कि आपके पास पहले से ही फर्मवेयर स्थापित है। रूबी checkEmail.rb script4 चलाएँ। अपना ईमेल पढ़कर अपने Arduino का आनंद लें।

सिफारिश की: