Mục lục:
Video: Báo cáo trực tiếp sống động bằng Raspberry Pi: 6 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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ó: -
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 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ế
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
đố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 đó
Hãy nhớ đó là tường thuật trực tiếp nên luôn có sự thay đổi