תוכן עניינים:
וִידֵאוֹ: דו"ח Live Live באמצעות Raspberry Pi: 6 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
כידוע, העולם כולו מושפע ממגיפת COVID-19 וכמעט כולם עובדים מהבית. כולנו צריכים לנצל את משך הזמן הזה במקרה הטוב, כדי לשפר את הכישורים הטכניים שלנו או לכתוב כמה תסריטים פייתוניים טובים. בואו נראה סקריפט פייתון פשוט להדגמת מקרי נגיף הקורונה במדינה בהודו. סקריפט Python זה מביא את הנתונים החיים מהאתר הרשמי של משרד הבריאות.
אספקה
פטל pi 3 b+
כרטיס SD (מינימום 16GB)
כבל HDMI
כבל אתרנט
חיבור לאינטרנט
אם אתה בפעם הראשונה ב- raspberry pi אתה צריך להתקין אותו:-
דרישה אחרת
קישור קוד viusal stdio (python ide) כאן:-
שלב 1: הגדרת פטל פטל
וודא שמערכת ההפעלה מותקנת על כרטיס ה- SD. ייתכן שמערכת ההפעלה Raspberry Pi מותקנת ב- SD שלך. … הגדר את חיבור ה- Wifi בכרטיס ה- SD שלך. … הפעל את ה- Raspberry Pi שלך. … התחבר ל- Raspberry Pi שלך עם SSH. … התקן את שרת VNC. … התקן מציג VNC במחשב הנייד שלך.
להפעלת תוכנית
לפני שנתחיל בכתיבת התוכנה עלינו להתקין תחילה את מודול פיית ה- RIO PIO GPIO. זוהי ספרייה המאפשרת לנו לגשת ליציאת GPIO ישירות מפייתון.
כדי להתקין את ספריית Python פתח מסוף ובצע את הפעולות הבאות
pip התקן python-rpi.gpio python3-rpi.gpio
כשהספרייה מותקנת פתח את IDE Python המועדף עליך והדבק את הקוד הזה או נסה בעצמך
שלב 2: עליך להתקין כמה תכונות נוספות עבורן הן:-
pip להתקין bs4
pip install tabulate
pip להתקין matplotlib
pip להתקין numpy
אתה צריך לפתוח את שורת הפקודה, כדי להיכנס ללחצן חיפוש ולהזין cmd ולפתוח עם הפעלה כמנהל
שלב 3: ייבוא Libaray
# ייבוא ספריות
בקשות ייבוא
מ- bs4 ייבוא BeautifulSoup
מתוך טבלאות ייבוא טבלאות
ייבוא מערכת הפעלה
ייבא numpy כמו np
לייבא matplotlib.pyplot כ- plt
שלב 4: איסוף נתונים חיים מהאתר הרשמי של משרד הבריאות
extract_contents = lambda row: [x.text.replace ('\ n', '') עבור x בשורה]
URL = 'https://www.mohfw.gov.in/' SHORT_HEADERS = ['SNo', 'מדינה', 'אישור הודו', 'אישור חוץ', 'ריפוי', 'מוות']
response = requests.get (URL).content soup = BeautifulSoup (תגובה, 'html.parser')
header = extract_contents (soup.tr.find_all ('th'))
stats = all_rows = soup.find_all ('tr')
לשורה בכל שורות:
stat = extract_contents (row.find_all ('td'))
אם סטט:
אם len (stat) == 5:
# שורה אחרונה
stat = ['', *stat]
stats.append (stat)
elif len (stat) == 6:
stats.append (stat)
stats [-1] [1] = "סך כל המקרים"
stats.remove (נתונים [-1])
שלב 5: יצירת טבלה להצגת הפלט
אובייקטים =
לשורה בסטטיסטיקה: objects.append (שורה [1])
y_pos = np.arange (len (אובייקטים))
ביצועים =
לשורה בסטטיסטיקה:
performance.append (int (שורה [2]) + int (שורה [3]))
טבלה = טבלאות (סטטיסטיקות, כותרות = SHORT_HEADERS)
הדפס (טבלה)
שלב 6: עכשיו אתה יכול לראות את הדו"ח הזה
זכור שמדובר בדיווח בשידור חי ולכן יש שינוי בכל פעם