Përmbajtje:

Gjurmuesi i desktopit COVID19 me orë! Gjurmuesi i mundësuar i Raspberry Pi: 6 hapa
Gjurmuesi i desktopit COVID19 me orë! Gjurmuesi i mundësuar i Raspberry Pi: 6 hapa
Anonim
Gjurmuesi i desktopit COVID19 me orë! Gjurmuesi i mundësuar i Raspberry Pi
Gjurmuesi i desktopit COVID19 me orë! Gjurmuesi i mundësuar i Raspberry Pi

Ne e dimë që ne mund të vdesim në çdo kohë, madje edhe unë mund të vdes ndërsa shkruaj këtë postim, në fund të fundit, unë, ju, ne të gjithë jemi të vdekshëm. E gjithë bota u trondit për shkak të pandemisë COVID19. Ne e dimë se si ta parandalojmë këtë, por hej! ne e dimë se si të lutemi dhe pse të lutemi, a e bëjmë atë çdo ditë? Jo !! Në fakt, ne harrojmë shkakun rrënjësor të arsyeve pse duhet t'i bëjmë gjërat. Pra, ne e dimë se një mënyrë jetese higjienike mund të na shpëtojë, por ne nuk e bëjmë atë siç duhet. Merrni parasysh rastin e vëllait tim më të vogël, ai dëshiron të dalë dhe të luajë edhe në këtë kohë. Më duhej të bëja diçka për të informuar vazhdimisht të gjithë për rastet e fundit të COVID19. Kështu, unë bëra një ekran tavoline digjital që tregon rastet më të fundit të COVID19 në kohë reale. Meqenëse kjo ka një orë, atëherë mund ta vendos në një vend ku të gjithë mblidhen ose vijnë. Ata do të shohin që numrat të shtohen, gjë që do të shkaktojë ndërgjegjësim tek ata dhe shpresojmë se të gjithë do të jenë të vetëdijshëm. Gjithashtu pasi jam krijues dhe hobi, ky doli të ishte një projekt i mirë për të punuar në këtë sesion të mbyllur.

Hapi 1: Pjesët që kam përdorur:

Pjesët që kam përdorur
Pjesët që kam përdorur
Pjesët që kam përdorur
Pjesët që kam përdorur
Pjesët që kam përdorur
Pjesët që kam përdorur
Pjesët që kam përdorur
Pjesët që kam përdorur
  • Raspberry Pi 3 Model B (nisur duke përdorur kartën sd)
  • Moduli Raspberry Pi UPS (opsional)
  • Ekran HDMI LCD 7 inç
  • Kabllo HDMI në HDMI (kjo vjen me ekranin)
  • Kabllo USB
  • Përshtatës energjie 5v 2A (për të fuqizuar pi)
  • Fletë PVC [ngjyrë druri] (për të bërë trupin)

Hapi 2: Konfiguroni Raspberry Pi:

Konfiguroni Raspberry Pi
Konfiguroni Raspberry Pi

Unë mendoj se ju keni vendosur pi në mënyrë të përsosur, përveç nëse nuk e keni bërë -

  1. merrni një kartë SD - më shumë se 8 GB
  2. shkarkoni skedarin më të fundit iso të raspbian nga këtu.
  3. Djeg kartën SD duke përdorur etcher

