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

R Pi -מערכת בקרת שלט רחוק ותאורה: 4 שלבים (עם תמונות)
R Pi -מערכת בקרת שלט רחוק ותאורה: 4 שלבים (עם תמונות)

וִידֵאוֹ: R Pi -מערכת בקרת שלט רחוק ותאורה: 4 שלבים (עם תמונות)

וִידֵאוֹ: R Pi -מערכת בקרת שלט רחוק ותאורה: 4 שלבים (עם תמונות)
וִידֵאוֹ: יישום של ממסר זיגבי מגע יבש בעל 2 ערוצים לתאורת חירום רגילה 2024, דֵצֶמבֶּר
Anonim
R Pi -מערכת בקרת שלט רחוק ותאורה
R Pi -מערכת בקרת שלט רחוק ותאורה
R Pi -מערכת בקרת שלט רחוק ותאורה
R Pi -מערכת בקרת שלט רחוק ותאורה
R Pi -מערכת בקרת שלט רחוק ותאורה
R Pi -מערכת בקרת שלט רחוק ותאורה

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

1) פטל פטל עם אפאצ'י ו- PhP מותקנים מראש. השתמשתי ב- Pi v1 ישן שהיה לי בשכיבה. אני מניח שיש לך אותו מחובר לרשת הביתית שלך באמצעות Wi-Fi או Ethernet.

2) רמקולי שמע הניתנים לחיבור ל- Pi באמצעות חיבור רמקול הפלט. השתמשתי במערכת רמקולים ישנה ממערכת סטריאו עתיקה.

3) סט אורות עץ חג המולד - קניתי את שלי מפאונדלנד.

4) קליפוני תנין וכבלי לוח לחם לחיבור / בדיקת ה- Pi לרמקולים ולנורות. (ראה 7)

5) מחשב נייד או מחשב נייד עם אמולטור מסוף מרק לגישה ל- Raspberry Pi

6) חוט כיווץ חום

7) אקדח אוויר חם לחיבור רמקולים וחוטי תאורה

הרעיון הבסיסי הוא שאני משתמש בטופס אינטרנט כדי להכריז הודעות מרחוק דרך הרמקולים (ים) וגם להדליק ולכבות את האורות. אני משתמש בסקריפטים של PHP אשר בתורם מבצעים את Espeak עבור ביט הטקסט לדיבור ופקודות GPIO לנורות. אני מניח שאתה יודע להתקין Apache ו- PhP ב- Raspberry Pi שלך. זה מתועד היטב.

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

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

שלב 1: הגדר ובדוק את החומרה

הגדר ובדוק את החומרה
הגדר ובדוק את החומרה
הגדר ובדוק את החומרה
הגדר ובדוק את החומרה
הגדר ובדוק את החומרה
הגדר ובדוק את החומרה

הפעלתי את ה- Pi וחיברתי את הרמקולים לשקע פלט השמע של ה- Pi. חיברתי את האורות על ידי חיבור קצה אחד ל- GPIO17 (סיכה 6 למטה על העמוד הפנימי) ו- GND (סיכה שלישית למטה על העמודה החיצונית) - ראו את התמונה למעלה. שים לב כי השתמשתי בגרסת PI 1 אז אנא שנה את הסיכות בהתאם לכך אם אתה משתמש בגרסה אחרונה של ה- PI.

למעלה מוצגים חוט הצטמקות החום ואקדח אוויר חם לחיבור רמקולים וחוטי תאורה

לאחר מכן כשהכל מופעל התחברתי ל- Pi באמצעות מרק מהמחשב הנייד של Windows. כדי למצוא את כתובת ה- IP של הפי פתח את כתובת ה- IP של הנתב שלך בדפדפן האינטרנט שלך (בדרך כלל זה משהו כמו 192.168.1.254) שיציג את רשימת המכשירים המחוברים כולל שם המארח של Pi וכתובת ה- IP. אתה יכול להשתמש בכל אחד מאלה כדי להיכנס למרק, אך בדרך כלל אני משתמש בכתובת ה- IP מכיוון שיש לי מספר PI. לחלופין, תוכל להיכנס ל- Putty על ידי ניסיון בשם מארח כגון pi או raspberrypi. כאשר תתבקש על Putty לציין את שם המשתמש והסיסמה נסה pi/raspberry שהם ברירות המחדל. (שימוש בברירות מחדל הוא מאוד לא בטוח ומשאיר אותך פתוח לתקוף מהאקרים אפילו אם הוא נמצא ברשת פרטית). מניסיוני, תוכניות Pi, ספריות Espeak ו- GPIO מותקנות כברירת מחדל ברוב תמונות Pi.

אוקיי, כשאתה ניגש לשורת הפקודה ב- RaspberryPi נסה את הפקודות הבאות - sudo alsamixer אשר צריך לחשוף כרטיס קול - אם יש לך רמקול פסיבי, כפי שהשתמשתי, יהיה עליך להגדיל את עוצמת הקול למקסימום. לאחר מכן, הדלק את האורות

sudo/usr/local/bin/gpio -g מצב 17 outsudo/usr/local/bin/gpio -g לכתוב 17 1

לאחר מכן, כבה את האורות

(שים לב לבעיות פשוט נסה רק sudo gpio וכו ' -בדוק גם אם gpio מותקן על ידי הקלדת gpio -v -אם אתה צריך להתקין עיין ב

sudo/usr/local/bin/gpio -g לכתוב 17 0

עכשיו בדוק ש- espeak עובד

~ $ sudo espeak "זוהי בדיקה"

לעתים נדירות נתקלתי בבעיות עם Espeak אך נתקלתי בבעיות כאשר עוצמת הקול של Alsamixer נמוכה, ולפעמים תוכניות אחרות תפסו את כרטיס הקול. עליך להריץ ps -ef ולראות אילו תהליכי מדיה אחרים פועלים. אתה יכול להשתמש במשהו כמו sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') כדי להרוג אותם -אנו משתמשים בזה מאוחר יותר בסקריפט PHP

שלב 2: הגדרת שרת האינטרנט

הגדרת שרת האינטרנט
הגדרת שרת האינטרנט
הגדרת שרת האינטרנט
הגדרת שרת האינטרנט

ישנם מספר שלבים שעלינו לבצע

1) מצא את הבעלים של שירות האינטרנט / שרת apache2 - הפעל sudo ps aux | egrep '(apache | httpd)' וכדאי שתראה www-data2) הוסף www-data לקבוצת sudo-הפעל sudo nano /etc /sudoers --- הוסף שורה www-data ALL = (ALL) NOPASSWD: ALL

3) הוסף www-data לקבוצת השמע-sudo adduser www-data audio

4) שלב אופציונאלי הוא יצירת קובץ phpinfo המספר לך את כל פונקציות ה- PHP שיש לך ואת המיקום של

את קובץ ה- conf אם תרצה לשנות דברים. לדוגמה, כמה גירסאות של PHP חוסמות את הפונקציה shell_exec () שאנו צריכים להריץ תוכניות שורת פקודה כמו Espeak משרת האינטרנט. הנה איך להגדיר phpinfo..

עבור אל ברירת המחדל של ספריית האינטרנט שלך בדרך כלל/var/www או/var/www/html ….. זה זה עם הקובץ index.html והקלד sudo nano phpinfo.php ואז הקלד את הדברים הבאים בעורך הננו והקש על שליטה O כדי שמור וצא

אל תשכח להפוך אותו להפעלה על ידי הקלדת sudo chmod 755 phpinfo.php - כדי לצפות בו, פתח את כתובת האתר הבאה בדפדפן האינטרנט שלך באמצעות שם המארח שלך במקום שלי, כלומר raspberrypi -

?>

שלב 3: קוד ה- PHP ותסריטי האינטרנט

קוד ה- PHP וסקריפטים באינטרנט
קוד ה- PHP וסקריפטים באינטרנט

השתמשתי כאן בשתי תוכניות - אחת עבור טופס האינטרנט (espeak_form.php) והשנייה המעבדת את נתוני הטופס (my_espeak.php) כללתי את אלה למעלה כקובצי טקסט וכדי להעביר אותם ל- Pi שלך, בעזרת Putty צור שני php ולאחר מכן גזור והדבק מקבצי הטקסט המתאימים המוצגים למעלה

pi@raspberrypi/var/www $ sudo nano /var//www/my_espeak.php

pi@raspberrypi/var/www $ sudo nano /var//www/espeak_form.php

זכור להפוך אותם להפעלה על ידי הקלדת sudo chmod 755 *.php

קובץ ה- PHP של טופס האינטרנט (espeak_form.php) שכתבתי לא יזכה בשום פרסי עיצוב אבל יש לו 2 צורות משנה. אחד להצהרת ההודעה (טקסט לדיבור) ובצורה השנייה האחד משמש להחלפת האורות אחת וכיבוי. צורת המשנה של espeak מאפשרת לך לבחור מבטאים שונים, קול נשי ופונקציית לחישה, הליבה של my_espeak.php היא השימוש בפונקציית php - shell_exec (). כפי שאתה יכול לראות, הדבר מאפשר ל- PHP לבצע פקודות לינוקס ללא צורך בספריות אחרות, כפי שהיית צריך לומר ב- Python.

שלב 4: מסקנה

זהו פתרון מורכב למדי בכך שאתה משתמש באלמנטים רבים של סביבת ה- Pi, כלומר PHP, פונקציות שורת פקודה, Apache, GPIO וכו '. אני מקווה שזה ממחיש מה אתה יכול לעשות עם PIs במיוחד ו- IOT בכללי. ישנן מספר דרכים אחרות להשיג זאת ואתה יכול אפילו לשלוט עליה מהאינטרנט אם אתה מבין העברת יציאות, חומת אש ו/ או VPN. אני מקווה שנהניתם אבל הנה כתב הוויתור שלי:

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

זוהי דרך פנטסטית ללמוד הרבה על IOT ופשוט לזכור לפני שחושבים על יישומים מסחריים בשיטות כגון אלה. ה- Raspberry Pi טוב רק לכרטיס ה- SD שלו. הייתי אומר שנה בשימוש רגיל בהשוואה לכמה שרתים בהם השתמשתי שרצו במשך 10+ שנים.

בכל מקרה בהצלחה.

מוּמלָץ: