Spisu treści:

Covid Live Report przy użyciu Raspberry Pi: 6 kroków
Covid Live Report przy użyciu Raspberry Pi: 6 kroków

Wideo: Covid Live Report przy użyciu Raspberry Pi: 6 kroków

Wideo: Covid Live Report przy użyciu Raspberry Pi: 6 kroków
Wideo: NEWSY LINUX i OPEN SOURCE STYCZEŃ 2024 - Mega kernel 6.7 Gnome 46 ALPHA, Plasma 5 w OpenBSD i ROCm 2024, Lipiec
Anonim
Raport na żywo z Covid za pomocą Raspberry Pi
Raport na żywo z Covid za pomocą Raspberry Pi

Jak wiemy, cały świat jest dotknięty pandemią COVID-19 i prawie wszyscy pracują w domu. Wszyscy powinniśmy wykorzystać ten czas w najlepszym razie, aby poprawić nasze umiejętności techniczne lub napisać dobre skrypty Pythona. Zobaczmy prosty skrypt w Pythonie, aby zademonstrować przypadki wirusa koronowego w Indiach. Ten skrypt w języku Python pobiera aktualne dane z oficjalnej strony internetowej Ministerstwa Zdrowia.

Kieszonkowe dzieci

Malina pi 3 b+

Karta SD (min. 16 GB)

kabel HDMI

kabel Ethernet

połączenie internetowe

jeśli jesteś pierwszy raz w raspberry pi, musisz go skonfigurować: -

inne wymagania

viusal stdio code (python ide) link tutaj: -

Krok 1: Konfiguracja Raspberry Pi

Upewnij się, że system operacyjny jest zainstalowany na karcie SD. Twoja karta SD może mieć zainstalowany system operacyjny Raspberry Pi. …Skonfiguruj połączenie Wi-Fi na karcie SD. …Włącz Raspberry Pi. …Połącz się ze swoim Raspberry Pi za pomocą SSH. …Zainstaluj serwer VNC. …Zainstaluj przeglądarkę VNC na swoim laptopie.

Aby uruchomić program

Zanim zaczniemy pisać oprogramowanie musimy najpierw zainstalować moduł Raspberry Pi GPIO Python. Jest to biblioteka, która pozwala nam na dostęp do portu GPIO bezpośrednio z Pythona.

Aby zainstalować bibliotekę Pythona, otwórz terminal i wykonaj następujące czynności

pip zainstaluj python-rpi.gpio python3-rpi.gpio

Po zainstalowaniu biblioteki otwórz swoje ulubione IDE Pythona i wklej ten kod lub spróbuj sam

Krok 2: Musisz zainstalować kilka dodatkowych funkcji. Są to: –

Musisz zainstalować kilka dodatkowych funkcji, które są
Musisz zainstalować kilka dodatkowych funkcji, które są
Musisz zainstalować kilka dodatkowych funkcji, które są
Musisz zainstalować kilka dodatkowych funkcji, które są
Musisz zainstalować kilka dodatkowych funkcji, które są
Musisz zainstalować kilka dodatkowych funkcji, które są
Musisz zainstalować kilka dodatkowych funkcji, które są
Musisz zainstalować kilka dodatkowych funkcji, które są

pip zainstaluj bs4

tabela instalacji pip

pip zainstaluj matplotlib

pip zainstaluj numpy

musisz otworzyć wiersz poleceń, przejść do przycisku wyszukiwania i wpisać cmd i otworzyć za pomocą Uruchom jako administrator

Krok 3: Importowanie Libaray

Importowanie Libaray
Importowanie Libaray

# importowanie bibliotek

żądania importu

z bs4 importuj BeautifulSoup

z tabeli importuj tabelę

importuj system

importuj numer jako np

importuj matplotlib.pyplot jako plt

Krok 4: Zbieranie danych na żywo z oficjalnej strony internetowej Ministerstwa Zdrowia

Zbieranie danych na żywo z oficjalnej strony Ministerstwa Zdrowia
Zbieranie danych na żywo z oficjalnej strony Ministerstwa Zdrowia

extract_contents = wiersz lambda: [x.text.replace('\n', '') for x in row]

URL = 'https://www.mohfw.gov.in/' SHORT_HEADERS = ['SNie', 'Województwo', 'Indian-potwierdzone', 'Zagraniczne', 'Wyleczone', 'Śmierć']

response = requests.get(URL).content soup = BeautifulSoup(response, 'html.parser')

header = extract_contents(soup.tr.find_all('th'))

stats = all_rows = zupa.find_all('tr')

dla wiersza w all_rows:

stat = extract_contents(row.find_all('td'))

jeśli stat:

jeśli len(statystyka) == 5:

# ostatni wiersz

statystyka = ['', *statystyka]

stats.append(statystyka)

elif len(statystyka) == 6:

stats.append(statystyka)

stats[-1][1] = "Łączna liczba spraw"

stats.remove(stats[-1])

Krok 5: Tworzenie tabeli pokazującej wyniki

Tworzenie tabeli w celu wyświetlenia wyniku
Tworzenie tabeli w celu wyświetlenia wyniku
Tworzenie tabeli w celu wyświetlenia wyniku
Tworzenie tabeli w celu wyświetlenia wyniku
Tworzenie tabeli w celu wyświetlenia wyniku
Tworzenie tabeli w celu wyświetlenia wyniku

obiekty =

dla wiersza w statystykach: objects.append(row[1])

y_pos = np.arange(len(obiekty))

wydajność =

dla rzędu w statystykach:

performance.append(int(wiersz[2]) + int(wiersz[3]))

table = tabulate(statystyki, nagłówki=SHORT_HEADERS)

drukuj(tabela)

Krok 6: Teraz możesz zobaczyć ten raport

Teraz możesz zobaczyć ten raport
Teraz możesz zobaczyć ten raport

Pamiętaj, że jest to relacja na żywo, więc za każdym razem jest zmiana

Zalecana: