فهرست مطالب:

ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای: 6 مرحله
ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای: 6 مرحله

تصویری: ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای: 6 مرحله

تصویری: ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای: 6 مرحله
تصویری: امروز: تاکسی سه نفره برای مقابله با کرونا و آمار جدید، ایرانیان در جهان 2024, جولای
Anonim
ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای
ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای

ما می دانیم که ما می توانیم در هر زمان بمیریم ، حتی من می توانم هنگام نوشتن این پست بمیرم ، بالاخره من ، شما ، همه ما فانی هستیم. تمام دنیا به دلیل همه گیری COVID19 لرزید. ما می دانیم چگونه از این امر جلوگیری کنیم ، اما هی! آیا می دانیم چگونه نماز بخوانیم و چرا باید نماز بخوانیم ، آیا این کار را روزانه انجام می دهیم؟ نه !! در واقع ، ما علت اصلی اینکه چرا باید کارها را انجام دهیم فراموش می کنیم. بنابراین ، ما می دانیم که یک شیوه زندگی بهداشتی می تواند ما را نجات دهد ، اما ما آن را به درستی انجام نمی دهیم. مورد برادر کوچکتر من را در نظر بگیرید ، او می خواهد بیرون برود و بازی کند حتی در این زمان. باید کاری می کردم تا همگان را در جریان آخرین موارد COVID19 قرار دهم. بنابراین ، من یک صفحه میز دیجیتال ایجاد کردم که آخرین موارد COVID19 را در زمان واقعی نشان می دهد. از آنجا که این ساعت دارای یک ساعت است ، می توانم آن را در مکانی قرار دهم که همه جمع می شوند یا می آیند. آنها می بینند که اعداد جمع می شوند ، که باعث ایجاد آگاهی در آنها می شود و امیدوارم همه آگاه باشند. همچنین به عنوان یک سازنده و سرگرم کننده ، این پروژه خوبی برای کار در این جلسه قفل شد.

مرحله 1: قسمتهایی که استفاده کرده ام:

قسمتهایی که استفاده کرده ام
قسمتهایی که استفاده کرده ام
قسمتهایی که استفاده کرده ام
قسمتهایی که استفاده کرده ام
قسمتهایی که استفاده کرده ام
قسمتهایی که استفاده کرده ام
قسمتهایی که استفاده کرده ام
قسمتهایی که استفاده کرده ام
  • Raspberry Pi 3 Model B (راه اندازی با استفاده از کارت SD)
  • ماژول Raspberry Pi UPS (اختیاری)
  • صفحه نمایش 7 اینچی HDMI LCD
  • کابل HDMI به HDMI (همراه با صفحه نمایش)
  • کابل های USB
  • آداپتور برق 5V 2A (برای تغذیه pi)
  • ورق PVC [رنگ چوبی] (برای ساخت بدنه)

مرحله 2: راه اندازی رزبری پای:

راه اندازی رزبری پای
راه اندازی رزبری پای

من حدس می زنم که شما پی را کاملاً تنظیم کرده اید ، مگر اینکه آن را تنظیم کرده باشید -

  1. دریافت کارت SD - بیش از 8 گیگابایت
  2. آخرین فایل iso raspbian را از اینجا بارگیری کنید.
  3. کارت SD را با استفاده از etcher رایت کنید

(توجه داشته باشید که مردم می توانند در مورد سایر نرم افزارها که نیاز به انجام برخی کارها دارد ، توضیح دهند اما استفاده از موارد فوق العاده آسان و ساده اما م tooثر نیز می باشد.)

کافی است کارت SD خود را به رایانه وصل کنید ، etcher را اجرا کنید ، خواهید دید که کارت SD به طور خودکار توسط etcher انتخاب شده است ، سپس برای انتخاب فایل ISO یا تصویر بارگیری شده کلیک کنید ، سپس آن را رایت کنید. پس از نوشتن و پردازش موفقیت آمیز ، کارت SD را از برق بکشید و آن را به pi خود وصل کنید ، آن را و VOILA قدرت دهید !! زنده است.

مرحله 3: نمودار مدار:

مدار
مدار

همه چیز را متصل کرده و raspbery pi را فعال کنید ، فقط در حال اتصال است ، هیچ چیز دیگر.

بوت شدن pi را مشاهده خواهید کرد.

مرحله 4: بدن:

بدن
بدن
بدن
بدن
بدن
بدن
بدن
بدن

من یک ورق PVC را با توجه به اندازه صفحه نمایش برش دادم ، سپس آن را با استفاده از پیچ اضافه کردم. بعد از آن من همه چیز را سیم کشی کردم. در نهایت یک ورق دیگر در پشت اضافه کنید تا از افتادن آن حمایت شود (ورق آبی). اگر همه چیز خوب است ، باید بوت شدن pi را ببینید (عکس آخر)

مرحله 5: نرم افزار (کد منبع):

این برنامه با python3 نوشته شده است. برای رابط کاربری گرافیکی (رابط کاربری گرافیکی) از PyQt5 استفاده کردم و برای استخراج داده های زمان واقعی COVID19 از کتابخانه COVID19Py استفاده کردم. با تشکر از بچه هایی که API را برای ما

تقریباً همینطور است ، اکنون ترمینال را روی تمشک pi باز کنید و کتابخانه ها را نصب کنید (هر یک از آنها را کپی کرده و روی ترمینال rpi بچسبانید).

هنگام کپی ، علامت $ را نادیده بگیرید

$ pip3 pyqt5 را نصب کنید

$ pip3 درخواست نصب $ pip3 install covid19py

تمام شد ، اکنون کد را از اینجا بارگیری کنید ، من کد زیر را ارائه کرده ام:

"" "*ردیاب بین المللی و محلی Covid19 با ساعت*" "" "" *************************************************************************************************** ***** """

"""

نویسنده: نامه اشرف منهاج: [email protected] سایت: ashrafminhajfb.blogspot.com """

#وارد کردن کتابخانه های ضروری

وارد کردن PyQt5 #QT GUI کتابخانه برای python3 از PyQt5. QtCore وارد کردن Qt ، QTimer #timer برای به روز رسانی از PyQt5. QtWidgets واردات * #همه چیز را از PyQt5 وارد کنید. QtGui وارد کردن QFont #برای فونت sys #ضروری برای برنامه های QT #واردات و واردات COVID19Py #اطلاعات covid19 -api وارد کردن زمان اطلاع رسانی #شما می دانید این برای چیست

کلاس CoronaTracker (QWidget):

"" "کلاس اصلی که حاوی همه چیز" "" def _init _ (self): "" "مقداردهی اولیه چیزها" "" super ()._ init _ () self.covid = COVID19Py. COVID19 () #initialize self.timer = QTimer () #initialize self.timer.timeout.connect (self.update) #اگر تایمر به آستانه برسد - به روز رسانی self.ui () #رابط کاربر را فراخوانی کنید

def ui (خود):

"" "بخش رابط کاربری" "" self.setWindowTitle ("ردیاب بین المللی و محلی Covid19") #self.setWindowFlags (Qt. CustomizeWindowHint) #hide title bar self.setStyleSheet ("رنگ پس زمینه: سیاه") 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" "")

"" "_ آخرین داده های جهان _" ""

#world label self.w = QLabel (خود) self.w.setGeometry (200 ، 55 ، 400 ، 40) self.w.setText ("جهان در یک نگاه") self.w.setFont (QFont ('SansSerif' ، 18)) self.w.setStyleSheet ("" "پس زمینه-رنگ: مشکی ؛ رنگ: آبی ؛ سبک حاشیه ای: اولیه ؛ عرض حاشیه: 1 پیکسل" "")

#موارد تایید شده در سراسر جهان

self.w_cases = QLabel (self) self.w_cases.setGeometry (5، 90، 100، 40) self.w_cases.setText ("موارد:") self.w_cases.setFont (QFont ('SansSerif'، 18)) خود w_cases.setStyleSheet ("" "پس زمینه-رنگ: مشکی ؛ رنگ: نارنجی ؛ سبک حاشیه ای: ابتدایی ؛ حاشیه: 1 پیکسل" "") #cases number self.w_cases_num = QLabel (self) self.w_cases_num.setGeometry (110 ، 90 ، 100 ، 40) self.w_cases_num.setFont (QFont ('SansSerif'، 18)) self.w_cases_num.setStyleSheet ("" "background-color: black؛ color: white؛ border-style: outset؛ border-width: 1 پیکسل "" ")

#مرگ در سراسر جهان

self.w_death = QLabel (self) self.w_death.setGeometry (350، 90، 100، 40) self.w_death.setText ("مرگ ها:") self.w_death.setFont (QFont ('SansSerif'، 18)) خود w_death.setStyleSheet ("" "background-color: black؛ color: red؛ border-style: outset؛ border-width: 1px" "") #تعداد مرگ self.w_death_num = QLabel (self) self.w_death_num.setGeometry (460 ، 90 ، 100 ، 40) self.w_death_num.setFont (QFont ('SansSerif'، 18)) self.w_death_num.setStyleSheet ("" "background-color: black؛ color: white؛ border-style: outset؛ border-width: 1 پیکسل "" ")

#درمان در سراسر جهان

self.w_cured = QLabel (خود) self.w_cured.setGeometry (5 ، 140 ، 100 ، 40) self.w_cured.setText ("درمان شده:") self.w_cured.setFont (QFont ("SansSerif" ، 18)) خود w_cured.setStyleSheet ("" "background-color: black؛ color: cyan؛ border-style: outset؛ border-width: 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: سیاه ؛ رنگ: سفید ؛ سبک حاشیه ای: اولیه ؛ عرض حاشیه: 1 پیکسل "" ")

"" "_ محلی-بر اساس کد کشور _" ""

#local - Country self.c = QLabel (self) self.c.setGeometry (170، 200، 400، 40) self.c.setText ("کشور من: بنگلادش") self.c.setFont (QFont ('SansSerif' ، 18)) self.c.setStyleSheet ("" "پس زمینه-رنگ: مشکی ؛ رنگ: سفید ؛ سبک حاشیه ای: اولیه ؛ عرض حاشیه: 1 پیکسل" "") #موارد تایید محلی self.c_cases = QLabel (self) self.c_cases.setGeometry (5، 240، 400، 40) self.c_cases.setText ("موارد:") self.c_cases.setFont (QFont ('SansSerif'، 18)) self.c_cases.setStyleSheet ("" "background -رنگ: مشکی ؛ رنگ: نارنجی ؛ سبک حاشیه ای: ابتدایی ؛ عرض حاشیه: 1 پیکسل "" ") #تعداد موارد محلی 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 ("" "background-color: black؛ color: white؛ border-style: outset؛ border-width: 1px" "")

#مرگ های محلی

self.c_death = QLabel (self) self.c_death.setGeometry (350، 240، 100، 40) self.c_death.setText ("مرگ ها:") self.c_death.setFont (QFont ('SansSerif'، 18)) خود c_death.setStyleSheet ("" "background-color: black؛ color: red؛ border-style: outset؛ border-width: 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: سیاه ؛ رنگ: سفید ؛ سبک حاشیه ای: اولیه ؛ عرض حاشیه: 1 پیکسل "" ") #محلی درمان شده خود. 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 ("" "background-color: black؛ color: cyan؛ style-style: outset؛ border-width: 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 ("" "پس زمینه-رنگ: مشکی ؛ رنگ: سفید ؛ حاشیه-سبک: اولیه ؛ عرض حاشیه: 1 پیکسل" "")

"" "_ زمان ، تاریخ ، ساعت _" ""

#clock self.clock = QLabel (self) self.clock.setGeometry (115، 340، 400، 70) self.clock.setFont (QFont ('SansSerif'، 60)) self.clock.setStyleSheet ("" "background- رنگ: سیاه ؛ رنگ: سفید ؛ حاشیه-سبک: از ابتدا ؛ عرض-حاشیه: 1 پیکسل "" ") #برچسب برای روزهای هفته self.weekday = QLabel (self) self.weekday.setGeometry (5، 360، 110، 20) self.weekday.setFont (QFont ('SansSerif'، 13)) self.weekday.setStyleSheet ("" "background-color: black؛ color: white؛ border-style: outset؛ border-width: 1px" "") #date label 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 ("" "رنگ پس زمینه: سیاه ؛ رنگ: سفید ؛ سبک حاشیه ای: اولیه ؛ عرض حاشیه: 1 پیکسل" "")

#زمان سنج را بررسی کنید اگر نه self.timer.isActive (): #اگر زمان سنج متوقف شود (به آستانه رسیده است) #بعد از 1 ثانیه (تقریبا) یا 1000ms

تلاش كردن:

"" "سعی کنید داده دریافت کنید ، در غیر این صورت کد را اجرا کنید" "self.latest = self.covid.getLatest () #gte covid19 آخرین داده ها

#آخرین اطلاعات را با کد کشور 'BD'-بنگلادش ،' IN'-India و غیره دریافت کنید

self.local = self.covid.getLocationByCountryCode ('BD' ، timelines = False) #چاپ (self.local) #چاپ (self.latest)

جز:

"" "نمی توان اطلاعات" "" چاپ کرد ("خطای اینترنت !!")

از #اهمیت عبور کنید ، به هر حال بدوید

self.timer.start (1000) #تایمر را شروع کنید

self.show () #رابط کاربری ما را نشان دهید

def update (خود):

"" "برچسب ها را با اطلاعات" "" به روز کنید

"" "_ استخراج آگهی به روز رسانی اطلاعات زمان و تاریخ _""

#تنظیم ساعت و تاریخ تاریخ (مقادیر به روز رسانی) #دریافت و به روزرسانی مقادیر #برای کسب اطلاعات بیشتر و خواندن اسناد زمان پایتون

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 ')) "" "_ به روز رسانی داده های کووید 19_" "" #آخرین اخبار در سراسر جهان self.w_cases_num.setText (str (self.latest [' تأیید شد])) self.w_death_num.setText (str (self.latest ['death')])) self.w_cured_num.setText (str (self.latest ['بازیابی شده'])) #آخرین داده های محلی self.c_cured_num.setText (str (self.local [0] ['latest'] ['بازیابی شده])) self.c_death_num.setText (str (self.local [0] ['latest'] ['death'])) self.c_cases_num.setText (str (self.local [0] ['latest'] ['confirmed]))

چاپ ("به روز رسانی")

برگشت

def main (): app = QApplication (sys.argv) win = CoronaTracker () #instantiate sys.exit (app.exec ()) #برنامه را اجرا کنید اگر _name_ == '_main_': main ()

مرحله 6: پایان کار:

پایان
پایان

پس از آزمایش کد ، آن را در میز قرار دادم و منبع تغذیه ای را برای آن اختصاص دادم. به طوری که می تواند در حین شارژ کار کند. با استفاده از یو پی اس ، این دستگاه حتی در کاهش بار نیز اجرا می شود ، این امر به کارت SD pi pi نیز محافظت مناسبی می دهد.

مهم نیست چگونه و چه کسی هستیم ، باید بمیریم. بیایید به خودتان فکر نکنید ، به دنیا فکر کنید. ما فقط می توانیم با اعمال خود برای همیشه زندگی کنیم ، بگذار اینطور باشد.

توصیه شده: