विषयसूची:

IoT बिट फ़ंक्शन: 6 चरण
IoT बिट फ़ंक्शन: 6 चरण

वीडियो: IoT बिट फ़ंक्शन: 6 चरण

वीडियो: IoT बिट फ़ंक्शन: 6 चरण
वीडियो: IoT | Internet of Things | What is IoT ? | How IoT Works? | IoT Explained in 6 Minutes | Simplilearn 2024, जुलाई
Anonim
IoT बिट फ़ंक्शन
IoT बिट फ़ंक्शन

इस निर्देश में, हम आपको दिखाएंगे कि रास्पबेरी पाई 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-पिन हैडर लेआउट
40-पिन हैडर लेआउट

यहां उपलब्ध पिन के अनुसार अपनी परियोजना को फिट करने के लिए 40-पिन हेडर की योजना है।

उपलब्ध पोर्ट्स पोर्ट//विवरण

  1. आउटपुट डेवलपिंग मैसेज के लिए डायग्नोस्टिक्स पोर्ट (यह उपयोग में नहीं है) (आमतौर पर ttyUSB0)
  2. NMEA पोर्ट जो GPS जानकारी को आउटपुट करता है (आमतौर पर ttyUSB1)
  3. कमांड पोर्ट पर (आमतौर पर ttyUSB2)
  4. मॉडेम पोर्ट (आमतौर पर ttyUSB3)
  5. यूएसबी-ऑडियो पोर्ट (आमतौर पर 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 स्क्रिप्ट

Auto_Script.py स्क्रिप्ट
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" में जाएं और उपरोक्त कमांड देखें और उन्हें अन्य पिन के लिए दोहराएं।

सिफारिश की: