विषयसूची:
- चरण 1: ADC और I2C के बारे में
- चरण 2: आपूर्ति
- चरण 3: वायरिंग
- चरण 4: UPyCraft IDE Windows PC स्थापित करना
- चरण 5: बोर्ड के साथ संचार स्थापित करना
- चरण 6: अपने बोर्ड पर Main.py फ़ाइल बनाना
- चरण 7: ड्राइवर फ़ाइल जोड़ें
- चरण 8: मुख्य कार्य
- चरण 9: प्रायोगिक परिणाम
वीडियो: माइक्रोपायथन प्रोग्राम: सर्कल का आकार प्रदर्शित करें: 9 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
यह प्रयोग MakePython ESP8266 मॉड्यूल का उपयोग करता है, जो हमें ESP8266 पर MicroPython प्रोग्रामिंग सीखने की अनुमति देता है। प्रयोग ने पोटेंशियोमीटर को घुमाकर स्क्रीन पर वृत्त के आकार को नियंत्रित किया। इस प्रक्रिया में, हम ADC, SSD1306 OLED डिस्प्ले और uPyCraft IDE के उपयोग के बारे में जानेंगे।
चरण 1: ADC और I2C के बारे में
एडीसी: एडीसी एक एनालॉग/डिजिटल कनवर्टर है जो एनालॉग सिग्नल को डिजिटल में परिवर्तित करता है। फ्रंट कंट्रोल एलईडी ऑन, पीडब्लूएम अंदर, हम डिजिटल सिग्नल और एनालॉग सिग्नल के बीच अंतर जानते हैं। दैनिक जीवन में हम जिन संकेतों का उपयोग करते हैं, जैसे प्रकाश की तीव्रता, ध्वनि तरंगें और बैटरी वोल्टेज, सभी अनुरूप मान हैं। यदि हम सिंगल-चिप माइक्रो कंप्यूटर के माध्यम से एनालॉग सिग्नल (वोल्टेज, प्रकाश की तीव्रता, ध्वनि तरंग) को मापना चाहते हैं और इसे डिजिटल सिग्नल द्वारा व्यक्त करना चाहते हैं, तो हमें एडीसी एनालॉग डिजिटल सिग्नल कनवर्टर की आवश्यकता है
I2C संचार: I2C व्यापक रूप से सेंसर / डिस्प्ले जैसे ऑनबोर्ड घटकों के साथ संचार करने वाले नियंत्रक के लिए उपयोग किया जाता है। डेटा ट्रांसमिशन केवल दो सिग्नल लाइनों, क्रमशः क्लॉक लाइन एससीएल और सिग्नल लाइन एसडीए द्वारा पूरा किया जा सकता है। I2C लाइन पर केवल एक मुख्य डिवाइस मास्टर और कई स्लेव डिवाइस हैं। यह सुनिश्चित करने के लिए कि निष्क्रिय होने पर दोनों बसें उच्च स्तर पर हों, एसडीए और एससीएल को पुल रेसिस्टर से जोड़ा जाना चाहिए। पुल रेसिस्टर का शास्त्रीय मान 10K है।
चरण 2: आपूर्ति
हार्डवेयर:
- मेकपायथन ईएसपी8266
- तनाव नापने का यंत्र
- ब्रेड बोर्ड
- जंप लाइन
- यूएसबी केबल
MakePython ESP8266: MakePython बोर्ड पर एक ऑनबोर्ड OLED 1.3' OLED मॉड्यूल है, जिसमें 128x64 पिक्सेल है… मोनोक्रोम स्क्रीन का एक पिक्सेल एक प्रकाश उत्सर्जक डायोड है। OLED "स्व-रोशनी" है, पिक्सेल ही प्रकाश स्रोत है, इसलिए इसके विपरीत बहुत अधिक है। OLED स्क्रीन में I2C और SPI संचार प्रोटोकॉल होते हैं, जो विभिन्न प्रोटोकॉल के कारण पूरी तरह से असंगत होते हैं। हमारे पाठ में, OLED को I2C प्रोटोकॉल के साथ संगत करने के लिए कॉन्फ़िगर किया गया है। मॉड्यूल खरीद लिंक:
पोटेंशियोमीटर: पोटेंशियोमीटर तीन प्रमुख सिरों और प्रतिरोध मूल्यों के साथ एक समायोज्य रोकनेवाला है जिसे एक निश्चित भिन्नता कानून के अनुसार समायोजित किया जा सकता है। एक पोटेंशियोमीटर में आमतौर पर एक रेसिस्टर बॉडी और एक मूवेबल ब्रश होता है। जब ब्रश प्रतिरोध शरीर के साथ चलता है, तो विस्थापन के संबंध में प्रतिरोध मूल्य या वोल्टेज आउटपुट छोर पर प्राप्त होता है।
सॉफ्टवेयर:
यूपी क्राफ्ट आईडीई
MicroPython के साथ कई कोड और प्रोग्रामिंग विधियां हैं। इस ट्यूटोरियल के लिए, हम uPyCraft IDE का उपयोग करते हैं, जो कि MicroPython में जाने के लिए सबसे सरल और आसान तरीका है।
चरण 3: वायरिंग
यह एक बहुत ही सरल सर्किट है जिसमें बहुत कम तारों की आवश्यकता होती है, केवल तीन। बस पोटेंशियोमीटर के VCC पिन को MakePython ESP8266 के 3.3v और OUT पिन (मध्य) को A0 से कनेक्ट करें, और GND को एक दूसरे से कनेक्ट करें। OLED डिस्प्ले I2C संचार का उपयोग करता है और बोर्ड को तार-तार कर दिया जाता है, इसलिए आपको इसके बारे में चिंता करने की आवश्यकता नहीं है।
चरण 4: UPyCraft IDE Windows PC स्थापित करना
विंडोज़ के लिए uPyCraft IDE डाउनलोड करने के लिए इस लिंक पर क्लिक करें:
randomnerdtutorials.com/uPyCraftWindows।
कुछ सेकंड के बाद, आपको अपने डाउनलोड फ़ोल्डर में एक समान फ़ाइल (uPyCraft_VX.exe) दिखाई देनी चाहिए
उस फ़ाइल पर डबल-क्लिक करें। uPyCraft IDE सॉफ़्टवेयर के साथ एक नई विंडो खुलती है।
चरण 5: बोर्ड के साथ संचार स्थापित करना
माइक्रोपायथन फर्मवेयर स्थापित होने के बाद (जब आप मेकरफैब्स मेकपाइथन ईएसपी8266 प्राप्त करते हैं तो माइक्रोपायथन फर्मवेयर पहले से स्थापित है), इसे यूएसबी केबल के माध्यम से अपने कंप्यूटर से कनेक्ट करें, चरणों का पालन करें:
- टूल्स> बोर्ड पर जाएं और उस बोर्ड का चयन करें जिसका आप उपयोग कर रहे हैं। Esp8266. का चयन करें
- टूल्स> सीरियल पर जाएं और उस कॉम पोर्ट का चयन करें जिससे आपका ईएसपी जुड़ा है (यूएसबी ड्राइवर को यहां डाउनलोड करें:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
अपने बोर्ड के साथ धारावाहिक संचार स्थापित करने के लिए कनेक्ट बटन दबाएं।
आप अपने बोर्ड के साथ एक सफल कनेक्शन के बाद शेल विंडो में ">>>" देखेंगे।
चरण 6: अपने बोर्ड पर Main.py फ़ाइल बनाना
- नई फाइल बनाने के लिए "नई फाइल" बटन दबाएं।
- फ़ाइल को अपने कंप्यूटर पर सहेजने के लिए "फ़ाइल सहेजें" बटन दबाएँ।
- एक नई विंडो खुलती है, अपनी फ़ाइल को main.py नाम दें और इसे अपने कंप्यूटर पर सहेजें।
- उसके बाद, आपको अपने डिवाइस में boot.py फ़ाइल और main.py फ़ाइल के साथ एक नया टैब देखना चाहिए।
- फ़ाइल को अपने ईएसपी बोर्ड पर अपलोड करने के लिए "डाउनलोड करें और चलाएं" बटन पर क्लिक करें।
- डिवाइस निर्देशिका को अब main.py फ़ाइल लोड करनी चाहिए। आपके ईएसपी में फ़ाइल main.py संग्रहीत है।
चरण 7: ड्राइवर फ़ाइल जोड़ें
चूंकि OLED स्क्रीन SSD1306 ड्राइवर चिप का उपयोग करती है, इसलिए हमें SSD1306 के ड्राइवर को डाउनलोड करना होगा। SSD1306 की लाइब्रेरी को खोजने और डाउनलोड करने के लिए आप GitHub वेबसाइट पर जा सकते हैं या हमारी ssd1306.py ड्राइवर फ़ाइल डाउनलोड करने के लिए क्लिक कर सकते हैं।
डाउनलोड करने के बाद, ssd1306.py को कार्यस्थान फ़ाइल निर्देशिका में सहेजें। फिर, ssd1306.py फ़ाइल खोलें पर क्लिक करें और रन पर क्लिक करें, और लाइब्रेरी फ़ाइल को डिवाइस निर्देशिका में लोड किया जा सकता है। इस समय, ssd1306.py की लाइब्रेरी फ़ाइल को MakePython ESP8266 में सफलतापूर्वक लोड किया गया है, जिसे आयात ssd1306 स्टेटमेंट के साथ कहा जा सकता है।
*नोट: जब आप पहली बार uPyCraft IDE खोलते हैं, तो कार्यस्थान पथ मौजूद नहीं होता है। जब आप क्लिक करेंगे, तो कार्यस्थान संवाद बॉक्स पॉप अप होगा। आप जिस निर्देशिका को संग्रहीत करना चाहते हैं उसे चुनकर आप उपयोगकर्ता की फ़ाइलों को संग्रहीत करने के लिए कार्यस्थान निर्देशिका बना सकते हैं।
चरण 8: मुख्य कार्य
व्याकरण की व्याख्या:
- i2c: SCL और SDA पिन कॉन्फ़िगर करें
- ओलेड: OLED ऑब्जेक्ट बनाएं
- adc.read (): एडीसी नमूना डेटा पढ़ें
- सर्कल (): कस्टम ड्रा सर्कल फ़ंक्शन जो सर्कल के त्रिज्या की गणना करने के लिए sqrt () फ़ंक्शन का उपयोग करता है
- math.sqrt(r): संख्या का वर्गमूल लौटाता है
- पिक्सेल (x, y, c): बिंदु को (x, y) पर ड्रा करें
- hline(x, y, w, c): (x, y), लंबाई w. से शुरू होकर एक क्षैतिज रेखा खींचना
- vline(x, y, w, c): w की ऊंचाई के साथ (x, y) से शुरू होने वाली एक लंबवत रेखा खींचें
- oled.fill(n): n=0 होने पर स्क्रीन को खाली करें और n> के 0 होने पर स्क्रीन को भरें
- old.show (): डिस्प्ले फंक्शन चालू करें
आप या तो सीधे इस फ़ाइल को जोड़ सकते हैं या इसकी सामग्री को नई बनाई गई मुख्य फ़ाइल में कॉपी कर सकते हैं।
चरण 9: प्रायोगिक परिणाम
पोटेंशियोमीटर को धीरे-धीरे, दक्षिणावर्त घुमाएं, और स्क्रीन पर वृत्त बड़ा होगा, वामावर्त छोटा होगा।
सिफारिश की:
माइक्रोपायथन प्रोग्राम (मिनी वेदर स्टेशन: 7 कदम)
MicroPython Program:Mini Weather Station: अभी सर्दी है, लेकिन यह अभी भी थोड़ा गर्म लगता है, भले ही मैंने केवल एक टी-शर्ट पहनी हुई है, जो मुझे वर्तमान तापमान जानना चाहता है, इसलिए मैं Micropython ESP32 और DHT11 सेंसर का उपयोग करता हूं। और एक साधारण मौसम स्टेशन ताकि आप वर्तमान समय प्राप्त कर सकें
माइक्रोपायथन प्रोग्राम: कोरोनावायरस रोग (COVID-19) डेटा को रीयल टाइम में अपडेट करें: 10 कदम (चित्रों के साथ)
MicroPython Program: Update Coronavirus Disease(COVID-19) Data in Real Time: पिछले कुछ हफ्तों में, दुनिया भर में कोरोनावायरस बीमारी (COVID 19) के पुष्ट मामलों की संख्या 100,000 से अधिक हो गई है, और विश्व स्वास्थ्य संगठन (WHO) ने घोषणा की है कि नए कोरोनावायरस निमोनिया का प्रकोप एक वैश्विक महामारी बनने के लिए। मैं बहुत था
प्रोग्राम ESP8266 - माइक्रोपायथन: 4 कदम
प्रोग्राम ESP8266 - MicroPython: MicroPython एक प्रोजेक्ट है जो आपको माइक्रोकंट्रोलर और एम्बेडेड बोर्ड पर अजगर 3 के लघु संस्करण को चलाने की अनुमति देता है। इसमें माइक्रोकंट्रोलर बोर्डों का समर्थन बढ़ रहा है और बोर्ड पर एक पूर्ण लिनक्स डिस्ट्रो स्थापित करने के बजाय यह केवल एक एम
सोशल सर्कल रिलेशनशिप मैनेजर: 7 कदम (चित्रों के साथ)
सोशल सर्कल रिलेशनशिप मैनेजर: यह क्या है? अपने सामाजिक दायरे में सभी महत्वपूर्ण लोगों के संपर्क में रहना कठिन हो सकता है, खासकर जब आप एक बड़े शहर में रह रहे हों, एक काम करने वाला, एक छात्र, या उपरोक्त सभी। सोशल सर्कल आपके सभी प्रियजनों को एक में रखने का एक तरीका प्रदान करता है
Windows कंप्यूटर पर Linux कंप्यूटर से X प्रोग्राम प्रदर्शित करने के लिए SSH और XMing का उपयोग करें: 6 चरण
विंडोज कंप्यूटर पर लिनक्स कंप्यूटर से एक्स प्रोग्राम प्रदर्शित करने के लिए एसएसएच और एक्समिंग का उपयोग करें: यदि आप काम पर लिनक्स का उपयोग करते हैं, और घर पर विंडोज का उपयोग करते हैं, या इसके विपरीत, आपको कभी-कभी अपने अन्य स्थान पर कंप्यूटर में लॉग इन करने की आवश्यकता हो सकती है। , और प्रोग्राम चलाते हैं। ठीक है, आप एक एक्स सर्वर स्थापित कर सकते हैं, और अपने एसएसएच क्लाइंट के साथ एसएसएच टनलिंग को सक्षम कर सकते हैं, और एक