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

רצועת LED 12V מבוקרת באמצעות Wifi באמצעות פטל פי עם טסקר, שילוב Ifttt: 15 שלבים (עם תמונות)
רצועת LED 12V מבוקרת באמצעות Wifi באמצעות פטל פי עם טסקר, שילוב Ifttt: 15 שלבים (עם תמונות)

וִידֵאוֹ: רצועת LED 12V מבוקרת באמצעות Wifi באמצעות פטל פי עם טסקר, שילוב Ifttt: 15 שלבים (עם תמונות)

וִידֵאוֹ: רצועת LED 12V מבוקרת באמצעות Wifi באמצעות פטל פי עם טסקר, שילוב Ifttt: 15 שלבים (עם תמונות)
וִידֵאוֹ: Differences Between LED Strip Lights SMD 5050 and SMD 2835 2024, יולי
Anonim
Wifi נשלט ברצועת LED 12V באמצעות פטל פי עם טסקר, שילוב Ifttt
Wifi נשלט ברצועת LED 12V באמצעות פטל פי עם טסקר, שילוב Ifttt
Wifi נשלט ברצועת LED 12V באמצעות פטל פי עם טסקר, שילוב Ifttt
Wifi נשלט ברצועת LED 12V באמצעות פטל פי עם טסקר, שילוב Ifttt

בפרויקט זה אראה לך כיצד לשלוט בפס לד אנלוגי פשוט של 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 באמצעות Windows
התקן מערכת הפעלה Raspbian באמצעות Windows
התקן מערכת הפעלה Raspbian באמצעות Windows
התקן מערכת הפעלה Raspbian באמצעות Windows
התקן מערכת הפעלה Raspbian באמצעות Windows
התקן מערכת הפעלה Raspbian באמצעות Windows

כדי להתקין Raspbian עם חלונות תצטרך:

  • Win32 Disk Imager: [הורדה]
  • Raspbian OS Lite: [Zip], [Torrent]

** חשוב אם תעשה לא נכון אתה עלול לאבד את כל הנתונים שלך, אנא גבה את הנתונים שלך לפני שתמשיך **

  1. חבר את כרטיס ה- SD שלך לתוך קורא כרטיסים ופתח את המחשב שלי
  2. חפש את אות הכונן
  3. לחץ לחיצה ימנית על Win32DiskImager ולחץ על "הפעל כמנהל"
  4. לאחר מכן לחץ על התיקיה הכחולה הקטנה וגלוש אל התמונה שלך של ה- RaspbianOS
  5. לחץ גם על התיבה הנפתחת מתחת למכשיר ושנה אותה לאות הכונן של כרטיס ה- SD
  6. לאחר מכן לחץ על "כתוב"
  7. תיפתח תיבת דו -שיח לפני לחיצה על כן ודא שמכשיר היעד תקין
  8. לאחר מכן הסר את כרטיס ה- SD והכנס אותו לפאי

שלב 2: התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X

התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X
התקן את מערכת ההפעלה Raspbian באמצעות Mac OS X

כדי להתקין את Raspbian באמצעות Mac תצטרך:

  • ApplePi-Baker [הורדה]
  • Raspbian OS Lite: [Zip], [Torrent]

** חשוב אם תעשה לא נכון אתה עלול לאבד את כל הנתונים שלך, אנא גבה את הנתונים שלך לפני שתמשיך **

  1. פתח את כלי הדיסק וחפש את כרטיס ה- SD שלך בצד שמאל ולאחר מכן לחץ עליו
  2. חפש את "התקן" בתחתית החלון. אתה אמור לראות משהו כמו diskXsX שבו x הוא מספר
  3. זכור את מספר "המכשיר" ופתח את ApplePi-Baker
  4. הוא יבקש ממך את הסיסמה מכיוון שהוא צריך לעצב את כרטיס ה- SD שלך
  5. לחץ על מספר "מכשיר" שהוא אחרי / dev / בצד שמאל
  6. לחץ על "שחזור גיבוי" דפדף לתמונה שלך של RaspbianOS.
  7. הוא יתחיל למחוק את כרטיס ה- SD ולהתקין עליו את Raspbian
  8. בסיום תיבת התראה צצה שאומרת לך שאתה יכול להסיר את כרטיס ה- SD, להסיר אותו ולהכניס אותו לפאי שלך.

שלב 3: הגדרת ה- Pi

לפני הפעלת הפאי תצטרך לחבר צג HDMI, מקלדת וכבל אתרנט או wifi USB (נקבע זאת בשלב הבא).

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

כניסה לפטל:

שם המשתמש שלך הוא pi והסיסמה היא פטל (לא תראה שום דבר מקליד על המסך אבל הוא עדיין מזין)

ואז כשאתה מתחבר תראה:

pi@raspberrypi: ~ $

לאחר מכן עליך להזין:

sudo raspi-config

לאחר מכן המסך שלך יתמלא במסך כחול עם אפשרויות בתיבה אפורה במרכז,

  1. באמצעות מקשי למעלה ולמטה, סמן ולחץ על Enter באפשרות "הרחב מערכת קבצים" לאחר מספר שניות תועבר להתראה שאומרת כי "מערכת הקבצים הבסיסית שונתה", לחץ על Enter
  2. לאחר מכן לחץ על החץ למטה ועבור לאפשרויות אתחול ולחץ על enter, ולאחר מכן לחץ על Enter כאשר נבחר 'שולחן עבודה / CLI', ולאחר מכן סמן 'Console Autologin' ולחץ על enter
  3. לאחר מכן בחר אפשרויות מתקדמות ולחץ על Enter
  4. לאחר מכן גלול מטה אל ssh ולחץ על enter ואז בחר כן
  5. לאחר מכן לחץ על החץ הימני עד שהאחור מסומן ולחץ על enter
  6. לאחר מכן עבור שוב לתחתית ולחץ על סיום ואז אמור כן לאתחול מחדש

לאחר הפעלה מחדש אם אתה מחובר באמצעות 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 שלך באמצעות Windows
התחבר מרחוק ל- Pi שלך באמצעות Windows
התחבר מרחוק ל- Pi שלך באמצעות Windows
התחבר מרחוק ל- Pi שלך באמצעות Windows
התחבר מרחוק ל- Pi שלך באמצעות Windows
התחבר מרחוק ל- Pi שלך באמצעות Windows
התחבר מרחוק ל- Pi שלך באמצעות Windows
התחבר מרחוק ל- Pi שלך באמצעות Windows

כעת, כאשר יש לנו את ה- pi מחובר לאינטרנט, אנו יכולים להסיר את עכבר המקלדת והתצוגה ולהתחבר אליה מרחוק באמצעות "ssh"

כדי להיכנס ל- pi עם חלונות עליך להוריד

מרק: [הורדה]

  1. פתח מרק, בתיבת כתובת ה- IP הזן את ה- IP פטל ולאחר מכן הקש על פתוח
  2. תקבל תיבת דו -שיח שנראית כמו תמונה 2 לחץ על כן
  3. לאחר מכן תראה דו -שיח חדש שאומר "התחברות בשם" הזן "pi"
  4. אז הוא יבקש סיסמה הזן "פטל"

כעת אתה מחובר ל- pi over ssh

שלב 6: התחבר מרחוק ל- Pi שלך באמצעות Mac

התחבר מרחוק ל- Pi שלך באמצעות Mac
התחבר מרחוק ל- Pi שלך באמצעות Mac
התחבר מרחוק ל- Pi שלך באמצעות Mac
התחבר מרחוק ל- Pi שלך באמצעות Mac
התחבר מרחוק ל- Pi שלך באמצעות Mac
התחבר מרחוק ל- Pi שלך באמצעות Mac
התחבר מרחוק ל- Pi שלך באמצעות Mac
התחבר מרחוק ל- 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: חיווט החשמל

חיווט החשמל
חיווט החשמל
חיווט החשמל
חיווט החשמל
חיווט החשמל
חיווט החשמל

ראשית עלינו לחבר את מחבר החשמל ללוח הלחם

  1. חבר את החוט השחור למחבר השלילי בשקע החשמל
  2. חבר את החוט האדום למחבר החיובי בשקע החשמל
  3. חבר את הקצה השני של החוט האדום לצד החיובי של לוח הלחם
  4. חבר את הקצה השני של החוט השחור לצד החיובי של לוח הלחם
  5. לאחר מכן חבר את הסיכה הטחונה מה- pi (כפי שניתן לראות בתמונה) לתוך הסיכה השלילית בלוח הלחם

עכשיו עלינו לחבר את רובהחיות.

שלב 9: חיווט Mosfets וחיבור Pi

חיווט המוספות וחיבור הפי
חיווט המוספות וחיבור הפי
חיווט המוספות וחיבור הפי
חיווט המוספות וחיבור הפי
חיווט המוספות וחיבור הפי
חיווט המוספות וחיבור הפי
חיווט המוספות וחיבור הפי
חיווט המוספות וחיבור הפי

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

למופט שלושה סיכות, משמאל יש לו את סיכת "השער" אשר תחובר לפאי כדי לשלוט בכמה כוח יכול לזרום אל האור הנורה

הסיכה המרכזית נקראת "Drain" אשר תלך אל הנורית ולספק את המתח שהשער מאפשר לעבור

והסיכה מימין היא סיכת "מקור". סיכה זו יורדת לקרקע על לוח הלחם.

חיבור הלד האדום

  1. הכניסו מוספת אחת ללוח הלחם
  2. חבר חוט שחור מ- GND בלוח הלחם למקור (סיכה ימנית)
  3. לאחר מכן חבר חוט אדום מהסיכה המרכזית על המוספט לסיכה האדומה ברצועת הלד
  4. ואז חבר חוט אדום מהסיכה השמאלית ל- GPIO 17 בפי

חיבור הלד הירוק

  1. הכניסו את המפטפת השנייה ללוח הלחם
  2. אז בדיוק כמו קודם חבר חוט שחור מ- GND בלוח הלחם למקור (סיכה ימנית)
  3. לאחר מכן חבר חוט ירוק מהסיכה המרכזית על המוספט לסיכה הירוקה ברצועת הלד.
  4. ואז חבר חוט ירוק מהסיכה השמאלית ל- GPIO 22 בפי

חיבור הלד הכחול

  1. הכניסו את המוספט האחרון ללוח הלחם
  2. לחבר חוט שחור נוסף מ- GND בלוח הלחם למקור (סיכה ימנית)
  3. לאחר מכן חבר את החוט הכחול מהסיכה המרכזית של המוספט לסיכה הכחולה ברצועת הלד.
  4. ואז חבר חוט כחול מהסיכה השמאלית ל- 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 שנעשה אחרון זו תהיה דרך אחרת מהרגיל בגלל שבקבוק היא דרך לניהול קבצים

לאחר מכן עליך לסגור את התג וליצור תג גוף

תג הגוף פירושו שכל התגים שבתוכו יופיעו בדף האינטרנט

עכשיו אנחנו הולכים ליצור את כפתורי הצבעים שיכולים לשנות את רצועת הלדים.

ניצור אחד לכל צבע ונכניס אותו לשולחן

זה יוצר את המסגרת החיצונית של השולחן

פעולה זו תיצור שורה לטבלה

עכשיו בואו ניצור כפתור כתום

התג td יוצר תא, ואז הפונקציה "onClick" תקרא לפונקציית javascript שאותה ניצור האחרונה, להם הפונקציה "class" משמשת לעיצוב הכפתור והסגנון הוא רק לצבוע אותו.

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

וכו…

לאחר שהכנסת את כל הצבע אתה צריך לסגור את השולחן

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 אתחול מחדש

מוּמלָץ: