Агуулгын хүснэгт:

Ширээний COVID19 Tracker нь цагтай! Raspberry Pi хөдөлгүүртэй Tracker: 6 алхам
Ширээний COVID19 Tracker нь цагтай! Raspberry Pi хөдөлгүүртэй Tracker: 6 алхам

Видео: Ширээний COVID19 Tracker нь цагтай! Raspberry Pi хөдөлгүүртэй Tracker: 6 алхам

Видео: Ширээний COVID19 Tracker нь цагтай! Raspberry Pi хөдөлгүүртэй Tracker: 6 алхам
Видео: SKR 1.4 - TMC2209 v1.2 2024, Долдугаар сарын
Anonim
Ширээний COVID19 Tracker нь цагтай! Raspberry Pi хөдөлгүүртэй Tracker
Ширээний COVID19 Tracker нь цагтай! Raspberry Pi хөдөлгүүртэй Tracker

Бид хэзээ ч үхэж болно, тэр ч байтугай би энэ бичлэгийг бичиж байхдаа үхэж чадна гэдгийг бид мэднэ, эцэст нь би, та, бид бүгд мөнх бус хүмүүс. Коронавируст халдвар (COVID19) -ын тархалтаас болж дэлхий нийт чичрэв. Үүнээс хэрхэн урьдчилан сэргийлэхээ бид мэднэ, гэхдээ хөөе! бид хэрхэн залбирахаа, яагаад залбирахаа мэддэг, үүнийг өдөр бүр хийдэг үү? Үгүй ээ !! Үнэндээ бид яагаад юм хийх ёстойгоо цаад учрыг нь мартчихдаг. Тиймээс эрүүл ахуйн амьдралын хэв маяг нь биднийг аварч чадна гэдгийг бид мэддэг боловч үүнийг зөв хийдэггүй. Дүүгийнхээ жишээг бодоод үзээрэй, тэр энэ үед ч гэсэн гадагш гарч тоглохыг хүсч байна. Би хүн бүхэнд COVID19 -ийн хамгийн сүүлийн тохиолдлын талаар тогтмол мэдээлэхийн тулд ямар нэгэн зүйл хийх ёстой байсан. Тиймээс, би COVID19 -ийн хамгийн сүүлийн тохиолдлуудыг бодит цаг хугацаанд харуулсан дэлгэцийн ширээ хийсэн. Энэ цагтай тул би үүнийг хүн бүр цуглардаг эсвэл ирдэг газарт байрлуулж болно. Тэд тоо нэмэгдэхийг харах болно, энэ нь тэдний ухамсарыг өдөөж, хүн бүр ухамсартай байх болно гэж найдаж байна. Мөн би бүтээгч, хобби сонирхогчийн хувьд энэхүү түгжигдэх хуралдаан дээр ажиллах сайн төсөл болсон.

Алхам 1: Миний ашиглаж байсан хэсгүүд:

Миний хэрэглэж байсан хэсгүүд
Миний хэрэглэж байсан хэсгүүд
Миний хэрэглэж байсан хэсгүүд
Миний хэрэглэж байсан хэсгүүд
Миний хэрэглэж байсан хэсгүүд
Миний хэрэглэж байсан хэсгүүд
Миний хэрэглэж байсан хэсгүүд
Миний хэрэглэж байсан хэсгүүд
  • Raspberry Pi 3 Model B (sd карт ашиглан ачаалагдсан)
  • Raspberry Pi UPS модуль (заавал биш)
  • 7 инчийн HDMI LCD дэлгэц
  • HDMI -HDMI кабель (энэ нь дэлгэцтэй хамт ирдэг)
  • USB кабель
  • 5V 2A цахилгаан адаптер (пи -ийг асаах)
  • PVC хуудас [модон өнгө] (их бие хийх)

Алхам 2: Raspberry Pi -ийг тохируулах:

Raspberry Pi -г тохируулах
Raspberry Pi -г тохируулах

Хэрэв та хийгээгүй бол та pi -г төгс тохируулсан гэж бодож байна.

  1. SD карт авах - 8 ГБ -аас дээш
  2. Хамгийн сүүлийн үеийн raspbian iso файлыг эндээс татаж авна уу.
  3. SD картыг etcher ашиглан шатаа

(Хүмүүс танаас ямар нэгэн тохиргоо хийх шаардлагатай байдаг бусад програм хангамжийн талаар хэлж болохыг анхаарна уу, гэхдээ etcher нь хэрэглэхэд тун хялбар, энгийн боловч үр дүнтэй байдаг.)

