Sisukord:

Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker: 6 sammu
Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker: 6 sammu

Video: Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker: 6 sammu

Video: Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker: 6 sammu
Video: COVID-19 olukord haiglates, 15.03.2021 2024, Juuli
Anonim
Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker
Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker

Me teame, et me võime igal ajal surra, isegi mina võin seda postitust kirjutades surra, lõppude lõpuks olen mina, sina, me kõik oleme surelikud. Kogu maailm värises COVID19 pandeemia tõttu. Me teame, kuidas seda vältida, aga hei! me teame, kuidas palvetada ja miks palvetada, kas me teeme seda iga päev? Ei !! Tegelikult unustame algpõhjuse, miks me peaksime asju tegema. Niisiis, me teame, et hügieeniline eluviis võib meid päästa, kuid me ei tee seda õigesti. Mõelge minu noorema venna juhtumile, ta tahab isegi sel ajal välja minna ja mängida. Pidin midagi ette võtma, et kõiki järjekindlalt teavitada viimastest COVID19 juhtumitest. Niisiis, tegin digitaalse lauaekraani, mis näitab reaalajas viimaseid COVID19 juhtumeid. Kuna sellel on kell, saan selle panna kohta, kuhu kõik kogunevad või tulevad. Nad näevad numbrite liitumist, mis käivitab neis teadlikkuse ja loodetavasti on kõik teadlikud. Kuna olen ka tegija ja harrastaja, osutus see heaks projektiks, millega sellel sulgemisseansil edasi töötada.

Samm: kasutatud osad:

Osad, mida olen kasutanud
Osad, mida olen kasutanud
Osad, mida olen kasutanud
Osad, mida olen kasutanud
Osad, mida olen kasutanud
Osad, mida olen kasutanud
Osad, mida olen kasutanud
Osad, mida olen kasutanud
  • Raspberry Pi 3 mudel B (käivitatud sd -kaardi abil)
  • Raspberry Pi UPS -moodul (valikuline)
  • 7 -tolline HDMI LCD -ekraan
  • HDMI -HDMI -kaabel (see on ekraaniga kaasas)
  • USB kaablid
  • 5v 2A toiteadapter (pi toiteks)
  • PVC -leht [puidust värv] (keha valmistamiseks)

Samm: seadistage Raspberry Pi:

Raspberry Pi seadistamine
Raspberry Pi seadistamine

Ma arvan, et olete pi täiustanud, kui te pole seda teinud -

  1. Hankige SD -kaart - rohkem kui 8 GB
  2. laadige siit alla uusim raspbian iso fail.
  3. Põletage SD -kaart söövitaja abil

(Pange tähele, et inimesed võivad öelda mõne muu tarkvara kohta, mis nõuab seadistamist, kuid söövitus on ülilihtne kasutada ja lihtne, kuid ka tõhus.)

Lihtsalt ühendage oma SD -kaart arvutiga, käivitage söövitaja, näete, et söövitaja valib SD -kaardi automaatselt, seejärel klõpsake allalaaditud iso -faili või pildi valimiseks ja seejärel põletage see. Pärast edukat kirjutamist ja töötlemist eemaldage SD -kaart vooluvõrgust ja ühendage see oma pi -ga, lülitage see sisse ja lülitage sisse VOILA !! See on elus.

3. samm: vooluahela skeem:

Lülitusskeem
Lülitusskeem

Ühendage kõik ja lülitage raspbery pi sisse, see on lihtsalt ühendus, ei midagi muud.

Näete pi käivitamist.

Samm: keha:

Keha
Keha
Keha
Keha
Keha
Keha
Keha
Keha

Lõikasin PVC -lehe vastavalt ekraani suurusele, seejärel lisasin selle kruvide abil. Pärast seda ühendasin kõik. Viimaks lisasin tagaküljele veel ühe lehe, et seda kukkumise eest toetada (sinine leht). Kui kõik on korras, peaksite nägema pi käivitamist (viimane pilt)

Samm 5: Tarkvara (lähtekood):

Programm on kirjutatud python3 -s. GUI (graafiline kasutajaliides) jaoks kasutasin PyQt5 ja reaalajas COVID19 andmete eraldamiseks teeki COVID19Py. Täname mehi, kes tegid API meile kättesaadavaks

See on peaaegu kõik, avage nüüd terminal Raspberry pi ja installige teegid (kopeerige igaüks neist ja kleepige rpi -terminali).

Kopeerimisel ignoreerige märki $

$ pip3 install pyqt5

$ pip3 install taotleb $ pip3 install covid19py

See on kõik, laadige kood siit alla, olen esitanud alloleva koodi:

"" "*Reaalajas Covid19 rahvusvaheline ja kohalik jälgija koos kellaga" "" "" "************** Püsi kodus, jää turvaliseks. Otse, lase elada ******** ***** """

"""

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

#importige vajalikud teegid

impordi PyQt5 #QT GUI raamatukogu python3 jaoks PyQt5 -st. #covid19 teave -api importimise kuupäev #teate, milleks see on mõeldud

klassi CoronaTracker (QWidget):

"" "põhiklass, mis sisaldab kõike" "" def _init _ (ise): "" "initsialiseeri asjad" "" super ()._ init _ () self.covid = COVID19Py. COVID19 () #initialize self.timer = QTimer () #initsialiseeri ise.timer.timeout.connect (self.update) #kui taimer jõuab läveni - helista update self.ui () #kasutajaliides

def ui (ise):

"" "Kasutajaliidese jaotis" "" self.setWindowTitle ("Covid19 International and Local Tracker") #self.setWindowFlags (Qt. CustomizeWindowHint) #hide title bar self.setStyleSheet ("Background-color: black") self.setFixedSize (640, 480) #nagu minu kuvar (x, y) /rpi resolutsioon

#peamine silt

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" "")

"" "_maailma viimased andmed_" ""

#world label self.w = QLabel (self) self.w.setGeometry (200, 55, 400, 40) self.w.setText ("Maailm lühidalt") self.w.setFont (QFont ('SansSerif', 18)) self.w.setStyleSheet ("" "taustavärv: must; värv: sinine; ääris-stiil: algus; äärise laius: 1px" "")

#üle maailma kinnitatud juhtumid

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)) ise. w_cases.setStyleSheet ("" "background-color: black; color: orange; border-style: outset; border-width: 1px" "") #case 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: 1px "" ")

#surmad kogu maailmas

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)) ise. w_death.setStyleSheet ("" "background-color: black; color: red; border-style: outset; border-width: 1px" "") #death number 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 ("" "taustavärv: must; värv: valge; border-style: outset; border-width: 1px "" ")

#kogu maailmas ravitud

self.w_cured = QLabel (ise) self.w_cured.setGeometry (5, 140, 100, 40) self.w_cured.setText ("Cured:") self.w_cured.setFont (QFont ('SansSerif', 18)) ise. w_cured.setStyleSheet ("" "taustavärv: must; värv: tsüaan; ääris-stiil: algus; piir-laius: 1px" "")

#kogu maailmas ravitud number

self.w_cured_num = QLabel (ise) self.w_cured_num.setGeometry (110, 140, 100, 40) self.w_cured_num.setFont (QFont ('SansSerif', 18)) self.w_cured_num.setStyleSheet ("" "background-color: must; värv: valge; ääris-stiil: algus; äärise laius: 1 pikslit "" ")

"" "_ Kohalik riigiti kood _" ""

#local - Country self.c = QLabel (self) self.c.setGeometry (170, 200, 400, 40) self.c.setText ("Minu riik: Bangladesh") self.c.setFont (QFont ('SansSerif', 18)) self.c.setStyleSheet ("" "background-color: black; color: white; border-style: outset; border-width: 1px" "") #local kinnitavad juhtumid self.c_cases = QLabel (self) self.c_cases.setGeometry (5, 240, 400, 40) self.c_cases.setText ("Juhtumid:") self.c_cases.setFont (QFont ('SansSerif', 18)) self.c_cases.setStyleSheet ("" "taust -värv: must; värv: oranž; ääris-stiil: algus; äärise laius: 1px "" ") #kohalike juhtumite arv 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" "")

#kohalik surm

self.c_death = QLabel (ise) self.c_death.setGeometry (350, 240, 100, 40) self.c_death.setText ("Surmad:") self.c_death.setFont (QFont ('SansSerif', 18)) ise. c_death.setStyleSheet ("" "taustavärv: must; värv: punane; ääris-stiil: algus; piir-laius: 1px" "")

#kohalik surmade arv

self.c_death_num = QLabel (ise) self.c_death_num.setGeometry (460, 240, 100, 40) self.c_death_num.setFont (QFont ('SansSerif', 18)) self.c_death_num.setStyleSheet ("" "background-color: must; värv: valge; ääris-stiil: outset; border-width: 1px "" ") #local cured 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 ("" "taustavärv: must; värv: tsüaan; ääris-stiil: outset; äärise laius: 1px "" ") #local cured number 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 ("" "taustavärv: must; värv: valge; ääris-stiil: outset; äärise laius: 1px" "")

"" "_ Aeg, kuupäev, kell_" ""

#clock self.clock = QLabel (ise) self.clock.setGeometry (115, 340, 400, 70) self.clock.setFont (QFont ('SansSerif', 60)) self.clock.setStyleSheet ("" "background- värv: must; värv: valge; ääris-stiil: algus; piir-laius: 1px "" ") #label for weekday 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 silt self.date = QLabel (ise) self.date.setGeometry (510, 360, 110, 20) #self.clock.setText ("22:49:00") self.date.setFont (QFont ('SansSerif', 13)) self.date.setStyleSheet ("" "taustavärv: must; värv: valge; ääris-stiil: algus; äärise laius: 1px" "")

#kontrollige taimerit, kui mitte ise. timer.isActive (): #kui taimer on peatatud (saavutatud lävi) #1 sekundi (umbes) või 1000 ms pärast

proovige:

"" "proovige andmeid saada, muidu käivitage kood ikkagi" "" self.latest = self.covid.getLatest () #gte covid19 uusimad andmed

#hankida uusimad andmed riigikoodi järgi „BD”-Bangladesh, „IN”-India jne

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

välja arvatud:

"" "ei saanud andmeid" "" printida ("Interneti -viga !!")

pass #ignore, jookse ikkagi

self.timer.start (1000) #taimer käivitatakse

self.show () #show meie kasutajaliides

def uuendus (ise):

"" "värskendage silte teabega" ""

"" "_ Reklaami väljavõte Aja ja kuupäeva teabe värskendamine_" ""

#seadistage kell ja kuupäev (uuendage väärtusi)

self.dt = datetime.datetime.now () #get datetime andmed

self.clock.setText (self.dt.strftime ('%X')) self.weekday.setText (self.dt.strftime ('%A')) self.date.setText (self.dt.strftime ('% x ')) "" "_värskenda COVID19 andmeid])) self.w_cured_num.setText (str (self.latest ['taastatud])) #local viimased andmed self.c_cured_num.setText (str (self.local [0] [' viimane '] [' taastatud '])) self.c_death_num.setText (str (self.local [0] ['viimane'] ['surmad'])) self.c_cases_num.setText (str (self.local [0] ['viimane'] ['kinnitatud')]))

printimine ("uuendamine")

tagasi

def main (): app = QApplication (sys.argv) win = CoronaTracker () #instantiate sys.exit (app.exec ()) #käivitage rakendus, kui _name_ == '_main_': main ()

6. samm: lõpetage:

Lõpetama
Lõpetama

Pärast koodi testimist panin selle lauale ja eraldasin selle jaoks toiteallika. Nii et see saaks laadimise ajal töötada. Kasutades eeliseid, võib see töötada isegi koormuse kaotamisel, see annab ka teie SD-kaardile sobiva kaitse.

Ükskõik, kuidas või kes me oleme, peame surema. Ärgem mõelgem iseendale, mõtleme maailmale. Me saame elada ainult igavesti oma tegude kaudu, las see olla nii.

Soovitan: