Sadržaj:
Video: Izvještaj Covid uživo pomoću Raspberry Pi: 6 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 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 jednostavno Python skript za demonstraciju državnih slučajeva koronavirusa u Indiji. Ova Python skripta preuzima podatke uživo sa službene web stranice Ministarstva zdravstva.
Supplies
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 zahtev
viusal stdio kod (python ide) link ovdje:-
Korak 1: Postavljanje Raspberry Pi
Uvjerite se da je OS instaliran na SD kartici. Vaš SD možda ima instaliran Raspberry Pi operativni sistem. … Konfigurirajte Wifi vezu na SD kartici. … Uključite svoj Raspberry Pi. … Povežite se na svoj Raspberry Pi pomoću SSH -a. … Instalirajte VNC Server. … 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 biblioteka koja nam omogućava pristup GPIO portu izravno s Pythona.
Za instaliranje Python biblioteke otvorite terminal i izvršite sljedeće
pip install python-rpi.gpio python3-rpi.gpio
Sada s instaliranom bibliotekom otvorite svoj omiljeni Python IDE i zalijepite ovaj kôd ili pokušajte sami
Korak 2: Morate instalirati neke dodatne funkcije jer su:-
pip install bs4
pip install tabulate
pip install matplotlib
pip install numpy
morate otvoriti naredbeni redak, otići na dugme za pretraživanje i unijeti cmd i otvoriti sa Pokreni kao administrator
Korak 3: Uvoz Libaraya
# uvoz biblioteka
uvozni zahtevi
from bs4 import BeautifulSoup
from tabulate import tabulate
import os
uvoz numpy kao np
uvozite matplotlib.pyplot kao plt
Korak 4: Prikupljanje podataka uživo sa službene web stranice Ministarstva zdravlja
extra_contents = lambda red: [x.text.replace ('\ n', '') za x u redu]
URL = 'https://www.mohfw.gov.in/' SHORT_HEADERS = ['SNo', 'Država', 'Potvrđeno od Indije', 'Potvrđeno od inostranih zemalja', 'Izliječeno', 'Smrt']
odgovor = zahtjevi.get (URL).conpet 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 = extra_contents (row.find_all ('td'))
if 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: Kreiranje tablice za prikaz rezultata
objekti =
za red u statistici: objects.append (red [1])
y_pos = np.arange (len (objekti))
performanse =
za red u statistici:
performance.append (int (red [2]) + int (red [3]))
tablica = tabeliranje (statistika, zaglavlja = SHORT_HEADERS)
štampa (tabela)
Korak 6: Sada možete vidjeti taj izvještaj
Zapamtite da je to izvještaj uživo pa se svaki put mijenja