विषयसूची:

एक एप्पलस्क्रिप्ट/अरुडिनो अलर्ट फ्लैग बनाएं: 5 कदम (चित्रों के साथ)
एक एप्पलस्क्रिप्ट/अरुडिनो अलर्ट फ्लैग बनाएं: 5 कदम (चित्रों के साथ)

वीडियो: एक एप्पलस्क्रिप्ट/अरुडिनो अलर्ट फ्लैग बनाएं: 5 कदम (चित्रों के साथ)

वीडियो: एक एप्पलस्क्रिप्ट/अरुडिनो अलर्ट फ्लैग बनाएं: 5 कदम (चित्रों के साथ)
वीडियो: Radio Frequency Identification (RFID) based attendance system using NodeMCU Google Sheet in Hindi 2024, जुलाई
Anonim
एक एप्पलस्क्रिप्ट/अरुडिनो अलर्ट फ्लैग बनाएं।
एक एप्पलस्क्रिप्ट/अरुडिनो अलर्ट फ्लैग बनाएं।

क्या आपने कभी महसूस किया है कि आपके मैक पर मेल ध्वनि पर्याप्त नहीं थी? सरल ध्वनियाँ और अलर्ट बस इसे आपके लिए नहीं काटते हैं? आप कुछ अधिक स्पष्ट और फायदेमंद चाहते हैं? यदि हां, तो यह वह शिक्षाप्रद है जिसकी आप तलाश कर रहे हैं। इस निर्देशयोग्य में, मैं आपको दिखाऊंगा कि कैसे अपने Arduino को अपने Mac से कनेक्ट करें और अपनी पसंद का अलर्ट आने पर एक वास्तविक ध्वज को फेंक दें। हमारे उदाहरण में, हम एक ईमेल अलर्ट करेंगे, लेकिन लगभग कुछ भी होने पर आप इसे कॉल करने के लिए AppleScript का उपयोग कर सकते हैं। जब मैं अपने इंस्ट्रक्शंस पर टिप्पणी प्राप्त करता हूं, तो मैंने जाने के लिए थोड़ा इंस्ट्रक्शंस फ्लैग बनाया है। आएँ शुरू करें!

चरण 1: आपको क्या चाहिए

जिसकी आपको जरूरत है
जिसकी आपको जरूरत है

हार्डवेयर: एक अरुडिनो: मुझे कम से कम पता है कि ड्यूमिलानोव और डायसीमिला काम करेंगे। मुझे नहीं पता कि पुराने बोर्ड संस्करण काम करेंगे या नहीं। एक झंडा: मैंने निर्देशयोग्य टिप्पणी मिलने पर मुझे सचेत करने के लिए एक निर्देशयोग्य ध्वज बनाया। एक ४७ ओम रोकनेवाला: यह एक सीरियल कनेक्शन के करीब Arduino को रीसेट करने से रोकने के लिए हैए सर्वोवायर्स Arduino को सर्वो से जोड़ने के लिए। मेरे तार जरूरत से थोड़े लंबे थे। सॉफ्टवेयर: टॉड कर्ट का अरुडिनो सीरियल सी कोड। टॉड ने इस कोड को ऊपर रखा जिससे Arduino के साथ संवाद करना काफी आसान हो गया। फ़ाइलें यहाँ शामिल हैं। अधिक जानकारी के लिए यहां देखें:https://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/- Arduino Code- रन फ्लैग एप्पलस्क्रिप्ट

चरण 2: Arduino सेट करें

Arduino सेट करें
Arduino सेट करें
Arduino सेट करें
Arduino सेट करें
Arduino सेट करें
Arduino सेट करें
Arduino सेट करें
Arduino सेट करें

हमें पहले इस समीकरण के भौतिक पक्ष को स्थापित करने की आवश्यकता है। सर्वो में से 3 तार होते हैं: वोल्टेज, ग्राउंड और कंट्रोल। इस सेटअप में, हम उन्हें 5v, ग्राउंड और पिन 9 में प्लग कर रहे हैं। साथ ही, हम 3v3 पिन और रीसेट पिन में 47ohm रेसिस्टर लगाने जा रहे हैं। यह हर बार सीरियल कनेक्शन बंद होने पर arduino को रीसेट करने से रोकेगा। यह मेरे लिए जल्दी से निपटने के लिए एक वास्तविक दर्द था, मैंने देरी से रीसेट को संभालने के लिए सॉफ़्टवेयर लिखा था, लेकिन यह उस तरह से काम नहीं कर रहा था जैसा मैं चाहता था। रेसिस्टर उस समस्या को आसानी से हल कर देता है। नोट: जिस स्रोत से मुझे यह मिला है, उसके अनुसार रीसेट बटन दबाने पर रेसिस्टर Arduino में अत्यधिक 20mA करंट का कारण बनता है। जिस व्यक्ति ने इसका परीक्षण किया, उसने कहा कि यह विनिर्देशों के बाहर है, लेकिन फिर भी काम किया। जब आपके पास रेसिस्टर जुड़ा हो तो Arduino को रीसेट करने से बचें। सॉफ़्टवेयर Arduino पर शामिल सॉफ़्टवेयर लोड करें। जैसा आप फिट देखते हैं वैसा ही बदलाव करें। अनिवार्य रूप से, आप arduino को 0 या 1 भेज रहे हैं, और यह उसके आधार पर ध्वज को ऊपर या नीचे करने वाला है।

चरण 3: सर्वो और फ्लैग सेटअप करें

सर्वो और फ्लैग सेटअप करें
सर्वो और फ्लैग सेटअप करें

टेप फ्लैग टू पोल। टेप पोल टू सर्वो … बहुत आसान।

चरण 4: सेटअप सॉफ्टवेयर संचार

सेटअप सॉफ्टवेयर संचार
सेटअप सॉफ्टवेयर संचार
सेटअप सॉफ्टवेयर संचार
सेटअप सॉफ्टवेयर संचार

सबसे पहले, आपको टॉड कर्ट के Arduino सीरियल संचार स्क्रिप्ट को संकलित करने की आवश्यकता होगी। यह सुपर आसान है। टर्मिनल खोलें और अपना रास्ता उस स्थान पर नेविगेट करें जहां आपके पास arduino-serial.c फ़ाइल निम्न में टाइप करें: gcc -o arduino-serial arduino-serial.c एक बार जब यह संकलन हो जाए, तो टाइप करें:./arduino-serialऔर इसे प्रिंट करना चाहिए स्क्रीन उपयोग की जानकारी। आइए अपने ध्वज का परीक्षण करें। टर्मिनल में, अपनी नई बनाई गई arduino-serial स्क्रिप्ट पर नेविगेट करें और निम्न में टाइप करें:./arduino-serial -b 9600 -p /dev/tty.usbserial-A4001lGx -s 1आपको अपने Arduino के सीरियल पोर्ट को स्थानापन्न करने की आवश्यकता होगी. यदि आप सुनिश्चित नहीं हैं कि यह क्या है, तो Arduino सॉफ़्टवेयर में जाएं, और टूल्स-> सीरियल पोर्ट के अंतर्गत देखें। यहां आदेश महत्वपूर्ण है। -बी बॉड है, और पोर्ट (-पी) सेट होने से पहले सेट किया जाना चाहिए। -s भेजा जाने वाला संदेश है। इसे ध्वज उठाना चाहिए, आप उस पंक्ति के अंत में "1" को "0" (शून्य) में बदलकर इसे कम कर सकते हैं एक बार यह काम करने के बाद, अगली बात सेटअप करना है संबद्ध AppleScript. इस एप्पलस्क्रिप्ट के साथ, आपको यह बताना होगा कि सब कुछ कहाँ है। आसानी के लिए, मैंने सब कुछ एक ही स्थान पर चिपका दिया, अर्थात्: ~/Library/Scripts/, बेशक आप जो चाहें उपयोग कर सकते हैं। एक बार जब आप अपना एप्पलस्क्रिप्ट सेटअप प्राप्त कर लेते हैं, तो उस बड़े हरे रंग को दबाकर इसे आज़माएं " रन" बटन शीर्ष पर है। एक और बात और हम तैयार हैं। अब हमें Applescript चलाने के लिए Mail.app सेटअप करने की आवश्यकता है। मेल खोलें और वरीयताओं में जाएं। नियम चुनें नियम जोड़ें नियम में, अपनी पसंद के अनुसार शर्तें सेट करें। मेरे लिए, मैंने "प्रेषक" पते में "instructables.com" रखने के लिए नियम स्थापित किया है, इसलिए जब मैं इंस्ट्रक्शंस से कुछ भी प्राप्त करता हूं तो यह सक्रिय हो जाएगा। आपका काम हो गया! यदि आपके पास इसका परीक्षण करने का कोई तरीका है, तो इसे एक शॉट दें।

चरण 5: अंतिम विचार

जाहिर है इसका फायदा उठाने के लिए आपको Mail.app का इस्तेमाल करने की जरूरत नहीं है। आप किसी भी एप्लिकेशन से स्क्रिप्ट को सक्रिय कर सकते हैं जो फाइंडर सहित एप्पलस्क्रिप्ट तक पहुंचेगा। विंडोज उपयोगकर्ता: मैं यह जानने के लिए आउटलुक से पर्याप्त परिचित नहीं हूं कि क्या आपके पास स्क्रिप्ट निष्पादन को ट्रिगर करने के तरीके हैं, लेकिन मुझे लगता है कि यहां किसी को इसे समझने में कोई समस्या नहीं होगी। बाहर। जिस तरह से एप्पलस्क्रिप्ट को निष्पादित किया जाता है, स्क्रिप्ट में देरी प्रतीक्षा करते समय सब कुछ होने से रोक देगी। मैंने अभी तक इसे ठीक करने की खोज नहीं की है, लेकिन मुझे लगता है कि यह एप्पलस्क्रिप्ट के बजाय Arduino की तरफ से किया जाएगा। उदाहरण के लिए, Arduino को दो पैरामीटर भेजें: ऊपर/नीचे बिट, और एक अवधि… मुझे आशा है कि आपने निर्देशयोग्य का आनंद लिया है। मैंने यह देखने के लिए इसे एक साथ रखा कि क्या मैं कंप्यूटर की दुनिया से वास्तविक दुनिया के साथ बातचीत करने के बारे में कुछ और समझ सकता हूं।

सिफारिश की: