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

כננת מבוקרת Art-Net: 6 שלבים
כננת מבוקרת Art-Net: 6 שלבים

וִידֵאוֹ: כננת מבוקרת Art-Net: 6 שלבים

וִידֵאוֹ: כננת מבוקרת Art-Net: 6 שלבים
וִידֵאוֹ: שבילים חדשים טיול בוקר עד הלילה אקסס 650 Access 2024, יוני
Anonim
כננת מבוקרת Art-Net
כננת מבוקרת Art-Net

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

עם 9 כננות (טייקים) הרמנו מטלית לבנה ענקית ודרך הפרוטוקול dmx שלטנו בהן. אבל בזמנו הכננות בהן השתמשנו היכן ששליטה על 3 שלבים. אז כדי לגרום לזה לעלות ולרדת נאלצנו ליצור מערכת של relais הנשלטת על ידי מגה Arduino מרכזי שנשלט באמצעות dmx. הממסרים שבהם מתח מיתוג של 230V ו -12 אמפר.

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

אז חשבנו לעצמנו שחייבת להיות דרך טובה יותר לעשות זאת. התחלנו לחשוב והגענו למסקנה שהדרך הטובה ביותר לעשות זאת היא באמצעות מערכת כננות מודולרית, הנשלטת על פרוטוקול ה- Art-Net, כך שנצטרך רק מקור מתח וכבל אתרנט.

אז זה בדיוק מה שיצרתי ואני אנסה להסביר לך איך עשיתי את זה. כל ההתקנה מסתמכת על פטל פטל השולט על תהליך ההתקנה. לאחר ההתקנה הבקרה מוסרת למחשב קל (Chamsys וכו ') שישלוט על הכננות מכאן והלאה.

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

אספקה

מה אתה צריך:

  • פאי פטל
  • ארדואינו
  • מגן Ethernet של ארדואינו
  • מגן מנוע ארדואינו
  • כל מסך OLED
  • כבל אתרנט
  • מתג Ethernet
  • מנוע DC עם מקודד בנוי

שלב 1: הגדרת ה- Raspberry Pi

אוקי אז הדרך שבה זה יעבוד היא ש- pi pies יפעיל אפאצ'י ושרת MariaDB. שרת האפצ'י אמור לארח את האתר, ה- MariaDB לשמור על מסד נתונים שבו נשמור את נתוני הכננות.

לא אלווה אותך בכל התהליכים של הגדרת ה- pi עם ssh, אם אינך מכיר הנה הדרכה טובה.

אז קודם כל נוודא ש- pi פטל מוגדר כולו, בהרצת הטרמינל שלך:

להתקנת apache

sudo apt להתקין apache2 -y

להתקנת mariaDB

sudo apt-get להתקין mariadb-server

אלה כל הרחבות הפייתון שנזדקק להן

pip3 התקן את mysql-connector-python

pip3 התקן בקבוק-socketio pip3 התקן בקבוק-cors pip3 התקן gevent pip3 התקן gevent-websocket pip3 התקן netifaces

לתצוגה האולידית אנו זקוקים לתהליך התקנה קצת יותר קשה שניתן למצוא כאן.

אוקיי זה הפי הכל נעשה!

שלב 2: הבנת אופן הפעולה של ההתקנה

אז איך אתה רוצה להתקין את הכננת הוא על ידי מתן עמדת התחלה ועמדת סיום. יוקצה לו ערוץ מסוים ועם ערוץ זה תוכל לעבור רק בין הסטטוס הנבחר למיקום הסיום.

כדי לבחור את המיקום הזה יהיה עליך להעביר את הכננת אליהם, ברגע שאתה שם תפנה ערוץ מסוים לערך 56. כאשר הערוץ המדויק הזה יגיע לערך זה הוא יידע שזו עמדת ההתחלה / סיום הסופית שלו., אם הוא צריך לזוז למעלה או למטה או אם הוא צריך לשנות את ערכי artnet שלו. הזזת הכננת מתבצעת גם על ידי הגדרת ערוץ מסוים ל- 56. "ולמה 56" אני שומע אותך תוהה, ובכן הייתי צריך לבחור משהו:).

המיקום מחושב באמצעות המקודד המונע על מנוע ה- DC.

שלב 3: סוף אחורי של ה- Pi

סוף אחורי של הפי
סוף אחורי של הפי

ניתן למצוא את ה- backend של המערכת ב- github שלי. כתבתי ספרייה משלי לפרוטוקול ארט-נט אז אל תהסס להשתמש בה. אני לא נלווה אותך דרך הכל שורה אחר שורה אבל אני אתן לך את הרעיון הכולל של הכל.

הקוד מפעיל שרת בקבוקים המתקשר עם שרת האפצ'י הפועל ב- pi. הוא משתמש במודול הבקבוק-socketio כדי לשלוח ולקבל נתונים לחזית. Lib art-net משתמש במודול השקע מפיתון לשליחת מנות UDP אל הארדואינו וממנו.

כל שיטה שמתחילה ב- @socketio.on ('F2B _ ***') ממתינה לשיחת F2B מהחזית. לאחר שהתקבל הוא יבצע את הפעולה בהתאם. זה שליחת פקודת artnet או קבלת נתונים מה- DB ושליחתם בחזרה לחזית.

שיטת oled_show_info () משמשת להצגת ה- ip של ה- ip (הן בממשקי wlan והן ב- ethernet).

אז פשוט הפעל את הקוד עם

python3 app.py

שלב 4: חזית ה- Pi

חזית ה- Pi
חזית ה- Pi

על מנת שתוכל לערוך את חזית ה- pi תחילה עליך לתת לעצמך גישה לספרייה/var/www/html/. זה המקום שבו apache מקבל את הקבצים שלו להצגה באתר האינטרנט שלו. כדי לקבל גישה לבצע:

sudo chmod 777/var/www/html/

עכשיו הכל נעשה, קבל את הקוד לפרונטנד של github שלי והנח אותו בספרייה/var/www/html/.

הקצה הקדמי משתמש באותו עיקרון כמו הקצה האחורי, אך כעת הוא שולח את הפקודות F2B _ *** כאשר לוחצים על כפתור או על הזזה של המחוון.

וזה נעשה החזית!

שלב 5: הארדואינו

הארדואינו
הארדואינו
הארדואינו
הארדואינו
הארדואינו
הארדואינו

על מנת להשתמש בארדואינו יהיה עליך להשתמש במגן ה- Ethernet ובמגן המנוע. פשוט דחוף אותם בעדינות על הארדואינו. הקפד לא לדחוף את מגן המנוע למרחק אל מגן ה- Ethernet או שתקצר את 2 סיכות המנוע בחיבור ה- ethernet!

הקוד עבור הארדואינו ניתן למצוא גם ב- github שלי. העלה את הקובץ artnet_winch.ino והכל צריך להיות טוב.

הקפד להגדיר את הפינים הנכונים לפינים הנכונים של המנוע שלך. סיכות המגן המנועיות נבחרות עם סיכות הכותרת על גבי המגן. סיכות אלה נבחרות תחת תצורת המנוע // ---. Aswel כמו סיכות המקודד שצריך לחבר לפינים הנכונים של הארדואינו.

וודא גם שכתובת ה- MAC של המגן נכונה. ניתן למצוא זאת על מדבקה מתחת למגן ולערוך אותה במשתנה MAC. ה- IP שבו אתה משתמש עבור ה- pi צריך להיות באותו טווח כמו ה- PI, בדרך כלל ניתן למצוא זאת במסך ה- OLED.

הקוד נראה מעט אבל לא כל כך קשה להבנה. בעיקרון מגן האתרנט קורא כל הזמן מנות udp שנכנסות. אם המנה הזו היא חבילת Artnet היא מפענחת אותה ומקבלת ממנה את המידע הדרוש לה. מנות artnet השונות מתוארות יפה באתר Art-Net, כך שאם אתה מעוניין תוכל לקרוא מה כולן עושות.

אם היא תקבל חבילת ArtPoll היא תגיב עם ArtPollReply. זה משמש בפונקציית הסבר בממשק האחורי כדי למצוא אילו מכשירים נמצאים ברשת.

אם הוא יקבל וחבילת ArtDMX הוא יפענח את המנה וישתמש בנתונים שניתנו כדי לבצע פקודות התקנה מסוימות או להזיז את הכננת למקומה.

הפונקציה move_takel הופכת את ערך ה- DMX הנתון (בין 0-255) למיקום בין עמדת ההתחלה והסיום (0 הוא הסוף ו -255 ההתחלה). אם המיקום של המקודד אינו שווה לערך המומר הכננת תנוע למעלה/למטה בהתאם למקום שבו אתה נמצא.

עבדתי על לולאת משוב בין ה- PI והארדואינו, כך שהיא תוכל לעמוד בקצב המיקום שלה, אבל טוב לארדואינו נגמר הזיכרון לאחסון התוכנית:).

הרכבת הכל

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

שלב 6: חיבור הכל

לאחר שהארדואינו וה- pi הותקנו פשוט חבר את שני כבלי ה- Ethernet במתג וזה אמור להיות זה!

אתה יכול לבדוק את זה על ידי גלישה ל- wlan ip שניתנו במסך oled וכדאי שתראה את האתר. הקש על מצא מכשירים כדי לבדוק אם אתה יכול למצוא את המכשיר. אם זה לא מראה כלום אז הארדואינו שלך לא מחובר היטב או שה IP שבחרת אינו באותו טווח כמו של ה- PI.

לאחר שתראה את המכשיר פשוט לחץ על הגדרות. בתפריט ההתקנה אתה יכול להזיז את הכננת באמצעות החצים ולבדוק אם מיקומי ההתחלה והסיום נכונים בעזרת המחוון.

וודא שגם הבקר שלך מחובר למגן ושה- IP שלו נמצא בטווח של ה- PI והארדואינו.

זהו זה!

מוּמלָץ: