תוכן עניינים:
- שלב 1: התקן את מערכת ההפעלה Raspbian באמצעות Windows
- שלב 2: התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
- שלב 3: הגדרת ה- Pi
- שלב 4: הגדרת Wifi
- שלב 5: התחבר מרחוק ל- Pi שלך באמצעות Windows
- שלב 6: התחבר מרחוק ל- Pi שלך באמצעות Mac
- שלב 7: התקנת התוכנה
- שלב 8: חיווט החשמל
- שלב 9: חיווט Mosfets וחיבור Pi
- שלב 10: הורדה ובדיקת רצועת לד
- שלב 11: תכנות הסקריפט בצד השרת
- שלב 12: תכנות שרת האינטרנט
- שלב 13: לגרום לזה לעבוד עם Apache2
- שלב 14: הגדרת Tasker ו- Ifttt ושירותים אחרים
- שלב 15: יצירת אפקטים מותאמים אישית
וִידֵאוֹ: רצועת LED 12V מבוקרת באמצעות Wifi באמצעות פטל פי עם טסקר, שילוב Ifttt: 15 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
בפרויקט זה אראה לך כיצד לשלוט בפס לד אנלוגי פשוט של 12V באמצעות wifi באמצעות פטל פטל.
לפרויקט זה תזדקק ל:
- 1x Raspberry Pi (אני משתמש ב- Raspberry Pi 1 דגם B+)
- 1x RGB 12V Led Strip [Ebay אוסטרליה]
- 3x IRFZ44N N-Channel Mosfet's [Ebay Australia]
- 1x מתאם לשקע חשמל DC נקבה [Ebay אוסטרליה]
- כמה חוטים
- תצוגה, מקלדת (רק להתקנה)
שלב 1: התקן את מערכת ההפעלה Raspbian באמצעות Windows
כדי להתקין Raspbian עם חלונות תצטרך:
- Win32 Disk Imager: [הורדה]
- Raspbian OS Lite: [Zip], [Torrent]
** חשוב אם תעשה לא נכון אתה עלול לאבד את כל הנתונים שלך, אנא גבה את הנתונים שלך לפני שתמשיך **
- חבר את כרטיס ה- SD שלך לתוך קורא כרטיסים ופתח את המחשב שלי
- חפש את אות הכונן
- לחץ לחיצה ימנית על Win32DiskImager ולחץ על "הפעל כמנהל"
- לאחר מכן לחץ על התיקיה הכחולה הקטנה וגלוש אל התמונה שלך של ה- RaspbianOS
- לחץ גם על התיבה הנפתחת מתחת למכשיר ושנה אותה לאות הכונן של כרטיס ה- SD
- לאחר מכן לחץ על "כתוב"
- תיפתח תיבת דו -שיח לפני לחיצה על כן ודא שמכשיר היעד תקין
- לאחר מכן הסר את כרטיס ה- SD והכנס אותו לפאי
שלב 2: התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
כדי להתקין את Raspbian באמצעות Mac תצטרך:
- ApplePi-Baker [הורדה]
- Raspbian OS Lite: [Zip], [Torrent]
** חשוב אם תעשה לא נכון אתה עלול לאבד את כל הנתונים שלך, אנא גבה את הנתונים שלך לפני שתמשיך **
- פתח את כלי הדיסק וחפש את כרטיס ה- SD שלך בצד שמאל ולאחר מכן לחץ עליו
- חפש את "התקן" בתחתית החלון. אתה אמור לראות משהו כמו diskXsX שבו x הוא מספר
- זכור את מספר "המכשיר" ופתח את ApplePi-Baker
- הוא יבקש ממך את הסיסמה מכיוון שהוא צריך לעצב את כרטיס ה- SD שלך
- לחץ על מספר "מכשיר" שהוא אחרי / dev / בצד שמאל
- לחץ על "שחזור גיבוי" דפדף לתמונה שלך של RaspbianOS.
- הוא יתחיל למחוק את כרטיס ה- SD ולהתקין עליו את Raspbian
- בסיום תיבת התראה צצה שאומרת לך שאתה יכול להסיר את כרטיס ה- SD, להסיר אותו ולהכניס אותו לפאי שלך.
שלב 3: הגדרת ה- Pi
לפני הפעלת הפאי תצטרך לחבר צג HDMI, מקלדת וכבל אתרנט או wifi USB (נקבע זאת בשלב הבא).
הפעל את ה- pi, תראה חבורה של טקסט ממלאת את המסך, זה נורמלי ומהווה חלק מההפעלה של ליבת לינוקס. רק תחכה קצת עד שתראה
כניסה לפטל:
שם המשתמש שלך הוא pi והסיסמה היא פטל (לא תראה שום דבר מקליד על המסך אבל הוא עדיין מזין)
ואז כשאתה מתחבר תראה:
pi@raspberrypi: ~ $
לאחר מכן עליך להזין:
sudo raspi-config
לאחר מכן המסך שלך יתמלא במסך כחול עם אפשרויות בתיבה אפורה במרכז,
- באמצעות מקשי למעלה ולמטה, סמן ולחץ על Enter באפשרות "הרחב מערכת קבצים" לאחר מספר שניות תועבר להתראה שאומרת כי "מערכת הקבצים הבסיסית שונתה", לחץ על Enter
- לאחר מכן לחץ על החץ למטה ועבור לאפשרויות אתחול ולחץ על enter, ולאחר מכן לחץ על Enter כאשר נבחר 'שולחן עבודה / CLI', ולאחר מכן סמן 'Console Autologin' ולחץ על enter
- לאחר מכן בחר אפשרויות מתקדמות ולחץ על Enter
- לאחר מכן גלול מטה אל ssh ולחץ על enter ואז בחר כן
- לאחר מכן לחץ על החץ הימני עד שהאחור מסומן ולחץ על enter
- לאחר מכן עבור שוב לתחתית ולחץ על סיום ואז אמור כן לאתחול מחדש
לאחר הפעלה מחדש אם אתה מחובר באמצעות Ethernet, עליך להזין פקודה זו כדי למצוא את כתובת ה- IP שלך כדי שנוכל להיכנס ל- pi
מצא ip:
שם מארח -אני
שלב 4: הגדרת Wifi
כדי להתקין את ה- wifi ב- pi עלינו לערוך קובץ
1. היכנסו לשורת הפקודה
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
2. עבור לסוף הקובץ והזן
רשת = {
ssid = "Your_Wifi_Name" psk = "Your_wifi_password"}
3. לאחר מכן הפעל מחדש את ה- pi שלך עם
sudo אתחול מחדש
לאחר הפעלה מחדש של pi שלך, תקבל את כתובת ה- IP שלה על ידי הקלדה
שם מארח -אני
אתה אמור לקבל את כתובת ה- IP שלך אבל אם הטקסט שהוחזר ריק זה אומר שה- pi לא הצליח להתחבר לרשת שלך. בדוק שוב אם הזנת את שם ה- wifi והסיסמה שלך כראוי מכיוון שהוא תלוי באותיות רישיות.
שלב 5: התחבר מרחוק ל- Pi שלך באמצעות Windows
כעת, כאשר יש לנו את ה- pi מחובר לאינטרנט, אנו יכולים להסיר את עכבר המקלדת והתצוגה ולהתחבר אליה מרחוק באמצעות "ssh"
כדי להיכנס ל- pi עם חלונות עליך להוריד
מרק: [הורדה]
- פתח מרק, בתיבת כתובת ה- IP הזן את ה- IP פטל ולאחר מכן הקש על פתוח
- תקבל תיבת דו -שיח שנראית כמו תמונה 2 לחץ על כן
- לאחר מכן תראה דו -שיח חדש שאומר "התחברות בשם" הזן "pi"
- אז הוא יבקש סיסמה הזן "פטל"
כעת אתה מחובר ל- pi over ssh
שלב 6: התחבר מרחוק ל- Pi שלך באמצעות Mac
כעת, כאשר יש לנו את ה- pi מחובר לאינטרנט, אנו יכולים להסיר את המקלדת והעכבר ולהתחבר אליו מרחוק באמצעות "ssh"
1. פתח את "טרמינל"
2. הקלד
ssh pi@IP_ADDRESS
3. ואז תתקבל הודעה שאומרת שמפתח המארח אינו נשמר, פשוט הקלד "כן"
4. לאחר קידום מכניסים את סיסמת הפטל פאי שהיא "פטל"
כעת אתה מחובר ל- pi over ssh
שלב 7: התקנת התוכנה
מכיוון שיש לנו כעת גישה מרחוק ל- pi עלינו להתקין תוכנה כלשהי לשליטה ברצועת הלד
נצטרך להתקין
- pigpio (זה הופך את כל סיכות ה- GPIO מהדיגיטלי ל- PWM)
- flask (סקריפט בצד השרת שמדבר עם pigpio ושרת האינטרנט)
- apache2 (שרת אינטרנט)
התקן את pigpio
1. ראשית עלינו להוריד תיקיית zip המכילה את תוכנת הפיג'יו הלא מורכבת, באמצעות פקודה זו
wget
2. לאחר מכן עלינו לפתוח את הגריזה ולהיכנס לספרייה
לפתוח pigpio.zip && cd PIGPIO
3. עכשיו שאנו נמצאים בספרייה שעלינו לאסוף ולהתקין את התוכנה
make -j4 && sudo עשה התקנה
4. עכשיו פתוח rc.local כדי שנוכל להגיד ל- pi להריץ pigpiod בעת ההפעלה
sudo nano /etc/rc.local
ואז רגע לפני קו היציאה להיכנס
סודו חזיר
התקנת כעת את תוכנת pigpio
התקן בקבוק
ראשית עלינו לעדכן את רשימת התוכנות בכדי לבצע זאת
sudo apt update && sudo apt upgrade -y
לאחר מכן התקן פיפ
sudo apt-get להתקין python-pip
עכשיו נוכל להתקין בקבוק
בקבוק ההתקנה של sudo pip
התקן את Apache2
sudo apt -get להתקין apache2 -y
sudo apt-get install libapache2-mod-wsgi -y
התקן git
sudo apt להתקין git -y
לאחר שהכל הסתיים בהתקנת כיבוי ה- pi עם
כיבוי סודו עכשיו
שלב 8: חיווט החשמל
ראשית עלינו לחבר את מחבר החשמל ללוח הלחם
- חבר את החוט השחור למחבר השלילי בשקע החשמל
- חבר את החוט האדום למחבר החיובי בשקע החשמל
- חבר את הקצה השני של החוט האדום לצד החיובי של לוח הלחם
- חבר את הקצה השני של החוט השחור לצד החיובי של לוח הלחם
- לאחר מכן חבר את הסיכה הטחונה מה- pi (כפי שניתן לראות בתמונה) לתוך הסיכה השלילית בלוח הלחם
עכשיו עלינו לחבר את רובהחיות.
שלב 9: חיווט Mosfets וחיבור Pi
מוספת מאפשרת לך לשלוט בכמה כוח יכול לנסוע לנורות הלד, נזדקק לשלושה חיות כמו שצריך לשלוט בנורות האדומות, הירוקות והכחולות בנפרד.
למופט שלושה סיכות, משמאל יש לו את סיכת "השער" אשר תחובר לפאי כדי לשלוט בכמה כוח יכול לזרום אל האור הנורה
הסיכה המרכזית נקראת "Drain" אשר תלך אל הנורית ולספק את המתח שהשער מאפשר לעבור
והסיכה מימין היא סיכת "מקור". סיכה זו יורדת לקרקע על לוח הלחם.
חיבור הלד האדום
- הכניסו מוספת אחת ללוח הלחם
- חבר חוט שחור מ- GND בלוח הלחם למקור (סיכה ימנית)
- לאחר מכן חבר חוט אדום מהסיכה המרכזית על המוספט לסיכה האדומה ברצועת הלד
- ואז חבר חוט אדום מהסיכה השמאלית ל- GPIO 17 בפי
חיבור הלד הירוק
- הכניסו את המפטפת השנייה ללוח הלחם
- אז בדיוק כמו קודם חבר חוט שחור מ- GND בלוח הלחם למקור (סיכה ימנית)
- לאחר מכן חבר חוט ירוק מהסיכה המרכזית על המוספט לסיכה הירוקה ברצועת הלד.
- ואז חבר חוט ירוק מהסיכה השמאלית ל- GPIO 22 בפי
חיבור הלד הכחול
- הכניסו את המוספט האחרון ללוח הלחם
- לחבר חוט שחור נוסף מ- GND בלוח הלחם למקור (סיכה ימנית)
- לאחר מכן חבר את החוט הכחול מהסיכה המרכזית של המוספט לסיכה הכחולה ברצועת הלד.
- ואז חבר חוט כחול מהסיכה השמאלית ל- GPIO 24 בפי
אז תהיה לך עוד סיכה אחת על רצועת הלדים שתהיה איידר לבנה או שחורה, פשוט חבר חוט מהסיכה החיובית בלוח הלחם לאותו סיכה נוספת ברצועת הלד.
כעת, לאחר שסיימנו, אנו יכולים להתחיל לבדוק זאת.
שלב 10: הורדה ובדיקת רצועת לד
להורדת קוד המקור לשליטה ברצועת לד
שיבוט git https://github.com/DavidMontesin/Raspberry-PI-Wifi-Led-Strip.git && cd Raspberry-PI-Wifi-Led-Strip/
כדי לבדוק את רצועת ה- LED הפעל את קובץ test.py.
python Test.py
אם מסיבה כלשהי חלק מהצבעים לא נדלקים, בדוק אם הכל מחובר כהלכה.
איך הסקריפט הזה עובד?
אם תפתח את סקריפט הפיתון אתה עשוי לתהות כיצד הוא פועל, בשורה הראשונה תראה:
זמן יבוא
הספרייה הקטנה הזו מאפשרת לנו להשהות את התסריט כדי שנוכל להדליק את האורות מהר יותר
יבוא חזיר
ספרייה זו מאפשרת לנו לתקשר עם רצועת ה- LED
pi = pigpio.pi ()
הגדר משתנה כדי שנוכל להשתמש ב- pi.set_pw… insted of pigpio.pi (). set_pw…
RedPin = 17
GreenPin = 22
BluePin = 24
אלה רק משתנים המאפשרים לנו לספר לתסריט על מה הלידים מחוברים
הדפס ("בוחן באדום")
זה רק ידפיס טקסט לשורת הפקודה
pi.set_PWM_dutycycle (RedPin, 255)
פקודה זו היא חלק מהספר הפיפיו ואומרת להגדיר את ה- "RedPin" שהוא מחפש את המספר שהגדרנו קודם ומגדיר את הבהירות שלו ל- "255" שזה המקסימום
time.sleep (2)
זוהי חלק מספריית הזמן ופשוט תשהה את הסקריפט למשך 2 שניות
פקודה גמישה זו תחזור על הנורות האחרות עד
pi.stop ()
שיפסיק לדבר עם רצועת הלד ויכבה את כל הצבעים.
שלב 11: תכנות הסקריפט בצד השרת
** לפני שתתחיל, אני ממליץ לך לקרוא על פייתון ובקבוקון:
להלן כמה מדריכים:
www.pythonforbeginners.com
docs.python-guide.org/en/latest/intro/learn…
flask.pocoo.org
מכיוון ש- Main.py נמצא ישירות ב- git שלב זה הוא רק הסבר של הקוד.
ראשית יש לנו את הספריות
מבקבוק ייבוא בקבוק, render_template, בקשה
ייבא פיג'יו מהשרשור ייבוא start_new_thread
אז אנחנו צריכים להגדיר כמה משתנים
אפליקציה = בקבוק (_ שם_)
CurrentColour = "לבן" RedColourCode = 0 BlueColourCode = 0 GreenColourCode = 0 RedBeforeEffect = 0 BlueBeforeEffect = 0 GreenBeforeEffect = 0 pi = pigpio.pi ()
המשתנה הראשון הוא לבקבוק שהוא שרת האינטרנט שלנו, נקרא לזה אפליקציה כך שיהיה קל יותר להתקשר ולהפעיל. אז יש 6 משתנים שהשלושה הראשונים יכילו איזה צבע לשנות שניים ושלושת האחרים יכילו את הצבע הקודם.
@app.route ('/', method = ['GET'])
שורה זו אומרת שאם מישהו מקליד את כתובת ה- IP של ה- pi בדפדפן אינטרנט ואז הוא יריץ את הסקריפט שמתחתיו, יש לו גם שיטת GET כאשר פירוש הדבר שכל טקסט שאחרי? Color = יועבר לשרת האינטרנט ויהיה משמש לשינוי צבע רצועת הלדים.
def Main ():
CurrentColour העולמי
הטקסט def Main () פירושו שהוא ייצור פונקציה בשם main שאפשר לקרוא לה מכל מקום בתסריט. והקו הגלובלי אומר שהוא יעדכן את המשתנה בכל התסריט.
if request.args.get ('צבע'):
CurrentColour = request.args.get ('צבע') אם CurrentColour == "לבן": FadeTORGB (255, 255, 255) elif CurrentColour == "אדום": FadeTORGB (255, 0, 0) elif CurrentColour == "ירוק ": FadeTORGB (0, 255, 0) elif CurrentColour ==" DarkBlue ": FadeTORGB (0, 0, 255) elif CurrentColour ==" LightBlue ": FadeTORGB (0, 255, 255) elif CurrentColour ==" כתום ": FadeTORGB (255, 15, 0) elif CurrentColour == "ורוד": FadeTORGB (255, 0, 192) elif CurrentColour == "צהוב": FadeTORGB (255, 157, 0) elif CurrentColour == "סגול": FadeTORGB (123, 0, 255) elif CurrentColour == "שחור": FadeTORGB (0, 0, 0) החזר render_template ('index.html')
סקריפט זה יקבל כל שם לאחר שיטת GET "צבע" וישמור אותו. לאחר מכן הוא יבדוק את השם הזה ויקרא לפונקציה שתוכל לשלוש פונקציות אחרות לשנות את האור האדום, הירוק והכחול בו זמנית
def FadeTORGB (RedNum, BlueNum, GreenNum):
start_new_thread (FadeUpRed, (RedNum,)) start_new_thread (FadeUpBlue, (BlueNum,)) start_new_thread (FadeUpGreen, (GreenNum,))
זה יקרא לשלוש פונקציות נוספות שישנו את כמות הכוח המועברת לכל הלייד עם אפקט דהייה.
def FadeUpRed (REDUpNum):
גלובלי RedColourCode אם RedColourCode <REDUpNum: while RedColourCode REDUpNum: while RedColourCode> REDUpNum: RedColourCode -= 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)
def FadeUpBlue (BlueUpNum):
global BlueColourCode if BlueColourCode <BlueUpNum: while BlueColourCode BlueUpNum: while BlueColourCode> BlueUpNum: BlueColourCode -= 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)
def FadeUpGreen (GreenUpNum):
global GreenColourCode if GreenColourCode <GreenUpNum: while GreenColourCode GreenUpNum: while GreenColourCode> GreenUpNum: GreenColourCode -= 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)
אם _name_ == "_ עיקר_":
app.run (מארח = "0.0.0.0")
שלב 12: תכנות שרת האינטרנט
עכשיו כשיש לנו את השרת אנחנו צריכים לעצב אתר.
מכיוון שהשרת נמצא ישירות בתבניות ובתיקיות הסטטיות ב- git שלב זה רק מסביר את הקוד.
אני ממליץ לך גם לקרוא על html, css, javascript
HTML
ראשית עלינו לתכנת html, לכאן הולך כל התוכן שאחר כך ניתן לעצב אותו באמצעות css
1. יצירת הראש (כותרת, קישור קבצים,)
Wifi Led Strip
שני התגים הראשונים אומרים לדפדפן האינטרנט שזהו דף אינטרנט, ואז השורה השלישית אומרת לדפדפן להסתיר כל טקסט בתוך הבלוק ומתחתיו נמצאת הכותרת שתופיע בכרטיסייה
יצירת מסך מלא של דף האינטרנט ב- iOS
כדי להפוך את הדף למסך מלא הזן קוד זה מתחת לתג
בשלב הבא נוסיף הפניות לקובץ ה- css שנעשה אחרון זו תהיה דרך אחרת מהרגיל בגלל שבקבוק היא דרך לניהול קבצים
לאחר מכן עליך לסגור את התג וליצור תג גוף
תג הגוף פירושו שכל התגים שבתוכו יופיעו בדף האינטרנט
עכשיו אנחנו הולכים ליצור את כפתורי הצבעים שיכולים לשנות את רצועת הלדים.
ניצור אחד לכל צבע ונכניס אותו לשולחן
Javascript
כעת עלינו להוסיף את הפונקציה "SendColour" שאליה התייחסנו בעבר לשם כך עלינו להוסיף תחילה תג המציג לדפדפן האינטרנט שיש כמה JavaScript
לאחר מכן צור פונקציה
פונקציה SendColour (ClickedColour) {
פונקציה זו תשלח בקשת אייאקס לפאי הפטל שתגיד לה לשנות את הצבע שעליו לחצת.
xhttp = XMLHttpRequest חדש ();
xhttp.open ("GET", "? Color =" + ClickedColour, false); xhttp.send (); }
כעת עלינו לסגור את javascript ו- html
CSS
עכשיו אנחנו הולכים לעצב את האתר
תקליטור ראשון מתוך תיקיית התבניות ונכנס לתיקייה הסטטית
cd.. && cd static
כעת צור את קובץ Style.css
ננו Style.css
ראשית אפשר לגרום לטבלה למלא את כל המסך.
.צבעים {
רוחב: 100%; }
כפתור.
ריפוד: 25px 35px; רדיוס גבול: 4 פיקסלים; }
בודק את השרת
כדי לבדוק את השרת היכנס לתיקיית שרת האינטרנט
תקליטור..
לאחר מכן היכנס
python Main.py
פעולה זו תפעיל את השרת, ולאחר מכן במחשב שלך פתח את דפדפן האינטרנט ונווט אל
YOUR_PI_PI: 5000the: 5000 בסוף חשוב לעת עתה מכיוון שהוא היציאה ששרת האינטרנט פועל עליה.
אם הלכת לדף האינטרנט ותקבל "שגיאת שרת פנימית", עיין במסוף (מרק או מסוף) ותראה חבורה של טקסט, פשוט הסתכל על השורה האחרונה וזה אמור. ספר לך מה קורה, תוכל לחפש בגוגל את התשובה, אבל אם אתה רואה את הצבעים על המסך אתה יכול ללחוץ על אחד וכדאי שתראה את רצועת הלדים אל הצבע הזה, אם לא אז בדוק אם החשמל מחובר ומופעל או שקוד ה- HTML הוזן נכון.
שלב 13: לגרום לזה לעבוד עם Apache2
כעת, לאחר שבדקנו את זה עלינו לגרום לזה לדבר עם apache כדי שיוכל לפעול בעת ההפעלה וביציאה 80 (יציאת אינטרנט רגילה)
1. בתוך תיקיית WebServer שלך צור קובץ wsgi
ננו wifiled.wsgi
ואז הקובץ הזן
ייבוא sys
sys.path.insert (0, '/home/pi/Webserver/') מאפליקציית הייבוא הראשית כיישום
לאחר מכן הוסף את המשתמש pi לקבוצה בשם www-data, הדבר יאפשר ל- apache לחפש בתיקיית שרת האינטרנט
sudo usermod -a -G www -data pi
ואז הסר את הגדרת ברירת המחדל
sudo a2dissite 000-default
לאחר מכן צור קובץ בתיקיית התצורה של Apache
sudo nano /etc/apache2/sites-available/wifiled.conf
ולהיכנס
ServerName WifiLed ServerAdmin [email protected] WSGIScriptAlias//home/pi/Webserver/wifiled.wsgi הזמנה מאפשרת, הכחישה אפשר מכל הדרוש כל שגיאת שגיאה $ {APACHE_LOG_DIR} /error.log LogLevel מזהיר CustomLog $ {APACHE_LOG_DIR}/ מְשׁוּלָב
לאחר מכן אמור ל- apache לקרוא את התצורה על ידי הזנת
sudo a2ensite wifiled.conf
כעת הפעל מחדש את ה- pi, כאשר הוא מופעל מחדש, היכנס לדפדפן האינטרנט שלך
YOUR_PI_IP
שלב 14: הגדרת Tasker ו- Ifttt ושירותים אחרים
לפני שנתקין תוכניות אלה עליך להתקין יציאת פורדינג בנתב שלך מכיוון שכל נתב שונה, תוכל לקרוא כיצד לעשות זאת כאן
טסקר
במכשיר האנדרואיד שלך לוקח פתוח
לאחר מכן צור פרופיל חדש המבוסס על אירוע, אתה יכול לבחור כל גורם. בחרתי ב"צלצול טלפון "והגדרתי את הצבע לכל אחד" C: ANY ". לאחר מכן הוא יבקש ממך לבחור משימה, לחץ על" משימה חדשה "ושם אותה כבסיס על הפעולה שלך. אני אקרא לזה "שיחת טלפון" ואז לחץ על הוסף פעולה וחפש "ראש HTTP" והגדר את השרת: יציאה ל- your_raspberry_pi_IP ואז תחת הנתיב תוכל להגדיר צבע אחיד עם "/? צבע = ירוק" או שאתה יכול ליצור אפקט אנו נעשה זאת בשלב הבא. לאחר מכן לחץ על הלוך ושוב.
IFTTT
ראשית, עבור אל ifttt וצור יישומון חדש בחר כל גורם (בחרתי בלחצן) ולאחר מכן בחר בפעולה את ערוץ היצרן ואמר לבקש פנייה אז עבור כתובת ה- URL הזן YOUR_PUBLIC_PI/? Color = LightBlue אם אינך מכיר את הציבור שלך ip פשוט הכנס את "ה- IP שלי" בגוגל. לאחר מכן, עבור השיטה, הזן את HEAD ולאחר מכן לחץ על "צור פעולה" כעת כאשר הפעולה שלך מתרחשת אם תבקש מה- pi שלך לשנות צבע.
שירותים אחרים
תוכל גם לחבר שירותים אחרים המבקשים HTTP HEAD או לקבל בקשה.
שלב 15: יצירת אפקטים מותאמים אישית
ב- Main.py הוסף הצהרת יבוא, תחת enter os enter
זמן יבוא
גם לפני שנוצר אפקט עלינו להוסיף משתנה ממש מתחת לתוספת GreenBeforeEffect
CanChangeColour = נכון
ואז שנה אם request.args.get ('צבע'):
ל
אם request.args.get ('צבע') ו- CanChangeColour:
סעיף ממש מתחת להוספת render_template ('Main.html')
@app.route ('/אפקט', method = ['GET'])
def Effect ():
לאחר מכן הגדר את המשתנים לגלובלי
x = 0
הגלובלי RedColourCode העולמי BlueColourCode העולמי GreenColourCode העולמי RedBeforeEffect העולמי BlueBeforeEffect העולמי GreenBeforeEffect
עכשיו מאפשר ליצור את האפקט הראשון שלנו
if request.args.get ('התקשר'):
RedBeforeEffect = RedColourCode BlueBeforeEffect = BlueColourCode GreenBeforeEffect = GreenColourCode FadeTORGB (0, 0, 0) time.sleep (2)
פעולה זו תפעל כאשר ה- pi תקבל בקשה כמו "/? Effect = Call" ותשמור את הצבע הנוכחי כדי שנוכל להתקשר אליו בחזרה, לאחר מכן אנו הופכים את פס הלד לשחור ומחכים עד שזה יקרה.
עכשיו אנחנו הולכים להפוך את הלד לדעוך משחור לירוק ואז שוב לשחור ואני רוצה לעשות את זה חמש פעמים
בעוד x <= 5: FadeTORGB (0, 255, 0) x += 1 time.sleep (1) FadeTORGB (0, 0, 0) time.sleep (1) CanChangeColour = time time.sleep (2) FadeTORGB (RedBeforeEffect, BlueBeforeEffect, GreenBeforeEffect)
זה יחשב עד חמישה אבל בכל פעם הוא ידהה לירוק ואז יחכה שנייה ויעבור לשחור. ואז מה שהוא מסיים ישנה את הצבע בחזרה לאלה שהיו לך לפני השינוי.
עכשיו רק כדי ליצור תגובה.
לחזור ""
גם אתחל פאי פטל
sudo אתחול מחדש
מוּמלָץ:
רצועת LED Rgb מבוקרת RC: 4 שלבים (עם תמונות)
רצועת LED Rgb מבוקרת RC: צור רצועת LED משולבת RC משלך לתאורת חדר בודדת! רוב רצועות LED-rgb נשלטות על ידי שלט אינפרא אדום. כדי לכבות או להפעיל או לשנות את הצבע, עליך להישאר מול המקלט. זה משעמם ולא קשור
רצועת LED DIY: כיצד לחתוך, לחבר, להלחם ולהדליק רצועת LED: 3 שלבים (עם תמונות)
רצועת LED DIY: כיצד לחתוך, לחבר, להלחם ולהפוך רצועת LED: מדריך למתחילים להכנת פרויקטים של אור בעצמך באמצעות רצועת LED. אמין וגמיש לשימוש, רצועות LED הן הבחירה הטובה ביותר למגוון יישומים. היסודות בהתקנת רצועת LED פשוטה בתוך 60 לדים/מ 'בתוך הבית, אך
DIY תאורה חיצונית במתח נמוך מבוקרת באמצעות פטל פטל: 11 שלבים (עם תמונות)
DIY תאורה חיצונית במתח נמוך מבוקר באמצעות פטל פטל: למה? אני חייב להודות, אני, כמו רבים אחרים, מעריץ גדול של האינטרנט של הדברים (או IoT). אני גם עדיין עייף לחבר את כל האורות, המכשירים, דלת הכניסה, דלת המוסך ומי יודע מה עוד לאינטרנט החשוף. במיוחד באירועים כמו
רצועת LED עם שליטה באתר/WiFi עם פי פטל: 9 שלבים (עם תמונות)
רצועת LED נשלטת על ידי אתר אינטרנט/WiFi עם פטל פטל: רקע: אני נער, ועיצבתי ותכננתי פרויקטים קטנים של אלקטרוניקה בשנים האחרונות, יחד עם השתתפות בתחרויות רובוטיקה. לאחרונה עבדתי על עדכון הגדרות השולחן שלי, והחלטתי שתוספת נחמדה
מוזיקה חכמה בחדר שינה ואמבטיה עם פטל פטל - שילוב של מספר קומות, אזעקה, בקרת כפתורים ואוטומציה ביתית: 7 שלבים
מוזיקה חכמה בחדר שינה ובאמבטיה עם פטל פאי - שילוב של רב קומות, אזעקה, בקרת כפתורים ואוטומציה ביתית: היום ברצוננו לתת לכם שתי דוגמאות כיצד תוכלו להשתמש ב- Raspberry Pi עם תוכנת Max2Play שלנו לאוטומציה ביתית: בחדר האמבטיה ובחדר השינה. . שני הפרויקטים דומים בכך שניתן להזרים מוזיקה באיכות גבוהה ממקורות שונים באמצעות