tio, अपना सीरियल उपकरण 1 मिनट में और बिना किसी त्रुटि के कनेक्ट कर लो ⚡
सीरियल डेटा कनेक्शन संचार का एक पारंपरिक, फिर भी आश्चर्यजनक रूप से आज भी कई आधुनिक उपकरणों में व्यापक रूप से उपयोग किया जाने वाला माध्यम है। टेलीविजन से लेकर मल्टीमीटर जैसे परीक्षण उपकरणों और यहां तक कि होम ऑटोमेशन उत्पादों तक, सीरियल कनेक्टिविटी कई सर्किटों का एक अनिवार्य हिस्सा बनी हुई है।
लिनक्स में सीरियल डिवाइस तक पहुंचने का एक सामान्य तरीका कमांड का उपयोग करना है। स्क्रीनहालांकि, लिनक्स अन्य बहुत ही कुशल विकल्प भी प्रदान करता है। व्यक्तिगत रूप से, मैं इसे वर्षों से उपयोग कर रहा हूं। वह माइक्रोकंट्रोलर के प्रबंधन के लिए, इसके उपयोग में आसानी और विश्वसनीय संचालन के कारण यह उपयुक्त है।
यदि आप विंडोज 10 या विंडोज 11 का उपयोग करते हैं, तो आपको यहां एक गाइड भी मिलेगी जो आपको सीरियल कनेक्शन को सुचारू रूप से स्थापित करने में मदद करेगी।

मैंने "अंकल" शब्द का प्रयोग यह पता लगाने के लिए किया कि आईफिक्सिट पोर्टेबल सोल्डरिंग स्टेशन. Me facilitó la conexión serial para inspeccionar el funcionamiento interno del soldador inteligente.
इस गाइड में हम आपको एक त्वरित उदाहरण के साथ, डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ tio को इंस्टॉल और उपयोग करना सिखाएंगे। रास्पबेरी पाई पिको 2 पहले हम इसे एक सीरियल डिवाइस के रूप में समझेंगे। फिर हम देखेंगे कि बॉड रेट जैसे विशिष्ट मापदंडों को कैसे समायोजित किया जाता है और बाद में विश्लेषण के लिए सभी सीरियल डेटा को टेक्स्ट फ़ाइल में कैसे सहेजा जाता है।
इस गाइड का पालन करने के लिए आपको निम्नलिखित चीजों की आवश्यकता होगी:
- उबंटू स्थापित कंप्यूटर
- रास्पबेरी पाई पिको 2 (ओ पिको / पिको डब्ल्यू)
- डीएचटी11 तापमान सेंसर
- मध्यम आकार का ब्रेडबोर्ड
- 3 केबल जम्पर माचो एक माचो
पैकेज मैनेजर का उपयोग करके TIO इंस्टॉल करना
हम Ubuntu 24.04 सिस्टम पर tio इंस्टॉल करने जा रहे हैं, लेकिन ये निर्देश अधिकांश डेबियन-आधारित डिस्ट्रीब्यूशन पर लागू होते हैं। अन्य लिनक्स सिस्टम पर, अपने पैकेज मैनेजर में समकक्ष पैकेज खोजें।
1. एक टर्मिनल खोलें और रिपॉजिटरी सूची को अपडेट करें, फिर सिस्टम अपडेट करें। यह चरण सुनिश्चित करता है कि आपके पास नवीनतम पैकेज सूची है और आपका सारा सॉफ़्टवेयर अपडेटेड है। यदि अपडेट की पुष्टि करने के लिए कहा जाए, तो [बटन का नाम] दबाएँ। और.
sudo apt update sudo apt upgrade
2. उसे इंस्टॉल करें।
sudo apt install tio
त्वरित डेमो सर्किट
मैंने Raspberry Pi Pico 2 और DHT11 सेंसर का उपयोग करके एक डेमो तैयार किया है। यह सेंसर तापमान और आर्द्रता को मापता है और डेटा को Python शेल में भेजता है, जिसे हम सीरियल कनेक्शन के माध्यम से पढ़ेंगे। आपको इसे हूबहू दोहराने की आवश्यकता नहीं है; आप किसी भी सीरियल डिवाइस का उपयोग कर सकते हैं।
इस डेमो के लिए आवश्यक सामग्री:
- Raspberry Pi Pico 2 o Pico
- डीएचटी11 तापमान और आर्द्रता सेंसर
- मध्यम आकार का ब्रेडबोर्ड
- 3 केबल जम्पर माचो एक माचो

यह सर्किट पिको 2 और डीएचटी11 सेंसर के बीच पावर और डेटा को जोड़ता है। पिको सेंसर को पावर प्रदान करता है और डेटा पिन के माध्यम से तापमान सिग्नल प्राप्त करता है।
| रास्पबेरी पाई पिको 2 | डीएचटी11 | समारोह | केबल का रंग |
|---|---|---|---|
| 3V3 आउट | पिन 1 (VDD) | 3.3V बिजली आपूर्ति | लाल |
| जीपीआईओ 17 | पिन 2 (डेटा) | डेटा आउटपुट | नारंगी |
| कोई भी जीएनडी | पिन 4 (जीएनडी) | पृथ्वी (संदर्भ) | नीग्रो |
सुनिश्चित करें कि आपके Raspberry Pi Pico में MicroPython स्थापित है। चरण 4 पर आगे बढ़ें। यह मार्गदर्शिका माइक्रो पायथन और थॉनी को तैयार रखना।
1. थॉनी खोलें और एक नई खाली फाइल बनाएं।
2. GPIO और DHT11 सेंसर को नियंत्रित करने के लिए आवश्यक लाइब्रेरी आयात करें।
मशीन से पिन आयात करें, समय आयात करें, डीएचटी आयात करें
3. एक ऑब्जेक्ट बनाएं जिसे कहा जाता है सेंसर जो कोड को GPIO 17 पर स्थित DHT11 से जोड़ता है।
सेंसर = dht.DHT11(पिन(17))
4. एक लूप प्रोग्राम करें जबकि सत्य कोड को बार-बार चलाने के लिए।
जबकि सत्य:
5. दो सेकंड रुकें और माप लें।
समय.नींद(2) सेंसर.माप()
6. तापमान को एक वेरिएबल में स्टोर करें जिसे कहा जाता है अस्थायी.
तापमान = सेंसर.तापमान()
7. स्ट्रिंग फॉर्मेट का उपयोग करके वर्तमान तापमान के साथ एक संदेश प्रदर्शित करता है।
print("तापमान जांचकर्ता") print('तापमान है:', "{:.1f}ºC\n".format(temp))
8. फ़ाइल को इस रूप में सहेजें main.py पिको पर इस तरह से सेट करें कि चालू करते ही यह अपने आप चलने लगे।
पूर्ण कोड
मशीन से पिन आयात करें, समय आयात करें, डीएचटी आयात करें, सेंसर = डीएचटी.डीएचटी11(पिन(17)), जबकि सत्य: समय.नींद(2), सेंसर.माप(), तापमान = सेंसर.तापमान(), प्रिंट("तापमान परीक्षक"), प्रिंट('तापमान है:', "{:.1f}ºC\n".format(temp))
डिफ़ॉल्ट सेटिंग्स का उपयोग करना
tio के लिए डिफ़ॉल्ट सेटिंग्स आमतौर पर पर्याप्त होती हैं। आपको बस कमांड चलाने की आवश्यकता है। वह सीरियल डिवाइस के पथ के साथ। लेकिन पहले, सही डिवाइस कैसे ढूंढें? [चाचा] के पास भी इसका समाधान है।
1. थॉनी को बंद करो। सीरियल फ़ंक्शन वाले अन्य प्रोग्राम हस्तक्षेप कर सकते हैं।
2. एक टर्मिनल खोलें और उपलब्ध सीरियल पोर्ट की सूची निम्न कमांड से देखें:
tio -l

3. अपने सीरियल डिवाइस (उदाहरण के लिए, रास्पबेरी पाई पिको) से निम्न प्रकार से कनेक्ट करें:
tio /dev/ttyACM0
4. आपको अपने टर्मिनल पर सीरियल आउटपुट दिखाई देगा। तापमान हर सेकंड प्रदर्शित होगा। बाहर निकलने के लिए, दबाएँ। CTRL + C इंटरेक्टिव पायथन इंटरप्रेटर में प्रवेश करने के लिए।

5. बंद करने के लिए, दोस्त, दबाओ CTRL + t इसके बाद कुंजी क्यू.
आदेश tio -l यह सभी कनेक्टेड सीरियल डिवाइसों की सूची दिखाता है, जिससे आप एक साथ कई डिवाइसों से कनेक्ट कर सकते हैं, जैसे कि रास्पबेरी पाई पिको 2 के साथ-साथ Arduino Uno।

कनेक्शन पैरामीटर कॉन्फ़िगर करना
डिफ़ॉल्ट रूप से, tio कॉन्फ़िगरेशन 115200 8N1 का उपयोग करता है:
- 115200: संचरण गति (बॉड दर)।
- 8: प्रति वर्ण डेटा बिट्स।
- एन: समता बिट के बिना।
- 1: बिट को रोकें।
यह गति आमतौर पर कई बोर्डों पर मानक होती है, जिनमें Arduino और Raspberry Pi Pico 2 शामिल हैं।
हम इन मापदंडों को अपने सीरियल डिवाइस के कॉन्फ़िगरेशन के अनुसार संशोधित कर सकते हैं। उदाहरण के लिए, यदि Arduino 9600 बॉड पर डेटा भेजता है (Serial.begin(9600)), तो हमें tio को यह बताना होगा।

कनेक्शन को समायोजित करने के चरण:
1. टर्मिनल खोलें और tio कमांड को बॉडरेट 9600, 8 बिट, नो फ्लो कंट्रोल, 1 स्टॉप बिट और नो पैरिटी के पैरामीटर के साथ चलाएं:
tio /dev/ttyACM0 --baudrate 9600 --databits 8 --flow none --stopbits 1 --parity none
2. टर्मिनल में यह सुनिश्चित करें कि संदेश सही ढंग से संसाधित हो रहा है।
3. बाहर निकलने के लिए, दबाएँ CTRL + t और तब क्यू.
लॉग फ़ाइल में डेटा रिकॉर्ड करें
एक बहुत ही उपयोगी फ़ंक्शन है सीरियल आउटपुट की एक प्रति को बाद में विश्लेषण के लिए एक फ़ाइल में सहेजना।
तापमान सेंसर परियोजना के साथ, हम जानकारी को एक फ़ाइल में सहेजेंगे जिसे कहा जाता है तापमान-लॉग.txt.
1. टर्मिनल से tio कमांड चलाएं, फ़ाइल निर्दिष्ट करें और पंजीकरण सक्षम करें:
tio /dev/ttyACM0 --log-file temperature-log.txt -L

2. डेटा एकत्र करने के लिए जितनी देर की आवश्यकता हो, उतनी देर तक इसे चलाएं।
3. बाहर निकलने के लिए, दबाएँ CTRL + t और तब क्यू.
4. लॉग देखने के लिए फ़ाइल को टेक्स्ट एडिटर में खोलें।
5. किसी मौजूदा फ़ाइल को ओवरराइट किए बिना उसमें डेटा जोड़ने के लिए, निम्न का उपयोग करें:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L

6. यह सुनिश्चित करने के लिए फ़ाइल खोलें कि डेटा सही ढंग से जोड़ा गया है।
यदि आप प्रत्येक पंक्ति में एक टाइमस्टैम्प जोड़ना चाहते हैं ताकि प्रत्येक घटना का सटीक समय पता चल सके, तो फ़्लैग जोड़ें। -टी आदेश इस प्रकार है:
7. टाइमस्टैम्प और लॉग एंट्री के साथ tio चलाएँ:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L -t

8. बाहर निकलने के लिए, दबाएँ CTRL + t के बाद क्यू.
9. प्रत्येक रिकॉर्ड के सटीक समय सहित डेटा देखने के लिए फ़ाइल खोलें।

चाचा की उन्नत विशेषताएं
tio में कई अतिरिक्त सुविधाएँ शामिल हैं जिनका उपयोग इसके निष्पादन के दौरान किया जा सकता है। CTRL + t इसके बाद अलग-अलग कमांड को सक्रिय करने के लिए एक कुंजी दी जाती है।
CTRL+t ? उपलब्ध कमांडों की सूची CTRL+tb ब्रेक सिग्नल भेजता है CTRL+tc वर्तमान कॉन्फ़िगरेशन प्रदर्शित करता है CTRL+te स्थानीय इको मोड को सक्षम/अक्षम करता है CTRL+tf फ़ाइल में लॉगिंग को सक्षम/अक्षम करता है CTRL+t F डेटा बफ़र साफ़ करता है CTRL+tg सीरियल लाइन को सक्षम/अक्षम करता है CTRL+ti इनपुट मोड बदलता है CTRL+tl स्क्रीन साफ़ करता है CTRL+t L लाइन की स्थिति प्रदर्शित करता है CTRL+tm कैरेक्टर मैपिंग बदलता है CTRL+to आउटपुट मोड को सक्षम/अक्षम करता है CTRL+tp सीरियल लाइन को पल्स करता है CTRL+tq tio से बाहर निकलता है CTRL+tr एक स्क्रिप्ट निष्पादित करता है CTRL+t R डिवाइस पर I/O को पुनर्निर्देशित करने वाला एक शेल कमांड निष्पादित करता है CTRL+ts सांख्यिकी प्रदर्शित करता है CTRL+tt ऑनलाइन टाइमस्टैम्प को सक्षम/अक्षम करता है CTRL+tv संस्करण प्रदर्शित करता है CTRL+tx Xmodem के माध्यम से फ़ाइल भेजता है CTRL+ty फ़ाइल भेजता है Ymodem के माध्यम से CTRL+t CTRL+t वर्ण भेजता है
🔥 सीरियल कनेक्शन का भरपूर लाभ उठाने के लिए इन सुविधाओं को आजमाएं! याद रखें कि tio हल्का, तेज़ और डेवलपर्स और इलेक्ट्रॉनिक्स के शौकीनों के लिए बेहद उपयोगी है। 🚀
👉 यहां से इंस्टॉल करना शुरू करें और अपने माइक्रोकंट्रोलर प्रोजेक्ट्स के लिए इसकी कार्यक्षमताओं का पता लगाएं।



















