- రాస్ప్బెర్రీ పైతో 16x2 LCD ని కనెక్ట్ చేస్తోంది:
- బ్లూటూత్ కమ్యూనికేషన్ కోసం అవసరమైన ప్యాకేజీలను వ్యవస్థాపించడం:
- బ్లూటూత్ ద్వారా రాస్ప్బెర్రీ పైతో పరికరాలను జత చేయడం:
- సర్క్యూట్ రేఖాచిత్రం:
- Android అనువర్తనం బ్లూటెర్మ్ ఉపయోగించి LCD లో వాయిస్ టైపింగ్:
కంప్యూటర్లు మరియు మొబైల్స్ ఫోన్లో సాధారణంగా ఉపయోగించే వాయిస్ టైపింగ్ మీకు బాగా తెలిసి ఉండాలి, ఇక్కడ మీరు ఏదైనా పదాన్ని మాట్లాడటం ద్వారా టైప్ చేయవచ్చు. వికలాంగ వ్యక్తికి లేదా వేగంగా టైప్ చేయాలనుకునే ఎవరికైనా వాయిస్ టైపింగ్ చాలా ఉపయోగపడుతుంది. కాబట్టి ఈ రోజు మనం 16x2 LCD డిస్ప్లేలో అమలు చేస్తున్నాము, ఇక్కడ వాయిస్ టెక్స్ట్ LCD లో ప్రదర్శించబడుతుంది. ఇక్కడ మేము 16x2 LCD ని ఉపయోగించాము, కాని విమానాశ్రయాలు, మాల్స్, కార్యాలయాలు మొదలైన వాటిలో ఏదైనా సందేశాన్ని ప్రసారం చేయడానికి పెద్ద ప్రదర్శనతో ఈ సెటప్ చాలా చోట్ల వ్యవస్థాపించబడుతుంది.
ఈ ప్రాజెక్ట్లో మేము ఆండ్రాయిడ్ యాప్ (బ్లూటెర్మ్) ద్వారా గూగుల్ వాయిస్ కీబోర్డ్ను ఉపయోగించి ఇన్పుట్ వాయిస్ని అందిస్తాము మరియు రాస్ప్బెర్రీ పై ఉపయోగించి 16x2 ఎల్సిడిలో టెక్స్ట్ను ప్రింట్ చేస్తాము. ఇక్కడ మనం వైర్లెస్ బ్లూటూత్ మీడియం ఉపయోగించి 16x2 ఎల్సిడిలో టెక్స్ట్ టైప్ చేస్తాము మరియు రాస్ప్బెర్రీ పైతో యుఎస్బి బ్లూటూత్ డాంగిల్ను ఉపయోగిస్తాము. కాబట్టి ప్రాథమికంగా మనకు 16x2 LCD ని రాస్ప్బెర్రీ పైతో ఇంటర్ఫేస్ చేయాలి మరియు మొబైల్ ఫోన్ పంపిన డేటాను స్వీకరించడానికి రాస్ప్బెర్రీ పైలో బ్లూటూత్ను సెటప్ చేయండి. మేము ఇప్పటికే రాస్ప్బెర్రీ పైతో ఎల్సిడిని ఇంటర్ఫేస్ చేసాము మరియు రాస్ప్బెర్రీ పైతో బ్లూటూత్పై ట్యుటోరియల్ రాశాము, మీరు వాటిని తనిఖీ చేయవచ్చు.
రాస్ప్బెర్రీ పైతో 16x2 LCD ని కనెక్ట్ చేస్తోంది:
మేము బ్లూటూత్ సెటప్తో కొనసాగడానికి ముందు, మొదట మేము 16x2 LCD ని రాస్ప్బెర్రీ పైతో ఇంటర్ఫేస్ చేస్తాము. ఇక్కడ ఈ ప్రాజెక్ట్లో మేము 16x2 ఎల్సిడిని రాస్ప్బెర్రీ పైతో ఇంటర్ఫేస్ చేయడానికి బాహ్య అడాఫ్రూట్ లైబ్రరీని ఉపయోగించాము, వీటిని ఉపయోగించి ఎల్సిడిని నడపడానికి మీరు చాలా పంక్తుల కోడ్ రాయవలసిన అవసరం లేదు మరియు మీరు నేరుగా ఎల్సిడిలో ఒక లైన్ ఉపయోగించి ప్రింట్ చేయవచ్చు కోడ్. అయితే ఈ లైబ్రరీని అడాఫ్రూట్ సృష్టించింది, అయితే ఇది HD44780 కంట్రోలర్ ఉన్న ఏదైనా LCD మాడ్యూల్ కోసం ఉపయోగించవచ్చు. మీరు బాహ్య లైబ్రరీని ఉపయోగించకుండా ఎల్సిడిని కనెక్ట్ చేయాలనుకుంటే, ఎల్సిడిని 8-బిట్ మోడ్లో ఇంటర్ఫేస్ చేయడానికి మరియు ఎల్సిడిని 4-బిట్ మోడ్లో ఇంటర్ఫేస్ చేయడానికి మీరు మా మునుపటి ట్యుటోరియల్లను తనిఖీ చేయవచ్చు.
అడాఫ్రూట్ లైబ్రరీని ఉపయోగించడానికి, మేము మొదట దిగువ ఆదేశాలను ఉపయోగించి దీన్ని వ్యవస్థాపించాలి. మొదటి ఆదేశం మీ రాస్ప్బెర్రీ పైలోని చార్ఎల్సిడి రిపోజిటరీని (అడాఫ్రూట్ చేత) క్లోన్ చేస్తుంది, రెండవ ఆదేశం ఆ డౌన్లోడ్ చేసిన డైరెక్టరీ లోపలికి తీసుకెళుతుంది మరియు చివరకు మేము లైబ్రరీని ఇన్స్టాల్ చేయడానికి Adafruit_Python_CharLCD డైరెక్టరీలో సమర్పించిన setup.py స్క్రిప్ట్ను అమలు చేయాలి.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
ఇప్పుడు 16x2 LCD కోసం లైబ్రరీ వ్యవస్థాపించబడింది మరియు మీరు ఈ లైబ్రరీని మీ పైథాన్ ప్రోగ్రామ్లో దిగుమతి చేయడం ద్వారా ఈ క్రింది పంక్తిని ఉపయోగించి ఉపయోగించవచ్చు:
Adafruit_CharLCD ని LCD గా దిగుమతి చేయండి
లైబ్రరీ ఫోల్డర్ (Adafruit_Python_CharLCD) లో ఉన్న 'ఉదాహరణలు' ఫోల్డర్ లోపల కొన్ని ఉదాహరణ స్క్రిప్ట్స్ ఉన్నాయి. Char_lcd.py ఉదాహరణ స్క్రిప్ట్ను అమలు చేయడం ద్వారా మీరు సెటప్ను పరీక్షించవచ్చు. కానీ దీనికి ముందు, మీరు తరువాతి విభాగంలో సర్క్యూట్ రేఖాచిత్రంలో క్రింద ఇచ్చిన విధంగా ఎల్సిడి పిన్లను రాస్ప్బెర్రీ పైతో కనెక్ట్ చేయాలి.
మీరు రాస్ప్బెర్రీ పై యొక్క కొన్ని ఇతర GPIO పిన్లతో LCD ని కూడా కనెక్ట్ చేయవచ్చు, మీ పైథాన్ ప్రోగ్రామ్లో సరైన ఇంటర్ఫేసింగ్ పిన్లను మీరు క్రింద పేర్కొనాలి. రాస్ప్బెర్రీ పై GPIO పిన్స్ గురించి ఇక్కడ మరింత తెలుసుకోండి.
# రాస్ప్బెర్రీ పై పిన్ సెటప్ lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
ఇప్పుడు మీరు ఎల్సిడిని నియంత్రించడానికి అడాఫ్రూట్ లైబ్రరీ అందించిన విధులను నేరుగా ఉపయోగించవచ్చు. కొన్ని విధులు క్రింద ఇవ్వబడ్డాయి; ఉదాహరణ స్క్రిప్ట్లో మీరు మరింత కనుగొనవచ్చు:
- lcd.message (message) = వచనాన్ని LCD లో ముద్రించడానికి.
- lcd.clear () = LCD ని క్లియర్ చేయడానికి.
- lcd.set_cursor (col, row) = కర్సర్ను కాలమ్ మరియు అడ్డు వరుసలోని ఏదైనా స్థానానికి తరలించండి.
- lcd.blink (ఒప్పు) = కర్సర్ను రెప్ప వేయడానికి (నిజం లేదా తప్పు)
- lcd.move_left () = కర్సర్ను ఒక స్థానం ద్వారా ఎడమ వైపుకు తరలించడానికి.
- lcd.move_right () = కర్సర్ను ఒక స్థానం ద్వారా కుడి వైపుకు తరలించడానికి.
ఇప్పుడు మేము మా రాస్ప్బెర్రీ పైని బ్లూటూత్ ఉపయోగించి ఆండ్రాయిడ్ స్మార్ట్ ఫోన్తో కనెక్ట్ చేస్తాము.
బ్లూటూత్ కమ్యూనికేషన్ కోసం అవసరమైన ప్యాకేజీలను వ్యవస్థాపించడం:
ఇక్కడ మేము రాస్ప్బెర్రీ 2 Pi మోడల్ B ఉపయోగించి మనకి ఒక సాధారణ ఉపయోగిస్తున్నారు కాబట్టి, బ్లూటూత్ భాగంగా నిర్మిచబడిన లేదు ఇది USB Bluetooth డాంగల్ కోసం రాస్ప్బెర్రీ పై లో Bluetooth కమ్యూనికేషన్ ఏర్పాటు. మీరు రాస్ప్బెర్రీ పైతో రాస్పియన్ జెస్సీ వ్యవస్థాపించిన మెమరీ కార్డును కలిగి ఉండాలి. రాస్ప్బియన్ OS ని ఇన్స్టాల్ చేయడానికి మరియు రాస్ప్బెర్రీ పైతో ప్రారంభించడానికి ఈ కథనాన్ని తనిఖీ చేయండి. కాబట్టి ఇప్పుడు మనం మొదట దిగువ ఆదేశాలను ఉపయోగించి రాస్పియన్ను నవీకరించాలి:
sudo apt-get update sudo apt-get update
అప్పుడు మేము కొన్ని బ్లూటూత్ సంబంధిత ప్యాకేజీలను వ్యవస్థాపించాలి:
sudo apt-get install బ్లూటూత్ బ్లూమాన్ బ్లూజ్
అప్పుడు రాస్ప్బెర్రీ పైని రీబూట్ చేయండి:
sudo రీబూట్
బ్లూజెడ్ అనేది ఓపెన్ సోర్స్ ప్రాజెక్ట్ మరియు అధికారిక లైనక్స్ బ్లూటూత్ ప్రోటోకాల్ స్టాక్. ఇది అన్ని కోర్ బ్లూటూత్ ప్రోటోకాల్లకు మద్దతు ఇస్తుంది మరియు ఇప్పుడు అధికారిక లైనక్స్ కెర్నల్లో భాగమైంది.
బ్లూటూత్ పరికరాలను నిర్వహించడానికి మరియు నియంత్రించడానికి డెస్క్టాప్ ఇంటర్ఫేస్ను బ్లూమాన్ అందిస్తుంది.
చివరగా మాకు బ్లూటూత్ కమ్యూనికేషన్ కోసం పైథాన్ లైబ్రరీ అవసరం, తద్వారా పైథాన్ భాషను ఉపయోగించి RFCOMM ద్వారా డేటాను పంపవచ్చు మరియు స్వీకరించవచ్చు:
sudo apt-get install పైథాన్-బ్లూటూత్
రాస్ప్బెర్రీ పై కోసం GPIO మద్దతు లైబ్రరీలను కూడా వ్యవస్థాపించండి:
sudo apt-get install python-rpi.gpio
ఇప్పుడు మేము రాస్ప్బెర్రీ పైలో బ్లూటూత్ కమ్యూనికేషన్ కోసం అవసరమైన ప్యాకేజీలను వ్యవస్థాపించాము.
బ్లూటూత్ ద్వారా రాస్ప్బెర్రీ పైతో పరికరాలను జత చేయడం:
రాస్ప్బెర్రీ పైతో మొబైల్ ఫోన్ వంటి బ్లూటూత్ పరికరాలను జత చేయడం చాలా సులభం. ఇక్కడ మేము మా Android స్మార్ట్ ఫోన్ను రాస్ప్బెర్రీ పైతో జత చేసాము. మేము ఇంతకుముందు పైలో బ్లూజెడ్ను ఇన్స్టాల్ చేసాము, ఇది మా బ్లూటూత్ పరికరాలను నిర్వహించడానికి “ బ్లూటూత్క్ట్ల్ ” అనే కమాండ్ లైన్ యుటిలిటీని అందిస్తుంది. కానీ దీనికి ముందు, మీ USB బ్లూటూత్ డాంగల్ను రాస్ప్బెర్రీ పైతో కనెక్ట్ చేయండి మరియు దిగువ ఆదేశాన్ని ఉపయోగించడం ద్వారా అది కనుగొనబడిందో లేదో తనిఖీ చేయండి:
lsusb
ఇప్పుడు దిగువ ఆదేశం ద్వారా బ్లూటూత్క్ట్ యుటిలిటీని తెరవండి:
sudo బ్లూటూత్క్ట్ల్
' సహాయం' అని టైప్ చేయడం ద్వారా మీరు బ్లూటూత్క్ట్ యుటిలిటీ యొక్క అన్ని ఆదేశాలను తనిఖీ చేయవచ్చు. ప్రస్తుతానికి మనం ఇచ్చిన క్రమంలో క్రింద ఆదేశాలను నమోదు చేయాలి:
# స్కాన్ ఆన్లో # పేరెంట్పై # కనుగొనదగిన # ఏజెంట్పై # శక్తి
చివరి ఆదేశం “ స్కాన్ ఆన్ ” తరువాత, మీరు జాబితాలో మీ బ్లూటూత్ పరికరాన్ని (మొబైల్ ఫోన్) చూస్తారు. మీ మొబైల్ బ్లూటూత్ ఆన్ చేసి, సమీప పరికరాల ద్వారా కనిపించేలా చూసుకోండి. అప్పుడు మీ పరికరం యొక్క MAC చిరునామాను కాపీ చేసి, ఇచ్చిన ఆదేశాన్ని ఉపయోగించి జత చేయండి:
జత
అప్పుడు మీరు మీ టెర్మినల్ కన్సోల్లో పాస్కోడ్ లేదా పిన్ కోసం ప్రాంప్ట్ చేయబడతారు, ఆపై పాస్కోడ్ను టైప్ చేసి ఎంటర్ నొక్కండి. ప్రాంప్ట్ చేసినప్పుడు అదే పాస్కోడ్ను మీ మొబైల్ ఫోన్లో టైప్ చేయండి మరియు మీరు ఇప్పుడు రాస్ప్బెర్రీ పైతో విజయవంతంగా జత చేస్తారు. బ్లూటూత్తో GPIO ని నియంత్రించడంపై మా మునుపటి ట్యుటోరియల్లో ఈ మొత్తం ప్రక్రియను వివరించాము.
సర్క్యూట్ రేఖాచిత్రం:
Android అనువర్తనం బ్లూటెర్మ్ ఉపయోగించి LCD లో వాయిస్ టైపింగ్:
ఇప్పుడు మొబైల్ ఫోన్ను అన్వయించిన తర్వాత, బ్లూటూత్ సీరియల్ అడాప్టర్ను ఉపయోగించి రాస్ప్బెర్రీ పైతో కమ్యూనికేట్ చేయడానికి మేము Android అనువర్తనాన్ని ఇన్స్టాల్ చేయాలి. RFCOMM / SPP ప్రోటోకాల్ బ్లూటూత్ ద్వారా సీరియల్ కమ్యూనికేషన్ను అనుకరిస్తుంది, కాబట్టి మేము ఈ ప్రోటోకాల్కు మద్దతు ఇచ్చే బ్లూటెర్మ్ యాప్ను ఇక్కడ ఇన్స్టాల్ చేసాము.
మీరు RFCOMM సాకెట్ ద్వారా కమ్యూనికేషన్కు మద్దతు ఇచ్చే ఇతర బ్లూటూత్ టెర్మినల్ అనువర్తనాన్ని కూడా ఉపయోగించవచ్చు.
ఇప్పుడు బ్లూటెర్మ్ యాప్ను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేసిన తర్వాత , టెర్మినల్ నుండి క్రింద ఇచ్చిన పైథాన్ ప్రోగ్రామ్ను రన్ చేయండి మరియు అదే సమయంలో బ్లూటెర్మ్ యాప్ నుండి జత చేసిన కోరిందకాయ పరికరాన్ని కనెక్ట్ చేయండి. విజయవంతమైన కనెక్షన్ తర్వాత మీరు కనెక్ట్ చేయబడినట్లు చూస్తారు : క్రింద చూపిన విధంగా అనువర్తనం యొక్క కుడి ఎగువ మూలలో కోరిందకాయ . ఇప్పుడు గూగుల్ వాయిస్ టైపింగ్ కీబోర్డ్ను ఎంచుకుని, మాట్లాడటం ప్రారంభించండి, అది ఎల్సిడిగా కనిపిస్తుంది.
ఈ ప్రాజెక్ట్ కోసం పైథాన్ ప్రోగ్రామ్ క్రింద ఇవ్వబడింది మరియు సులభంగా అర్థం చేసుకోవచ్చు. ప్రధాన విలక్షణమైన భాగం బ్లూటూత్ ప్రోగ్రామింగ్కు సంబంధించినది, ఇది మేము ఇంతకు ముందు వివరించాము; ఈ వ్యాసం యొక్క ప్రోగ్రామింగ్ విభాగాన్ని తనిఖీ చేయండి.
రాస్ప్బెర్రీ GPIO పిన్నులను నియంత్రించడానికి వాయిస్ ఉపయోగించి మేము ఈ ప్రాజెక్ట్ను మరింత విస్తరించవచ్చు లేదా పెద్ద సందేశాలను ప్రదర్శించడానికి పెద్ద LCD / TFT డిస్ప్లేని ఉపయోగించవచ్చు. మా మునుపటి రాస్ప్బెర్రీ పై ప్రాజెక్ట్స్ మరియు ట్యుటోరియల్స్ కూడా తనిఖీ చేయండి.