विषयसूची:
- चरण 1: आवश्यक सामग्री
- चरण 2: 40-पिन हैडर लेआउट
- चरण 3: GUI सेट करना
- चरण 4: कैसे उपयोग करें
- चरण 5: Auto_Script.py स्क्रिप्ट
- चरण 6: एसएमएस कमांड की सूची
वीडियो: IoT बिट फ़ंक्शन: 6 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
इस निर्देश में, हम आपको दिखाएंगे कि रास्पबेरी पाई 1, 2 और 3 जैसे आपके मिनी कंप्यूटरों के लिए IoT बिट फ़ंक्शंस GUI का उपयोग कैसे करें। GUI के V1 में जो कार्य होंगे वे हैं:
- "संदेश भेजो",
- "एसएमएस प्रदर्शित करें",
- "एसएमएस हटाएं",
- "कॉल करने",
- "फोन रख देना",
- "GPIO को उच्च/निम्न पर सेट करें"
- "सिग्नल क्वालिटी"
ये कार्य IoT बिट मॉडेम के साथ संचार को सरल बनाते हैं और एक स्वचालित स्क्रिप्ट में उनका उपयोग करके हम रास्पबेरी पाई के GPIO पिन से जुड़े हार्डवेयर को केवल IoT बिट पर एक एसएमएस भेजकर नियंत्रित करने में सक्षम होंगे। यह कई परियोजनाओं में उपयोगी हो सकता है, जहां आप दूरस्थ स्थान से उपकरणों को चालू या बंद करना चाहते हैं, यह लगभग किसी भी उपकरण के साथ किया जा सकता है यदि ठीक से सेट किया गया हो।
इस निर्देश में हम IoT बिट ग्राफिकल यूजर इंटरफेस का पहला संस्करण दिखाएंगे और "सेट GPIO हाई / लो" फ़ंक्शन को हमेशा चालू रखने के लिए एक पायथन स्क्रिप्ट कैसे सेट करें, इसलिए यदि कोई एसएमएस भेजा जाता है तो यह स्वचालित रूप से सेट हो जाएगा चुना हुआ पिन।
चरण 1: आवश्यक सामग्री
1 एक्स आईओटी बिट पैकेज
1 x मिनी कंप्यूटर (इस निर्देश के लिए प्रयुक्त रास्पबेरी पाई ३)
1 एक्स पीसी मॉनिटर (एचडीएमआई या एडेप्टर के साथ)
1 एक्स माउस
1 एक्स कीबोर्ड
1 एक्स एसडी कार्ड (रास्पियन, उबंटू जैसे ऑपरेटिंग सिस्टम के साथ)
1x यूएसबी केबल
चरण 2: 40-पिन हैडर लेआउट
यहां उपलब्ध पिन के अनुसार अपनी परियोजना को फिट करने के लिए 40-पिन हेडर की योजना है।
उपलब्ध पोर्ट्स पोर्ट//विवरण
- आउटपुट डेवलपिंग मैसेज के लिए डायग्नोस्टिक्स पोर्ट (यह उपयोग में नहीं है) (आमतौर पर ttyUSB0)
- NMEA पोर्ट जो GPS जानकारी को आउटपुट करता है (आमतौर पर ttyUSB1)
- कमांड पोर्ट पर (आमतौर पर ttyUSB2)
- मॉडेम पोर्ट (आमतौर पर ttyUSB3)
- यूएसबी-ऑडियो पोर्ट (आमतौर पर ttyUSB4)
चरण 3: GUI सेट करना
पहली बात यह है कि टर्मिनल में चलना है:
- $ sudo apt-get update
- $ सुडो एपीटी-अपग्रेड प्राप्त करें
यह सुनिश्चित करेगा कि आपके पास सब कुछ अद्यतित है और सभी पैकेज स्थापित हैं। इस निर्देश में हमने जिस मुख्य मॉड्यूल का उपयोग किया है, वह Python 2.7 के लिए PyQt5 है जिसे निम्नलिखित कमांड का उपयोग करके स्थापित किया जाना चाहिए:
$ sudo apt-get install python-pyqt5
PyQt5 डाउनलोड होने के बाद, आपको "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" और "popup.py" स्क्रिप्ट की आवश्यकता होगी, उन्हें डाउनलोड करने के लिए GitHub लिंक पर जाएं:
github.com/Altitude-Tech/IOTBit_Functions_…
उन्हें डाउनलोड करने के बाद, उन्हें "/home/pi" डायरेक्टरी में सेव करें।
इसे चलाने से पहले हमें इसे टर्मिनल पर खोलकर और लिखकर निष्पादन योग्य अनुमति देनी होगी:
$ sudo chmod +x IoT_Bit_GUI_V1.py
GUI स्क्रिप्ट चलाने के लिए बस टर्मिनल में इनपुट करें:
$./IoT_Bit_GUI_V1.py
इस जीयूआई के बाद से अजगर 2.7 का उपयोग करने की सिफारिश की गई है और पुस्तकालय इसका उपयोग करके बनाया गया है। यदि आप अजगर 2.7 के ऊपर या नीचे किसी भी संस्करण का उपयोग करना चाहते हैं तो आपको कोड को संशोधित करना होगा और यह बेहतर तरीके से काम नहीं कर सकता है।
चरण 4: कैसे उपयोग करें
निर्देश:
एसएमएस भेजने के लिए आपको सबसे पहले पहले एंट्री बॉक्स में फोन नंबर दर्ज करना होगा। फिर सेंड एसएमएस बटन के ठीक बगल में दूसरे एंट्री बॉक्स में अपना टेक्स्ट मैसेज डालें और सेंड पर क्लिक करें। सफल होने पर, यह पुष्टि करने के लिए कि इसे भेजा गया था, डिस्प्ले बॉक्स पर एक संदेश दिखाना चाहिए।
एसएमएस प्रदर्शित करने के लिए, सभी संदेशों को देखने के लिए "सभी प्रदर्शित करें" पर क्लिक करें, पहला एसएमएस देखने के लिए 1, दूसरा एसएमएस देखने के लिए 2, और इसी तरह। नंबर डालने के बाद "डिस्प्ले एसएमएस" बटन पर क्लिक करें और संदेश नीचे डिस्प्ले बॉक्स पर दिखाई देगा।
एसएमएस को हटाने के लिए, सभी एसएमएस को हटाने के लिए "सभी हटाएं" बटन पर क्लिक करें, एक विशिष्ट एसएमएस को हटाने के लिए ड्रॉप-डाउन मेनू से "विशिष्ट एसएमएस हटाएं" चुनें और "एसएमएस हटाएं" बटन पर क्लिक करें, आपके लिए एक पॉप अप खुल जाएगा एसएमएस नंबर टाइप करने के बाद आप जिस एसएमएस को हटाना चाहते हैं उसे इनपुट करें उस विशिष्ट एसएमएस को हटाने के लिए "ओके" दबाएं और यदि आप किसी अन्य विशिष्ट एसएमएस को हटाना नहीं चाहते हैं तो बॉक्स को बंद कर दें (याद रखें कि जिस एसएमएस को आप हटाना चाहते हैं वह इंडेक्स नंबर को संदर्भित करता है। एसएमएस के बगल में जब आप "सभी प्रदर्शित करें" पर क्लिक करते हैं, न कि उस क्रम में जिसमें आप उन्हें डिस्प्ले विंडो में देखते हैं)। फिर "प्राप्त पढ़ें" स्थिति वाले सभी एसएमएस को हटाने के लिए ड्रॉप-डाउन मेनू से "रीड हटाएं" चुनें और "एसएमएस हटाएं" पर क्लिक करें, "प्राप्त पढ़ें" और "संग्रहीत भेजे गए" स्थिति वाले सभी एसएमएस को हटाने के लिए "डिलीट रीड" चुनें & Sent" ड्रॉप-डाउन मेनू से और "डिलीट एसएमएस" पर क्लिक करें, "रिसीव्ड रीड", "स्टोर्ड सेंड" और "स्टोरेड अनसेंट" स्टेटस वाले सभी एसएमएस को डिलीट करने के लिए ड्रॉप से "डिलीट रीड, सेंड एंड अनसेंट" चुनें- डाउन मेन्यू और "डिलीट एसएमएस" पर क्लिक करें।
कॉल करने के लिए, फोन नंबर को उसी एंट्री बॉक्स में डालें जिसमें एसएमएस के लिए फोन है और "मेक कॉल" पर क्लिक करें, हैंग अप करने के लिए बस एक बार "हैंगअप" बटन पर क्लिक करें।
सिग्नल की जांच करने के लिए आपको केवल "सिग्नल क्वालिटी" बटन पर क्लिक करना होगा और डिस्प्ले बॉक्स पर एक संदेश दिखाई देगा, केवल पांच विकल्प हैं "खराब सिग्नल", "ओके सिग्नल", "गुड सिग्नल", "एक्सप्शनल सिग्नल" और "कोई कनेक्शन नहीं"
फिर आपके पास "जीपीआईओ को हाई/लो पर सेट करें" यह फ़ंक्शन चुने हुए जीपीआईओ पिन को भेजे गए अंतिम टेक्स्ट संदेश के आधार पर कम या उच्च पर सेट करेगा, उदाहरण के लिए: "पिन 26 एच" पिन 26 को उच्च पर सेट करेगा और "पिन 26 एल" होगा बटन क्लिक करने के बाद इसे कम पर सेट करें। हमने इसे 26, 19 और 13 पिन के लिए किया है, अन्य GPIO पिन जोड़े जा सकते हैं बस यह सुनिश्चित करें कि उनका उपयोग IoT बिट द्वारा नहीं किया जा रहा है।
चरण 5: Auto_Script.py स्क्रिप्ट
GPIO फ़ंक्शन को अनिश्चित काल तक चलने के लिए सेट करने के लिए आपको इस GitHub लिंक से "Auto_Bash.sh" और "Auto_Script.py" डाउनलोड करना होगा और उन्हें अपने "/home/pi" फ़ोल्डर में सहेजना होगा:
github.com/Altitude-Tech/IOTBit_Functions_GUI
फिर बैश स्क्रिप्ट को निष्पादन योग्य बनाने के लिए:
$ chmod +x Auto_Bash.sh
उन्हें अपने पीआई में सहेजने और बैश स्क्रिप्ट को निष्पादन योग्य बनाने के बाद आपको केवल टर्मिनल खोलना होगा और कमांड लाइन पर लिखना होगा:
$ सुडो नैनो /etc/rc.local
फिर अंत में "एक्जिट 0" इनपुट से ठीक पहले:
बैश /होम/पीआई/Auto_Bash.sh
स्क्रिप्ट शुरू करने के लिए अपने पीआई को रीबूट करें। आप सभी बधाई के पात्र हैं। स्क्रिप्ट चल रही होनी चाहिए और जब भी आप सेट किए गए किसी भी पिन को संदेश भेजते हैं तो वे क्रमशः उच्च या निम्न पर जाएंगे। ध्यान रखें कि पिन को उच्च या निम्न पर सेट करने के लिए आप कीवर्ड को कभी भी बदल सकते हैं।
चरण 6: एसएमएस कमांड की सूची
- पिन२६एचपीआईएन२६एल
- पिन१९एचपीआईएन१९एल
- पिन13एचपीआईएन13एल
याद रखें कि आप एसएमएस कमांड को अपनी इच्छानुसार किसी भी शब्द में बदल सकते हैं और रास्पबेरी पाई द्वारा उपयोग नहीं किए गए किसी भी GPIO पिन को जोड़ सकते हैं, बस "Auto_Script.py" में जाएं और उपरोक्त कमांड देखें और उन्हें अन्य पिन के लिए दोहराएं।
सिफारिश की:
Arduino नैनो - MMA8452Q 3-एक्सिस 12-बिट/8-बिट डिजिटल एक्सेलेरोमीटर ट्यूटोरियल: 4 चरण
Arduino Nano - MMA8452Q 3-Axis 12-बिट/8-बिट डिजिटल एक्सेलेरोमीटर ट्यूटोरियल: MMA8452Q एक स्मार्ट, लो-पावर, थ्री-एक्सिस, कैपेसिटिव, माइक्रोमैचिन्ड एक्सेलेरोमीटर है जिसमें 12 बिट रिज़ॉल्यूशन है। एक्सेलेरोमीटर में एम्बेडेड फ़ंक्शंस की सहायता से लचीले उपयोगकर्ता प्रोग्राम योग्य विकल्प प्रदान किए जाते हैं, जो दो इंटरअप के लिए कॉन्फ़िगर करने योग्य होते हैं
मोटो का उपयोग करके सर्वो मोटर्स को कैसे चलाएं: माइक्रो के साथ बिट: बिट: 7 कदम (चित्रों के साथ)
मोटो का उपयोग करके सर्वो मोटर्स को कैसे चलाएं: माइक्रो के साथ बिट: माइक्रो: बिट की कार्यक्षमता को बढ़ाने का एक तरीका है मोटो: बिट नामक बोर्ड का उपयोग स्पार्कफुन इलेक्ट्रॉनिक्स (लगभग $ 15-20) द्वारा। यह जटिल दिखता है और इसमें कई विशेषताएं हैं, लेकिन इससे सर्वो मोटर्स को चलाना मुश्किल नहीं है। मोटो: बिट आपको
रास्पबेरी पाई MMA8452Q 3-एक्सिस 12-बिट/8-बिट डिजिटल एक्सेलेरोमीटर पायथन ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MMA8452Q 3-एक्सिस 12-बिट/8-बिट डिजिटल एक्सेलेरोमीटर पायथन ट्यूटोरियल: MMA8452Q एक स्मार्ट, लो-पावर, थ्री-एक्सिस, कैपेसिटिव, माइक्रोमैचिन्ड एक्सेलेरोमीटर है जिसमें 12 बिट रिज़ॉल्यूशन है। एक्सेलेरोमीटर में एम्बेडेड फ़ंक्शंस की सहायता से लचीले उपयोगकर्ता प्रोग्राम योग्य विकल्प प्रदान किए जाते हैं, जो दो इंटरअप के लिए कॉन्फ़िगर करने योग्य होते हैं
एक माइक्रो प्रोग्रामिंग: बिट रोबोट और जॉयस्टिक: माइक्रोपायथन के साथ बिट नियंत्रक: 11 कदम
एक माइक्रो प्रोग्रामिंग: बिट रोबोट और जॉयस्टिक: माइक्रोपायथन के साथ बिट कंट्रोलर: रोबोकैम्प 2019 के लिए, हमारे ग्रीष्मकालीन रोबोटिक्स शिविर, 10-13 आयु वर्ग के युवा सोल्डरिंग, प्रोग्रामिंग और बीबीसी माइक्रो: बिट आधारित 'एंटीवेट रोबोट' का निर्माण कर रहे हैं, साथ ही साथ प्रोग्रामिंग भी कर रहे हैं। रिमोट कंट्रोल के रूप में उपयोग करने के लिए एक माइक्रो: बिट। यदि आप वर्तमान में रोबोकैम्प में हैं, स्की
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: 3 चरण
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: यह प्रोजेक्ट आपको 18 LED (6 रेड + 6 ब्लू + 6 येलो) को अपने Arduino बोर्ड से कनेक्ट करने और आपके कंप्यूटर के साउंड कार्ड के रियल-टाइम सिग्नल का विश्लेषण करने और उन्हें रिले करने में मदद करेगा। एल ई डी बीट इफेक्ट (स्नेयर, हाई हैट, किक) के अनुसार उन्हें रोशन करने के लिए