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

בקרת רשת שחורה של Beaglebone באמצעות WebPy: 6 שלבים
בקרת רשת שחורה של Beaglebone באמצעות WebPy: 6 שלבים

וִידֵאוֹ: בקרת רשת שחורה של Beaglebone באמצעות WebPy: 6 שלבים

וִידֵאוֹ: בקרת רשת שחורה של Beaglebone באמצעות WebPy: 6 שלבים
וִידֵאוֹ: נכנסתי לרשת האפלה והתחרטתי על זה 2024, נוֹבֶמבֶּר
Anonim
בקרת אינטרנט שחורה של Beaglebone באמצעות WebPy
בקרת אינטרנט שחורה של Beaglebone באמצעות WebPy
בקרת אינטרנט שחורה של Beaglebone באמצעות WebPy
בקרת אינטרנט שחורה של Beaglebone באמצעות WebPy

תמיד רצית ליצור דרך לשלוט בדלת המוסך שלך באמצעות הטלפון שלך אולי לאסוף נתונים ולהציג אותם מהמחשב הנייד שלך. יש מחשב לוח אחד בשם Beaglebone Black שהוא מכשיר חזק במיוחד המאפשר לך לשלוט בסיכות ה- GPIO שלו על מנת ליצור אינטראקציה עם פריטים בעולם האמיתי כמו מנועים, LED, מנורות וכו 'Beaglebone הוא בדיוק כמו פטל פטל לוח אבל הרבה יותר חזק. קהילת הביגלון אינה ענקית כמו פאי הפטל, אז הזהירו מפני היעדר הדרכות.

בזמן שחיפשתי ברחבי האינטרנט פתרון לשליטה ב- Beaglebone Black מהמחשב הנייד שלי באמצעות דף אינטרנט, הדרכות רבות צצו באמצעות ספריית העצמות של Beaglebone וספריית socket.io באמצעות ענן 9. כאשר עקבתי אחר מדריכים והסתכלתי על קוד אנשים התחלתי לתסכל בגלל העובדה שהענן 9 המשיך לקרוס, חוסר ההבנה שלי ב- javascript וגם חוסר הגמישות של כל הדרכה (כל הדרכה אילצה אותך להשתמש בכמות מוגדרת מראש של GPIO). הכרתי את python וחבר שלי הציג בפניי את web.py המהווה מסגרת אינטרנט מצוינת המשמשת לפיתוח אפליקציות אינטרנט. השתמשתי גם בספריית ה- Beaglebone Black GPIO של Adafruit לשליטה על הסיכות הבודדות של ה- Beaglebone Black.

מה שאתה תצטרך:

  • מחשב
  • מסוף SSH כגון PuTTY או השתמש ב- SSH במסוף (עבור Mac ו- Linux, ל- Windows אין SSH מובנה)
  • שחור Beaglebone המחובר למחשב באמצעות USB
  • חיבור לאינטרנט ל- Beaglebone Black
  • (אופציונלי) לקוח SFTP

שלב 1: התקן את ספריות ה- Python הנדרשות

עלינו להתקין שתי ספריות שאינן מודולים סטנדרטיים ב- python 2.7. הספריות הן ספריות Adafruit BBIO ו- WebPy. עלינו לגשת לעצם הביגל באמצעות SSH. החלטתי להשתמש במסוף PuTTy ולגשת אליו באמצעות כתובת ה- IP של beaglebone, שלי הוא 192.168.7.2 שלך ניתן למצוא ב- beaglebone start.html. אם אתה משתמש באנגסטרום הקלד:

  • עדכון opkg && opkg התקן python-pip python-setuptools python-smbus
  • pip להתקין את Adafruit_BBIO
  • pip להתקין web.py

אם אתה משתמש בדביאן או באובונטו:

  • עדכון sudo apt-get
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip להתקין את Adafruit_BBIO
  • pip להתקין web.py

כדי לבדוק אם הספריות מותקנות כראוי הקלד:

  • פִּיתוֹן
  • ייבוא אינטרנט
  • יבוא Adafruit_BBIO. GPIO

אם לא מתרחשות שגיאות במסוף הפיתון התקנת את הספריות כראוי ואנו מוכנים לקודד.

שלב 2: קוד Python

קוד פייתון
קוד פייתון

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

את התיעוד של 2 הספריות ניתן למצוא כאן:

  • Web.py
  • ספריית GPIO של Adafruit

כתבתי קוד והערתי לו כדי שתבין ותתעסק עם זה.

שלב 3: יצירת דף האינטרנט

יצירת דף האינטרנט
יצירת דף האינטרנט

אם אתה קוד הפיתון שצירפתי, אתה יכול לראות אותי מדבר על בקשת GET. בקשת GET היא בעצם דרך לדף אינטרנט לתקשר עם שרת. על מנת להוסיף, למחוק ולהחליף את הפלטים שבהם אנו משתמשים ב- Jquery כדי לבצע כמה בקשות קבלה בסיסיות. צירפתי דף HTML שעושה בדיוק את זה וגם הערתי על הקוד לנוחיותך.

קובץ ה- control.html נמצא כאן בתצוגת מקור:

שלב 4: העברת קובץ ה- Python ל- Beaglebone שלך

העברת קובץ ה- Python ל- Beaglebone שלך
העברת קובץ ה- Python ל- Beaglebone שלך

אתה יכול להעביר את הקובץ main.py באמצעות שורת הפקודה אך כדי להעביר קבצים בקלות אני הולך להשתמש ב- WinSCP (אתה יכול להשתמש בכל לקוח sftp) אותו תוכל להוריד כאן. יש Cyberduck למשתמשי mac אבל מכיוון שאני משתמש PC אני לא יודע איזה מהם הוא הטוב ביותר ולכן עליך לחפש אותו בגוגל. התהליך פשוט פשוט גרור את הקובץ main.py בשולחן העבודה או בכל ספריה אחרת שתבחר.

שלב 5: הפעלת השרת

הפעלת השרת
הפעלת השרת

הפעלת השרת קלה פשוט השתמש ב- SSH באמצעות PuTTY או במסוף שלך ושנה את הספרייה שלך לספריית main.py. הקלד:

python main.py 1234

עכשיו מה שעשינו זה לבקש מ- python להריץ את הקובץ main.py ביציאה 1234

שלב 6: יש לך שליטה

יש לך שליטה!
יש לך שליטה!
יש לך שליטה!
יש לך שליטה!
יש לך שליטה!
יש לך שליטה!

עכשיו עבור לקובץ control.html ופתח עם Google Chrome או כל דפדפן אחר שבו אתה משתמש, יהיה לך דף אינטרנט עם 2 תיבות טקסט ו -3 לחצנים. תיבת הטקסט של מספר הסיכה מבקשת את מספר הסיכה כמו P8_10 או P8_29 וכו '. עליך למלא את השם כדי להשתמש בכפתורי המחיקה וההחלפה. עכשיו כשיש לך שליטה באינטרנט אתה יכול להשתמש בדוגמה זו על מנת ליצור פאנל מתקדם יותר. אולי השתמש ביכולות מסד נתונים כדי להשתמש ב- Beaglebone Black שלך ככונן נתונים או השתמש בו לאוטומציה ביתית, האפשרויות הן אינסופיות. אם אתה אוהב את זה להוראה אז אנא הצביע לפרויקט זה בתחרות היצירות המקודדות וגם אהב את הפרויקט הזה. תודה שקראתם את ההדרכה והמשיכו לפרוץ!:)

מוּמלָץ: