- పెర్క్విసైట్ మెటీరియల్:
- పార్ట్ 1: SSH మరియు VNC తో రాస్ప్బెర్రీ పైని ఏర్పాటు చేయడం
- పార్ట్ 2: మీ అమెజాన్ డెవలపర్ ఖాతాను సెటప్ చేయండి మరియు రాస్ప్బెర్రీ పై పై అలెక్సా వాయిస్ సేవలను కాన్ఫిగర్ చేయండి:
- పార్ట్ 3: అలెక్సా పై హోమ్ ఆటోమేషన్ కోసం పబ్నబ్ మరియు ఐఎఫ్టిటిలను ఏర్పాటు చేయడం :
- పార్ట్ 3-2: అమెజాన్ అలెక్సా సర్వీస్ కోసం IFTTT ని ఏర్పాటు చేయడం:
- పార్ట్ 4: హార్డ్వేర్ కనెక్షన్లు మరియు సర్క్యూట్ రేఖాచిత్రం:
- పార్ట్ 5: కాంతిని నియంత్రించడానికి పైథాన్ కోడ్:
మీ వాయిస్ ద్వారా నియంత్రించగల స్పీకర్ గురించి మీరు ఎప్పుడైనా ఆలోచించారా !!! మన గృహోపకరణాలను ఈ విధంగా నియంత్రించి, ఈ ఉపకరణాలను తెలివిగా చేయగలిగితే? మేము AI మరియు IoT ఆధారిత వ్యవస్థల యుగం వైపు వెళుతున్నందున వాయిస్ అసిస్టెంట్లు మరింత ప్రాచుర్యం పొందాయి. మీరు గూగుల్ అసిస్టెంట్, ఆపిల్ సిరి మరియు అమెజాన్ అలెక్సా గురించి విన్నారు. ఇవన్నీ వాయిస్ ఆధారిత AI వ్యవస్థలు, వీటిని ఒకదానికొకటి భిన్నంగా చేస్తుంది వాటి పర్యావరణ వ్యవస్థలు మరియు అమెజాన్ అలెక్సా ఎక్కువగా ఇక్కడే ఉంది. గూగుల్, ఆపిల్ మరియు అమెజాన్, ఈ కంపెనీలన్నీ ఇప్పటికే తమ స్మార్ట్ స్పీకర్లను ప్రారంభించాయి, అయితే అమెజాన్ మొదట వాటిని పరిచయం చేసింది. అమెజాన్ ఎకో, ఎకో డాట్ స్పాట్ మొదలైనవి మార్కెట్లో లభించే స్మార్ట్ స్పీకర్లు.
అమెజాన్ తన అత్యంత ప్రజాదరణ పొందిన వాయిస్ సేవ అయిన అలెక్సాను ఉపయోగించడానికి API ని అందిస్తుంది. ఇది ఓపెన్ సోర్స్ మరియు గితుబ్లో లభిస్తుంది. రాస్ప్బెర్రీ పై వంటి అనుకూల పరికరాల్లో మీరు అలెక్సాను వ్యవస్థాపించవచ్చు లేదా ఇంటిగ్రేట్ చేయవచ్చు మరియు ఆ పరికరంలో పూర్తి అమెజాన్ ఎకో కార్యాచరణను పొందవచ్చు.
అలెక్సా వాయిస్ సేవను ఉపయోగించి, మేము సంగీతాన్ని ప్లే చేయవచ్చు, వాతావరణం, బుక్ టిక్కెట్లు మరియు మరెన్నో గురించి సమాచారం పొందవచ్చు. మీరు చేయాల్సిందల్లా అడగండి. మునుపటి ట్యుటోరియల్లో మేము అమెజాన్ అలెక్సాను ఉపయోగించి రాస్ప్బెర్రీ పై GPIO ని నియంత్రించాము. ఈ ట్యుటోరియల్లో, అమెజాన్ అలెక్సా మరియు రాస్ప్బెర్రీ పై ఉపయోగించి వాయిస్ కంట్రోల్డ్ హోమ్ ఆటోమేషన్ సిస్టమ్ను ఎలా నిర్మించాలో చూద్దాం. అలెక్సా వాయిస్ సేవను అమలు చేయడానికి మరియు లైట్ బల్బును నియంత్రించడానికి రాస్ప్బెర్రీ పైని ఎలా ఉపయోగించవచ్చో చూస్తాము.
పెర్క్విసైట్ మెటీరియల్:
హార్డ్వేర్ అవసరాలు:
- రాస్ప్బెర్రీ పై 3 లేదా రాస్ప్బెర్రీ పై 2 మోడల్ బి మరియు ఎస్డి కార్డ్ (8 జిబి లేదా అంతకంటే ఎక్కువ)
- 3.5 ఎంఎం ఆక్స్ కేబుల్తో బాహ్య స్పీకర్
- ఏదైనా వెబ్క్యామ్ లేదా యుఎస్బి 2.0 మైక్రోఫోన్
- రిలే మాడ్యూల్
- LED / AC బల్బ్
గమనిక: వెబ్క్యామ్లో అంతర్నిర్మిత మైక్రోఫోన్ ఉంది, కాబట్టి మేము దీన్ని USB 2.0 మైక్రోఫోన్ స్థానంలో ఉపయోగిస్తాము.
సాఫ్ట్వేర్ అనువర్తనాలు మరియు వెబ్ అవసరాలు:
- అలెక్సా వాయిస్ సేవలతో ఖాతాను నమోదు చేయండి
- పబ్నబ్లో ఖాతాను నమోదు చేయండి
- IFTTT తో ఖాతాను నమోదు చేయండి
మీ రాస్ప్బెర్రీ పై ఇప్పటికే రాస్బియన్ OS తో సెటప్ చేయబడిందని మరియు ఇంటర్నెట్కు అనుసంధానించబడిందని కూడా మేము అనుకుంటాము. వీటి స్థానంలో ట్యుటోరియల్తో ముందుకు వెళ్దాం. మీరు రాస్ప్బెర్రీ పైకి కొత్తగా ఉంటే, మొదట రాస్ప్బెర్రీ పైతో ప్రారంభించండి.
మొత్తం ట్యుటోరియల్ ప్రధానంగా 5 భాగాలుగా విభజించబడింది, అవి ఈ క్రింది విధంగా ఉన్నాయి:
- మీకు మానిటర్ లేకపోతే, మేము రాస్ప్బెర్రీ పైని SSH మరియు VNC తో సెటప్ చేయాలి, USB మైక్రోఫోన్ కనెక్టివిటీని కూడా తనిఖీ చేయండి.
- మీ అమెజాన్ డెవలపర్ను సెటప్ చేయండి మరియు రాస్ప్బెర్రీ పైలో అలెక్సాను ఇన్స్టాల్ చేయండి
- అలెక్సా హోమ్ ఆటోమేషన్ కోసం పబ్ నబ్ మరియు IFTTT ని ఏర్పాటు చేస్తోంది
- హార్డ్వేర్ కనెక్షన్
- అలెక్సా పై హోమ్ ఆటోమేషన్ కోసం పైథాన్ కోడ్
కాబట్టి ప్రారంభిద్దాం !!
పార్ట్ 1: SSH మరియు VNC తో రాస్ప్బెర్రీ పైని ఏర్పాటు చేయడం
మొదట, మేము రాస్ప్బెర్రీ పైని SSH మరియు VNC తో కనెక్ట్ చేస్తాము. అధికారిక రాస్ప్బెర్రీ పై యొక్క వెబ్సైట్లోని ఈ ఫాలో ట్యుటోరియల్స్ కోసం, లింక్లు క్రింద ఇవ్వబడ్డాయి.
SSH కోసం: SSh లింక్
VNC కోసం: VNC లింక్
మీకు మానిటర్ ఉంటే, మీరు ఈ దశను వదిలి నేరుగా 2 వ దశకు వెళ్ళవచ్చు, ఇది అలెక్సా వాయిస్ సర్వీస్ (అవ్స్) ను ఏర్పాటు చేస్తోంది. దీనికి ముందు మనం మైక్ కనెక్టివిటీని తనిఖీ చేయాలి.
రాస్ప్బెర్రీ పైతో వెబ్క్యామ్ మైక్ను తనిఖీ చేస్తోంది:
1. రాస్ప్బెర్రీ పై టెర్మినల్ తెరిచి arecord -l కమాండ్ టైప్ చేయండి. ఇది క్రింద చూపిన విధంగా రాస్ప్బెర్రీ పైకి అనుసంధానించబడిన హార్డ్వేర్ పరికరాలను ప్రదర్శిస్తుంది:
కార్డ్ 1 మీ వెబ్క్యామ్ యొక్క మైక్, మేము ఉపయోగించబోతున్నాం. ఇది ప్రదర్శించబడకపోతే, మీ వెబ్క్యామ్ లోపభూయిష్టంగా ఉండవచ్చు.
2. ఇప్పుడు, రికార్డ్ ఆడియో కమాండ్ను అమలు చేయడం ద్వారా మైక్ పనిచేస్తుందో లేదో తనిఖీ చేయండి:
arecord /home/pi/Desktop/test.wav -D sysdefault: CARD = 1
3. రికార్డ్ చేసిన ఆడియోను ప్లే చేయడానికి ఈ ఆదేశాన్ని టైప్ చేయండి:
omxplayer -p -o local /home/pi/Desktop/test.wav
మీరు రాస్ప్బెర్రీ పైని HDMI కేబుల్ ఉపయోగించి మానిటర్తో కనెక్ట్ చేసి ఉంటే, డిఫాల్ట్గా మీ మానిటర్ స్పీకర్ ద్వారా (అందులో ఇన్బిల్ట్ స్పీకర్ ఉంటే). కాబట్టి, దీన్ని 3.5 మిమీకి మార్చడానికి మీరు ఈ క్రింది ఆదేశాన్ని టైప్ చేయాలి:
sudo raspi-config మరియు అడ్వాన్స్ ఎంపికకు వెళ్ళండి.
జాబితా నుండి ఆడియోని ఎంచుకోండి -> ఫోర్స్ 3.5 మిమీ ఎంచుకోండి -> సరే ఎంచుకోండి మరియు రాస్ప్బెర్రీ పైని పున art ప్రారంభించండి.
ఇప్పుడు, మీరు 3.5 మిమీ జాక్ నుండి శబ్దాన్ని వినాలి.
గమనిక: మీరు మైక్రోఫోన్ కోసం ఇన్పుట్ వాయిస్ బిగ్గరగా పెంచాలనుకుంటే లేదా తగ్గించాలనుకుంటే టెర్మినల్లో అల్సామిక్సర్ రకం. F6 నొక్కడం ద్వారా టెర్మినల్ నుండి సౌండ్ కార్డును ఎంచుకోండి.
మైక్ డిబి లాభం మార్చడానికి ఎఫ్ 4 నొక్కండి మరియు మీకు కావలసిన విధంగా సెట్ చేయండి.
మీకు యుఎస్బి 2.0 మైక్రోఫోన్ ఉంటే, మైక్రోఫోన్ను తనిఖీ చేయడానికి అనుసరించిన దశలు ఒకే విధంగా ఉంటాయి. ఇక్కడ మేము USB మైక్రోఫోన్ కోసం వెబ్క్యామ్ను ఉపయోగించాము.
పార్ట్ 2: మీ అమెజాన్ డెవలపర్ ఖాతాను సెటప్ చేయండి మరియు రాస్ప్బెర్రీ పై పై అలెక్సా వాయిస్ సేవలను కాన్ఫిగర్ చేయండి:
మేము అమెజాన్ ఎకో స్మార్ట్ స్పీకర్ను నిర్మించిన మా మునుపటి ట్యుటోరియల్లో దీన్ని ఇప్పటికే వివరంగా వివరించాము. ఇక్కడ మేము అలెక్సాతో గృహోపకరణాలను నియంత్రించడంపై దృష్టి సారించాము, కాబట్టి మేము మొత్తం ప్రక్రియను మళ్ళీ వివరించడం లేదు, కాబట్టి మునుపటి కథనాన్ని చదివి మీ రాస్ప్బెర్రీ పైలో ఇన్స్టాల్ చేయబడిన అలెక్సా వాయిస్ సేవలతో మీ స్పీకర్ను సిద్ధం చేసుకోండి.
అలెక్సాను పరీక్షించడానికి, ఆమె పేరు చెప్పి ఆమెను మేల్కొలపండి! ట్యుటోరియల్ చివరిలో ఇచ్చిన డెమో వీడియోను తనిఖీ చేయండి.
మీ నగరం పని చేస్తుందో లేదో తనిఖీ చేయడానికి మీరు ఆమెను అడగవచ్చు.
పార్ట్ 3: అలెక్సా పై హోమ్ ఆటోమేషన్ కోసం పబ్నబ్ మరియు ఐఎఫ్టిటిలను ఏర్పాటు చేయడం :
నిర్మాణానికి ఈ అలెక్సా Pi ఉపయోగించి ఇంటి ఆటోమేషన్ వ్యవస్థ, మేము సహాయంతో అవసరం PubNub python SDK మరియు IFTTT. మేము అలెక్సా ద్వారా IFTTT కి ఆదేశాలను ఇస్తాము మరియు పబ్ నబ్ RPi కి ఆన్ / ఆఫ్ లైట్ కు సిగ్నల్ ఇస్తుంది. కాబట్టి మేము మొదట రాస్ప్బెర్రీ పై పబ్నబ్ను ఇన్స్టాల్ చేస్తాము.
పార్ట్ 3-1: పబ్నబ్ పైథాన్ ఎస్డికెను ఇన్స్టాల్ చేస్తోంది:
పబ్నబ్ వారి గ్లోబల్ నెట్వర్క్లో ఏదైనా సందేశాన్ని ప్రచురించడానికి / చందా చేయడానికి మెసేజింగ్ API ని అందిస్తుంది. రిలే ఆన్ / ఆఫ్ చేయడం కోసం పబ్నబ్లో సందేశాన్ని ప్రచురించడానికి ఇక్కడ మేము IFTTT మరియు అలెక్సాను ఉపయోగిస్తున్నాము. ఈ సందేశాన్ని రాస్ప్బెర్రీ పై అందుకుంది మరియు పై ప్రకారం లైట్ ఆన్ లేదా ఆఫ్ అవుతుంది. రాస్ప్బెర్రీ పైలో పబ్ నబ్ ను సెటప్ చేయడానికి క్రింది దశలను అనుసరించండి:
1. మీ RPi లో టెర్మినల్ తెరిచి, SDK ని ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
sudo pip install pubnub == 3.9.0
3.9.0 సంస్కరణను మాత్రమే ఇన్స్టాల్ చేయండి, ఇతర వెర్షన్ పైథాన్ స్క్రిప్ట్తో పనిచేయదు, ఇది మేము చివరిలో అమలు చేయబోతున్నాము.
2. ఇప్పుడు, పబ్నబ్కు వెళ్లి మీ ఆధారాలతో సైన్ ఇన్ చేయండి.
3. మేము తరువాత ఉపయోగిస్తున్న కీలను ప్రచురించండి మరియు సబ్స్క్రయిబ్ చేయండి .
పార్ట్ 3-2: అమెజాన్ అలెక్సా సర్వీస్ కోసం IFTTT ని ఏర్పాటు చేయడం:
IFTTT అనేది ఉచిత వెబ్-ఆధారిత సేవ, ఇది "వంటకాలు" అని పిలువబడే సాధారణ షరతులతో కూడిన స్టేట్మెంట్ల గొలుసులను సృష్టించడానికి వినియోగదారులను అనుమతిస్తుంది, ఇవి Gmail, Facebook, Instagram మరియు ఇతర వెబ్ సేవలకు చేసిన మార్పుల ఆధారంగా ప్రేరేపించబడతాయి. IFTTT అనేది “ఇఫ్ దిస్ దట్ దట్” యొక్క సంక్షిప్తీకరణ.
ఈ ప్రాజెక్ట్ కోసం, RPi లో నడుస్తున్న అలెక్సా సేవ అందుకున్న స్పీచ్ కమాండ్ ఆధారంగా లైట్ స్విచ్ ఆన్ / ఆఫ్ ఆదేశాలను ప్రేరేపించడానికి IFTTT ఉపయోగించబడుతుంది.
ఆప్లెట్ చేయడానికి ఈ దశలను అనుసరించండి:
దశ 1: - మీ ఆధారాలతో IFTTT కి లాగిన్ అవ్వండి లేదా మీకు ఖాతా లేకపోతే సైన్ అప్ చేయండి.
దశ 2: - నా యాపిల్ట్స్లో, కొత్త ఆప్లెట్పై క్లిక్ చేయండి
దశ 3: - + క్లిక్ చేయండి ఈ
దశ 4: - అమెజాన్ అలెక్సాను శోధించండి మరియు దానిపై క్లిక్ చేయండి, మీ అమెజాన్ డెవలపర్ ఖాతా వివరాలతో సైన్ ఇన్ చేయండి.
దశ 5: - ట్రిగ్గర్ను ఎంచుకోండి, ఒక నిర్దిష్ట పదబంధాన్ని చెప్పండి
దశ 6: - " కాంతిని ఆన్ చేయి" అనే పదబంధాన్ని అందించండి, సృష్టించు ట్రిగ్గర్ పై క్లిక్ చేయండి.
దశ 7: - + దానిపై క్లిక్ చేయండి
దశ 8: - వెబ్హూక్ల కోసం శోధించండి, దానిపై క్లిక్ చేసి , వెబ్ అభ్యర్థన చేయండి ఎంచుకోండి
దశ 9: - వెబ్హూక్స్ REST వెబ్ అభ్యర్థనను అందిస్తుంది, పబ్నబ్ నుండి పొందిన ప్రచురణ మరియు సభ్యత్వ కీలను ఉపయోగించండి మరియు క్రింది URL ని సవరించండి.
http://pubsub.pubnub.com//publish/pub_key/sub_key/0/alexaTrigger/0/=="requester":"Alexa","trigger":"light","status":1}
దశ 10: - సవరించిన URL ను URL టెక్స్ట్ బాక్స్కు అతికించండి.
దశ 11: - మెథడ్ను GET గా, కంటెంట్ను అప్లికేషన్ / json గా సెట్ చేసి సేవ్ పై క్లిక్ చేయండి.
దశ 12: - “ కాంతిని ఆపివేయండి ” కోసం ట్రిగ్గర్ను సృష్టించడానికి అదే దశలను అనుసరించండి మరియు కింది వాటికి URL ను సవరించండి.
pubsub.pubnub.com//publish/pub_key/sub_key/0/alexaTrigger/0/=="requester":"Alexa","trigger":"light","status":0
దశ 13: - మేము ఇప్పుడు డెమో కోసం అన్ని వెబ్ భాగాలతో సిద్ధంగా ఉన్నాము.
పార్ట్ 4: హార్డ్వేర్ కనెక్షన్లు మరియు సర్క్యూట్ రేఖాచిత్రం:
ఈ ప్రాజెక్ట్ కోసం, మాకు రిలే మాడ్యూల్ మరియు ఎసి బల్బ్ లేదా ఏదైనా ఇతర ఎసి భాగం అవసరం లేదా మీరు పరీక్షా ప్రయోజనం కోసం సాధారణ ఎల్ఇడిని ఉపయోగించవచ్చు. అమెజాన్ అలెక్సాతో AC ఉపకరణాన్ని నియంత్రించడానికి సర్క్యూట్ రేఖాచిత్రం మరియు హార్డ్వేర్ కనెక్షన్లు క్రింద ఉన్నాయి.
మేము మా పైథాన్ స్క్రిప్ట్లో GPIO18 ని ఉపయోగిస్తాము, కాబట్టి రిలేని GPIO 18 కి కనెక్ట్ చేయండి. మీరు దీన్ని పైథాన్ స్క్రిప్ట్లో మార్చవచ్చు.
పార్ట్ 5: కాంతిని నియంత్రించడానికి పైథాన్ కోడ్:
ఈ ట్యుటోరియల్ చివరిలో పూర్తి పైథాన్ స్క్రిప్ట్ను కనుగొనండి.
పైథాన్ కోడ్లోని మీ పబ్నబ్ కీలతో మీరు పబ్ మరియు సబ్ కీని సవరించాలి.
# పబ్నబ్ కీలను ప్రారంభించండి pub_key = "***************************" sub_key = "*********** ************* "
ఇప్పుడు స్క్రిప్ట్ను అమలు చేయండి
python alexaRpi.py
ఇప్పుడు మనమంతా డెమో కోసం సిద్ధంగా ఉన్నాము, కొనసాగడానికి ముందు మీరు పార్ట్ 1 (మూడు టెర్మినల్స్) నుండి మూడు సేవలను నడుపుతున్నారని నిర్ధారించుకోండి.
ఏదైనా ఆదేశాన్ని ఇవ్వడానికి మీరు ప్రతిసారీ ఆదేశాన్ని పంపాలనుకున్నప్పుడు “అలెక్సా” అని పిలవడం ద్వారా అలెక్సా సేవను మేల్కొలపాలి. మీరు బీప్ శబ్దం వింటారు. మీరు బీప్ విన్న తర్వాత, “ అలెక్సా ట్రిగ్గర్ లైట్ ఆన్ చేయండి. ”మీరు క్షణంలో కాంతి ఆన్ చేయడాన్ని చూడవచ్చు. ఆపై మీరు “ అలెక్సా ట్రిగ్గర్ లైట్ ఆఫ్ చేయండి ” అని చెబితే, కాంతి ఆపివేయబడాలి.
అంతే…. మీరు పైథాన్ స్క్రిప్ట్లో ఎక్కువ ఎసి ఉపకరణాలను ఇతర జిపిఐఓ పిన్లతో ఆర్పిఐతో జోడించడం ద్వారా జోడించవచ్చు మరియు మీ స్మార్ట్ హోమ్ ఆటోమేషన్ సిస్టమ్తో అనేక ఉపకరణాలను నియంత్రించవచ్చు.
పూర్తి కోడ్ మరియు ప్రదర్శన వీడియోను క్రింద తనిఖీ చేయండి. మా అన్ని హోమ్ ఆటోమేషన్ ప్రాజెక్టులను కూడా ఇక్కడ తనిఖీ చేయండి.