Innehållsförteckning:
Video: Covid Live -rapport med Raspberry Pi: 6 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Som vi vet påverkas hela världen av COVID-19-pandemin och nästan alla arbetar hemifrån. Vi borde alla i bästa fall utnyttja denna varaktighet, för att förbättra våra tekniska färdigheter eller skriva några bra Pythonic-skript. Låt oss se ett enkelt Python-manus för att demonstrera de statliga corona-virusfallen i Indien. Detta Python -skript hämtar levande data från hälsoministeriets officiella webbplats.
Tillbehör
Hallon pi 3 b+
SD -kort (min 16 GB)
HDMI -kabel
Ethernet -kabel
Internet anslutning
om du är första gången i hallon pi måste du konfigurera det:-
andra krav
viusal stdio-kod (python ide) länk här:-
Steg 1: Raspberry Pi Setup
Se till att operativsystemet är installerat på SD -kortet. Din SD kan ha Raspberry Pi operativsystem installerat. … Konfigurera Wifi -anslutningen på ditt SD -kort. … Slå på din Raspberry Pi. … Anslut till din Raspberry Pi med SSH. … Installera VNC -server. … Installera en VNC Viewer på din bärbara dator.
För att köra ett program
Innan vi börjar skriva programvaran måste vi först installera Raspberry Pi GPIO Python -modulen. Detta är ett bibliotek som tillåter oss att komma åt GPIO -porten direkt från Python.
För att installera Python -biblioteket öppnar du en terminal och kör följande
pip installera python-rpi.gpio python3-rpi.gpio
Med biblioteket installerat öppnar du nu din favorit Python IDE och klistrar in den här koden eller försöker själv
Steg 2: Du måste installera några ytterligare funktioner för det de är:-
pip installera bs4
pip installera tabulat
pip installera matplotlib
pip installera numpy
du måste öppna kommandotolken, gå sökknappen och ange cmd och öppna med Kör som administratör
Steg 3: Importera Libaray
# importera bibliotek
importförfrågningar
från bs4 import BeautifulSoup
från tabulat import tabulat
importera os
importera numpy som np
importera matplotlib.pyplot som plt
Steg 4: Insamling av levande data från hälsoministeriets officiella webbplats
extract_contents = lambda rad: [x.text.replace ('\ n', '') för x i rad]
URL = 'https://www.mohfw.gov.in/' SHORT_HEADERS = ['SNo', 'State', 'Indian-Confirmed', 'Foreign-Confirmed', 'Cured', 'Death']
response = requests.get (URL).content soup = BeautifulSoup (svar, 'html.parser')
header = extract_contents (soup.tr.find_all ('th'))
stats = all_rows = soup.find_all ('tr')
för rad i alla_rader:
stat = extract_contents (row.find_all ('td'))
om stat:
om len (stat) == 5:
# sista raden
stat = ['', *stat]
stats.append (stat)
elif len (stat) == 6:
stats.append (stat)
statistik [-1] [1] = "Totalt antal fall"
stats.remove (statistik [-1])
Steg 5: Skapa tabell för att visa utmatningen
objekt =
för rad i statistik: objects.append (rad [1])
y_pos = np.arange (len (objekt))
prestanda =
för rad i statistik:
performance.append (int (rad [2]) + int (rad [3]))
tabell = tabulera (statistik, rubriker = SHORT_HEADERS)
tryck (tabell)
Steg 6: Nu kan du se rapporten
Kom ihåg att det är en live -rapport så det blir förändringar varje gång