תוכן עניינים:
- שלב 1: התקן את ספריות ה- Python הנדרשות
- שלב 2: קוד Python
- שלב 3: יצירת דף האינטרנט
- שלב 4: העברת קובץ ה- Python ל- Beaglebone שלך
- שלב 5: הפעלת השרת
- שלב 6: יש לך שליטה
וִידֵאוֹ: בקרת רשת שחורה של Beaglebone באמצעות WebPy: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
תמיד רצית ליצור דרך לשלוט בדלת המוסך שלך באמצעות הטלפון שלך אולי לאסוף נתונים ולהציג אותם מהמחשב הנייד שלך. יש מחשב לוח אחד בשם 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 שלך
אתה יכול להעביר את הקובץ 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 שלך ככונן נתונים או השתמש בו לאוטומציה ביתית, האפשרויות הן אינסופיות. אם אתה אוהב את זה להוראה אז אנא הצביע לפרויקט זה בתחרות היצירות המקודדות וגם אהב את הפרויקט הזה. תודה שקראתם את ההדרכה והמשיכו לפרוץ!:)
מוּמלָץ:
בקרת Ws2812 Neopixel LED STRIP באמצעות Bluetooth באמצעות Arduino Uno: 4 שלבים
Control Ws2812 Neopixel LED STRIP באמצעות Bluetooth באמצעות Arduino Uno: היי חברים במדריך זה נלמד כיצד לשלוט ב- neopixel עם arduino. אז בעצם הארדואינו יחובר באמצעות Bluetooth באמצעות מודול Bluetooth hc05 לסמארטפון והסמארטפון ישלח פקודות לשינוי צבע רצועת ה- LED של neopixel
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: 8 שלבים (עם תמונות)
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: ניסיתי למצוא דרך להסביר כיצד PWM פועל לתלמידי, אז הנחתי לעצמי את המשימה לנסות לשלוט על בהירות הנורית באמצעות 2 כפתורי לחיצה. - כפתור אחד מגביר את הבהירות של נורית LED והשני מעמעם אותו. לפרוגרה
בקרת ESP8266 RGB LED STRIP WIFI - NODEMCU כשלט רחוק IR עבור רצועת LED נשלטת באמצעות Wifi - בקרת סמארטפון LED RIP LED STRIP: 4 שלבים
בקרת ESP8266 RGB LED STRIP WIFI | NODEMCU כשלט רחוק IR עבור רצועת LED נשלטת באמצעות Wifi | בקרת סמארטפון RGB LED STRIP: שלום חברים במדריך זה נלמד כיצד להשתמש ב- nodemcu או ב- esp8266 כשלט רחוק IR לשליטה ברצועת LED RGB ו- Nodemcu נשלט על ידי סמארטפון באמצעות wifi. אז בעצם אתה יכול לשלוט ב- RGB LED STRIP בעזרת הסמארטפון שלך
בקרת רדיו RF 433MHZ באמצעות HT12D HT12E - ביצוע שלט רחוק RF באמצעות HT12E & HT12D עם 433mhz: 5 שלבים
בקרת רדיו RF 433MHZ באמצעות HT12D HT12E | ביצוע שלט רחוק RF באמצעות HT12E & HT12D עם 433mhz: במדריך זה אראה לך כיצד להכין שלט רחוק RADIO באמצעות מודול מקלט משדרים של 433mhz עם קידוד HT12E & מפענח HT12D IC. בהוראה זו תוכל לשלוח ולקבל נתונים באמצעות רכיבים זולים מאוד כמו: HT
רובוט מצחיק והקטן ביותר (רשת רשת): 7 שלבים
רובוט מצחיק והקטן ביותר (meshmesh): זהו פרויקט מצחיק