विषयसूची:

घड़ी के साथ डेस्कटॉप COVID19 ट्रैकर! रास्पबेरी पाई संचालित ट्रैकर: 6 कदम
घड़ी के साथ डेस्कटॉप COVID19 ट्रैकर! रास्पबेरी पाई संचालित ट्रैकर: 6 कदम

वीडियो: घड़ी के साथ डेस्कटॉप COVID19 ट्रैकर! रास्पबेरी पाई संचालित ट्रैकर: 6 कदम

वीडियो: घड़ी के साथ डेस्कटॉप COVID19 ट्रैकर! रास्पबेरी पाई संचालित ट्रैकर: 6 कदम
वीडियो: Thronebreaker Witcher Series Gameplay Walkthrough [Full Game Movie - All Cutscenes Longplay] 2024, जुलाई
Anonim
घड़ी के साथ डेस्कटॉप COVID19 ट्रैकर! रास्पबेरी पाई संचालित ट्रैकर
घड़ी के साथ डेस्कटॉप COVID19 ट्रैकर! रास्पबेरी पाई संचालित ट्रैकर

हम जानते हैं कि हम कभी भी मर सकते हैं, यह पोस्ट लिखते समय मैं भी मर सकता हूं, आखिर मैं, तुम, हम सब नश्वर हैं। COVID19 महामारी के कारण पूरी दुनिया दहल गई। हम जानते हैं कि इसे कैसे रोका जाए, लेकिन हे! हम प्रार्थना करना जानते हैं और क्यों प्रार्थना करते हैं, क्या हम इसे प्रतिदिन करते हैं? नहीं!! असल में, हम इस मूल कारण को भूल जाते हैं कि हमें काम क्यों करना चाहिए। इसलिए, हम जानते हैं कि एक स्वच्छ जीवन शैली हमें बचा सकती है फिर भी हम इसे ठीक से नहीं करते हैं। मेरे छोटे भाई के मामले पर विचार करें, वह इस समय में भी बाहर जाकर खेलना चाहता है। मुझे COVID19 के नवीनतम मामलों के बारे में सभी को लगातार सूचित करने के लिए कुछ करना था। इसलिए, मैंने एक डिजिटल डेस्क डिस्प्ले बनाया जो वास्तविक समय में COVID19 के नवीनतम मामलों को दिखाता है। चूंकि इसमें एक घड़ी है तो मैं इसे ऐसे स्थान पर रख सकता हूं जहां हर कोई इकट्ठा होता है या आता है। वे संख्याओं को जोड़ते हुए देखेंगे, जिससे उनमें जागरूकता आएगी और उम्मीद है कि हर कोई जागरूक होगा। साथ ही चूंकि मैं एक निर्माता और शौकिया हूं, इसलिए इस लॉक-डाउन सत्र में काम करने के लिए यह एक अच्छा प्रोजेक्ट साबित हुआ।

चरण 1: मेरे द्वारा उपयोग किए जाने वाले भाग:

मेरे द्वारा उपयोग किए गए भाग
मेरे द्वारा उपयोग किए गए भाग
मेरे द्वारा उपयोग किए गए भाग
मेरे द्वारा उपयोग किए गए भाग
मेरे द्वारा उपयोग किए गए भाग
मेरे द्वारा उपयोग किए गए भाग
मेरे द्वारा उपयोग किए गए भाग
मेरे द्वारा उपयोग किए गए भाग
  • रास्पबेरी पाई 3 मॉडल बी (एसडी कार्ड का उपयोग करके बूट किया गया)
  • रास्पबेरी पाई यूपीएस मॉड्यूल (वैकल्पिक)
  • 7 इंच एचडीएमआई एलसीडी स्क्रीन
  • एचडीएमआई से एचडीएमआई केबल (यह स्क्रीन के साथ आता है)
  • यूएसबी केबल
  • 5v 2A पावर एडॉप्टर (पाई को पावर देने के लिए)
  • पीवीसी शीट [लकड़ी का रंग] (शरीर बनाने के लिए)

चरण 2: रास्पबेरी पाई सेटअप करें:

रास्पबेरी पाई सेटअप करें
रास्पबेरी पाई सेटअप करें

मुझे लगता है कि आपने पाई को पूरी तरह से सेट कर लिया है, जब तक कि आपने नहीं किया है -

  1. एसडी कार्ड प्राप्त करें - 8 जीबी से अधिक
  2. नवीनतम रास्पियन आईएसओ फ़ाइल यहाँ से डाउनलोड करें।
  3. एचर का उपयोग करके एसडी कार्ड जलाएं

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

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

चरण 3: सर्किट आरेख:

सर्किट आरेख
सर्किट आरेख

सब कुछ कनेक्ट करें और रास्पबेरी पाई को पावर करें, यह सिर्फ कनेक्ट कर रहा है, और कुछ नहीं।

आप पाई बूटिंग देखेंगे।

चरण 4: शरीर:

शरीर
शरीर
शरीर
शरीर
शरीर
शरीर
शरीर
शरीर

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

चरण 5: सॉफ्टवेयर (स्रोत कोड):

कार्यक्रम python3 में लिखा गया है। GUI (ग्राफिकल यूजर इंटरफेस) के लिए मैंने PyQt5 का उपयोग किया, और रीयलटाइम COVID19 डेटा निकालने के लिए मैंने COVID19Py लाइब्रेरी का उपयोग किया। उन लोगों को धन्यवाद जिन्होंने हमारे लिए एपीआई उपलब्ध कराया

बस इतना ही, अब रास्पबेरी पाई पर टर्मिनल खोलें और पुस्तकालय स्थापित करें (उनमें से प्रत्येक को कॉपी करें और आरपीआई टर्मिनल पर पेस्ट करें)।

कॉपी करते समय $ चिह्न को अनदेखा करें

$ pip3 pyqt5 स्थापित करें

$ pip3 इंस्टॉल अनुरोध$ pip3 covid19py स्थापित करें

बस, अब यहाँ से कोड डाउनलोड करें, मैंने नीचे कोड प्रदान किया है:

"""* घड़ी के साथ वास्तविक समय Covid19 अंतर्राष्ट्रीय और स्थानीय ट्रैकर *"" """ ************** घर में रहें सुरक्षित रहें। जियो, जीने दो ******** ***** """

"""

लेखक: अशरफ मिन्हाज मेल: [email protected] साइट: ashrafminhajfb.blogspot.com """

#आवश्यक पुस्तकालयों का आयात करें

PyQt5 से Python3 के लिए PyQt5 #QT GUI लाइब्रेरी आयात करें। QtCore आयात Qt, QTimer #timer PyQt5 से अपडेट करने के लिए। #covid19 जानकारी -एपीआई आयात डेटाटाइम #आप जानते हैं कि यह किस लिए है

क्लास कोरोनाट्रैकर (QWidget):

"""मुख्य वर्ग जिसमें सब कुछ शामिल है""" def _init_(self): """चीजों को प्रारंभ करें""" सुपर()._init_() self.covid = COVID19Py. COVID19() #initialize self.timer = QTimer() #initialize self.timer.timeout.connect(self.update) #if टाइमर थ्रेशोल्ड तक पहुंच जाता है - कॉल अपडेट self.ui() #user इंटरफ़ेस

डीईएफ़ यूआई (स्वयं):

"""यूजर इंटरफेस सेक्शन""" self.setWindowTitle("Covid19 International and Local Tracker") #self.setWindowFlags(Qt. CustomizeWindowHint) #hide title bar self.setStyleSheet("background-color: black") self.setFixedSize(640, 480) #मेरे प्रदर्शन के अनुसार (x, y) /rpi संकल्प

#मुख्य लेबल

self.banner_label = QLabel(self) self.banner_label.setGeometry(50, 5, 560, 50) #(x_origin, y_origin,till_x,till_y) self.banner_label.setText("CORONA Pandemic - COVID19 TRACKER") self.banner_label। setFont(QFont('SansSerif', 20)) self.banner_label.setStyleSheet(""" background-color: black; color: white; border-style: outset; border-width: 1px """)

"""_दुनिया का नवीनतम डेटा_"""

#विश्व लेबल self.w = QLabel(self) self.w.setGeometry(200, 55, 400, 40) self.w.setText("World at a Glance") self.w.setFont(QFont('SansSerif', 18)) self.w.setStyleSheet(""" बैकग्राउंड-कलर: ब्लैक; कलर: ब्लू; बॉर्डर-स्टाइल: आउटसेट; बॉर्डर-चौड़ाई: 1px """)

#दुनिया भर में पुष्ट मामले

self.w_cases = QLabel(self) self.w_cases.setGeometry(5, 90, 100, 40) self.w_cases.setText("cases:") self.w_cases.setFont(QFont('SansSerif', 18)) self. w_cases.setStyleSheet(""" पृष्ठभूमि-रंग: काला; रंग: नारंगी; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """) #केस संख्या self.w_cases_num = QLabel(self) self.w_cases_num.setGeometry(110), ९०, १००, ४०) self.w_cases_num.setFont(QFont('SansSerif', 18)) self.w_cases_num.setStyleSheet(""" पृष्ठभूमि-रंग: काला; रंग: सफेद; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """)

#दुनिया भर में मौतें

self.w_death = QLabel(self) self.w_death.setGeometry(350, 90, 100, 40) self.w_death.setText("Deaths:") self.w_death.setFont(QFont('SansSerif', 18)) self. w_death.setStyleSheet(""" बैकग्राउंड-कलर: ब्लैक; कलर: रेड; बॉर्डर-स्टाइल: आउटसेट; बॉर्डर-चौड़ाई: 1px """) # डेथ नंबर self.w_death_num = QLabel(self) self.w_death_num.setGeometry(460), ९०, १००, ४०) self.w_death_num.setFont(QFont('SansSerif', 18)) self.w_death_num.setStyleSheet(""" पृष्ठभूमि-रंग: काला; रंग: सफेद; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """)

#दुनिया भर में ठीक हो गया

self.w_cured = QLabel(self) self.w_cured.setGeometry(5, 140, 100, 40) self.w_cured.setText("Cured:") self.w_cured.setFont(QFont('SansSerif', 18)) self. w_cured.setStyleSheet (""" पृष्ठभूमि-रंग: काला; रंग: सियान; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """)

#दुनिया भर में ठीक होने वाली संख्या

self.w_cured_num = QLabel(self) self.w_cured_num.setGeometry(110, 140, 100, 40) self.w_cured_num.setFont(QFont('SansSerif', 18)) self.w_cured_num.setStyleSheet(""" background-color: काला; रंग: सफेद; सीमा-शैली: शुरुआत; सीमा-चौड़ाई: 1px """)

"""_स्थानीय-देश के अनुसार कोड_"""

#स्थानीय - देश स्व.c = QLabel(self) self.c.setGeometry(170, 200, 400, 40) self.c.setText("My Country: Bangladesh") self.c.setFont(QFont('SansSerif'), 18)) self.c.setStyleSheet(""" पृष्ठभूमि-रंग: काला; रंग: सफेद; सीमा-शैली: शुरुआत; सीमा-चौड़ाई: 1px """) #स्थानीय पुष्टि के मामले self.c_cases = QLabel(self) self.c_cases.setGeometry(5, 240, 400, 40) self.c_cases.setText("cases:") self.c_cases.setFont(QFont('SansSerif', 18)) self.c_cases.setStyleSheet(""" बैकग्राउंड -रंग: काला; रंग: नारंगी; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """) #स्थानीय मामले संख्या self.c_cases_num = QLabel(self) self.c_cases_num.setGeometry(110, 240, 100, 40) self.c_cases_num.setFont(QFont('SansSerif', 18)) self.c_cases_num.setStyleSheet(""" बैकग्राउंड-कलर: ब्लैक; कलर: व्हाइट; बॉर्डर-स्टाइल: आउटसेट; बॉर्डर-चौड़ाई: 1px """)

#स्थानीय मौतें

self.c_death = QLabel(self) self.c_death.setGeometry(350, 240, 100, 40) self.c_death.setText("Deaths:") self.c_death.setFont(QFont('SansSerif', 18)) self. c_death.setStyleSheet(""" पृष्ठभूमि-रंग: काला; रंग: लाल; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """)

#स्थानीय मौतों की संख्या

self.c_death_num = QLabel(self) self.c_death_num.setGeometry(460, 240, 100, 40) self.c_death_num.setFont(QFont('SansSerif', 18)) self.c_death_num.setStyleSheet(""" background-color: काला; रंग: सफ़ेद; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """) #स्थानीय ठीक किया गया self.c_cured = QLabel(self) self.c_cured.setGeometry(5, 280, 100, 40) self.c_cured। setText("Cured:") self.c_cured.setFont(QFont('SansSerif', 18)) self.c_cured.setStyleSheet(""" बैकग्राउंड-कलर: काला; रंग: सियान; बॉर्डर-स्टाइल: आउटसेट; बॉर्डर-चौड़ाई: 1px """) #स्थानीय इलाज संख्या self.c_cured_num = QLabel(self) self.c_cured_num.setGeometry(110, 280, 100, 40) self.c_cured_num.setFont(QFont('SansSerif', 18)) self.c_cured_num.setStyleSheet (""" पृष्ठभूमि-रंग: काला; रंग: सफेद; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """)

"""_समय, तिथि, घड़ी_"""

#घड़ी स्वयं.घड़ी = QLabel(स्व) स्वयं.घड़ी.सेट ज्यामिति(११५, ३४०, ४००, ७०) स्वयं.घड़ी.सेटफ़ॉन्ट(क्यूफ़ॉन्ट('संसेरिफ़', 60)) स्वयं.घड़ी.सेट स्टाइलशीट(""" पृष्ठभूमि- रंग: काला; रंग: सफेद; सीमा-शैली: प्रारंभ; सीमा-चौड़ाई: 1px """) # सप्ताह के दिन स्वयं के लिए लेबल। सप्ताह का दिन = QLabel(स्वयं) स्वयं.सप्ताह का दिन।सेटज्योमेट्री(5, 360, 110, 20) स्वयं.weekday.setFont(QFont('SansSerif', 13)) self.weekday.setStyleSheet(""" बैकग्राउंड-कलर: ब्लैक; कलर: व्हाइट; बॉर्डर-स्टाइल: आउटसेट; बॉर्डर-चौड़ाई: 1px """) #date लेबल self.date = QLabel(self) self.date.setGeometry(510, 360, 110, 20) #self.clock.setText("22:49:00") self.date.setFont(QFont('SansSerif', 13)) self.date.setStyleSheet(""" पृष्ठभूमि-रंग: काला; रंग: सफेद; सीमा-शैली: शुरुआत; सीमा-चौड़ाई: 1px """)

# टाइमर की जांच करें यदि स्वयं नहीं।

प्रयत्न:

"""डेटा प्राप्त करने का प्रयास करें, अन्यथा कोड को वैसे भी चलाएं""" self.latest = self.covid.getLatest() #gte covid19 नवीनतम डेटा

#देश कोड 'बीडी'-बांग्लादेश, 'आईएन'-भारत आदि द्वारा नवीनतम डेटा प्राप्त करें

self.local = self.covid.getLocationByCountryCode('BD', टाइमलाइन्स=गलत) #print(self.local) #print(self.latest)

के अलावा:

"""डेटा नहीं मिल सका"""प्रिंट ("इंटरनेट त्रुटि !!")

पास #अनदेखा, वैसे भी भागो

self.timer.start(1000) # टाइमर शुरू करें

self.show() #हमारे यूजर इंटरफेस को दिखाएं

डीईएफ़ अपडेट (स्वयं):

"""जानकारी के साथ लेबल अपडेट करें"""

"""_विज्ञापन अपडेट समय और दिनांक जानकारी निकालें_"""

#सेट अप घड़ी और दिनांक समय (अद्यतन मान) #मान प्राप्त करें और अपडेट करें #अधिक जानने के लिए पायथन डेटाटाइम प्रलेखन पढ़ें

self.dt = datetime.datetime.now() #डेटाटाइम डेटा प्राप्त करें

self.clock.setText(self.dt.strftime('%X')) self.weekday.setText(self.dt.strftime('%A')) self.date.setText(self.dt.strftime('%) x')) """_ अद्यतन covid19 डेटा _""" #दुनिया भर में नवीनतम डेटा self.w_cases_num.setText(str(self.latest['confirmed'])) self.w_death_num.setText(str(self.latest['deaths')])) self.w_cured_num.setText(str(self.latest['recovered'])) #local नवीनतम डेटा self.c_cured_num.setText(str(self.local[0]['latest']['recovered'])) self.c_death_num.setText(str(self.local[0]['latest']['death'])) self.c_cases_num.setText(str(self.local[0]['latest']['confirmed')]))

प्रिंट ("अपडेट कर रहा है")

वापसी

def main (): ऐप = QApplication (sys.argv) जीत = CoronaTracker () #instantiate sys.exit (app.exec ()) # यदि _name_ == '_main_': main() एप्लिकेशन को रन करें

चरण 6: समाप्त करें:

खत्म करो
खत्म करो

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

हम कैसे या कौन हैं, हमें मरना ही है। आइए अपने बारे में न सोचें, दुनिया के बारे में सोचें। हम अपने कर्मों से ही हमेशा जीवित रह सकते हैं, ऐसा ही रहने दें।

सिफारिश की: