Kazalo:
Video: Poročilo Covid Live z uporabo Raspberry Pi: 6 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Kot vemo, pandemija COVID-19 prizadene ves svet in skoraj vsi delajo od doma. To trajanje bi morali vsi izkoristiti v najboljšem primeru, da izboljšamo svoje tehnične sposobnosti ali napišemo nekaj dobrih skriptov Pythonic. Oglejmo si preprost scenarij Python, ki bo prikazal državne primere koronavirusa v Indiji. Ta skript Python pridobiva žive podatke z uradne spletne strani Ministrstva za zdravje.
Zaloge
Malina pi 3 b+
Kartica SD (najmanj 16 GB)
HDMI kabel
Ethernet kabel
internetna povezava
če ste prvič v malini pi, jo morate nastaviti:-
druga zahteva
koda viusal stdio (python ide) tukaj:-
Korak: Nastavitev Raspberry Pi
Prepričajte se, da je OS nameščen na kartici SD. Vaš SD ima morda nameščen operacijski sistem Raspberry Pi. … Konfigurirajte povezavo Wifi na kartici SD. … Vklopite svoj Raspberry Pi. … Povežite se s svojim Raspberry Pi s SSH. … Namestite strežnik VNC. … Namestite pregledovalnik VNC na prenosni računalnik.
Za zagon programa
Preden začnemo pisati programsko opremo, moramo najprej namestiti modul Raspberry Pi GPIO Python. To je knjižnica, ki nam omogoča dostop do vrat GPIO neposredno iz Pythona.
Če želite namestiti knjižnico Python, odprite terminal in izvedite naslednje
pip namestite python-rpi.gpio python3-rpi.gpio
Zdaj, ko je knjižnica nameščena, odprite svoj najljubši Python IDE in prilepite to kodo ali pa se poskusite sami
2. korak: Namestiti morate nekaj dodatnih funkcij, saj so:-
pip install bs4
pip install tabulate
pip install matplotlib
pip install numpy
Odpreti morate ukazni poziv, pojdite na gumb za iskanje in vnesite cmd ter ga odprite z Zaženi kot skrbnik
3. korak: Uvoz Libarayja
# uvoz knjižnic
uvozne zahteve
iz bs4 uvoz BeautifulSoup
iz tabulate uvoz tabulate
uvoz os
uvoz numpy kot np
uvozite matplotlib.pyplot kot plt
4. korak: zbiranje podatkov v živo z uradne spletne strani Ministrstva za zdravje
extra_contents = lambda vrstica: [x.text.replace ('\ n', '') za x v vrstici]
URL = 'https://www.mohfw.gov.in/' SHORT_HEADERS = ['SNo', 'State', 'Indian-Confirmed', 'Foreign-Confirmed', 'Cured', 'Death']
response = requests.get (URL).content juha = BeautifulSoup (odgovor, 'html.parser')
header = izvleček_vsebine (juha.tr.find_all ('th'))
stats = all_rows = juha.find_all ('tr')
za vrstico v all_rows:
stat = izvleček_vsebine (row.find_all ('td'))
če stat:
če je len (stat) == 5:
# zadnja vrstica
stat = ['', *stat]
stats.append (stat)
elif len (stat) == 6:
stats.append (stat)
stats [-1] [1] = "Skupni primeri"
stats.remove (statistika [-1])
5. korak: Ustvarite tabelo za prikaz izpisa
predmeti =
za vrstico v statistiki: predmeti.append (vrstica [1])
y_pos = np.arange (len (predmeti))
izvedba =
za vrstico v statistiki:
performance.append (int (vrstica [2]) + int (vrstica [3]))
tabela = preglednica (statistika, glave = SHORT_HEADERS)
tisk (miza)
6. korak: Zdaj lahko vidite to poročilo
Ne pozabite, da je poročilo v živo, zato se vsakič spremeni