(Vini re se njerëzit mund të thonë një softuer tjetër i cili kërkon që ju të bëni ndonjë konfigurim, por diçka tjetër është shumë e lehtë për t'u përdorur dhe e thjeshtë por efektive gjithashtu.)

Thjesht lidhni kartën tuaj SD me kompjuterin, drejtojeni etj., Do të shihni që karta SD zgjidhet automatikisht nga etcher, pastaj klikoni për të zgjedhur skedarin ose imazhin iso të shkarkuar, pastaj digjeni. Pas shkrimit dhe përpunimit të suksesshëm, hiqni kartën SD nga priza dhe lidheni atë me pi -në tuaj, fuqizojeni atë dhe VOILA !! Eshte gjalle.

Hapi 3: Diagrami i Qarkut:

Diagrami i qarkut
Diagrami i qarkut

Lidhni gjithçka dhe fuqizoni raspbery pi, është vetëm lidhja, asgjë tjetër.

Do të shihni nisjen e pi.

Hapi 4: Trupi:

Trupi
Trupi
Trupi
Trupi
Trupi
Trupi
Trupi
Trupi

Kam prerë një fletë PVC sipas madhësisë së ekranit, pastaj e shtova duke përdorur vida. Pas kësaj unë lidhi gjithçka. Më në fund shtoi një fletë tjetër në anën e pasme për ta mbështetur atë nga rënia (fletë blu). Nëse gjithçka është në rregull, duhet të shihni fillimin e pi (fotografia e fundit)

Hapi 5: Softueri (Kodi Burimor):

Programi është shkruar në python3. Për GUI (Ndërfaqja Grafike e Përdoruesit) kam përdorur PyQt5, dhe për të nxjerrë të dhëna në kohë reale të COVID19 kam përdorur bibliotekën COVID19Py. Faleminderit djemve që e bënë API -në në dispozicion për ne

Kjo është pothuajse e gjitha, tani hapni Terminalin në mjedër pi dhe instaloni biblioteka (kopjoni secilën prej tyre dhe ngjiteni në terminalin rpi).

Injoroni shenjën $ gjatë kopjimit

$ pip3 instaloni pyqt5

$ pip3 kërkesa për instalim $ pip3 install covid19py

Kjo është e gjitha, tani shkarkoni kodin nga këtu, unë kam dhënë kodin më poshtë:

"" "*Gjurmuesi Ndërkombëtar dhe Vendor Covid19 në kohë reale me orë*" "" "" ************** Qëndroni në shtëpi Qëndroni të sigurt. Jetoni, lini të jetojë ******** ***** """

"""

autor: ashraf minhaj mail: [email protected] faqe: ashrafminhajfb.blogspot.com """

#importoni bibliotekat e nevojshme

import Pyqt5 #QT Biblioteka GUI për python3 nga PyQt5. QtCore import Qt, QTimer #timer për tu përditësuar nga PyQt5. QtWidgets import * #importo gjithçka nga PyQt5. QtGui import QFont #për fontet import sys #të nevojshme për aplikacione QT #import os import COVID19Py #covid19 informacion -api import dataetime #ju e dini për çfarë është kjo

klasa CoronaTracker (QWidget):

"" "klasa kryesore që përmban gjithçka" "def _init _ (vetja):" "" inicio gjërat "" "super ()._ init _ () self.covid = COVID19Py. COVID19 () #initialize self.timer = QTimer () #initialize self.timer.timeout.connect (self.update) #nëse kohëmatësi arrin pragun - telefononi përditësimin self.ui () #ndërfaqja e përdoruesit

def ui (vetja):

"" "Seksioni i Ndërfaqes së Përdoruesit" "" self.setWindowTitle ("Gjurmuesi Ndërkombëtar dhe Lokal Covid19") #self.setWindowFlags (Qt. CustomizeWindowHint) #hide bar titulli self.setStyleSheet ("Ngjyra e sfondit: e zezë") self.setFixedSize (640, 480) #sipas rezolucionit tim (x, y) /rpi

etiketë #kryesore

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 ("" "sfondi-ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "")

"" "_ të dhënat më të fundit të botës _" ""

#world label self.w = QLabel (self) self.w.setGeometry (200, 55, 400, 40) self.w.setText ("Bota në një shikim") self.w.setFont (QFont ('SansSerif', 18)) self.w.setStyleSheet ("" "sfondi-ngjyra: e zezë; ngjyra: blu; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "")

#raste të konfirmuara në të gjithë botën

self.w_cases = QLabel (self) self.w_cases.setGeometry (5, 90, 100, 40) self.w_cases.setText ("Rastet:") self.w_cases.setFont (QFont ('SansSerif', 18)) vetja w_cases.setStyleSheet ("" "sfondi-ngjyra: e zezë; ngjyra: portokalli; stili i kufirit: fillimi; kufiri-gjerësia: 1px" "") #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 ("" "sfondi-ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px "" ")

#vdekje në mbarë botën

self.w_death = QLabel (self) self.w_death.setGeometry (350, 90, 100, 40) self.w_death.setText ("Vdekjet:") self.w_death.setFont (QFont ('SansSerif', 18)) vetja. w_death.setStyleSheet ("" "sfondi-ngjyra: e zezë; ngjyra: e kuqe; stili i kufirit: fillimi; kufiri-gjerësia: 1px" "") #numri i vdekjes 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 ("" "sfondi-ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; kufiri-gjerësia: 1px "" ")

#shëruar në mbarë botën

self.w_cured = QLabel (self) self.w_cured.setGeometry (5, 140, 100, 40) self.w_cured.setText ("I kuruar:") self.w_cured.setFont (QFont ('SansSerif', 18)) vetja w_cured.setStyleSheet ("" "sfondi-ngjyra: e zezë; ngjyra: cian; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "")

Numri i shëruar në mbarë botën

self.w_cured_num = QLabel (vet) self.w_cured_num.setGeometry (110, 140, 100, 40) self.w_cured_num.setFont (QFont ('SansSerif', 18)) self.w_cured_num.setStyleSheet ("" "background-color: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px "" ")

"" "_ Lokale-Sipas vendit Kodi _" ""

#local - Country self.c = QLabel (self) self.c.setGeometry (170, 200, 400, 40) self.c.setText ("Vendi im: Bangladesh") self.c.setFont (QFont ('SansSerif', 18)) self.c.setStyleSheet ("" "sfondi-ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "") #rastet e konfirmimit lokal self.c_cases = QLabel (vetë) self.c_cases.setGeometry (5, 240, 400, 40) self.c_cases.setText ("Rastet:") self.c_cases.setFont (QFont ('SansSerif', 18)) self.c_cases.setStyleSheet ("" "background -ngjyra: e zezë; ngjyra: portokalli; stili i kufirit: fillimi; kufiri-gjerësia: 1px "" ") #numri i rasteve vendore vetë.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 ("" "sfondi-ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "")

#vdekje lokale

self.c_death = QLabel (self) self.c_death.setGeometry (350, 240, 100, 40) self.c_death.setText ("Vdekjet:") self.c_death.setFont (QFont ('SansSerif', 18)) vetja. c_death.setStyleSheet ("" "sfondi-ngjyra: e zezë; ngjyra: e kuqe; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "")

#numri i vdekjeve lokale

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: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px "" ") #lokal i shëruar vetë.c_cured = QLabel (self) self.c_cured.setGeometry (5, 280, 100, 40) self.c_cured. setText ("Shërohet:") self.c_cured.setFont (QFont ('SansSerif', 18)) self.c_cured.setStyleSheet ("" "sfond-ngjyra: e zezë; ngjyra: cian; stili i kufirit: fillimi; gjerësia e kufirit: 1px "" ") #numri i shëruar lokal 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 ("" "sfondi-ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "")

"" "_ Koha, data, ora _" ""

#clock self.clock = QLabel (self) self.clock.setGeometry (115, 340, 400, 70) self.clock.setFont (QFont ('SansSerif', 60)) self.clock.setStyleSheet ("" "background- ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px "" ") #etiketë për ditën e javës self.weekday = QLabel (self) self.weekday.setGeometry (5, 360, 110, 20) self.weekday.setFont (QFont ('SansSerif', 13)) self.weekday.setStyleSheet ("" "sfondi-ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "") #datë 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 ("" "sfondi-ngjyra: e zezë; ngjyra: e bardhë; stili i kufirit: fillimi; gjerësia e kufirit: 1px" "")

#kontrolloni kohëmatësin nëse jo vetë.timer.isActive (): #nëse kohëmatësi ndalet (arrihet pragu) #Pas 1 sekonde (përafërsisht) ose 1000ms

provo:

"" "përpiquni të merrni të dhëna, përndryshe drejtojeni kodin gjithsesi" "self.latest = self.covid.getLatest () #gte covid19 të dhënat më të fundit

#merrni të dhënat më të fundit sipas kodit të vendit 'BD'-Bangladesh,' IN'-India etj

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

përveç:

"" "nuk mund të merrte të dhëna" "" print ("Gabim në Internet !!")

kalo #ignore, vrapo gjithsesi

self.timer.fillo (1000) #fillo kohëmatësin

self.show () #shfaq ndërfaqen tonë të përdoruesit

def update (vetë):

"" "përditëso etiketat me informacion" ""

"" "_Shto reklamën Përditëso informacionin për kohën dhe datën_""

#vendosni orën dhe kohën e datës (vlerat e përditësimit) #merrni dhe përditësoni vlerat #për të ditur më shumë lexoni dokumentacionin e datës së python

self.dt = datetime.datetime.now () #merr të dhëna të kohës

self.clock.setText (self.dt.strftime ('%X')) self.weekday.setText (self.dt.strftime ('%A')) self.date.setText (self.dt.strftime ('% x ')) "" "_ përditëso të dhënat e covid19_" "" #të dhënat më të fundit në botë vetë.w_cases_num.setText (str (self.latest [' confirmed])) self.w_death_num.setText (str (self.latest ['vdekjet'])) self.w_cured_num.setText (str (self.latest ['recovery])) #të dhënat lokale më të fundit self.c_cured_num.setText (str (self.local [0] [' last '] [' recover '])) self.c_death_num.setText (str (self.local [0] ['fundit'] ['vdekje'])) self.c_cases_num.setText (str (self.local [0] ['fundit'] ['konfirmuar']))

print ("përditësim")

kthim

def main (): app = QApplication (sys.argv) win = CoronaTracker () #instantiate sys.exit (app.exec ()) #runoni aplikacionin nëse _name_ == '_main_': main ()

Hapi 6: Përfundoni:

Përfundoni
Përfundoni

Pasi testova kodin, e vendosa në tavolinë dhe i kushtova një burim energjie. Kështu që mund të funksionojë gjatë karikimit. Duke përdorur ngritjet, kjo mund të funksionojë edhe në uljen e ngarkesës, kjo i jep ur kartës SD një mbrojtje të përshtatshme gjithashtu.

Pavarësisht se si ose kush jemi, ne duhet të vdesim. Le të mos mendojmë për veten, të mendojmë për botën. Ne vetëm mund të jetojmë përgjithmonë përmes veprave tona, le të jetë kështu.

Recommended: