- חיבור LCD 16x2 עם Raspberry Pi:
- התקנת חבילות נדרשות לתקשורת Bluetooth:
- התאמת מכשירים עם Raspberry Pi באמצעות Bluetooth:
- תרשים מעגל:
- הקלדה קולית על LCD באמצעות אפליקציית אנדרואיד BlueTerm:
אתה בטח מכיר את הקלדת הקול, אשר נפוצה מאוד במחשבים וטלפונים ניידים, שם תוכל להקליד כל מילה על ידי דיבור. הקלדה קולית שימושית מאוד לאנשים עם מוגבלות או לכל מי שרוצה להקליד מהר. אז היום אנו מיישמים את אותו הדבר בתצוגת LCD 16x2, שם הטקסט הקולי יוצג על גבי LCD. כאן השתמשנו ב- 16x2 LCD, אך ניתן להתקין התקנה זו במקומות רבים עם תצוגה גדולה יותר כדי לשדר כל הודעה, כמו בשדות תעופה, קניונים, משרדים וכו '.
בפרויקט זה נספק את קול הקלט באמצעות מקלדת גוגל קול באמצעות אפליקציית אנדרואיד (BlueTerm) ונדפיס את הטקסט על גבי 16x2 LCD באמצעות Raspberry Pi. כאן נקליד את הטקסט על גבי LCD בגודל 16x2 באמצעות מדיה Bluetooth אלחוטית ונשתמש ב- dongle Bluetooth עם USB עם Raspberry Pi. אז בעצם אנו צריכים לממש את ה- LCD 16x2 עם Raspberry Pi ולהתקין את ה- Bluetooth ב- Raspberry Pi כדי לקבל את הנתונים שנשלחו באמצעות הטלפון הנייד. ממשקנו כבר LCD עם Raspberry Pi וכתבנו הדרכה בנושא Bluetooth עם Raspberry Pi, אתה יכול לבדוק אותם.
חיבור LCD 16x2 עם Raspberry Pi:
לפני שנמשיך בהתקנת Bluetooth, קודם נתממשק LCD 16x2 עם Raspberry Pi. כאן בפרויקט זה השתמשנו בספריית Adafruit חיצונית להתממשקות LCD 16x2 עם Raspberry Pi, באמצעותה אינך צריך לכתוב שורות קוד רבות בכדי להניע את ה- LCD ותוכל להדפיס ישירות על LCD באמצעות רק שורה אחת של קוד. עם זאת ספריה זו נוצרה על ידי Adafruit אך היא יכולה לשמש לכל מודול LCD שיש לו בקר HD44780. אם ברצונך לחבר את ה- LCD מבלי להשתמש בספרייה חיצונית כלשהי, תוכל לבדוק את ההדרכות הקודמות שלנו כדי לממש את ה- LCD במצב 8 סיביות ולממשק את ה- LCD במצב 4 סיביות.
כדי להשתמש בספריית Adafruit, ראשית עלינו להתקין אותה באמצעות הפקודות הבאות. פקודה ראשונה תשבט את מאגר CharLCD (על ידי Adafruit) ב- Raspberry Pi שלך, פקודה שנייה תעביר אותך לספרייה שהורדת ולבסוף עלינו לבצע סקריפט setup.py, המוצג בספריה Adafruit_Python_CharLCD, כדי להתקין את הספרייה.
שיבוט git https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py להתקין
כעת הותקנה הספרייה עבור 16x2 LCD ותוכלו להשתמש בפונקציות שלה על ידי ייבוא ספרייה זו לתוכנית הפיתון שלכם באמצעות השורה הבאה:
ייבא את Adafruit_CharLCD כ- LCD
יש כמה סקריפטים לדוגמה בתיקיית 'דוגמאות' שנמצאת בתיקיית הספרייה (Adafruit_Python_CharLCD). אתה יכול לבדוק את ההתקנה על ידי הפעלת סקריפט לדוגמה char_lcd.py. אך לפני כן, עליך לחבר את סיכות ה- LCD עם ה- Raspberry Pi כמפורט להלן בתרשים המעגל בסעיף הבא.
אתה יכול גם לחבר LCD עם כמה סיכות GPIO אחרות של Raspberry Pi, כל מה שאתה צריך להזכיר את סיכות הממשק הנכונות בתוכנית הפיתון שלך כמו להלן. למידע נוסף על Raspberry Pi GPIO Pins כאן.
# הגדרת פינים של פטל Pi lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
עכשיו אתה יכול להשתמש ישירות בפונקציות המסופקות על ידי ספריית Adafruit כדי לשלוט על ה- LCD. חלק מהפונקציות מפורטות להלן; תוכל למצוא עוד בתסריט לדוגמה:
- lcd.message (הודעה) = להדפסת הטקסט על גבי LCD.
- lcd.clear () = לניקוי ה- LCD.
- lcd.set_cursor (col, שורה) = העבר את הסמן לכל מיקום בעמודה ובשורה.
- lcd.blink (True) = להבהוב הסמן (נכון או לא נכון)
- lcd.move_left () = כדי להזיז את הסמן שמאלה במיקום אחד.
- lcd.move_right () = כדי להזיז את הסמן ימינה במיקום אחד.
עכשיו נחבר את ה- Raspberry Pi שלנו לטלפון חכם אנדרואיד באמצעות Bluetooth.
התקנת חבילות נדרשות לתקשורת Bluetooth:
כאן אנו משתמשים פטל 2 Pi Model B אשר אין מובנה Bluetooth, כך אנו משתמשים פשוט דונגל בלוטות USB עבור הקמת תקשורת Bluetooth ב פטל Pi. אתה צריך שיהיה לך כרטיס זיכרון מותקן של Raspbian Jessie עם Raspberry Pi. עיין במאמר זה כדי להתקין את מערכת ההפעלה Raspbian ולהתחיל לעבוד עם Raspberry Pi. אז עכשיו ראשית עלינו לעדכן את ה- Raspbian באמצעות הפקודות הבאות:
sudo apt-get עדכון
אז עלינו להתקין כמה חבילות הקשורות ל- Bluetooth:
sudo apt-get להתקין
ואז אתחל את ה- Raspberry Pi:
אתחול סודו
BlueZ הוא פרויקט קוד פתוח וערימת רשמי פרוטוקול Bluetooth של Linux. הוא תומך בכל פרוטוקולי הליבה של Bluetooth וכעת הופך לחלק מליבת הלינוקס הרשמית.
Blueman מספק את ממשק שולחן העבודה לניהול ובקרה של התקני Bluetooth.
לבסוף אנו זקוקים לספריית פיתון לתקשורת Bluetooth כדי שנוכל לשלוח ולקבל נתונים דרך RFCOMM באמצעות שפת פייתון:
sudo apt-get להתקין פייתון
התקן גם את ספריות התמיכה של GPIO עבור Raspberry Pi:
sudo apt-get install python-rpi.gpio
כעת סיימנו להתקין חבילות נדרשות לתקשורת בלוטות 'ב- Raspberry Pi.
התאמת מכשירים עם Raspberry Pi באמצעות Bluetooth:
התאמת מכשירי Bluetooth, כמו טלפון נייד, עם פטל פי היא קלה מאוד. כאן התאמנו את הטלפון החכם אנדרואיד שלנו עם פטל פי. בעבר התקנו את BlueZ ב- Pi, המספק כלי שורת פקודה בשם " bluetoothctl " לניהול התקני ה- Bluetooth שלנו. אבל לפני כן, חבר את דונגל ה- Bluetooth שלך ל- USB עם Raspberry Pi ובדוק אם הוא מזוהה או לא, באמצעות הפקודה הבאה:
lsusb
עכשיו פתח את כלי השירות bluetoothctl לפי הפקודה הבאה:
סודו
אתה יכול לבדוק את כל הפקודות של כלי השירות bluetoothctl על ידי הקלדת ' עזרה' . לעת עתה עלינו להזין להלן פקודות בסדר נתון:
# הפעלה # סוכן מופעל # ניתנת לזיהוי # התאמה # סריקה פועלת
לאחר הפקודה האחרונה " סרוק ", תראה את מכשיר ה- Bluetooth שלך (טלפון נייד) ברשימה. וודא שהמכשירים הסמוכים שלך מופעלים באמצעות Bluetooth, וגלויים להם. לאחר מכן העתק את כתובת ה- MAC של המכשיר שלך והתאם אותה באמצעות הפקודה הנתונה:
זוג
לאחר מכן תתבקש להזין קוד גישה או להצמד במסוף המסוף שלך ואז להקליד שם קוד גישה ולחץ על Enter. לאחר מכן הקלד את אותו סיסמה בטלפון הנייד שלך כאשר תתבקש ועכשיו אתה מותאם בהצלחה ל- Raspberry Pi. הסברנו גם את כל התהליך במדריך הקודם שלנו בנושא בקרת GPIO באמצעות Bluetooth.
תרשים מעגל:
הקלדה קולית על LCD באמצעות אפליקציית אנדרואיד BlueTerm:
כעת לאחר שינינו את הטלפון הנייד, עלינו להתקין אפליקציית Android לתקשורת עם Raspberry Pi באמצעות מתאם סידורי Bluetooth. פרוטוקול RFCOMM / SPP מחקה תקשורת טורית באמצעות Bluetooth, ולכן התקנו כאן את אפליקציית BlueTerm התומכת בפרוטוקול זה.
אתה יכול גם להשתמש בכל יישום מסוף Bluetooth אחר התומך בתקשורת באמצעות שקע RFCOMM.
כעת לאחר הורדת והתקנת אפליקציית BlueTerm, הפעל את תוכנית ה- Python הנתונה למטה מהמסוף וחבר את מכשיר ה- raspberrypi המותאם מאפליקציית BlueTerm בו זמנית. לאחר חיבור מוצלח תראה מחובר: raspberrypi בפינה הימנית העליונה של האפליקציה כמוצג להלן. עכשיו בחר במקלדת הקלדה של Google והתחל לדבר, היא תופיע ב- LCD.
תוכנית פייתון לפרויקט זה מובאת להלן וניתנת להבנה בקלות. החלק האופייני העיקרי קשור לתכנות Bluetooth שהסברנו בעבר; בדוק את סעיף התכנות במאמר זה.
אנו יכולים להרחיב עוד יותר את הפרויקט באמצעות קול כדי לשלוט בסיכות פטל GPIO או להשתמש בתצוגת LCD / TFT גדולה יותר להצגת הודעות גדולות יותר. בדוק גם את הפרויקטים וההדרכות הקודמות של פטל פי.