תוכן עניינים:
- אספקה
- שלב 1: הגדרת ה- Raspberry Pi
- שלב 2: הבנת אופן הפעולה של ההתקנה
- שלב 3: סוף אחורי של ה- Pi
- שלב 4: חזית ה- Pi
- שלב 5: הארדואינו
- שלב 6: חיבור הכל
וִידֵאוֹ: כננת מבוקרת Art-Net: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
שלום לכולם, במדריך זה אסביר כיצד יצרתי את הכננת הנשלטת שלי באמצעות האמנות. "המה שלך?" אני שומע אותך שואל, ובכן תן לי להסביר מהר מאוד. לפני כמה שנים ערכנו מסיבה עם בית הנוער המקומי, וכעיצוב במה היה לנו הרעיון להכין גג נע.
עם 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 תחילה עליך לתת לעצמך גישה לספרייה/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 והארדואינו.
זהו זה!
מוּמלָץ:
דלת מוסך מבוקרת Alexa עם Arduino Esp8266: 6 שלבים
דלת מוסך מבוקרת Alexa עם Arduino Esp8266: הרעיון לפרויקט הזה הגיע אלי מפרויקט ישן שעבדתי עליו לפני זמן מה. חיברתי מעגל לחיצת כפתור פשוט שידליק נורית כאשר לוחץ על כפתור על ידי דלת המוסך. שיטה זו התבררה כבלתי אמינה ולא שימושית כל כך
טפטפת קו עפיפונים מבוקרת בטלפון: 11 שלבים
טלפון מבוקר עפיפוני קו עפיפונים: הקדמה הוראה זו מתארת כיצד לבנות מכשיר שיוריד עד שלושה פראבים מקו עפיפונים. המכשיר משמש כנקודת גישה אלחוטית, המספק דף אינטרנט לטלפון או לטאבלט. זה מאפשר לך לשלוט בירידה של parabear
אוטומציה מדוברת -- אודיו מאת Arduino -- אוטומציה מבוקרת קול -- מודול בלוטות 'HC - 05: 9 שלבים (עם תמונות)
אוטומציה מדוברת || אודיו מאת Arduino || אוטומציה מבוקרת קול || מודול בלוטות 'HC - 05: …………………………. אנא הירשם לערוץ היוטיוב שלי לסרטונים נוספים …. …. בסרטון זה בנינו אוטומציה מדוברת .. כאשר תשלח פקודה קולית באמצעות הנייד, היא תפעיל מכשירים ביתיים ותשלח משוב
42 RGB LED Pixel Art Art: 5 שלבים
42 RGB LED Pixel Art Art ציור: היי, אז למשימה בבית ספר בשם " אם זה אז זה " הייתי צריך להכין // משהו // אינטראקטיבי באמצעות ערכת סטרטור של Arduino Uno (וכל דבר אחר שמוכנים לקנות בעצמם). כשאני עושה לימודי אמנות/טכנולוגיה אני רוצה
כננת כפתור כף יד: 8 שלבים
כננת כפתור כף יד: החלטתי לבנות זאת כיוון שניסיתי למצוא דרך למשוך ישר למעלה להרים דברים ולמנועי knex פשוט אין מספיק מומנט