Mục lục:

Báo cáo trực tiếp sống động bằng Raspberry Pi: 6 bước
Báo cáo trực tiếp sống động bằng Raspberry Pi: 6 bước

Video: Báo cáo trực tiếp sống động bằng Raspberry Pi: 6 bước

Video: Báo cáo trực tiếp sống động bằng Raspberry Pi: 6 bước
Video: Raspberry Pi: Điều khiển GPIO dạng Output 2024, Tháng mười một
Anonim
Báo cáo trực tiếp sống động bằng Raspberry Pi
Báo cáo trực tiếp sống động bằng Raspberry Pi

Như chúng ta biết cả thế giới đang bị ảnh hưởng bởi đại dịch COVID-19 và hầu như tất cả mọi người đều làm việc tại nhà. Tất cả chúng ta nên tận dụng khoảng thời gian này tốt nhất để cải thiện kỹ năng kỹ thuật của mình hoặc viết một số tập lệnh Pythonic tốt. Tập lệnh Python này tìm nạp dữ liệu trực tiếp từ Trang web Chính thức của Bộ Y tế.

Quân nhu

Raspberry pi 3 b +

Thẻ SD (tối thiểu 16GB)

Cáp HDmi

Cáp Ethernet

kết nối Internet

nếu bạn là lần đầu tiên sử dụng raspberry pi, bạn cần thiết lập nó: -

yêu cầu khác

liên kết mã viusal stdio (python ide) tại đây: -

Bước 1: Thiết lập Raspberry Pi

Đảm bảo rằng hệ điều hành được cài đặt trên thẻ SD. SD của bạn có thể đã được cài đặt Hệ điều hành Raspberry Pi. … Định cấu hình Kết nối Wifi trên Thẻ SD của bạn. … Bật Raspberry Pi của bạn. … Kết nối với Raspberry Pi của bạn bằng SSH. … Cài đặt VNC Server. … Cài đặt VNC Viewer trên máy tính xách tay của bạn.

Để chạy một chương trình

Trước khi bắt đầu viết phần mềm, trước tiên chúng ta cần cài đặt mô-đun Raspberry Pi GPIO Python. Đây là một thư viện cho phép chúng ta truy cập cổng GPIO trực tiếp từ Python.

Để cài đặt thư viện Python, hãy mở một thiết bị đầu cuối và thực hiện các thao tác sau

pip cài đặt python-rpi.gpio python3-rpi.gpio

Với thư viện được cài đặt, bây giờ hãy mở Python IDE yêu thích của bạn và dán mã này hoặc tự thử

Bước 2: Bạn cần cài đặt một số tính năng bổ sung cho nó: -

Bạn cần cài đặt một số tính năng bổ sung cho nó:
Bạn cần cài đặt một số tính năng bổ sung cho nó:
Bạn cần cài đặt một số tính năng bổ sung cho nó:
Bạn cần cài đặt một số tính năng bổ sung cho nó:
Bạn cần cài đặt một số tính năng bổ sung cho nó:
Bạn cần cài đặt một số tính năng bổ sung cho nó:
Bạn cần cài đặt một số tính năng bổ sung cho nó:
Bạn cần cài đặt một số tính năng bổ sung cho nó:

pip cài đặt bs4

lập bảng cài đặt pip

pip cài đặt matplotlib

pip cài đặt numpy

bạn cần mở dấu nhắc lệnh, để đi đến nút tìm kiếm và nhập cmd và mở bằng Chạy với tư cách quản trị viên

Bước 3: Nhập Libaray

Nhập Libaray
Nhập Libaray

# nhập thư viện

yêu cầu nhập khẩu

from bs4 import BeautifulSoup

từ lập bảng nhập khẩu

nhập hệ điều hành

nhập numpy dưới dạng np

nhập matplotlib.pyplot dưới dạng plt

Bước 4: Thu thập dữ liệu trực tiếp từ Trang web chính thức của Bộ Y tế

Thu thập Dữ liệu Trực tiếp từ Trang web Chính thức của Bộ Y tế
Thu thập Dữ liệu Trực tiếp từ Trang web Chính thức của Bộ Y tế

extract_contents = lambda row: [x.text.replace ('\ n', '') cho x trong hàng]

URL = 'https://www.mohfw.gov.in/' SHORT_HEADERS = ['SNo', 'State', 'Indian-Configuration', 'Foreign-Conf Xác nhận', 'Đã chữa khỏi', 'Death']

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

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

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

cho hàng trong all_rows:

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

nếu stat:

if len (stat) == 5:

# hàng cuối cùng

stat = ['', * stat]

stats.append (stat)

elif len (stat) == 6:

stats.append (stat)

stats [-1] [1] = "Tổng số trường hợp"

stats.remove (thống kê [-1])

Bước 5: Tạo bảng để hiển thị đầu ra

Tạo bảng để hiển thị đầu ra
Tạo bảng để hiển thị đầu ra
Tạo bảng để hiển thị đầu ra
Tạo bảng để hiển thị đầu ra
Tạo bảng để hiển thị đầu ra
Tạo bảng để hiển thị đầu ra

đối tượng =

cho hàng trong thống kê: objects.append (row [1])

y_pos = np.arange (len (các đối tượng))

hiệu suất =

cho hàng trong số liệu thống kê:

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

table = tabulate (thống kê, tiêu đề = SHORT_HEADERS)

in (bảng)

Bước 6: Bây giờ bạn có thể xem báo cáo đó

Bây giờ bạn có thể xem báo cáo đó
Bây giờ bạn có thể xem báo cáo đó

Hãy nhớ đó là tường thuật trực tiếp nên luôn có sự thay đổi

Đề xuất: