תוכן עניינים:
- שלב 1: הגדר ובדוק את החומרה
- שלב 2: הגדרת שרת האינטרנט
- שלב 3: קוד ה- PHP ותסריטי האינטרנט
- שלב 4: מסקנה
וִידֵאוֹ: R Pi -מערכת בקרת שלט רחוק ותאורה: 4 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:17
זהו פרויקט פשוט לביצוע הודעות שמע והדלקת וכיבוי אורות על 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 ותסריטי האינטרנט
השתמשתי כאן בשתי תוכניות - אחת עבור טופס האינטרנט (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+ שנים.
בכל מקרה בהצלחה.
מוּמלָץ:
בנה 15 $ $ שלט -רובוט באטלר / מכונית / טנק בשלט רחוק בשלט רחוק ל- iOS ו- Android: 4 שלבים
בנו 15 $ נשלט מרחוק ESP8266 רובוט באטלר / מכונית / טנק עבור iOS ו- Android: האם אתם שונאים ללכת למטבח לחטוף חטיף? או לקבל משקה חדש? ניתן לתקן את כל זה באמצעות משרת פשוט בשליטה מרחוק של $ 15. לפני שאנו הולכים רחוק יותר אני מפעיל פרויקט Kickstarter כרגע עבור רצועת LED RGB נשלטת
IRduino: שלט רחוק Arduino - חיקוי שלט אבוד: 6 שלבים
IRduino: שלט רחוק Arduino - חיקוי שלט רחוק: אם איבדת את השלט הרחוק לטלוויזיה או לנגן ה- DVD שלך, אתה יודע כמה זה מתסכל להיות צריך ללכת, למצוא ולהשתמש בכפתורים במכשיר עצמו. לפעמים הכפתורים האלה אפילו לא מציעים את אותה פונקציונליות כמו השלט. קבל
בקרת רדיו RF 433MHZ באמצעות HT12D HT12E - ביצוע שלט רחוק RF באמצעות HT12E & HT12D עם 433mhz: 5 שלבים
בקרת רדיו RF 433MHZ באמצעות HT12D HT12E | ביצוע שלט רחוק RF באמצעות HT12E & HT12D עם 433mhz: במדריך זה אראה לך כיצד להכין שלט רחוק RADIO באמצעות מודול מקלט משדרים של 433mhz עם קידוד HT12E & מפענח HT12D IC. בהוראה זו תוכל לשלוח ולקבל נתונים באמצעות רכיבים זולים מאוד כמו: HT
ערכת שלט רחוק רגילה השתנתה לשלט רחוק צעצוע RC בעל 4 ערוצים: 4 שלבים
ערכת שלט רחוק רגילה שהפכה לשלט רחוק צעצוע RC בעל 4 ערוצים: 如何 将 通用 遥控 套件 转换 为 为 模型 中 的 四 62 62 62 62改造 方法 非常 简单 只需 只需 准备 瓦楞纸 板 , 然后 按照 教程 完成 完成 这个 项目 并 您 服务 服务 车船 提供 提供
שלט רחוק Alexa בקרת קול ESP8266: 9 שלבים
שלט בקרת קול של Alexa Alexa ESP8266: האם מישהו בבית שלך משחרר את השלט הרחוק, האם אתה נכנס לחדר ריק ומגלה שהטלוויזיה בוערת. סוללות מתחילות להיכשל ואין שליטה מהחלק האחורי של החדר. עכשיו אתה יכול לשלוט בטלוויזיה שלך, DVR, כל דבר עם שליטה IR שאתה יכול