विषयसूची:

माइक्रोपायथन प्रोग्राम: सर्कल का आकार प्रदर्शित करें: 9 कदम
माइक्रोपायथन प्रोग्राम: सर्कल का आकार प्रदर्शित करें: 9 कदम

वीडियो: माइक्रोपायथन प्रोग्राम: सर्कल का आकार प्रदर्शित करें: 9 कदम

वीडियो: माइक्रोपायथन प्रोग्राम: सर्कल का आकार प्रदर्शित करें: 9 कदम
वीडियो: Shradha didi at lpu 🤩 #apna college #viralshorts 2024, जुलाई
Anonim

यह प्रयोग MakePython ESP8266 मॉड्यूल का उपयोग करता है, जो हमें ESP8266 पर MicroPython प्रोग्रामिंग सीखने की अनुमति देता है। प्रयोग ने पोटेंशियोमीटर को घुमाकर स्क्रीन पर वृत्त के आकार को नियंत्रित किया। इस प्रक्रिया में, हम ADC, SSD1306 OLED डिस्प्ले और uPyCraft IDE के उपयोग के बारे में जानेंगे।

चरण 1: ADC और I2C के बारे में

ADC और I2C के बारे में
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 विंडोज पीसी स्थापित करना
UPyCraft IDE विंडोज पीसी स्थापित करना
UPyCraft IDE विंडोज पीसी स्थापित करना
UPyCraft IDE विंडोज पीसी स्थापित करना

विंडोज़ के लिए 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 फ़ाइल बनाना
अपने बोर्ड पर Main.py फ़ाइल बनाना
अपने बोर्ड पर Main.py फ़ाइल बनाना
अपने बोर्ड पर 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: प्रायोगिक परिणाम

प्रायोगिक परिणाम
प्रायोगिक परिणाम

पोटेंशियोमीटर को धीरे-धीरे, दक्षिणावर्त घुमाएं, और स्क्रीन पर वृत्त बड़ा होगा, वामावर्त छोटा होगा।

सिफारिश की: