תוכן עניינים:
- שלב 1: הכינו את פטל הפטל
- שלב 2: הכינו דוגמא פשוטה לאיסוף נתונים מארדואינו
- שלב 3: אתחל את ה- RPi על ידי נתק והתחבר לחשמל ל- RPi. הפעל את VNCViewer, היכנס ל- RPi שלך
- שלב 4: התקן את Samba לשיתוף תיקייה
- שלב 5: הפניות שימושיות
וִידֵאוֹ: הגדר מגרד פי פטל ליומן נתונים מארדואינו: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
הדרכה זו מיועדת למי שאין לו ניסיון בהתקנת חומרה חדשה, או תוכנה חדשה, שלא לדבר על פייתון או לינוקס.
נניח שהזמנת ל- Raspberry Pi (RPi) עם כרטיס SD (לפחות 8GB, השתמשתי ב- 16GB, סוג I) ואספקת חשמל (5V, 2.5A לפחות). היום אתה מחליט להגדיר אותו ולהקליט נתונים מ- Arduinos. אז בואו נתחיל!
ההדרכה כוללת הגדרת Raspberry Pi מההתחלה, כולל שלט שולחני, הכנת ארדואינו עם חיישני טמפרטורה 18B20 וביצוע סקריפט Python ב- Raspberry Pi לאיסוף ושמירת הנתונים. עדכנתי את הפוסט עם הוספת שיתוף סמבה להעברת הקובץ בין המחשב המארח (המחשב האישי שלך) לבין ה- Raspberry Pi
שלב 1: הכינו את פטל הפטל
- הורד את מערכת ההפעלה ל- RPi. אני ממליץ על גרסה מלאה של Raspbian, כמו זה כאן.
- נניח שיש לך מחשב עובד עם Windows, הורד תוכנת Rufus כדי לכתוב את התמונה לכרטיס ה- SD. גלול מטה וקבל את rufus 3.0 (יוני 2018)
- פתח את קובץ ה- Raspbian (4.6 GB) ובחר בזהירות את כרטיס ה- SD היעד שלך. לוקח כשלוש דקות להשלים את כתיבת התמונה לכרטיס.
- הכנס את כרטיס ה- SD את החריץ, חבר את כבל החשמל ליציאת המיקרו USB, צג עם כבל HDMI, מקלדת, עכבר הוא אופציונלי.
- המתן עד לאתחול ה- RPi והצג את שולחן העבודה, הקש על מקש החלון, עבור לאביזרים/מסוף והזן.
- הגדר 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 שלך
העבר את סקריפט 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 לשיתוף תיקייה
שלב זה ילווה אותך בהתקנה בסיסית כלשהי לתיקייה משותפת המתארחת ב- 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: הפניות שימושיות
להלן מספר הפניות שימושיות:
- יש כאן גישה נוספת באמצעות ספריות פיסריאליות וחסרות תחושה
- מבט מקיף על התקשורת האלקטרונית מתחיל בהתקנת Arduino IDE. הפניה טובה אם אתה רוצה צלילה עמוקה יותר.
- כתיבה קצרה אך קונקרטית. אפשרויות קצרות ומספיקות לחלופות לרישום הנתונים
מוּמלָץ:
שליחת נתונים מארדואינו לאקסל (ותכנון זה): 3 שלבים (עם תמונות)
שליחת נתונים מארדואינו לאקסל (ותכנון זה): חיפשתי רבות כיצד אוכל לתאר את קריאת החיישן הארדואינו בזמן אמת. לא רק העלילה, אלא גם הצגה ושמירה של הנתונים לצורך ניסויים ותיקונים נוספים. הפתרון הפשוט ביותר שמצאתי היה להשתמש באקסל, אלא עם
שלח נתונים מספריים מארדואינו אחד למשנהו: 16 שלבים
שלח נתונים מספריים מארדואינו למשנהו: מבוא מאת דייויד פאלמר, CDIO טק. באוניברסיטת אסטון. האם היית צריך לשלוח כמה מספרים בין ארדואינו אחד למשנהו? מדריך זה מראה כיצד. אתה יכול לבדוק בקלות שזה עובד פשוט על ידי הקלדת מחרוזת מספרים לשלוח ב- S
UCL -IIOT - רישום נתונים על פטל פטל: 6 שלבים
UCL -IIOT - רישומי נתונים על פטל פטל: הוראה זו נוצרה על ידי אוביידה חאג 'חמוד וסידה הנריקסן לפרויקט בית ספרי. הרעיון המרכזי הוא איסוף נתונים מחיישן ההדלקה, רישום הנתונים למסד נתונים באופן אלחוטי בפאי פטל וניטור הנתונים באמצעות לוח מחוונים
טמפרטורה ולחות מארדואינו ועד פטל פטל: 6 שלבים
טמפרטורה ולחות מארדואינו ועד פטל פטל: מעקב אחר טמפרטורה ולחות חשוב אם יש לך חממה, או אם יש לך תוכניות עתידיות לשדרג את החממה שלך לחווה חכמה קטנה. עבור ההוראה הראשונה שלי אדגים כיצד ליצור אב טיפוס: חבר טמפרטורת DHT11 ל
הגדר פטל פטל ללא צג חיצוני או מקלדת: 7 שלבים
הגדרת פטל פטל ללא צג חיצוני או מקלדת: אינך צריך עוד צג, מקלדת ועכבר חיצוניים כדי להתחיל עם פטל פי, יש פתרון אחר - מצב ללא ראש