SD картаа компьютерт холбоод, etcher -ийг ажиллуулснаар та SD картыг etcher автоматаар сонгож харах болно, дараа нь татаж авсан iso файл эсвэл зургийг сонгохын тулд дараад шарна уу. SD картыг амжилттай бичиж, боловсруулсны дараа залгаж, өөрийн пи -рүү холбож, тэжээл болон VOILA !! Энэ амьд.

Алхам 3: Хэлхээний диаграм:

Хэлхээ диаграм
Хэлхээ диаграм

Бүх зүйлийг холбож, raspbery pi -ийг асаагаарай, энэ нь зүгээр л холбогдож байна, өөр юу ч биш.

Та pi ачаалж байгааг харах болно.

Алхам 4: Бие:

Бие махбодь
Бие махбодь
Бие махбодь
Бие махбодь
Бие махбодь
Бие махбодь
Бие махбодь
Бие махбодь

Би PVC хуудсыг дэлгэцийн хэмжээгээр нь хайчилж аваад эрэг ашиглан нэмж оруулав. Үүний дараа би бүх зүйлийг утсаар холбосон. Эцэст нь унахаас сэргийлж өөр хуудсыг нэмж оруулав (цэнхэр хуудас). Хэрэв бүх зүйл хэвийн байгаа бол та pi ачаалахыг харах ёстой (сүүлийн зураг)

Алхам 5: Програм хангамж (Эх код):

Програмыг python3 дээр бичсэн болно. GUI (График хэрэглэгчийн интерфэйс) -ийн хувьд би PyQt5 -ийг ашигласан бөгөөд бодит цагийн COVID19 өгөгдлийг гаргаж авахын тулд би COVID19Py номын санг ашигласан. API -ийг бидэнд зориулж өгсөн залууст баярлалаа

Энэ нь маш чухал зүйл юм, одоо бөөрөлзгөнө pi дээр Терминал нээгээд номын санг суулгаарай (тус бүрийг хуулж rpi терминал дээр буулгана уу).

Хуулж байхдаа $ тэмдгийг үл тоомсорлоорой

$ pip3 pyqt5 суулгана уу

$ pip3 суулгах хүсэлт $ pip3 суулгах covid19py

Энэ бол одоо кодоо эндээс татаж аваарай, би доорх кодыг өгсөн.

"" "*Бодит цагийн Covid19 цагтай олон улсын болон орон нутгийн трекер*" "" "" ************** Гэртээ аюулгүй байгаарай. Шууд амьдар, амьдар ******** ***** """

"""

зохиогч: ashraf minhaj имэйл: [email protected] сайт: ashrafminhajfb.blogspot.com """

#шаардлагатай номын сангуудыг импортлох

PyQt5 -аас python3 -д зориулсан PyQt5 #QT GUI номын санг импортлох PyQt5. QtWidgets -аас шинэчлэх Qt, QTimer #timer импортлох #covid19 мэдээлэл -api import datetime #энэ нь юуны төлөө болохыг та мэдэх болно

CoronaTracker анги (QWidget):

"" "бүх зүйлийг агуулсан үндсэн анги" "" _ _ _ (өөрөө): "" "зүйлийг эхлүүлэх" "" супер ()._ init _ () self.covid = COVID19Py. COVID19 () #өөрийгөө эхлүүлэх = timer = QTimer () #self.timer.timeout.connect (self.update)

def ui (өөрөө):

"" "Хэрэглэгчийн интерфэйсийн хэсэг" "" self.setWindowTitle ("Covid19 International and Local Tracker") #self.setWindowFlags (Qt. CustomizeWindowHint) #гарчгийн мөрийг нуух 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") өөрөө.баннер_хаяг. setFont (QFont ('SansSerif', 20)) self.banner_label.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")

"" "_ дэлхийн хамгийн сүүлийн үеийн мэдээлэл _" ""

#дэлхийн шошго 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.w_cases.setGeometry (5, 90, 100, 40) self.w_cases.setText ("Кейс:") self.w_cases.setFont (QFont ('SansSerif', 18)) өөрөө. w_cases.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: улбар шар; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px" "") #хэргийн тоо өөрөө.w_cases_num = QLabel (өөрөө) өөрөө.w_cases_num.setGeometry (110), 90, 100, 40) self.w_cases_num.setFont (QFont ('SansSerif', 18)) self.w_cases_num.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 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 ("" "дэвсгэр өнгө: хар; өнгө: улаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px" "") #үхлийн тоо өөрөө.w_death_num = QLabel (өөрөө) өөрөө.w_death_num.setGeometry (460), 90, 100, 40) self.w_death_num.setFont (QFont ('SansSerif', 18)) self.w_death_num.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 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 ("" "дэвсгэр өнгө: хар; өнгө: цэнхэр; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")

#дэлхий даяар эдгэрсэн дугаар

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 ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хил маягийн: эхлэл; хилийн өргөн: 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 ("" "дэвсгэр-өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px" "") #орон нутгийн хэргийг баталгаажуулах self.c_cases = QLabel (өөрөө) self.c_cases.setGeometry (5, 240, 400, 40) self.c_cases.setText ("Кейс:") self.c_cases.setFont (QFont ('SansSerif', 18)) self.c_cases.setStyleSheet ("" "дэвсгэр -өнгө: хар; өнгө: улбар шар; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px "" ") #орон нутгийн тохиолдлын дугаар self.c_cases_num = QLabel (өөрөө) өөрөө.c_cases_num.setGeometry (110, 240, 100, 40) self.c_cases_num.setFont (QFont ('SansSerif', 18)) self.c_cases_num.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")

#орон нутгийн үхэл

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 ("" "дэвсгэр өнгө: хар; өнгө: улаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")

#орон нутгийн нас баралтын тоо

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 ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px "" ") #орон нутгийн эдгэрсэн өөрөө.c_cured = QLabel (өөрөө) өөрөө.c_cured.setGeometry (5, 280, 100, 40) өөрөө.c_cured. setText ("Cured:") self.c_cured.setFont (QFont ('SansSerif', 18)) self.c_cured.setStyleSheet ("" "background-color: black; color: cyan; border-style: outset; border-width: 1px "" ") #орон нутгийн эдгэрсэн тоо өөрөө.c_cured_num = QLabel (өөрөө) өөрөө.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.clock.setGeometry (115, 340, 400, 70) self.clock.setFont (QFont ('SansSerif', 60)) self.clock.setStyleSheet ("" "дэвсгэр- өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px "" ") #ажлын өдрийн өөртөө зориулагдсан шошго.weekday.setFont (QFont ('SansSerif', 13)) self.weekday.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px" "") #огноо 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.latest = self.covid.getLatest () #gte covid19 хамгийн сүүлийн үеийн мэдээлэл

#BD'-Бангладеш, 'IN'-Энэтхэг гэх мэт улсын кодоор хамгийн сүүлийн үеийн мэдээллийг авах

self.local = self.covid.getLocationByCountryCode ('BD', timlines = False) #print (self.local) #print (self.latest)

бусад:

"" "мэдээлэл авч чадсангүй" "" хэвлэх ("Интернетийн алдаа !!")

#ignore дамжуулаарай, ямар ч байсан гүйгээрэй

self.timer.start (1000) #таймерыг эхлүүлэх

self.show () #хэрэглэгчийн интерфэйсийг харуул

def update (өөрөө):

"" "мэдээллийг шошгыг шинэчлэх" ""

"" "_Зарыг шинэчлэх огноо, огнооны мэдээлэл _" ""

#цаг, огнооны цагийг тохируулах (утгыг шинэчлэх) #утгыг авах, шинэчлэх #илүү ихийг мэдэхийн тулд python datetime баримт бичгийг уншина уу

self.dt = datetime.datetime.now () #datetime дата авах

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 (өөрөө.хамгийн сүүлийн [' батлагдсан '])) өөрийгөө.w_death_num.setText (str (өөрийгөө хамгийн сүүлчийн [' нас баралт '')])) self.w_cured_num.setText (str (self.latest ['сэргээсэн'])) #орон нутгийн хамгийн сүүлийн үеийн өгөгдөл self.c_cured_num.setText (str (self.local [0] ['хамгийн сүүлийн'] ['сэргээсэн'])) self.c_death_num.setText (str (self.local [0] ['хамгийн сүүлийн'] ['үхэл'])) self.c_cases_num.setText (str (self.local [0] ['хамгийн сүүлийн'] ['батлагдсан']))

хэвлэх ("шинэчлэгдэж байна")

буцах

def main (): app = QApplication (sys.argv) win = CoronaTracker () #sys.exit -ийг эхлүүлэх (app.exec ()) #_name_ == '_main_' бол програмыг ажиллуулах: main ()

Алхам 6: Дуусгах:

Дуусгах
Дуусгах

Кодыг шалгасны дараа би ширээн дээр тавьж, тэжээлийн эх үүсвэрийг зориулав. Ингэснээр цэнэглэж байхдаа ажиллах боломжтой болно. Дээшийг ашигласнаар энэ нь ачаалал буурах үед ч ажиллах боломжтой бөгөөд энэ нь ur-ийн SD картыг зохих хамгаалалтыг өгдөг.

Бид яаж ч, хэн ч байсан хамаагүй үхэх ёстой. Өөрийнхөө тухай биш, ертөнцийн тухай бодъё. Бид үйлдлээрээ л үүрд мөнх амьдрах боломжтой.

Зөвлөмж болгож буй: