विषयसूची:

कोरोनावायरस केस काउंटर - ESP32: 4 चरण
कोरोनावायरस केस काउंटर - ESP32: 4 चरण

वीडियो: कोरोनावायरस केस काउंटर - ESP32: 4 चरण

वीडियो: कोरोनावायरस केस काउंटर - ESP32: 4 चरण
वीडियो: Flipper Zero Alternative? - m5stickC plus 🤯 #shorts 2024, नवंबर
Anonim
कोरोनावायरस केस काउंटर - ESP32
कोरोनावायरस केस काउंटर - ESP32

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

मैंने एक प्रोग्राम बनाया है जो https://github.com/NovelCOVID/API("source") से दुनिया भर में संक्रमण के बारे में डेटा लेता है और फिर इसे 0.96" OLED पर दिखाता है। इसलिए, मैं कोड और सेटअप को इसके साथ साझा करूंगा आप, साथ ही आपको सिखाते हैं कि कोड कैसे काम करता है।

मैंने ESP-32 DOIT DEVKIT V1 बोर्ड का उपयोग किया है, लेकिन आप वाई-फाई क्षमताओं वाले किसी भी बोर्ड का उपयोग कर सकते हैं।

आपूर्ति

अनिवार्य:

यूएसबी से माइक्रो-यूएसबी केबल

ESP-32 बोर्ड (कोई भी, मेरा DOIT DEVKIT V1 है)

OLED डिस्प्ले - 0.96 इंच (128 x 64 पिक्सल)

4 महिला से महिला जम्पर तार

Arduino IDE (कंप्यूटर पर)

ऐच्छिक

ब्रेड बोर्ड

चरण 1: Arduino IDE में ड्राइवर और लाइब्रेरी इंस्टालेशन

Arduino IDE में ड्राइवर और लाइब्रेरी इंस्टालेशन
Arduino IDE में ड्राइवर और लाइब्रेरी इंस्टालेशन
Arduino IDE में ड्राइवर और लाइब्रेरी इंस्टालेशन
Arduino IDE में ड्राइवर और लाइब्रेरी इंस्टालेशन
  1. सबसे पहले, टूल्स >> बोर्ड पर जाएं और इसे आपके पास जो भी बोर्ड है उसे बदल दें। आपको इसे बोर्ड प्रबंधक का उपयोग करके जोड़ना पड़ सकता है।
  2. फिर, आपके पास जो भी पोर्ट है, पोर्ट को बदलें और अपलोड स्पीड को 115200 पर सेट करें।
  3. इसके बाद, स्केच पर जाएं>>लाइब्रेरी शामिल करें>>लाइब्रेरी प्रबंधित करें और निम्नलिखित लाइब्रेरी जोड़ें

    1. Arduino_Json
    2. एनटीपी क्लाइंट
    3. एडफ्रूट जीएफएक्स लाइब्रेरी
    4. एडफ्रूट SSD1306
    5. समय

उसके बाद, आप सर्किट को जोड़ने के लिए तैयार हैं।

चरण 2: सर्किट कनेक्शन और परीक्षण

सर्किट कनेक्शन और परीक्षण
सर्किट कनेक्शन और परीक्षण
सर्किट कनेक्शन और परीक्षण
सर्किट कनेक्शन और परीक्षण
सर्किट कनेक्शन और परीक्षण
सर्किट कनेक्शन और परीक्षण

ESP32 पर VCC पिन को 3.3V आउटपुट से कनेक्ट करके शुरू करें और GND को ग्राउंड से कनेक्ट करें।

इसके बाद, SCL पिन को अपने ESP32 पर D22 पिन से कनेक्ट करें और SDA पिन को अपने ESP32 पर D21 पिन से कनेक्ट करें।

OLED का परीक्षण करने के लिए, FIle>>उदाहरण पर जाएं और कस्टम लाइब्रेरी से उदाहरण तक पहुंचने तक नीचे स्क्रॉल करें। अब, Adafruit SSD1306 को खोजें। Ssd1306_128x64_i2c चुनें। यदि आपका OLED अलग है, तो आपको दूसरा चुनना पड़ सकता है।

एक संपादन जो आपके लिए महत्वपूर्ण है वह यह है कि यदि आपके OLED में रीसेट बटन नहीं है, तो आपको वेरिएबल को -1 पर सेट करना चाहिए।

#परिभाषित OLED_RESET -1

चरण 3: कोड

अब, यह सबसे कठिन हिस्सा है। कोडिंग। डेटा प्राप्त करने के लिए, मैं इसका उपयोग कर रहा हूं। यह वह कोड है जिसे मैंने लिखा है। अब, यदि आप यह नहीं समझना चाहते हैं कि यह कैसे लिखा गया है, और बस इसे आज़माना चाहते हैं, तो अगले चरण पर जाएँ।

नहीं तो चलिए शुरू करते हैं।

कोड की शुरुआत में, 'शामिल' उस प्रोग्राम को बताता है, जो पुस्तकालयों का उपयोग करना है, जो आसान कार्यों को लिखने में मदद करता है, साथ ही साथ OLED जैसी सुविधाएँ भी जोड़ता है।

फिर, यह सर्वर पर जाता है और नवीनतम अपडेट के लिए पूछता है, जिसे वह तब स्वरूपित करता है और स्क्रीन पर प्रदर्शित करता है।

मैंने अधिक विस्तृत समझ के लिए कोड में प्रत्येक चरण पर टिप्पणियाँ भी जोड़ी हैं।

चरण 4: परिणाम

नतीजा
नतीजा

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

अब, जाओ और अपने बोर्ड को जोड़ने के बाद अपलोड बटन दबाएं, और आपको ऊपर जैसा आउटपुट मिलना चाहिए।

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

आशा है कि यह महामारी जल्द ही समाप्त हो, और यह देखने के लिए उत्साहित हूं कि आप क्या करेंगे, भाग रद्द करना, Xarcrax

सिफारिश की: