Sisukord:
- Samm: kasutatud osad:
- Samm: seadistage Raspberry Pi:
- 3. samm: vooluahela skeem:
- Samm: keha:
- Samm 5: Tarkvara (lähtekood):
- 6. samm: lõpetage:
Video: Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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:
- 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:
Ma arvan, et olete pi täiustanud, kui te pole seda teinud -
- Hankige SD -kaart - rohkem kui 8 GB
- laadige siit alla uusim raspbian iso fail.
- 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:
Ühendage kõik ja lülitage raspbery pi sisse, see on lihtsalt ühendus, ei midagi muud.
Näete pi käivitamist.
Samm: 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:
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:
Raspberry Pi PC-PSU lauaarvuti kõvaketta, ventilaatori, PSU ja sisse-välja lülitiga: 6 sammu
Raspberry Pi PC-PSU lauaarvuti kõvaketta, ventilaatori, toiteallika ja sisse-väljalülitamisega: september 2020: Ehitati teine Raspberry Pi, mis oli paigutatud ümberkorraldatud arvuti toiteploki korpusesse. See kasutab ventilaatorit peal - ja seetõttu on PC -PSU korpuse komponentide paigutus erinev. Muudetud (64 x 48 pikslit), reklaam
Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED - Reaalajas Covid19 armatuurlaud: 4 sammu
Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED | Reaalajas Covid19 armatuurlaud: külastage Techtronic Harshi veebisaiti: http: //techtronicharsh.com Kõikjal, kus esineb tohutu uudse koroonaviiruse (COVID19) puhang. Vajalik oli jälgida praegust COVID-19 stsenaariumi maailmas. Niisiis oli see kodus olles
Filmi jälgija - Raspberry Pi Powered Theatrical Release Tracker: 15 sammu (koos piltidega)
Movie Tracker - Raspberry Pi Powered Theatrical Release Tracker: Movie Tracker on klahvikujuline Raspberry Pi -toega väljalaskejälgija. See kasutab TMDb API -d, et printida plakat, pealkiri, väljalaskekuupäev ja ülevaade teie regiooni eelseisvatest filmidest kindla ajavahemiku jooksul (nt sel nädalal ilmuvad filmid)
NODEMCU Lua ESP8266 reaalajas kellaga (RTC) ja EEPROM: 7 sammu
NODEMCU Lua ESP8266 koos reaalajas kella (RTC) ja EEPROM -iga: õige aja leidmine on hädavajalik, kui soovite andmete logi pidada. Internetis olevatest allikatest saab aega mitmel viisil. Võite küsida, miks mitte kasutada ESP8266, et teie jaoks aega hoida? Noh, saate, sellel on oma sisemine RTC (reaalajas
Tootlikkuse jälgija - Powered by Raspberry Pi: 9 sammu (koos piltidega)
Tootlikkuse jälgija - Powered by Raspberry Pi sel päeval. (RescueTime) Yo