विषयसूची:

DFRobot FireBeetle ESP32 और LED मैट्रिक्स कवर का उपयोग करके 1 में 4 परियोजनाएं: 11 चरण (चित्रों के साथ)
DFRobot FireBeetle ESP32 और LED मैट्रिक्स कवर का उपयोग करके 1 में 4 परियोजनाएं: 11 चरण (चित्रों के साथ)

वीडियो: DFRobot FireBeetle ESP32 और LED मैट्रिक्स कवर का उपयोग करके 1 में 4 परियोजनाएं: 11 चरण (चित्रों के साथ)

वीडियो: DFRobot FireBeetle ESP32 और LED मैट्रिक्स कवर का उपयोग करके 1 में 4 परियोजनाएं: 11 चरण (चित्रों के साथ)
वीडियो: Build an Industrial Volume & Presence Reader with MaxBotix Ultrasonic Sensor + ESP32 2024, जुलाई
Anonim
Image
Image
परियोजनाओं के लिए सामान्य पुस्तकालय स्थापित करें।
परियोजनाओं के लिए सामान्य पुस्तकालय स्थापित करें।

मैंने इनमें से प्रत्येक प्रोजेक्ट के लिए एक इंस्ट्रक्शनल करने के बारे में सोचा था - लेकिन अंत में मैंने फैसला किया कि वास्तव में सबसे बड़ा अंतर प्रत्येक प्रोजेक्ट के लिए सॉफ्टवेयर है, मुझे लगा कि सिर्फ एक बड़ा इंस्ट्रक्शनल बनाना बेहतर है!

हार्डवेयर प्रत्येक प्रोजेक्ट के लिए समान है, और हम ESP32 डिवाइस को प्रोग्राम करने के लिए Arduino IDE का उपयोग कर रहे हैं।

तो हार्डवेयर क्या है: सभी हार्डवेयर DFRobot पर मेरे दोस्तों द्वारा प्रदान किए गए थे, उनके पास बहुत अच्छे ट्यूटोरियल हैं, और इसके लिए कोर बोर्ड स्थापित करना आसान है। इसके अलावा एक अच्छा सपोर्ट सिस्टम भी है, और यू.एस.

पूर्ण प्रकटीकरण फायरबीटल ईएसपी 32 बोर्ड, और एलईडी मैट्रिक्स डीएफ रोबोट द्वारा प्रदान किए गए थे, प्रस्तुत किए गए प्रोजेक्ट और वीडियो में मेरे अपने हैं।

ये सभी प्रोजेक्ट DFRobot FireBeetle ESP32 IOT माइक्रोकंट्रोलर का उपयोग करते हैं

www.dfrobot.com/product-1590.html

समर्थन विकी - बोर्ड कोर इंस्टाल निर्देशों के साथ यहां पाया जा सकता है:

www.dfrobot.com/wiki/index.php/FireBeetle_…

हमें एक फायरबीटल कवर 24x8 एलईडी मैट्रिक्स (नीला) भी चाहिए

www.dfrobot.com/product-1595.html

नीली एलईडी पसंद नहीं है - उनके अलग-अलग रंग भी होते हैं।

हरा -

लाल -

सफेद -

पीला -

आपको केवल एक एलईडी मैट्रिक्स की आवश्यकता है - रंग आपकी पसंद है, वे सभी समान काम करते हैं।

एलईडी मैट्रिक्स समर्थन विकी यहां पाया जा सकता है:

www.dfrobot.com/wiki/index.php/FireBeetle_…

यहां हमें Arduino लाइब्रेरी का लिंक मिलता है।

github.com/Chocho2017/FireBeetleLEDMatrix

इनके बारे में थोड़ी देर बाद….

कुछ ऐसा जो वैकल्पिक है, लेकिन हो सकता है कि एक माइक्रोयूएसबी 3xAA बैटरी होल्डर हो।

www.dfrobot.com/product-1130.html

तो वह है हार्डवेयर की जरूरत - 4 प्रोजेक्ट क्या हैं -

चरण 1: परियोजनाएं

Image
Image

प्रोजेक्ट 1: एक साधारण एलईडी मैट्रिक्स एनटीपी क्लॉक है जिसमें मिलिट्री टाइम डिस्प्ले या एएमपीएम टाइम डिस्प्ले है, यह घड़ी एक एनटीपी (टाइम सर्वर) से जुड़ेगी, समय को पकड़ लेगी, और एक ऑफ सेट लागू करेगी ताकि आपको स्थानीय समय मिल सके। यह एलईडी मैट्रिक्स पर समय प्रदर्शित करेगा। - यह एक बहुत ही सरल घड़ी है, और बहुत ही सरल पहली परियोजना है।

प्रोजेक्ट 2: आईएसएस पास प्रेडिक्शन डिस्प्ले, यह प्रोजेक्ट प्रोसेसर के दूसरे कोर का उपयोग करता है। यह प्रदर्शित करेगा कि आईएसएस कितना करीब (मील में) है, अगले आईएसएस को आपके स्थान पर (यूटीसी समय में) कब पास होने की उम्मीद है, और वैकल्पिक रूप से कितने लोग अंतरिक्ष में हैं। चूंकि इनमें से बहुत सी जानकारी अक्सर नहीं बदलती है, हम दूसरे कोर का उपयोग केवल पास भविष्यवाणियों के अपडेट की जांच करने के लिए करते हैं, या हर 15 मिनट में कितने लोग अंतरिक्ष में हैं। हम इस तरह से सर्वर पर बहुत अधिक API कॉल को रोक सकते हैं। यह परियोजना थोड़ी अधिक जटिल है, लेकिन फिर भी इसे करना बहुत आसान है।

प्रोजेक्ट 3: एमक्यूटीटी का उपयोग करते हुए एक साधारण मूविंग मैसेज साइन, मैंने एक प्रोजेक्ट पर दोबारा गौर किया जो ईएसपी 8266 डी 1 मिनी बोर्ड के लिए बनाया गया था, और यह 8x8 एलईडी मैट्रिक्स है - विचार एक एमक्यूटीटी ब्रोकर से कनेक्ट करना है, एक विषय पर एक संदेश भेजें डिवाइस है सुनना - और उस संदेश को प्रदर्शित करना। यह बहुत आसान है, और एक बार सब कुछ सेटअप हो जाने के बाद करना बहुत आसान है। और डेस्कटॉप कंप्यूटर पर MQTT क्लाइंट सॉफ़्टवेयर स्थापित करने के लिए कुछ चरण हैं। एक बार सेटअप करने के बाद MQTT बहुत शक्तिशाली मैसेजिंग प्रोटोकॉल है जिसका उपयोग कई IoT डिवाइस संदेश भेजने और प्राप्त करने के लिए करते हैं।

प्रोजेक्ट 4: वेदर स्टेशन डिस्प्ले - स्क्विक्स78 और थिंगपल्स द्वारा बनाए गए ESP8266 D1 मिनी वेदर स्टेशन पर आधारित है। हम वंडरग्राउंड से अपना डेटा लेते हैं, और वर्तमान परिस्थितियों और तापमान को डिग्री फ़ारेनहाइट में प्रदर्शित करते हैं। हम अपने डेटा को हर 10 मिनट में अपडेट करने के लिए ESP32 के दूसरे कोर का उपयोग करते हैं। इसे सेटअप करना भी आसान है।

BOUNS MINI उदाहरण: पुस्तकालय (और ऊपर रेखाचित्र) एक 8x4 फ़ॉन्ट का उपयोग करते हैं, पुस्तकालय में एक 5x4 फ़ॉन्ट भी होता है, जिसका उपयोग मैंने इनमें से अधिकांश BOUNS मिनी उदाहरणों के लिए किया था। कुछ समस्याएं हैं जिन्हें मैं छोटे फ़ॉन्ट के साथ नोट कर सकता हूं, ऐसा लगता है कि जब आप डिवाइस के वाईफ़ाई का उपयोग करते हैं तो यह समस्याएं पैदा करता है। यह कुछ ऐसा है जिसे मैं और अधिक एक्सप्लोर करना चाहता हूं, लेकिन मेरे पास समय है। दूसरी समस्या यह है कि यह स्क्रॉल नहीं करता है, केवल बड़ा फ़ॉन्ट स्क्रॉल कर सकता है। तो इनमें से कोई भी उदाहरण वाईफ़ाई का उपयोग नहीं करता है - वे केवल डिस्प्ले को अपडेट करते हैं, और इनके बारे में और बाद में होगा।

आएँ शुरू करें…..

चरण 2: Arduino IDE में DFRobot FireBeetle ESP32 बोर्ड स्थापित करें

इसलिए, मैं आपको Arduino IDE के लिए बोर्ड कोर स्थापित करने के बारे में DF रोबोट विकी के बारे में बताने जा रहा हूं।

आधुनिक IDE (1.8.x या बेहतर) के साथ करना बहुत आसान है।

www.dfrobot.com/wiki/index.php/FireBeetle_…

मैंने पाया कि Arduino IDE में निर्मित वाईफाई लाइब्रेरी समस्याओं का कारण बनती है (PS कोई अन्य वाईफाई लाइब्रेरी जो शायद आपकी लाइब्रेरी निर्देशिका में स्थापित हो या समस्या न हो)। इस मुद्दे को हल करने का एकमात्र तरीका (या कम से कम सबसे आसान तरीका) है कि आईडीई निर्देशिका से वाईफाई लाइब्रेरी को हटाना है। दुर्भाग्य से आपको यह बताने का कोई अच्छा तरीका नहीं है कि यह कहां स्थापित हो सकता है - यह इस बात पर निर्भर करता है कि आईडीई कैसे स्थापित है, और आप किस ओएस का उपयोग कर रहे हैं।

मैंने जो किया है वह वाईफाई लाइब्रेरी मिली है जो समस्याएं पैदा कर रही है, और बस निर्देशिका वाईफाई निर्देशिका को अपने डेस्कटॉप पर ले जाएं … और आईडीई को पुनरारंभ करें। इस तरह आप पुस्तकालय को उस स्थिति में रख सकते हैं जब आपको Arduino वाईफ़ाई बोर्डों के लिए इसकी आवश्यकता हो।

मैंने जो समस्याएं देखी हैं उनमें से 90% उपरोक्त मुद्दे से संबंधित हैं। यदि आपको Arduino IDE निर्देशिका या Arduino लाइब्रेरी निर्देशिका से वाईफाई का उपयोग करने से संबंधित बहुत सारी संकलन त्रुटियां मिलती हैं, तो यह समस्या आपके पास है।

मेरा दूसरा मुद्दा कभी-कभी स्केच अपलोड अपलोड करने में विफल रहता है - जिस स्थिति में मुझे बस अपलोड बटन को फिर से हिट करना होगा, और यह काम करता है।

और अंत में, यदि आपके पास सीरियल कंसोल खुला है, और फिर इसे बंद करें - फायरबीटल जम जाता है।

मुझे पता है कि डीएफ रोबोट सक्रिय रूप से बोर्ड कोर पर काम कर रहा है, और मेरे पास बोर्ड के पास कुछ ही समय में उन्होंने एक नया कोर जारी किया है। दुर्भाग्य से इसने वाईफाई की समस्या का समाधान नहीं किया जो कि मेरी सबसे बड़ी समस्या है।

* एस्प्रेसिफ में एक 'जेनेरिक' कोर मैनेजर है जिसे स्थापित किया जा सकता है, कोर में फायरबीटल ईएसपी 32 बोर्ड शामिल है, लेकिन मुझे यह समस्या हो रही थी कि इसमें पिन कैसे गिने जाते हैं। यहां दिलचस्प बात यह है कि वाईफाई लाइब्रेरी अंतर्निहित वाईफाई लाइब्रेरी के साथ काम करती है - इसलिए मुझे पता है कि कोने के आसपास उस मुद्दे का समाधान है।

यदि आप एस्प्रेसिफ कोर को आजमाना चाहते हैं तो आप यहां अधिक जानकारी प्राप्त कर सकते हैं:

github.com/espressif/arduino-esp32

मुझे व्यक्तिगत रूप से पसंद है कि डीएफ-रोबोट कोर कैसे काम करता है, यहां तक कि मेरे कुछ मुद्दों के साथ भी।

** नोट: मैं लिनक्समिंट 18 का उपयोग कर रहा हूं जो कि उबंटू 16.04 आधारित है, मुझे लगता है, मैंने किसी अन्य मशीन पर यह कोशिश नहीं की है, लेकिन मेरा मानना है कि यह समस्या मेरे द्वारा की गई कुछ इंटरनेट खोजों के आधार पर सभी ओएस के लिए मौजूद है। **

चरण 3: परियोजनाओं के लिए सामान्य पुस्तकालय स्थापित करें।

परियोजनाओं के लिए सामान्य पुस्तकालय स्थापित करें।
परियोजनाओं के लिए सामान्य पुस्तकालय स्थापित करें।

ये सभी प्रोजेक्ट कुछ सामान्य पुस्तकालयों का उपयोग करते हैं, इसलिए अब इस चरण को करना आसान हो गया है।

पुस्तकालय के आधार पर आप इसे पुस्तकालय प्रबंधक में पा सकते हैं - जो पुस्तकालय स्थापित करने का अब तक का सबसे आसान तरीका है।

एक अन्य सामान्य तरीका ज़िप फ़ाइल के माध्यम से स्थापित करना है, जो समान रूप से भी काम करता है। लेकिन आम तौर पर मैं मैन्युअल इंस्टॉल विधि का उपयोग करता हूं। Arduino वेबसाइट पर तीन विधियों पर एक अच्छा ट्यूटोरियल है।

www.arduino.cc/en/guide/libraries

इन पुस्तकालयों के लिए, मैं मैनुअल विधि की सिफारिश करूंगा - क्योंकि एक ही नाम के कुछ अलग पुस्तकालय हैं, पुस्तकालय प्रबंधक का उपयोग करके आप गलत तरीके से समाप्त हो सकते हैं।

ये सभी प्रोजेक्ट आपके वाईफाई से कनेक्ट करना आसान बनाने के लिए वाईफाई मैनेजर का उपयोग करते हैं - मैंने ऐसा करने का फैसला किया है, इसलिए यदि आपको अपनी परियोजना को स्थानांतरित करने की आवश्यकता है, तो आपको बोर्ड को फिर से प्रोग्राम करने की आवश्यकता नहीं है। यह कुछ ऐसा है जो मैं ESP8266 बोर्डों के लिए उपयोग करता हूं, और यह अच्छी तरह से काम करता है - यह सही नहीं है। पुस्तकालय का उपयोग करने के लिए भाग्य को ईएसपी 32 का उपयोग करने के लिए बीबीएक्स 10 नामक जीथब उपयोगकर्ता द्वारा पोर्ट किया गया है। (इस प्रबंधक को ESP8266 बोर्डों के साथ भी काम करना चाहिए)

हमें इसके लिए भी तीन पुस्तकालय स्थापित करने की आवश्यकता है।

वाईफाईमैनेजर -

वेबसर्वर -

और अंत में DNSServer -

एलईडी मैट्रिक्स के लिए DF रोबोट DFRobot_HT1632C लाइब्रेरी भी सभी रेखाचित्रों के लिए सामान्य है।

www.dfrobot.com/wiki/index.php/FireBeetle_…

पुस्तकालय यहां पाया जा सकता है (फिर से मैं मैन्युअल इंस्टॉल विधि की अनुशंसा करता हूं)

github.com/Chocho2017/FireBeetleLEDMatrix

एक विशेष नोट: मेरे जीथब भंडार में - मेरे पास कुछ संशोधित DFRobot_HT1632C पुस्तकालय हैं

github.com/kd8bxp/DFRobot-FireBeetle-ESP32…

संशोधन एक छोटे फ़ॉन्ट के लिए है, और केवल कुछ बोनस उदाहरणों के लिए उपयोग किया जाता है। आप संशोधित पुस्तकालय का उपयोग कर सकते हैं और इससे कोई समस्या नहीं होनी चाहिए। थोड़ा संशोधित पुस्तकालय भी है (टैब के रूप में कुछ रेखाचित्रों से जुड़ा हुआ) जो बिटमैप छवियों को कर सकता है।

यदि आप थोड़ा संशोधित संस्करण का उपयोग करना चुनते हैं, तो आपको "संशोधित-लाइब्रेरी" निर्देशिका का नाम बदलकर FireBeetleLEDMatrix करना होगा और उस फ़ोल्डर को अपनी Arduino लाइब्रेरी निर्देशिका में स्थानांतरित करना होगा। आपको इन परियोजनाओं के लिए इस संस्करण का उपयोग करने की आवश्यकता नहीं है, यदि आप बोनस उदाहरणों में से कुछ छोटे फोंट को आज़माना चाहते हैं तो इसकी आवश्यकता है।

वे सामान्य पुस्तकालय हैं - हम प्रत्येक परियोजना के लिए कुछ विशिष्ट पुस्तकालय स्थापित करेंगे।

आइए एलईडी मैट्रिक्स पर चलते हैं…।

चरण 4: 24x8 एलईडी मैट्रिक्स कवर

24x8 एलईडी मैट्रिक्स कवर
24x8 एलईडी मैट्रिक्स कवर
24x8 एलईडी मैट्रिक्स कवर
24x8 एलईडी मैट्रिक्स कवर
24x8 एलईडी मैट्रिक्स कवर
24x8 एलईडी मैट्रिक्स कवर

हम एलईडी मैट्रिक्स के लिए डीएफ रोबोट ट्यूटोरियल के साथ अनुसरण करने जा रहे हैं

www.dfrobot.com/wiki/index.php/FireBeetle_…

परिचय: यह 24×8 एलईडी मैट्रिक्स डिस्प्ले विशेष रूप से फायरबीटल श्रृंखला के लिए डिज़ाइन किया गया है। यह लो-पावर कंजम्पशन मोड और स्क्रॉलिंग डिस्प्ले को सपोर्ट करता है। HT1632C उच्च प्रदर्शन एलईडी ड्राइवर चिप के साथ, प्रत्येक एलईडी में स्वतंत्र रजिस्टर होता है, जिससे अलग से ड्राइव करना आसान हो जाता है। यह 256KHz RC घड़ी को एकीकृत करता है, केवल 5uA कम-शक्ति मोड के तहत, 16 पैमाने PWM चमक समायोजन का समर्थन करता है। यह उत्पाद Arduino UNO जैसे अन्य Arduino माइक्रोकंट्रोलर के साथ भी काम करता है।

विशिष्टता:

  • ऑपरेटिंग वोल्टेज: 3.3 ~ 5VLED
  • रंग: एकल रंग (सफेद/नीला/पीला/लाल/हरा)
  • ड्राइव चिप: HT1632C
  • वर्तमान कार्य: 6 ~ 100mA
  • कम बिजली की खपत: 5uARC
  • घड़ी: 256 किलोहर्ट्ज़
  • चिप चयन (सीएस): डी 2, डी 3, डी 4, डी 5 चयन योग्य
  • स्क्रॉलिंग डिस्प्ले का समर्थन करें

डिफ़ॉल्ट पिन:

  1. डेटा6
  2. WRD7 (आमतौर पर इस्तेमाल नहीं किया जाता)
  3. CSD2, D3, D4, D5 चयन योग्य (D2 डिफ़ॉल्ट)
  4. आरडीडी8
  5. वीसीसी 5 वीयूएसबी; 3.7VLipo बैटरी

(ये सभी प्रोजेक्ट चुनिंदा पिन के लिए D2 का उपयोग करते हैं, इसे आवश्यकतानुसार आसानी से बदला जा सकता है।)

एलईडी मैट्रिक्स के पीछे आपको 4 छोटे स्विच दिखाई देंगे, सुनिश्चित करें कि केवल एक सीएस पिन का चयन करें। ये छोटे स्विच हैं कि आप अपना सीएस पिन कैसे चुनते हैं, और डिफ़ॉल्ट डी 2 है।

DF रोबोट WIKI में कुछ नमूना कोड हैं, यह कोड पुस्तकालय के उदाहरणों में भी है। (मेरा मानना है)

एक और नोट: अपने पिन के लिए डीएक्स नंबरों का उपयोग करें - अन्यथा पिन नंबर आईओ पिन नंबर/नाम होंगे

और इससे आपको कुछ परेशानी हो सकती है।

एक बिंदु निर्धारित करना:

X 0 से 23 है (या यदि आप इसके बारे में एक स्प्रेडशीट के रूप में सोचते हैं तो ये कॉलम हैं)।

Y 0 से 7 है (या यदि आप इसके बारे में एक स्प्रेडशीट के रूप में सोचते हैं तो ये पंक्तियाँ हैं)।

पुस्तकालय एक निर्धारित बिंदु समारोह प्रदान करता है।

display.setPoint(x, y) यह कर्सर को उस स्थान पर सेट कर देगा, जहां अब आप एक संदेश प्रिंट कर सकते हैं।

डिस्प्ले.प्रिंट ("हैलो वर्ल्ड", 40); // यह डिस्प्ले को "हैलो वर्ल्ड" प्रदर्शित करने का कारण बनेगा, जो x, y बिंदु से शुरू होगा और स्क्रीन से स्क्रॉल करेगा।

एक setPixel(x, y) और clrPixel(x, y) भी है - setPixel x, y लोकेशन पर एक LED को चालू करेगा, और clrPixel x, y लोकेशन पर एक LED को बंद कर देगा।

कुछ अन्य चीजें हैं जो यह पुस्तकालय कर सकता है - और अधिकांश उदाहरणों में शामिल हैं।

(मैं यह देखने के लिए उदाहरणों को चलाने और संशोधित करने की अनुशंसा करता हूं कि यह क्या कर सकता है)।

* एक चीज जिसकी कमी प्रतीत होती है वह है बिटमैप्स खींचना - पुस्तकालय वास्तव में ऐसा कर सकता है लेकिन किसी कारण से यह पुस्तकालय का एक निजी कार्य है। लाइब्रेरी के थोड़े संशोधित संस्करण के लिए मेरे कुछ बोनस उदाहरण देखें

** एक और बात इसमें 5x4 फ़ॉन्ट सेट शामिल है, जो कि एक छोटा फ़ॉन्ट होना अच्छा है - यह टिप्पणी की गई है कि पुस्तकालय में कभी भी। मैंने इसे असम्बद्ध किया, और यह काम कर रहा है, लेकिन इसके साथ कुछ मुद्दों पर ध्यान दिया - सबसे बड़ा यह स्क्रॉल नहीं करता है। और मैंने देखा कि ऐसा लगता है कि यह या तो वाईफाई या शायद एक अन्य पुस्तकालय के साथ समस्याएं पैदा कर रहा है जिसका मैं उपयोग करना चाहता था।

हालांकि मेरे द्वारा शामिल संशोधित पुस्तकालयों में से एक 5x4 फ़ॉन्ट का उपयोग करता है।

आइए परियोजनाओं पर चलते हैं…..

चरण 5: परियोजना 1: एक साधारण एलईडी मैट्रिक्स एनटीपी घड़ी या तो सैन्य समय प्रदर्शन या एएमपीएम डिस्प्ले के साथ

परियोजना 1: एक साधारण एलईडी मैट्रिक्स एनटीपी घड़ी या तो सैन्य समय प्रदर्शन या एएमपीएम डिस्प्ले के साथ
परियोजना 1: एक साधारण एलईडी मैट्रिक्स एनटीपी घड़ी या तो सैन्य समय प्रदर्शन या एएमपीएम डिस्प्ले के साथ
परियोजना 1: एक साधारण एलईडी मैट्रिक्स एनटीपी घड़ी या तो सैन्य समय प्रदर्शन या एएमपीएम डिस्प्ले के साथ
परियोजना 1: एक साधारण एलईडी मैट्रिक्स एनटीपी घड़ी या तो सैन्य समय प्रदर्शन या एएमपीएम डिस्प्ले के साथ
परियोजना 1: एक साधारण एलईडी मैट्रिक्स एनटीपी घड़ी या तो सैन्य समय प्रदर्शन या एएमपीएम डिस्प्ले के साथ
परियोजना 1: एक साधारण एलईडी मैट्रिक्स एनटीपी घड़ी या तो सैन्य समय प्रदर्शन या एएमपीएम डिस्प्ले के साथ

प्रोजेक्ट 1: एक साधारण एलईडी मैट्रिक्स एनटीपी क्लॉक है जिसमें मिलिट्री टाइम डिस्प्ले या एएमपीएम टाइम डिस्प्ले है, यह घड़ी एक एनटीपी (टाइम सर्वर) से जुड़ेगी, समय को पकड़ लेगी, और एक ऑफ सेट लागू करेगी ताकि आपको स्थानीय समय मिल सके। यह एलईडी मैट्रिक्स पर समय प्रदर्शित करेगा। - यह एक बहुत ही सरल घड़ी है, और बहुत ही सरल पहली परियोजना है।

इससे पहले कि हम इस सरल परियोजना के साथ शुरुआत करें, यह जानना एक अच्छा विचार हो सकता है कि एनटीपी क्या है -

NTP एक इंटरनेट प्रोटोकॉल है जिसका उपयोग कंप्यूटर की घड़ियों को कुछ समय के संदर्भ में सिंक्रनाइज़ करने के लिए किया जाता है। यह एक मानक प्रोटोकॉल है। NTP का मतलब नेटवर्क टाइम प्रोटोकॉल है।

एनटीपी यूटीसी को संदर्भ समय के रूप में उपयोग करता है (यूटीसी यूनिवर्सल टाइम कोऑर्डिनेटेड है) यह जीएमटी (ग्रीनविच मीन टाइम) से विकसित हुआ है, और कुछ सर्किलों में इसे ज़ुलु टाइम (सैन्य) कहा जाता है। UTC एक सीज़ियम परमाणु की क्वांटम प्रतिध्वनि पर आधारित है।

एनटीपी दोष-सहिष्णु है, और अत्यधिक स्केलेबल है, नैनोसेकंड से कम के रिज़ॉल्यूशन का उपयोग करके प्रोटोकॉल अत्यधिक सटीक है।

*

अधिकांश लोगों के लिए UTC घड़ी का अधिक उपयोग नहीं होता है, इसलिए हमें अपनी घड़ी को स्थानीय समय के अनुसार समायोजित करने की आवश्यकता होती है। सौभाग्य से हम इसे बहुत आसान कर सकते हैं। तो चलिए शुरू करते हैं इस साधारण NTP क्लॉक के साथ….

पहले हमें एक पुस्तकालय स्थापित करने की आवश्यकता है जो एनटीपी सर्वर से बात करना आसान बनाता है।

github.com/arduino-libraries/NTPClient (यह पुस्तकालय शायद पुस्तकालय प्रबंधक में है)

क्या आपने चरण 3 को छोड़ दिया - और सुनिश्चित नहीं हैं कि पुस्तकालयों को कैसे स्थापित किया जाए (?) बेहतर है कि वापस जाएं और चरण 3 पढ़ें:-)

आपको इस वेबसाइट पर जाने की जरूरत है, और अपने निकटतम शहर में जो आपके समयक्षेत्र में है, डाल देना चाहिए।

www.epochconverter.com/timezones

जब आप एंटर दबाते हैं, तो आपको "रूपांतरण परिणाम" दिखाई देंगे, और परिणामों में आपको सेकंड में अपना ऑफ़सेट (जीएमटी/यूटीसी से अंतर) मिल जाएगा (मेरे लिए यह -14400 है)

लाइन ६६ पर dfrobot_firebeetle_led_matrix_ntp_clock स्केच में आप देखेंगे:

#define TIMEOFFSET -14400 // अपना टाइम ज़ोन ऑफ़ सेट यहाँ खोजें https://www.epochconverter.com/timezones OFF सेकंड में सेट करें# AMPM 1 //1 = AM PM समय, 0 = MILITARY/24 HR Time परिभाषित करें

-14400 को अपने ऑफ़सेट से बदलें। अगली पंक्ति में आप AMPM 1 देखेंगे - इससे घड़ी AM/PM में समय प्रदर्शित करेगी - यदि आप इसे 24 घंटे के समय में देखना चाहते हैं तो इसे शून्य कर दें।

इसके बाद स्केच को अपने बोर्ड पर अपलोड करें, एक्सेस प्वाइंट (वाईफाई मैनेजर) से कनेक्ट करें और अपने वाईफाई के लिए विवरण दर्ज करें। यदि आप पहले ही ऐसा कर चुके हैं, तो आपको स्क्रीन पर "कनेक्टेड" स्क्रॉल देखना चाहिए और कुछ सेकंड बाद आपको समय देखना चाहिए।

इस परियोजना के लिए बस इतना ही - सरल और प्रयोग करने में आसान…..

(संभावित सुधार: महीना, दिन और वर्ष प्रदर्शित करें, एक बजर और अलार्म सेट करें - आम तौर पर वेब पेज के माध्यम से आप जो देखते हैं उसे नियंत्रित करें। ये विचार वर्तमान सरल स्केच का एक बड़ा पुनर्लेखन लेगा)

एक और सरल परियोजना के लिए तैयार - प्रदर्शित करें कि आईएसएस कहां है - भविष्यवाणियां पास करें, और कितने लोग अंतरिक्ष में हैं! (PS यह स्केच प्रदर्शित होने वाली चीज़ों को नियंत्रित करने के लिए एक वेब पेज का उपयोग करता है)…..

चरण 6: परियोजना 2: आईएसएस पास भविष्यवाणी प्रदर्शन,

परियोजना 2: आईएसएस पास भविष्यवाणी प्रदर्शन,
परियोजना 2: आईएसएस पास भविष्यवाणी प्रदर्शन,
परियोजना 2: आईएसएस पास भविष्यवाणी प्रदर्शन,
परियोजना 2: आईएसएस पास भविष्यवाणी प्रदर्शन,
परियोजना 2: आईएसएस पास भविष्यवाणी प्रदर्शन,
परियोजना 2: आईएसएस पास भविष्यवाणी प्रदर्शन,

प्रोजेक्ट 2: ISS पास प्रेडिक्शन डिस्प्ले, यह प्रोजेक्ट प्रोसेसर के दूसरे कोर का उपयोग करता है। यह प्रदर्शित करेगा कि आईएसएस कितना करीब (मील में) है, अगले आईएसएस को आपके स्थान पर (यूटीसी समय में) कब पास होने की उम्मीद है, और वैकल्पिक रूप से कितने लोग अंतरिक्ष में हैं। चूंकि इनमें से बहुत सी जानकारी अक्सर नहीं बदलती है, हम दूसरे कोर का उपयोग केवल पास भविष्यवाणियों के अपडेट की जांच करने के लिए करते हैं, या हर 15 मिनट में कितने लोग अंतरिक्ष में हैं। हम इस तरह से सर्वर पर बहुत अधिक API कॉल को रोक सकते हैं। यह परियोजना थोड़ी अधिक जटिल है, लेकिन फिर भी इसे करना बहुत आसान है।

यह परियोजना मेरी पिछली परियोजनाओं में से एक पर आधारित है जिसे यहां पाया जा सकता है:

(एक साधारण आईएसएस अधिसूचना प्रणाली) उसमें मैंने एक बोर्ड ओएलईडी स्क्रीन (डी-डुइनो) के साथ एक ईएसपी ८२६६ का उपयोग किया। अधिकांश भाग के लिए यह प्रोजेक्ट सिर्फ एक अलग डिस्प्ले सिस्टम का उपयोग करता है, मैंने इसका विस्तार किया ताकि आप वेब पेज के माध्यम से फ्लाई पर जो देखना चाहते हैं उसे बदल सकें। तो चलो शुरू हो जाओ…।

उपयोग में आसान का अधिकांश श्रेय https://open-notify.org को जाता है जिसमें एक बहुत ही सरल और उपयोग में आसान एपीआई है। ओपन-नोटिफाई एपीआई में तीन चीजें हैं जिन्हें प्रदर्शित किया जा सकता है, अक्षांश और देशांतर में आईएसएस का स्थान, किसी दिए गए अक्षांश और देशांतर के आधार पर भविष्यवाणियां करना। और अंत में कितने लोग (और उनके नाम) अंतरिक्ष में हैं।

हमें एक और पुस्तकालय स्थापित करने की आवश्यकता होगी - ArduinoJson पुस्तकालय।

github.com/bblanchon/ArduinoJson

हमें TimeLib.h की भी आवश्यकता है, लेकिन मुझे यकीन नहीं है कि मुझे वह कहां से मिला है या यदि यह IDE में शामिल है (क्षमा करें)…।

तो क्यों भविष्यवाणी करें कि आईएसएस कहां होगा - आईएसएस में विभिन्न शौकिया रेडियो उपकरण होते हैं, और जब यह "ओवर हेड" होता है तो एक हैम रेडियो ऑपरेटर कुछ बहुत ही सरल (और सस्ते) रेडियो का उपयोग करके आईएसएस से संपर्क कर सकता है। मैंने इसे मोबाइल (कार में ड्राइविंग) करते हुए भी किया है। इस काम को करने के लिए आपको वास्तव में ज्यादा जरूरत नहीं है। आपको केवल एक चीज की जरूरत है यह जानना है कि यह कहां है। और एंटीना को इसकी सामान्य दिशा में इंगित करने से मदद मिलती है।

लाइन ५७, ५८, ५९ कुछ प्रदर्शन चर हैं - यदि वे 1 पर सेट हैं तो आपको एक डिस्प्ले दिखाई देगा, यदि वे 0 (शून्य) पर सेट हैं तो आपको कोई डिस्प्ले नहीं दिखाई देगा। (इन चरों को स्केच में सेट किया जा सकता है, या एक वेब पेज से अपडेट किया जा सकता है जिसे फायरबीटल बनाता है - उस पर और बाद में)।

इंट लोकडिस = 1; // ISSint pasDis = 0 का प्रदर्शन स्थान; // डिस्प्ले पास प्रेडिक्शन int pplDis = 1; // अंतरिक्ष में लोगों को प्रदर्शित करें

इसलिए locDis अक्षांश और देशांतर में ISS का स्थान प्रदर्शित करेगा - यह यह भी प्रदर्शित करता है कि यह कितने मील दूर है।

पासडिस open-notify.org से पास की भविष्यवाणी प्राप्त करेगा और उन्हें प्रदर्शित करेगा।

और अंत में, pplDis नाम प्रदर्शित करेगा और कितने लोग अंतरिक्ष में हैं - यह बहुत लंबा हो सकता है, ऐसा नहीं है

या तो अक्सर बदलें। (आप इन्हें बदल सकते हैं या छोड़ सकते हैं, यह पूरी तरह से वैकल्पिक है)

हमें अपने अक्षांश और देशांतर को जानने और इसे स्केच में डालने की भी आवश्यकता है।

यह एक सटीक अक्षांश/लंबा होना जरूरी नहीं है, यह आपके शहर का केंद्र हो सकता है, या थोड़ी दूर हो सकता है।आईएसएस का फुट प्रिंट सिर के ऊपर होने पर चौड़ा होता है, और सैकड़ों (या हजारों) मील की दूरी तय की जा सकती है, इसलिए आपके अक्षांश/लंबे समय पर थोड़ा सा बंद होना सौदा ब्रेकर नहीं होगा (ज्यादातर समय), 500 मील से अधिक का संचार बहुत सामान्य है।

यदि आप अपना अक्षांश और देशांतर नहीं जानते हैं तो यह वेबसाइट आपकी मदद कर सकती है।

www.latlong.net स्केच की लाइन 84 के पास आप कुछ इस तरह देखेंगे:

// यहां अपना अक्षांश और देशांतर खोजें//https://www.latlong.net/ float mylat = 39.360095; फ्लोट माइलोन = -84.58558;

वह सब होना चाहिए जिसे बदलने की जरूरत है। स्केच अपलोड करें, और फायरबीटल को इंटरनेट से कनेक्ट करें - और आपको देखना चाहिए कि आईएसएस का स्थान अक्षांश/लंबे समय में दिया गया है और यह कितने मील दूर है (याद रखें कि यह एक अनुमानित दूरी होगी। आईएसएस बहुत तेजी से चलता है, और जब तक प्रदर्शन समाप्त हो जाता है तब तक आईएसएस जहां था वहां से कई मील आगे बढ़ चुका था)। आपको अंतरिक्ष में लोगों को भी देखना चाहिए। (यदि आपने उपरोक्त चर नहीं बदला है)।

हम वेब साइट चलाने के लिए ESP32 के दूसरे कोर का उपयोग कर रहे हैं, साइट का उपयोग करने से हमें एलईडी मैट्रिक्स पर प्रदर्शित होने वाली चीज़ों पर नियंत्रण मिलता है। यह कैसे काम करता है, इस पर बहुत सहज होना चाहिए, एक खंड दिखाता है कि प्रदर्शन के लिए क्या चालू है, दूसरे खंड में "हां" "नहीं" बटन हैं - "हां" पर क्लिक करने का मतलब है कि आप इसे देखना चाहते हैं, "नहीं" मतलब डॉन ' टी दिखाओ। आपको यह भी देखना चाहिए कि शीर्ष अनुभाग बटनों के आधार पर बदलता है।

केवल एक चीज जो इतनी कटी और सूखी नहीं है, वह यह है कि फायरबीटल का आईपी पता कैसे खोजा जाए - दुर्भाग्य से मैं इसे खोजने का एक अच्छा तरीका नहीं खोज सका - इसलिए मैंने सिर्फ आईडीई के सीरियल कंसोल का उपयोग किया प्रदर्शित करने के लिए यह (9600 बॉड)।

कंसोल खोलें, और आपको आईपी पता देखना चाहिए। (कनेक्टेड संदेश प्राप्त करने से पहले इसे खोलें) - मेरी दूसरी पसंद इसे एलईडी मैट्रिक्स पर एक बार स्टार्ट अप पर प्रदर्शित करना था - मैंने इसके खिलाफ फैसला किया क्योंकि आप समय को नहीं देख रहे होंगे और आप इसे याद करेंगे। मैंने एक एसएमएस संदेश, या कुछ और भेजने पर विचार किया था, लेकिन अंत में मैं इसे सरल रखता हूं। (मैंने एक स्थिर आईपी/गेटवे/आदि असाइन करने का भी प्रयास किया, मैं इसे वाईफाई प्रबंधक के साथ सही काम नहीं कर सका - कोड अभी भी स्केच में है, इसलिए यदि कोई इसे समझता है तो मुझे बताएं)

स्केच भी ESP32 कोर में FreeRTOS बिल्ड को आगे बढ़ाता है - हमारे पास एक ऐसा कार्य है जो हर 15 मिनट में चलता है, यह जो करता है वह पास भविष्यवाणियों, साथ ही अंतरिक्ष में लोगों को अपडेट करता है। जैसा कि मैंने पहले कहा था कि अंतरिक्ष में लोग इतना अधिक नहीं बदलते हैं, जिससे संभवत: किसी अन्य कार्य में ले जाया जा सकता है और शायद हर 12 घंटे (या 6 घंटे) में एक बार दौड़ता है - लेकिन यह काम करता है, और यह चीजों को सरल रखता है।

उन लोगों के लिए जो फ्रीआरटीओएस नहीं जानते हैं, एक एकल कोर माइक्रो-कंट्रोलर को कई कार्यों को चलाने देने का एक तरीका है

आम तौर पर आपको इसे काम करने के लिए कुछ पुस्तकालयों और अन्य चीजों को शामिल करना पड़ता है - हालांकि यह ईएसपी 32 के लिए कोर में निर्मित होता है - जो ईएसपी 32 को एक बहुत ही शक्तिशाली डिवाइस बनाता है। फ्रीआरटीओएस के बारे में अधिक जानकारी के लिए

freertos.org/

सुधार: इस परियोजना के लिए कई चीजें हैं जिन पर सुधार किया जा सकता है, और लगभग हर दिन मैं कुछ ऐसा सोचता हूं जिसे थोड़ा अलग किया जा सकता है, या बदला जा सकता है, या जोड़ा जा सकता है।

और रिपॉजिटरी की अधिक उदाहरण निर्देशिका में आप कुछ पहले की / अलग-अलग चीजों के बारे में सोच सकते हैं जिनके बारे में मैंने सोचा था- इनमें से कुछ ने काम नहीं किया, कुछ बस बदल गए, और कुछ जहां वर्तमान स्केच में शामिल हैं।

* एक बिंदु पर मैंने डिस्प्ले में एक नियोपिक्सल जोड़ने की कोशिश की ताकि यह मेरे पिछले प्रोजेक्ट की तरह थोड़ा अधिक हो - मुझे यह कभी भी सही काम करने के लिए नहीं मिला (मैंने इसे एक पावर इश्यू पाया जिसे मैंने नहीं माना था) मैं हूं इस विचार को बेहतर बनाने के तरीके पर काम करना *

इस चरण को लिखते समय, मैंने सोचा, शायद मैं वेबसाइट पर आपके अक्षांश और देशांतर को अपडेट करने का एक तरीका जोड़ सकता हूं - इस तरह स्केच को कभी भी संशोधित करने की आवश्यकता नहीं होगी - मैं इसके बारे में थोड़ा और भी सोचूंगा।

आईपी एड्रेस प्राप्त करने का एक बेहतर तरीका कुछ और है जो मैं करना चाहता हूं (अभी भी उस बारे में भी सोच रहा हूं)

आइए अपने अगले प्रोजेक्ट पर चलते हैं…..

चरण ७: परियोजना ३: MQTT का उपयोग करते हुए एक सरल गतिशील संदेश चिह्न

प्रोजेक्ट 3: MQTT का उपयोग करते हुए एक साधारण मूविंग मैसेज साइन
प्रोजेक्ट 3: MQTT का उपयोग करते हुए एक साधारण मूविंग मैसेज साइन
प्रोजेक्ट 3: MQTT का उपयोग करते हुए एक साधारण मूविंग मैसेज साइन
प्रोजेक्ट 3: MQTT का उपयोग करते हुए एक साधारण मूविंग मैसेज साइन
प्रोजेक्ट 3: MQTT का उपयोग करके एक साधारण मूविंग मैसेज साइन
प्रोजेक्ट 3: MQTT का उपयोग करके एक साधारण मूविंग मैसेज साइन

"लोड हो रहा है = "आलसी" "लोड हो रहा है = "आलसी"

बोनस भाग 2 - चित्र प्रदर्शित करें
बोनस भाग 2 - चित्र प्रदर्शित करें
बोनस भाग 2 - चित्र प्रदर्शित करें
बोनस भाग 2 - चित्र प्रदर्शित करें
बोनस भाग 2 - चित्र प्रदर्शित करें
बोनस भाग 2 - चित्र प्रदर्शित करें

तो यह पता चला है कि पुस्तकालय छवियों को प्रदर्शित कर सकता है - आप किसी कारण से फ़ंक्शन "निजी" प्रतीत होता है - ठीक है, इन अगले स्केच के लिए मैंने लाइब्रेरी को एक बार फिर से संशोधित किया और ड्राइमेज को एक सार्वजनिक फ़ंक्शन बनाया।

इस बार, मैंने संशोधित पुस्तकालय को स्केच निर्देशिका में रखा है, इसलिए आपको पुस्तकालय को फिर से स्थापित करने की आवश्यकता नहीं है, स्केच पहले खुद को देखता है, फिर यह पुस्तकालय निर्देशिका में दिखेगा, इसलिए हम अच्छे हैं!

*** मैं इस परिवर्तन को DFRobot को सबमिट करने की योजना बना रहा हूं, क्योंकि यह वास्तव में बहुत अच्छा है, और इस प्रकार के स्केच को करने में सक्षम होने के लिए एक तरह का साफ है ***

एलईडी मैट्रिक्स इमेज स्केच, यहां मैं सबसे पहले यह पता लगाने की कोशिश कर रहा था कि पुस्तकालय क्या चाहता है, और क्या काम करेगा और क्या नहीं - सफलता की अलग-अलग डिग्री के साथ। मैंने पाया कि 8x8 छवियां सबसे अच्छा काम करती हैं, लेकिन आप दूसरों को भी काम पर ला सकते हैं। मुझे कुछ ऑनलाइन नेतृत्व वाले मैट्रिक्स संपादक भी मिले, कुछ दूसरों की तुलना में बेहतर काम करते हैं।

xantorohara.github.io/led-matrix-editor/ - ठीक काम करने लगता है, 8x8 चित्र बनाता है, और आप उन्हें बाइट सरणियों के रूप में चाहते हैं।

www.riyas.org/2013/12/online-led-matrix-fo… यह अच्छी तरह से काम करता है, और इसमें 8x8 से बड़े डिस्प्ले बनाने की क्षमता है, ऐसा लगता है कि डिस्प्ले इस डिस्प्ले के साथ अपनी तरफ मुड़ा हुआ है। तथापि। बाइट सरणियाँ यहाँ सबसे अच्छा काम करती हैं। मैंने इसका इस्तेमाल ऊपर दिए गए वीडियो में देखे गए "अंतरिक्ष आक्रमणकारियों" को बनाने के लिए किया था।

यह कैसे काम करता है, ड्राइमेज (कॉन्स्ट बाइट * आईएमजी, uint8_t चौड़ाई_टी, uint8_t ऊंचाई_टी, int8_t x, int8_t y, int img_offset);

छवि बाइट सरणी चर, छवि की चौड़ाई (8), छवि की ऊंचाई (8), स्क्रीन पर प्रारंभिक स्थिति x (0), y (0) आमतौर पर, और एक ऑफसेट संख्या, जो मैं नहीं हूं 100% यकीन है कि यह क्या करता है, इसलिए ज्यादातर समय मैंने इसे शून्य पर छोड़ दिया।

स्केच एलईडी मैट्रिक्स इमेज में - 8 अलग-अलग बाइट एरे हैं - तीन अलग-अलग तरीकों से भी।

- आतिशबाजी पहली सरणी हैं, ईमानदारी से मुझे यकीन नहीं है कि यह कैसे काम करता है - लेकिन यह काम करता है।

अगला मुंह है - यह वास्तव में बिल्कुल सही काम नहीं करता है, मुंह एक के लिए गलत रास्ता तय कर रहा है, और कोई भी बदलाव करने की कोशिश करने से यह और भी खराब हो जाता है। (यह सीखना कि क्या काम करता है और क्या नहीं, आधा मज़ा है)

पहले मारियोआईएमजी के बाद - यह प्रदर्शन के लिए बहुत बड़ा है, और मुझे लगता है कि यह वह जगह है जहां ऑफ सेट चलन में आता है - मैंने इसे यहां इस्तेमाल किया है, और आप मारियो के सामने देख सकते हैं, अगर आप ऑफसेट को 1 में बदलते हैं ' उसके पीछे देखेंगे। (आप मैं वास्तव में आपको यह नहीं बता सकता कि ऑफसेट क्यों या क्या करता है। ऐसा लगता है कि यह छवि को स्थानांतरित कर रहा है लेकिन 2 इसे क्यों बदलता है ताकि आप उसके सामने देख सकें और 1 दूसरी दिशा क्यों बदलता है मैं आपको नहीं बता सकता)

IMAGES - बाइट सरणी एक @ चिह्न है जिसे मैंने बनाया है - ऐसा लगता है कि मैंने https://xantorohara.github.io/led-matrix-editor पर टूल का उपयोग करके क्या बनाया है

pic1 बाइट सरणी भी वैसा ही दिखता है जैसा मैं बनाने की कोशिश कर रहा था, केवल यह जितना मैं कोशिश कर रहा था उससे छोटा है - यह क्या है मैं नहीं कह सकता, लेकिन मैं कह सकता हूं कि आम तौर पर ऐसा लगता है कि मैं संपादक में क्या कर रहा था।

mario2Img - यह 8x8 स्क्रीन आकार के लिए बने बड़े मारियो का मेरा अपना संस्करण है - और आप वहां एक या दो पिक्सेल जगह से बाहर हैं (मेरी गलती, डिस्प्ले नहीं) यह एक छोटे मारियो (सॉर्टा) की तरह दिखता है।

आक्रमणकारी 1 और आक्रमणकारी 2 - एक अंतरिक्ष आक्रमणकारी के लिए मेरा विचार दोनों। वे बहुत अच्छे निकले, और छवियों को एक दूसरे के ऊपर रखकर, मैं पैरों के हिलने का प्रभाव पैदा करने में सक्षम हूं।

निर्देशिका में दो आतिशबाजी स्केच हैं, प्रत्येक थोड़ा अलग है, और कोशिश करने लायक है।

एक में स्क्रीन पर आतिशबाजी चल रही है, इसलिए थोड़ा और / अलग एनीमेशन … दूसरे में एक ही समय में दो आतिशबाजी प्रदर्शित होती हैं

तीन "आक्रमणकारियों" रेखाचित्र भी हैं, हर एक थोड़ा अलग है, एक में स्क्रीन पर आक्रमणकारी घूम रहा है, और आप देख सकते हैं कि मैंने यह कैसे किया - (इसे करने के बेहतर तरीके हो सकते हैं, मुझे नहीं पता)

और भी अधिक: रिपॉजिटरी की परीक्षण निर्देशिका में कुछ रेखाचित्र हैं - इनमें से अधिकांश उस तरह से काम नहीं कर रहे थे जैसा मैं चाहता था, या वे विचार थे जो मैं करना चाहता था, लेकिन जिस तरह से मैं चाहता था वह काम नहीं किया। मैंने उन्हें छोड़ दिया है क्योंकि किसी को मेरे कुछ विचार मिलते हैं * (मैंने आईएसएस डिस्प्ले के साथ उपयोग के लिए डब्ल्यूएस 2812 पिक्सेल के साथ एक छोटा "ढाल" बनाया है, लेकिन मैंने इसे 3 वी लाइन से जोड़ा है, और बस पर्याप्त नहीं है एलईडी मैट्रिक्स के साथ शक्ति भी चल रही है, पिक्सेल ठीक काम करता है, एलईडी मैट्रिक्स के बिना, इसलिए अभी भी कुछ है जो मैं इसके साथ कर सकता हूं) *

"अधिक उदाहरण" नामक एक निर्देशिका भी है - ये कुछ प्रोजेक्ट स्केच पर भिन्नताएं हैं, या तो मैंने कुछ जोड़ा या हटा दिया, या किसी तरह से बदल दिया। इनके लिए, वे काम करते हैं - वे अंतिम परियोजना नहीं हैं। इसलिए मैंने उन्हें फिर से छोड़ दिया, हो सकता है कि किसी को उनमें से कुछ उपयोगी मिल जाए। (शायद)

मुझे आशा है कि आपने इस निर्देश का उतना ही आनंद लिया जितना मुझे इन परियोजनाओं को बनाने में मज़ा आया:-)

चरण 11: लिंक…।

यह परियोजना डीएफ रोबोट द्वारा प्रायोजित और समर्थित थी। उत्पादों के लिए कृपया नीचे दिए गए लिंक का उपयोग करें:

फायरबीटल ESP32 -

फायरबीटल कवर 24x8 एलईडी मैट्रिक्स -

माई कोड रिपोजिटरी:

अगर आपको यह या मेरी कोई परियोजना उपयोगी या मनोरंजक लगती है तो कृपया मेरा समर्थन करें। मुझे जो कुछ भी मिलता है वह अधिक भागों को खरीदने और अधिक/बेहतर प्रोजेक्ट बनाने के लिए जाता है।

www.patreon.com/kd8bxp

एनटीपी क्लाइंट लाइब्रेरी

ArduinoJson.h

ESP8266 मौसम पुस्तकालय

जेसन-स्ट्रीमिंग-पार्सर लाइब्रेरी

सिफारिश की: