- ఉపయోగించిన భాగాలు:
- బ్లూటూత్ మాడ్యూల్ను ఎలా ఆపరేట్ చేయాలి:
- పని వివరణ:
- సర్క్యూట్ వివరణ:
- రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ మరియు పైథాన్ ప్రోగ్రామ్:
ఈ రోజు మనం చాలా ఉపయోగకరమైన ప్రాజెక్ట్ను నిర్మిస్తున్నాము, దీనిలో స్మార్ట్ ఫోన్ ద్వారా మన వాయిస్ ఉపయోగించి LED లైట్లను నియంత్రించవచ్చు. ఈ ప్రాజెక్ట్లో, మేము బ్లూటూత్ మాడ్యూల్ ఉపయోగించి స్మార్ట్ ఫోన్ నుండి రాస్ప్బెర్రీ పైకి వాయిస్ ఆదేశాలను పంపుతాము మరియు రాస్ప్బెర్రీ పై ఆ ప్రసార సిగ్నల్ను వైర్లెస్గా స్వీకరిస్తుంది మరియు హార్డ్వేర్పై సంబంధిత పనిని చేస్తుంది. మేము LED లను రిలేలను ఉపయోగించి AC గృహోపకరణాలతో భర్తీ చేయవచ్చు మరియు వాయిస్ కంట్రోల్డ్ హోమ్ ఆటోమేషన్ ప్రాజెక్ట్ను నిర్మించగలము.
ఉపయోగించిన భాగాలు:
- రాస్ప్బెర్రీ పై 3 (ఏదైనా మోడల్ పని చేస్తుంది)
- బ్లూటూత్ మాడ్యూల్ HC-06
- బ్రెడ్ బోర్డు
- 100 ఓం రెసిస్టర్లు (3)
- LED లు (నీలం, ఎరుపు, ఆకుపచ్చ)
- వైర్ కనెక్ట్
- విద్యుత్ పంపిణి
- ఈథర్నెట్ కేబుల్
- Android ఫోన్
బ్లూటూత్ మాడ్యూల్:
బ్లూటూత్ మాడ్యూల్ రెండు విషయాలను కలిగి ఉంది, ఒకటి బ్లూటూత్ సీరియల్ ఇంటర్ఫేస్ మాడ్యూల్ మరియు బ్లూటూత్ అడాప్టర్. సీరియల్ పోర్ట్ను బ్లూటూత్గా మార్చడానికి బ్లూటూత్ సీరియల్ మాడ్యూల్ ఉపయోగించబడుతుంది.
బ్లూటూత్ మాడ్యూల్ను ఎలా ఆపరేట్ చేయాలి:
మార్కెట్ నుండి కొనుగోలు చేసిన తర్వాత మీరు నేరుగా బ్లూటూత్ మాడ్యూల్ను ఉపయోగించవచ్చు, ఎందుకంటే బ్లూటూత్ మాడ్యూల్ యొక్క ఏదైనా సెట్టింగ్ను మార్చాల్సిన అవసరం లేదు. కొత్త బ్లూటూత్ మాడ్యూల్ యొక్క డిఫాల్ట్ బాడ్ రేటు 9600 బిపిఎస్. మీరు rx మరియు tx ను కంట్రోలర్ లేదా సీరియల్ కన్వర్టర్కు కనెక్ట్ చేయాలి మరియు మాడ్యూల్కు 5 వోల్ట్ dc నియంత్రిత విద్యుత్ సరఫరాను ఇవ్వాలి.
బ్లూటూత్ మాడ్యూల్ రెండు మోడ్లను కలిగి ఉంది, ఒకటి మాస్టర్ మోడ్ మరియు రెండవది స్లేవ్ మోడ్. కొన్ని AT ఆదేశాలను ఉపయోగించి వినియోగదారు మోడ్ను సెట్ చేయవచ్చు. వినియోగదారుడు కూడా AT ఆదేశాన్ని ఉపయోగించి మాడ్యూల్ యొక్క అమరికను సెట్ చేయవచ్చు. ఉపయోగాలు ఇవ్వబడిన కొన్ని ఆదేశాలు ఇక్కడ ఉన్నాయి:
మొదట యూజర్ బ్లూటూత్ మాడ్యూల్ వద్ద EN బటన్ను నొక్కడం ద్వారా లేదా EN పిన్ వద్ద HIGH స్థాయిని ఇవ్వడం ద్వారా 38400 bps బాడ్ రేట్తో AT మోడ్లోకి ప్రవేశించాలి. గమనిక: అన్ని ఆదేశాలు \ r \ n (0x0d మరియు 0x0a) తో ముగియాలి లేదా కీబోర్డ్ నుండి KEY ని నమోదు చేయండి.
దాని తరువాత మీరు మాడ్యూల్కు AT పంపితే మాడ్యూల్ సరేతో స్పందిస్తుంది
AT à టెస్ట్ కమాండ్
AT + ROLE = 0 స్లేవ్ మోడ్ ఎంచుకోండి
AT + ROLE = 1 à మాస్టర్ మోడ్ ఎంచుకోండి
AT + NAME = xyz Blu బ్లూటూత్ పేరును సెట్ చేయండి
AT + PSWD = xyz Pass పాస్వర్డ్ సెట్ చేయండి
AT + UART =
ఉదా. AT + UART = 9600,0,0
HC-06 బ్లూటూత్ మాడ్యూల్ యొక్క పిన్ వివరణ:
1. స్టేట్ ఓపెన్
2. Rx సీరియల్ స్వీకరించే పిన్
3. Tx సీరియల్ ట్రాన్స్మిటింగ్ పిన్
4. GND గ్రౌండ్
5. Vcc à + 5 వోల్ట్ dc
6. AT మోడ్లో ప్రవేశించడానికి KEY
పని వివరణ:
ఈ వాయిస్ కంట్రోల్డ్ ఎల్ఈడీ ప్రాజెక్టు పని చాలా సులభం. ఈ ప్రాజెక్ట్లో మేము మూడు ఎల్ఈడీలను వేర్వేరు రంగులలో (బ్లూ, రెడ్ మరియు గ్రీన్) ఉపయోగించాము. ఒక HC-06 Bluetooth మాడ్యూల్ స్ట్రింగ్ ఫార్మాట్ లో వాయిస్ ఆదేశాలను అవుట్పుట్ స్వీకరించడం కోసం ఉపయోగిస్తారు. రాస్ప్బెర్రీ పై బ్లూటూత్ మాడ్యూల్ నుండి ఇన్కమింగ్ స్ట్రింగ్ను అందుకుంటుంది మరియు ముందే నిర్వచించిన స్ట్రింగ్తో పోల్చి సంబంధిత పనిని చేస్తుంది.
ఈ ప్రాజెక్ట్లో, మా స్మార్ట్ ఫోన్ నుండి రాస్ప్బెర్రీ పైకి వాయిస్ ఆదేశాలను అందించడానికి, మేము ఆండ్రాయిడ్ ఫోన్లో AMR వాయిస్ యాప్ను ఉపయోగించాము (ఆండ్రాయిడ్ మీట్స్ రోబోట్స్: వాయిస్ రికగ్నిషన్).
AMR వాయిస్ అనువర్తనం సంస్థాపన మరియు ఆకృతీకరణ:
AMR వాయిస్ యాప్ను గూగుల్ ప్లే స్టోర్ నుండి డౌన్లోడ్ చేసి ఇన్స్టాల్ చేసుకోవచ్చు. ఈ ప్రాజెక్ట్ కోసం మీరు గూగుల్ వాయిస్ యాప్ను కూడా ఇన్స్టాల్ చేయాలి. AMR వాయిస్ అనువర్తనం వాయిస్ను ఇన్పుట్గా తీసుకొని ఆండ్రాయిడ్ మొబైల్స్ అంతర్గత వాయిస్ గుర్తింపు (గూగుల్ వాయిస్ యాప్) ను ఉపయోగించి టెక్స్ట్ స్ట్రింగ్గా మారుస్తుంది మరియు ఈ మార్చబడిన వచనాన్ని సీరియల్గా బ్లూటూత్ ద్వారా పంపుతుంది.
ఇప్పుడు AMR వాయిస్ అనువర్తనాన్ని తెరిచి, ఎంపిక మెనులో వెళ్లి 'కనెక్ట్ రోబోట్' పై క్లిక్ చేయడం ద్వారా బ్లూటూత్ మాడ్యూల్కు కనెక్ట్ చేయండి:
ఇప్పుడు వినియోగదారుడు మొబైల్ స్క్రీన్పై మైక్ గుర్తుపై నొక్కవచ్చు మరియు LED లను ఆపరేట్ చేయడానికి ముందే నిర్వచించిన వాయిస్ ఆదేశాలను మాట్లాడవచ్చు:
1. “బ్లూ లైట్ ఆన్” (బ్లూ ఎల్ఇడి మాత్రమే ఆన్ చేయబడింది)
2. “బ్లూ లైట్ ఆఫ్” (నీలం LED మాత్రమే ఆపివేయబడింది)
3. “రెడ్ లైట్ ఆన్” (ఎరుపు LED మాత్రమే ఆన్ చేయబడింది)
4. “రెడ్ లైట్ ఆఫ్” (ఎరుపు LED మాత్రమే ఆపివేయబడింది)
5. “గ్రీన్ లైట్ ఆన్” (ఆకుపచ్చ LED మాత్రమే ఆన్ చేయబడింది)
6. “గ్రీన్ లైట్ ఆఫ్” (ఆకుపచ్చ LED మాత్రమే ఆపివేయబడింది)
7. “అన్ని లైట్లు ఆన్” (నీలం, ఎరుపు మరియు ఆకుపచ్చ LED లు ప్రారంభించబడ్డాయి)
8. “అన్ని లైట్లు ఆపివేయబడ్డాయి” (నీలం, ఎరుపు మరియు ఆకుపచ్చ LED లు ఆపివేయబడ్డాయి)
9. “బ్లింక్” (అన్ని LED లు 100 మిల్లీసెకన్ల కాల వ్యవధిలో మెరిసిపోతాయి)
అప్పుడు AMR వాయిస్ అనువర్తనం ఈ వాయిస్ని రికార్డ్ చేస్తుంది మరియు దానిని టెక్స్ట్ స్ట్రింగ్ ఆకృతిలోకి మార్చడానికి Google వాయిస్ అనువర్తనానికి పంపుతుంది. ఇప్పుడు ఈ మార్చబడిన స్ట్రింగ్ బ్లూటూత్ మాడ్యూల్ ద్వారా రాస్ప్బెర్రీ పైకి పంపబడుతుంది మరియు రాస్ప్బెర్రీ పై ఈ స్ట్రింగ్ను UART పోర్ట్ నుండి చదివి కోడ్లోని స్ట్రింగ్లో నిల్వ చేస్తుంది. ఆపై దానిని ముందే నిర్వచించిన తీగలతో పోల్చండి, ఏదైనా మ్యాచ్ జరిగితే రాస్ప్బెర్రీ పై సంబంధిత చర్య తీసుకుంటుంది లేదా ఒక పనిని చేస్తుంది.
సర్క్యూట్ వివరణ:
ఈ ప్రాజెక్ట్ యొక్క సర్క్యూట్ చాలా సులభం, దీనిలో రాస్ప్బెర్రీ పై 3 బోర్డ్, LED లు మరియు బ్లూటూత్ మాడ్యూల్ (HC-06) ఉన్నాయి. రాస్ప్బెర్రీ పై బ్లూటూత్ మాడ్యూల్ చదివి, తదనుగుణంగా LED లను నియంత్రిస్తుంది. LED లు బ్లూ, రెడ్ మరియు గ్రీన్ GPIO 17, 27 మరియు 22 వద్ద అనుసంధానించబడి ఉన్నాయి. బ్లూటూత్ మాడ్యూల్ యొక్క Rx మరియు Tx నేరుగా రాస్ప్బెర్రీ పై యొక్క Tx మరియు Rx పిన్స్కు అనుసంధానించబడి ఉన్నాయి. మిగిలిన కనెక్షన్లు సర్క్యూట్ రేఖాచిత్రంలో చూపించబడ్డాయి.
రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ మరియు పైథాన్ ప్రోగ్రామ్:
మేము ప్రోగ్రామ్ కోసం ఇక్కడ పైథాన్ భాషను ఉపయోగిస్తున్నాము. కోడింగ్ చేయడానికి ముందు, వినియోగదారు రాస్ప్బెర్రీ పైని కాన్ఫిగర్ చేయాలి. రాస్ప్బెర్రీ పైతో ప్రారంభించడానికి మరియు పైలో రాస్పియన్ జెస్సీ OS ని ఇన్స్టాల్ చేయడం మరియు కాన్ఫిగర్ చేయడం కోసం మీరు మా మునుపటి ట్యుటోరియల్లను తనిఖీ చేయవచ్చు.
ఆ తరువాత మీరు రాస్పియన్ జెస్సీపై తాజా నవీకరణలను అమలు చేయడానికి క్రింది ఆదేశాలను అమలు చేయాలి:
sudo apt-get update sudo apt-get update
దాని తరువాత మనం రాస్ప్బెర్రీ పై GPIO డెవలప్మెంట్ టూల్ ను ఇన్స్టాల్ చేయాలి, కింది ఆదేశాల ద్వారా దీన్ని ఇన్స్టాల్ చేయవచ్చు:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
అప్పుడు వినియోగదారు రాస్ప్బెర్రీ పై యొక్క సీరియల్ పోర్టును కాన్ఫిగర్ చేయాలి. ఇక్కడ మేము ఈ ప్రాజెక్ట్ కోసం రాస్ప్బెర్రీ పై 3 ను ఉపయోగించాము. కాబట్టి వినియోగదారు వారి రాస్ప్బెర్రీ పై వెర్షన్ ప్రకారం సీరియల్ పోర్టును కాన్ఫిగర్ చేయాలి. రాస్ప్బెర్రీ పై 3 కోసం, మొదటి వినియోగదారు RPi సాఫ్ట్వేర్ కాన్ఫిగరేషన్ టూల్ ద్వారా సీరియల్ పోర్ట్ ద్వారా కన్సోల్ లాగిన్ను నిలిపివేయాలి. దిగువ ఆదేశాన్ని ఉపయోగించి దీన్ని తెరవండి:
sudo raspi-config
అప్పుడు 'అడ్వాన్స్ ఆప్షన్స్' కి వెళ్లి, 'సీరియల్' ఎంచుకుని, 'డిసేబుల్' చేయండి.
దీని తరువాత మనం /boot/config.txt ఫైల్ చివరిలో dtoverlay = pi3-miniuart-bt ని జోడించడం ద్వారా రాస్ప్బెర్రీ పై 3 యొక్క అంతర్నిర్మిత బ్లూటూత్ను నిలిపివేయాలి:
sudo nano /boot/config.txt
సుడో రీబూట్ ఆదేశాన్ని జారీ చేయడం ద్వారా రాస్ప్బెర్రీ పై లైన్ రీబూట్ చేసిన తరువాత.
చివరగా మళ్ళీ రాస్ప్బెర్రీ పైలో లాగిన్ అవ్వండి మరియు /boot/comline.txt ఫైల్ను కాన్ఫిగర్ చేయండి:
sudo nano /boot/comline.txt
మరియు ఫైల్ను ఈ క్రింది విధంగా సవరించండి:
dwc_otg.lpm_enable = 0 కన్సోల్ = tty1 కన్సోల్ = సీరియల్ 0,115200 రూట్ = / dev / mmcblk0p2 rootfstype = ext4 ఎలివేటర్ = గడువు fsck.repair = అవును రూట్వైట్
ఇప్పుడు మీరు రాస్ప్బెర్రీ పైలో క్రింద ఇచ్చిన పైథాన్ ప్రోగ్రామ్ను అమలు చేయవచ్చు మరియు మీరు పూర్తి చేసారు! ప్రోగ్రామ్ సులభం మరియు సులభంగా అర్థమవుతుంది.
ఇక్కడ మేము రాస్ప్బెర్రీ పై ఉపయోగించి మా వాయిస్ కంట్రోల్డ్ పరికరాల నిర్మాణాన్ని పూర్తి చేసాము. రిలేలను జోడించడం ద్వారా AC గృహోపకరణాలను నియంత్రించడానికి మీరు దీన్ని మరింత మెరుగుపరచవచ్చు మరియు సవరించవచ్చు.