Sadržaj:
Video: Izvješće Covid uživo pomoću Raspberry Pi: 6 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Kao što znamo, cijeli svijet je zahvaćen pandemijom COVID-19 i gotovo svi rade od kuće. Svi bismo trebali u najboljem slučaju iskoristiti ovo trajanje kako bismo poboljšali svoje tehničke vještine ili napisali neke dobre Pythonic skripte. Pogledajmo jednostavnu Python skriptu za demonstraciju državnih slučajeva koronavirusa u Indiji. Ova Python skripta preuzima žive podatke sa službene web stranice Ministarstva zdravstva.
Pribor
Malina pi 3 b+
SD kartica (min. 16 GB)
HDMI kabel
Ethernet kabel
priključak za internet
ako ste prvi put na malini pi morate je postaviti:-
drugi zahtjev
viusal stdio kod (python ide) veza ovdje:-
Korak 1: Postavljanje Raspberry Pi
Provjerite je li OS instaliran na SD kartici. Vaš SD možda ima instaliran Raspberry Pi operativni sustav. … Konfigurirajte Wifi vezu na SD kartici. … Uključite svoj Raspberry Pi. … Povežite se na svoj Raspberry Pi putem SSH -a. … Instalirajte VNC poslužitelj. … Instalirajte VNC Viewer na prijenosno računalo.
Za pokretanje programa
Prije nego počnemo pisati softver, prvo moramo instalirati Raspberry Pi GPIO Python modul. Ovo je knjižnica koja nam omogućuje pristup GPIO portu izravno s Pythona.
Da biste instalirali knjižnicu Python, otvorite terminal i izvedite sljedeće
pip install python-rpi.gpio python3-rpi.gpio
Sada s instaliranom knjižnicom otvorite svoj omiljeni Python IDE i zalijepite ovaj kôd ili pokušajte sami
Korak 2: Morate instalirati neke dodatne značajke jer su:-
pip install bs4
pip install tabulate
pip install matplotlib
pip install numpy
morate otvoriti naredbeni redak, otići na gumb za pretraživanje i unijeti cmd te otvoriti s Pokreni kao administrator
Korak 3: Uvoz Libaraya
# uvoz knjižnica
zahtjevi za uvoz
iz bs4 uvoza BeautifulSoup
from tabulate uvoz tabulate
uvoz os
uvoz numpy kao np
uvesti matplotlib.pyplot kao plt
Korak 4: Prikupljanje podataka uživo sa službene web stranice Ministarstva zdravstva
extra_contents = lambda redak: [x.text.replace ('\ n', '') za x u retku]
URL = 'https://www.mohfw.gov.in/' SHORT_HEADERS = ['SNo', 'Država', 'Potvrđeno od Indije', 'Potvrđeno od inozemstva', 'Izliječeno', 'Smrt']
odgovor = zahtjevi.get (URL).content juha = BeautifulSoup (odgovor, 'html.parser')
zaglavlje = ekstrakt_sadržaja (juha.tr.find_all ('th'))
statistika = all_rows = juha.find_all ('tr')
za red u all_rows:
stat = ekstrakt_sadržaja (row.find_all ('td'))
ako stat:
ako je len (stat) == 5:
# zadnji red
stat = ['', *stat]
stats.append (stat)
elif len (stat) == 6:
stats.append (stat)
statistika [-1] [1] = "Ukupno slučajeva"
stats.remove (statistika [-1])
Korak 5: Stvaranje tablice za prikaz rezultata
objekti =
za red u statistici: objects.append (redak [1])
y_pos = np.arange (len (objekti))
izvedba =
za red u statistici:
performance.append (int (red [2]) + int (red [3]))
tablica = tabelarno (statistika, zaglavlja = SHORT_HEADERS)
ispis (tablica)
Korak 6: Sada možete vidjeti to izvješće
Zapamtite da je to izvješće uživo pa se svaki put mijenja