- רכיבים בשימוש:
- כיצד להפעיל את מודול ה- Bluetooth:
- הסבר עבודה:
- הסבר מעגל:
- Raspberry Pi תצורה ותוכנית Python:
היום אנו בונים פרויקט מאוד שימושי בו נוכל לשלוט על נורות ה- LED באמצעות הקול שלנו באמצעות טלפון חכם. בפרויקט זה, אנו נשלח פקודות קוליות מהטלפון החכם ל- Raspberry Pi באמצעות מודול Bluetooth ו- Raspberry Pi יקבל את האות המשודר באופן אלחוטי ויבצע משימה בהתאמה על החומרה. אנו יכולים להחליף את הנוריות במכשירי החשמל הביתיים באמצעות ממסרים ואנחנו יכולים לבנות פרויקט אוטומציה ביתית נשלטת על ידי קול.
רכיבים בשימוש:
- פטל פי 3 (כל דגם יעבוד)
- מודול Bluetooth HC-06
- לוח לחם
- נגדי 100 אוהם (3)
- נוריות LED (כחול, אדום, ירוק)
- חוט חיבור
- ספק כוח
- כבל אתרנט
- טלפון של אנדרואיד
מודול Bluetooth:
מודול Bluetooth מורכב משני דברים שהאחד הוא מודול ממשק סידורי Bluetooth ומתאם Bluetooth. מודול סידורי Bluetooth משמש להמרת יציאה טורית ל- Bluetooth.
כיצד להפעיל את מודול ה- Bluetooth:
ניתן להשתמש ישירות במודול Bluetooth לאחר הרכישה מהשוק, מכיוון שאין צורך לשנות הגדרה כלשהי של מודול Bluetooth. קצב השידור המוגדר כברירת מחדל של מודול Bluetooth חדש הוא 9600 bps. אתה רק צריך לחבר rx ו- tx לבקר או ממיר טורי ולתת ספק כוח מוסדר של 5 וולט למודול.
למודול Bluetooth שני מצבים אחד הוא מצב מאסטר והשני הוא מצב עבדים. המשתמש יכול להגדיר את אחד מהמצבים באמצעות פקודות AT מסוימות. אפילו משתמש יכול להגדיר את הגדרת המודול באמצעות פקודת AT. להלן כמה פקודות שימושים ניתנים:
ראשית כל המשתמש צריך להיכנס למצב AT עם קצב שידור של 38400 bps על ידי לחיצה על כפתור EN במודול Bluetooth או על ידי מתן רמה גבוהה בסיומת EN. הערה: כל הפקודות צריכות להסתיים ב- \ r \ n (0x0d ו- 0x0a) או ENTER KEY מהמקלדת.
אחרי זה אם אתה שולח AT למודול אז המודול יגיב עם אישור
AT à פיקוד מבחן
AT + ROLE = 0 à בחירת מצב עבדים
AT + ROLE = 1 à בחירת מצב מאסטר
AT + NAME = xyz à הגדר שם Bluetooth
AT + PSWD = xyz à הגדר סיסמה
AT + UART =
לְמָשָׁל. AT + UART = 9600,0,0
תיאור סיכה של מודול Bluetooth HC-06:
1. STATE à פתוח
2. Rx à סיכת קבלה סדרתית
3. Tx à סיכת שידור סדרתי
4. GND à קרקע
5. Vcc à + 5 וולט DC
6. מקש à להיכנס למצב AT
הסבר עבודה:
העבודה של פרויקט נוריות מבוקר זה היא קלה מאוד. בפרויקט זה השתמשנו בשלושה נוריות LED בצבעים שונים (כחול, אדום וירוק). HC-06 מודול Bluetooth משמש לקבלת פלט פקודות קוליות בפורמט מחרוזת. Raspberry Pi מקבל את המחרוזת הנכנסת ממודול Bluetooth ומשווה למחרוזת מוגדרת מראש ומבצע משימה בהתאמה.
בפרויקט זה, כדי לספק את הפקודות הקוליות ל- Raspberry Pi מהטלפון החכם שלנו, השתמשנו באפליקציית AMR Voice בטלפון אנדרואיד (Android פוגש את הרובוטים: זיהוי קולי).
התקנת ותצורת אפליקציית הקול של AMR:
ניתן להוריד ולהתקין את אפליקציית ה- AMR Voice מחנות Google Play. עליך להתקין גם את אפליקציית Google Voice עבור פרויקט זה. אפליקציית AMR Voice לוקחת את הקול כקלט וממירה אותו למחרוזת טקסט באמצעות זיהוי קול פנימי של מכשירי אנדרואיד (Google Voice App) ושולחת טקסט המומר זה באופן סדרתי באמצעות Bluetooth.
כעת פתח את אפליקציית הקול AMR, היכנס לתפריט האפשרויות וחבר אותה למודול Bluetooth על ידי לחיצה על 'התחבר רובוט':
כעת המשתמש יכול להקיש על סמל המיקרופון במסך הנייד ולדבר פקודות קוליות מוגדרות מראש להפעלת הנוריות:
1. "אור כחול דולק" (נורית נורית כחולה דולקת)
2. "אור כחול כבוי" (נורית נורית כחולה כבויה)
3. "נורית אדומה דולקת" (נורית נורית אדומה דולקת בלבד)
4. "נורית אדומה כבויה" (רק נורית אדומה כבויה)
5. "אור ירוק דולק" (נורית נורית ירוקה דולקת בלבד)
6. "אור ירוק כבוי" (נורית נורית בלבד כבויה)
7. "כל האורות דולקים" (נוריות כחול, אדום וירוק מופעלות)
8. "כל האורות כבויים" (נוריות נוריות כחולות, אדומות וירוקות כבויות)
9. "מצמוץ" (כל נוריות הנורית מתחילות להבהב עם פרק זמן של 100 אלפיות השנייה)
ואז אפליקציית הקול AMR מקליטה את הקול הזה ושולחת אותו לאפליקציית Google Voice כדי להמיר אותו לפורמט מחרוזת טקסט. כעת מחרוזת המרה הזו נשלחת ל- Raspberry Pi באמצעות מודול Bluetooth ו- Raspberry Pi קורא מחרוזת זו מיציאת UART ומאוחסן במחרוזת בקוד. ואז השווה אותו עם מחרוזות שהוגדרו מראש, אם מתרחשת התאמה כלשהי אז פטל פי מבצע פעולה בהתאמה או מבצע משימה.
הסבר מעגל:
המעגל של פרויקט זה הוא פשוט מאוד, המכיל לוח פטל 3 של פטל, נוריות LED ומודול Bluetooth (HC-06). Raspberry Pi קורא את מודול ה- Bluetooth ושולט על נוריות ה- LED בהתאם. נוריות נוריות כחול, אדום וירוק מחוברות ב- GPIO 17, 27 ו- 22. Rx ו- Tx של מודול Bluetooth מחוברים ישירות לסיכות Tx ו- Rx של Raspberry Pi. החיבורים הנותרים מוצגים בתרשים המעגל.
Raspberry Pi תצורה ותוכנית Python:
אנו משתמשים כאן בשפת פיתון לצורך התוכנית. לפני קידוד, המשתמש צריך להגדיר את Raspberry Pi. אתה יכול לבדוק את ההדרכות הקודמות שלנו בנושא התחלת העבודה עם Raspberry Pi והתקנה והגדרת תצורה של Raspbian Jessie OS ב- Pi.
לאחר מכן עליך להפעיל את הפקודות הבאות כדי להריץ את העדכונים האחרונים על ג'סי Raspbian:
sudo apt-get עדכון
אחריה עלינו להתקין את כלי הפיתוח של Raspberry Pi GPIO, ניתן להתקין אותו על ידי הפקודות הבאות:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
אז המשתמש צריך להגדיר את היציאה הטורית של Raspberry Pi. כאן השתמשנו ב- Raspberry Pi 3 לפרויקט זה. אז המשתמש צריך להגדיר יציאה טורית על פי גרסת ה- Raspberry Pi שלהם. עבור Raspberry Pi 3, המשתמש הראשון צריך להשבית את הכניסה למסוף דרך יציאה טורית, באמצעות כלי תצורת התוכנה RPi. פתח אותו באמצעות הפקודה הבאה:
sudo raspi-config
לאחר מכן עבור אל 'אפשרויות מראש', בחר 'סדרתי' ו'השבית 'אותו.
אחרי זה עלינו להשבית את ה- Bluetooth המובנה של Raspberry Pi 3 על ידי הוספת dtoverlay = pi3-miniuart-bt בסוף הקובץ /boot/config.txt :
sudo nano /boot/config.txt
לאחר הוספת השורה אתחול מחדש של Raspberry Pi על ידי הנפקת פקודת אתחול מחדש של sudo .
סוף סוף התחבר שוב לפטל Pi והגדר את קובץ /boot/comline.txt:
sudo nano /boot/comline.txt
וערוך את הקובץ להלן:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline fsck.repair = כן rootwait
עכשיו אתה יכול להפעיל את תוכנית פייתון המפורטים להלן ב- Raspberry Pi וסיימת! התוכנית קלה ואפשר להבין אותה בקלות.
אז הנה סיימנו לבנות את המכשירים הנשלטים על ידי הקול שלנו באמצעות Raspberry Pi. תוכל לשפר אותו עוד יותר ולשנות אותו לשליטה במכשירי חשמל ביתיים באמצעות הוספת ממסרים.