תוכן עניינים:

הגדר מגרד פי פטל ליומן נתונים מארדואינו: 5 שלבים
הגדר מגרד פי פטל ליומן נתונים מארדואינו: 5 שלבים

וִידֵאוֹ: הגדר מגרד פי פטל ליומן נתונים מארדואינו: 5 שלבים

וִידֵאוֹ: הגדר מגרד פי פטל ליומן נתונים מארדואינו: 5 שלבים
וִידֵאוֹ: עכביש קטן - שיר ילדים - שירי ערוץ בייבי 2024, נוֹבֶמבֶּר
Anonim
הגדר מגרד פי פטל ליומן נתונים מארדואינו
הגדר מגרד פי פטל ליומן נתונים מארדואינו

הדרכה זו מיועדת למי שאין לו ניסיון בהתקנת חומרה חדשה, או תוכנה חדשה, שלא לדבר על פייתון או לינוקס.

נניח שהזמנת ל- Raspberry Pi (RPi) עם כרטיס SD (לפחות 8GB, השתמשתי ב- 16GB, סוג I) ואספקת חשמל (5V, 2.5A לפחות). היום אתה מחליט להגדיר אותו ולהקליט נתונים מ- Arduinos. אז בואו נתחיל!

ההדרכה כוללת הגדרת Raspberry Pi מההתחלה, כולל שלט שולחני, הכנת ארדואינו עם חיישני טמפרטורה 18B20 וביצוע סקריפט Python ב- Raspberry Pi לאיסוף ושמירת הנתונים. עדכנתי את הפוסט עם הוספת שיתוף סמבה להעברת הקובץ בין המחשב המארח (המחשב האישי שלך) לבין ה- Raspberry Pi

שלב 1: הכינו את פטל הפטל

הכינו פטל פטל
הכינו פטל פטל
הכינו פטל פטל
הכינו פטל פטל
הכינו פטל פטל
הכינו פטל פטל
הכינו פטל פטל
הכינו פטל פטל
  1. הורד את מערכת ההפעלה ל- RPi. אני ממליץ על גרסה מלאה של Raspbian, כמו זה כאן.
  2. נניח שיש לך מחשב עובד עם Windows, הורד תוכנת Rufus כדי לכתוב את התמונה לכרטיס ה- SD. גלול מטה וקבל את rufus 3.0 (יוני 2018)
  3. פתח את קובץ ה- Raspbian (4.6 GB) ובחר בזהירות את כרטיס ה- SD היעד שלך. לוקח כשלוש דקות להשלים את כתיבת התמונה לכרטיס.
  4. הכנס את כרטיס ה- SD את החריץ, חבר את כבל החשמל ליציאת המיקרו USB, צג עם כבל HDMI, מקלדת, עכבר הוא אופציונלי.
  5. המתן עד לאתחול ה- RPi והצג את שולחן העבודה, הקש על מקש החלון, עבור לאביזרים/מסוף והזן.
  6. הגדר RPi לפי סוג:

sudo raspi-config

7. שנה מספר דברים בתצורת RPi:

  • ב 1. שנה סיסמה
  • ב 2. אפשרות רשת: שנה את שם המארח (משהו ייחודי, שלי הוא rpi1001) ו- SSID וסיסמה של wifi.
  • ב 4. אפשרויות לוקיישן: שנה אזור זמן, מקלדת, אזור
  • ב 5. אפשרויות ממשק: אפשר SSH (כדי להיכנס באמצעות שורת פקודה), אפשר VNC (לשלט רחוק בשולחן העבודה)
  • ב 7: אפשרות מראש: הרחב מערכות קבצים:
  • לְאַתחֵל
  • לאחר האתחול: שים לב לכתובת ה- IP על -ידי הפעלה

sudo ifconfig

אם Ethernet משתמש, ה- IP צריך להיות הבלוק הראשון, אם נעשה שימוש ב- Wifi, ה- IP נמצא בגוש השלישי, בערך 192.168.1.40, הפעל פקודה זו כדי לעדכן את הפצת Linux:

sudo apt-get update && sudo apt-get upgrade –y && sudo poweroff

האחרון יכבה את ה- RPi לאחר סיום העדכונים

8. אם שכחת את ההערה כתובת ה- IP של RPi, או שהיא השתנתה לאחרונה, השתמש ב- PowerShell (הקלד PowerShell לחיפוש בתיבת Windows)

ב- PowerShell כדי לבצע פינג של ה- Rpi: p ing rpi1001.local –4 קבל משהו כזה 192.168.1.40. rpi1001 הוא שם המארח שלי ל- Rpi שלי.

9. התקן את VNCViewer, תוכנה זו פועלת כמו TeamViewer או שולחן עבודה מרוחק ב- Windows (רק ל- Win 10 Pro יש תכונה מרחוק לשולחן העבודה).

התקן במחשב Windows שלך, בתיבת החיפוש בחלק העליון של VNCViewer, הקלד את ה- IP של RPi (192.168.1.40) או את שם המארח של RPi (שלי הוא rpi1001.local) והזן. הזן את שמך סיסמת RPi, בחר 'זכור סיסמה' אם תרצה בכך. אם הכל הלך כשורה, אתה אמור לראות את שולחן העבודה המוקפץ Rpi.

10. להעברת קובץ מ- או ל- TeamView, הדרך הפשוטה ביותר להשתמש בהעברת קבצים מובנית על ידי VNCView:

וזהו, אתה יכול להשתמש בפטל כדי לאסוף עבורך נתונים, ולהיכנס כדי לקבל נתונים בעת הצורך.

שלב 2: הכינו דוגמא פשוטה לאיסוף נתונים מארדואינו

הכן דוגמא פשוטה לאיסוף נתונים מארדואינו
הכן דוגמא פשוטה לאיסוף נתונים מארדואינו
הכן דוגמא פשוטה לאיסוף נתונים מארדואינו
הכן דוגמא פשוטה לאיסוף נתונים מארדואינו

נניח שאתה רוצה לאסוף את הטמפרטורה מ -4 חיישנים. בדוגמה זו השתמשתי ב- 18B20, חיישן טמפרטורה פופולרי. אפשרויות נוספות הן משפחת TMP35, 36 או תרמיסטור.

החיווט כלול למעלה. שנות ה- 18B20 חולקות את החוט (או האוטובוס), והנה קוד הארדואינו ב- Github. הקובץ המצורף בקובץ למטה מכיל גם את הקודים ומפת החיווט.

כמו כן, התקן את מנהל ההתקן USB עבור Arduino ב- Windows. רוב 'שיבוט' Arduino משתמש במנהל USB CH341. הנהג כאן.

התקן את מנהל ההתקן, כאשר אתה מחבר את ה- Arduino ל- USB של Windows שלך, הוא אמור לזהות את מנהל ההתקן ולהקצות יציאת COM (שלי היא COM4)

הצג הסידורי צריך להוציא כמו התמונה למעלה.

שלב 3: אתחל את ה- RPi על ידי נתק והתחבר לחשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך

אתחול RPi על ידי נתק וחבר את החשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך
אתחול RPi על ידי נתק וחבר את החשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך
אתחול RPi על ידי נתק והתחבר לחשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך
אתחול RPi על ידי נתק והתחבר לחשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך
אתחול RPi על ידי נתק והתחבר לחשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך
אתחול RPi על ידי נתק והתחבר לחשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך
אתחול RPi על ידי נתק והתחבר לחשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך
אתחול RPi על ידי נתק והתחבר לחשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך

העבר את סקריפט Python, באמצעות הכלי VNCViewer. בחלק העליון של ה- VNCViewer יש כרזה, חפש לחצן שני חיצים. כדי להעביר נתונים מה- RPi ל- Windows, השתמש בסמל העברת הקבצים ב- VNC בפינה השמאלית העליונה (ליד סמל ה- Wifi) בשולחן העבודה של ה- RPi.

פטל פועל על לינוקס, ופייתון 2 ו -3 מותקנים כברירת מחדל. אתה רק צריך להתקין ספריית Python בשם pyserial כדי לאסוף נתונים שהודפסו מהקו הסידורי.

כדי להתקין פייתון סידורי, הקלד שורה זו למסוף לינוקס

sudo apt-get להתקין python3-serial

  • ב- Windows: הקלד PowellShell זה:
  • pip.exe התקן pyserlal

לאחר מכן הורד את הסקריפט ושמור אותו בשולחן העבודה של ה- RPi

כדי להריץ את הסקריפט, הפוך אותו תחילה להפעלה על ידי:

sudo chown u+x recordSerial.py

העלה את קוד ה- Arduino ללוח ה- Arduino, ולאחר מכן חבר את כבל ה- USB שלך עם USB, בדוק את היציאה על ידי:

  • ב- Linux, הקלד את זה במסוף: ls /dev /ttyUSB*
  • ב- Windows: עבור אל מנהל ההתקנים, בדוק את COM #

אם התסריט משתנה ב- Windows, ייתכן שיהיה עליך להריץ את סקריפט Python ל- dos2unix כדי להסיר תו סיום קו מוזר על ידי Windows. התקן אותו על ידי

sudo apt-get להתקין dos2unix

והמיר את הסקריפט על ידי הפעלת זה במסוף

dos2unix recordSerial.py

עורך הטקסט שינה את היציאה בפועל בתסריט:

sudo nano recordSerial.py

לאחר מכן הפעל את./recordSerial.py yourfilename.txt

סקריפט ה- Python ישמור את הנתונים מה- RAM לדיסק עבור כל 10 שורות, הניתנות להתאמה.

להפסקת ההקלטה הקש Ctrl + C, ניתן להריץ את הסקריפט ב- Windows (לחיצה כפולה), שם נתוני היומן הוא ברירת המחדל הכוללת חותמת זמן

אם אתה משתמש ב- PowerShell, תוכל להזין את שם הקובץ המותאם אישית שלך, python.exe recordSerial.py awesome.txt

לא כל 18B20 זהים. ראה את ההקראה!

דחפתי את הקוד גם ל- GitHub.

מקווה שהדרכה הזו מועילה!

שלב 4: התקן את Samba לשיתוף תיקייה

התקן את Samba לשיתוף תיקייה
התקן את Samba לשיתוף תיקייה
התקן את Samba לשיתוף תיקייה
התקן את Samba לשיתוף תיקייה
התקן את Samba לשיתוף תיקייה
התקן את Samba לשיתוף תיקייה

שלב זה ילווה אותך בהתקנה בסיסית כלשהי לתיקייה משותפת המתארחת ב- Raspberry Pi שאפשר לגשת אליה ממחשבים אחרים.

ראשית, התקן את סמבה, תוכנית לשיתוף וניהול תיקיית שיתוף ברחבי הרשת:

sudo apt-get להתקין סמבה

צור תיקייה משותפת

mkdir ~/Desktop/sambaShare

שנה את קובץ התצורה של הסמבה על ידי:

sudo samba /etc/samba/smb.conf

הוסף את השורות הבאות לסוף הקובץ:

[sambaShare] comment = share Folder on Research RPI path =/home/pi/Desktop/sambaShare browseable = כן קריאה בלבד = אין כתיבה = כן ציבורי = כן צור מסכה = 0777 מסכת בית הכנסת = 0777 אורח בסדר = כן

אם יש לך בעיה בכתיבה על חלונות, כפה אותה על ידי הוספת שורה זו לסוף הקובץ: force user = pi

ב- Linux, ייתכן שיהיה עליך להשתמש במשתמש השורש (אפרסם את הבעיה ברגע שגיליתי)

לאחר מכן, הוסף משתמש לסמבה וצור גם סיסמה:

sudo smbpasswd -a pi

לאחר מכן הזן סיסמה עבור הסמבה (יכול להיות זהה או שונה מהסיסמה של משתמש pi במערכת)

בדוק אם קובץ התצורה תקין

ניסוי

הקש Ctrl+X כדי לשמור ולאחר מכן הפעל מחדש את שירות הסמבה על ידי:

sudo systemctl הפעלה מחדש של smbd

במחשב המארח, נניח לינוקס:

אם לא כן התקן סמבה פלוס סמבקליינט ו- cifs לתמיכה בכונן השיתוף, אנא עשה זאת על ידי הפעלה:

sudo apt-get installs samba smbclient cifs-utils

בדוק אם התיקיה המשותפת ב- RPI מוכנה על ידי:

sudo smbclient -L yourRPI_IP

אם אתה רואה את כונן השיתוף, צור נקודת הרכבה ב- Linux:

sudo mkdir /mnt /researchRPi

משתמש sudo chown: קבוצת משתמשים -R /mnt /researchRPI

משתמש, קבוצת משתמשים היא המשתמש והקבוצה של Linux שלך

לאחר מכן העבר את המניה על ידי:

sudo mount -f cifs -o שם משתמש = pi // your_rpi_IP/sambaShare/mnt/researchRPi

הזן את הסיסמאות שלך וצור קישור רך לשולחן העבודה שלך:

sudo ln -s/mnt/researchRPi ~/Desktop/researchRPi

אם יש לך בעיה עם הרשאת קריאה-כתיבה בתיקיית השיתוף, התנסה בהרשאה חלשה:

ב- PI:

sudo chmod -R 776 ~/שולחן עבודה/sambaShare

ב- Windows, זה אפילו קל יותר, עבור אל המחשב שלי, ומפה תיקיה ולאחר מכן הזן את ה- IP של RPI, התיקיה המשותפת אמורה להופיע. אני מאמין שיש משהו ב- Mac שתוכל לעיין בתיקיה המשותפת ברשת.

שלב 5: הפניות שימושיות

להלן מספר הפניות שימושיות:

  1. יש כאן גישה נוספת באמצעות ספריות פיסריאליות וחסרות תחושה
  2. מבט מקיף על התקשורת האלקטרונית מתחיל בהתקנת Arduino IDE. הפניה טובה אם אתה רוצה צלילה עמוקה יותר.
  3. כתיבה קצרה אך קונקרטית. אפשרויות קצרות ומספיקות לחלופות לרישום הנתונים

מוּמלָץ: