ఈ సెషన్లో మేము సౌండ్ బోర్డ్ చేయడానికి రాస్ప్బెర్రీ పై మరియు పైగామ్ ఫంక్షన్లను ఉపయోగించబోతున్నాము. సరళంగా చెప్పాలంటే, మేము రాస్ప్బెర్రీ పై GPIO పిన్స్ కు కొన్ని బటన్లను కనెక్ట్ చేయబోతున్నాము మరియు ఈ బటన్లను నొక్కినప్పుడు రాస్ప్బెర్రీ పై దాని మెమరీలో నిల్వ చేసిన ఆడియో ఫైళ్ళను ప్లే చేస్తుంది. ఈ ఆడియో ఫైళ్ళను ఒక్కొక్కటిగా ప్లే చేయవచ్చు లేదా అవన్నీ కలిసి ప్లే చేసుకోవచ్చు. మరో మాటలో చెప్పాలంటే, మీరు ఒకే సమయంలో ఒకటి లేదా బహుళ బటన్లను నొక్కవచ్చు, రాస్ప్బెర్రీ పై ఒకే సమయంలో ఒకటి లేదా బహుళ ఆడియో ఫైళ్ళను ప్లే చేస్తుంది. ఈ వ్యాసం చివర డెమో వీడియోను తనిఖీ చేయండి. కొన్ని మంచి IoT ప్రాజెక్ట్లతో పాటు మా రాస్ప్బెర్రీ పై ట్యుటోరియల్ సిరీస్ను కూడా తనిఖీ చేయండి.
రాస్ప్బెర్రీ పైలో మనకు 26 GPIO పిన్స్ ఉన్నాయి, వీటిని ప్రోగ్రామ్ చేయవచ్చు, వాటిలో కొన్ని కొన్ని ప్రత్యేక విధులను నిర్వహించడానికి ఉపయోగిస్తారు మరియు తరువాత మనకు 17 GPIO మిగిలి ఉంది. ప్రతి GPIO పిన్ గరిష్టంగా 15mA ను బట్వాడా చేయగలదు లేదా గీయగలదు. మరియు అన్ని GPIO నుండి ప్రవాహాల మొత్తం 50mA మించకూడదు. కాబట్టి మేము ఈ GPIO పిన్స్ నుండి సగటున గరిష్టంగా 3mA ను గీయవచ్చు. ప్రస్తుత ప్రవాహాన్ని పరిమితం చేయడానికి మేము రెసిస్టర్లను ఉపయోగిస్తాము. రాస్ప్బెర్రీ పైతో GPIO పిన్స్ మరియు ఇంటర్ఫేసింగ్ బటన్ గురించి ఇక్కడ మరింత తెలుసుకోండి.
అవసరమైన భాగాలు:
ఇక్కడ మేము రాస్ప్బెర్రీ పై 2 మోడల్ B ని రాస్పియన్ జెస్సీ OS తో ఉపయోగిస్తున్నాము. అన్ని ప్రాథమిక హార్డ్వేర్ మరియు సాఫ్ట్వేర్ అవసరాలు ఇంతకుముందు చర్చించబడ్డాయి, మీరు దీన్ని ప్రారంభించటానికి రాస్ప్బెర్రీ పై ఇంట్రడక్షన్ మరియు రాస్ప్బెర్రీ పిఐ ఎల్ఇడి బ్లింకింగ్ లో చూడవచ్చు.
- ముందే వ్యవస్థాపించిన OS తో రాస్ప్బెర్రీ పై
- విద్యుత్ పంపిణి
- స్పీకర్
- 1KΩ నిరోధకం (6 ముక్కలు)
- పుష్ బటన్లు (6 ముక్కలు)
- 1000uF కెపాసిటర్
పని వివరణ:
ఇక్కడ మేము రాస్ప్బెర్రీ పైతో బటన్లను ఉపయోగించి సౌండ్ ప్లే చేస్తున్నాము. 6 ఆడియో ఫైళ్ళను ప్లే చేయడానికి మేము 6 పుష్ బటన్లను ఉపయోగించాము. ఈ బటన్లను నొక్కడం ద్వారా మరింత అందమైన నమూనాను సృష్టించడానికి ఈ బోర్డ్ను విస్తరించడానికి మేము మరిన్ని బటన్లు మరియు ఆడియో ఫైల్లను జోడించవచ్చు. ఇంకేదో వివరించే ముందు, క్రింది దశలను పూర్తి చేయండి.
1. మొదట క్రింద ఇవ్వబడిన లింక్ నుండి 6 ఆడియో ఫైళ్ళను డౌన్లోడ్ చేయండి లేదా మీరు మీ ఆడియో ఫైళ్ళను ఉపయోగించవచ్చు, కానీ మీరు కోడ్లోని ఫైల్ పేర్లను మార్చాలి.
ఇక్కడ నుండి ఆడియో ఫైళ్ళను డౌన్లోడ్ చేయండి
2. రాస్ప్బెర్రీ పై డెస్క్టాప్ స్క్రీన్లో క్రొత్త ఫోల్డర్ను సృష్టించండి మరియు దానికి “PI SOUND BOARD” అని పేరు పెట్టండి.
3. మునుపటి దశలో డెస్క్టాప్లో మేము సృష్టించిన ఫోల్డర్లో డౌన్లోడ్ చేసిన ఆడియో ఫైల్లను అన్జిప్ చేయండి.
4. రాస్ప్బెర్రీ పైలో టెర్మినల్ విండోను తెరిచి, కమాండ్ క్రింద ఇవ్వండి:
sudo amixer cset numid = 3 1
ఈ ఆదేశం బోర్డులో 3.5 మిమీ ఆడియో జాక్ ద్వారా ఆడియో అవుట్పుట్ను అందించమని పిఐకి చెబుతుంది.
మీకు HDMI పోర్ట్ నుండి ఆడియో అవుట్పుట్ కావాలంటే, మీరు క్రింద ఆదేశాన్ని ఉపయోగించవచ్చు:
$ సుడో అమిక్సర్ cset numid = 3 2
5. రాస్ప్బెర్రీ పై బోర్డులోని 3.5 ఎంఎం ఆడియో అవుట్పుట్ జాక్తో స్పీకర్లను కనెక్ట్ చేయండి.
6. పైథాన్ ఫైల్ను సృష్టించండి (*.py పొడిగింపు) మరియు అదే ఫోల్డర్లో సేవ్ చేయండి. రాస్ప్బెర్రీ పై పైథాన్ ప్రోగ్రామ్ను సృష్టించడానికి మరియు అమలు చేయడానికి ఈ ట్యుటోరియల్ ను తనిఖీ చేయండి.
7. పైగేమ్ మిక్సర్ డిఫాల్ట్గా OS లో ఇన్స్టాల్ చేయబడుతుంది. ప్రోగ్రామ్, అమలు చేసిన తరువాత, PYMIXER ను గుర్తుకు తెచ్చుకోకపోతే, టెర్మినల్ విండోలో కమాండ్ క్రింద ఎంటర్ చేసి రాస్ప్బెర్రీ పై యొక్క OS ని నవీకరించండి. పై ఇంటర్నెట్కు కనెక్ట్ అయ్యిందని నిర్ధారించుకోండి.
sudo apt-get update
OS నవీకరించడానికి కొన్ని నిమిషాలు వేచి ఉండండి.
ఇప్పుడు క్రింద ఇచ్చిన సర్క్యూట్ రేఖాచిత్రం ప్రకారం ప్రతి భాగాన్ని కనెక్ట్ చేయండి, డెస్క్టాప్లో సృష్టించిన పైహటాన్ ఫైల్లో పైహాన్ ప్రోగ్రామ్ను కాపీ చేసి, చివరకు బటన్ల ద్వారా ఆడియో ఫైల్లను ప్లే చేయడానికి రన్ నొక్కండి. పైథాన్ ప్రోగ్రామ్ డెమో వీడియోతో చివరిలో ఇవ్వబడుతుంది.
సర్క్యూట్ రేఖాచిత్రం:
ప్రోగ్రామింగ్ వివరణ:
బటన్ ప్రెస్ ప్రకారం ఆడియో ఫైళ్ళను ప్లే చేయడానికి ఇక్కడ పైథాన్ ప్రోగ్రామ్ను సృష్టించాము. ఇక్కడ మనం ప్రోగ్రామ్లో ఉపయోగించిన కొన్ని ఆదేశాలను అర్థం చేసుకోవాలి.
RPi.GPIO ని IO గా దిగుమతి చేయండి
మేము లైబ్రరీ నుండి GPIO ఫైల్ను దిగుమతి చేయబోతున్నాము, పై ఆదేశం PI యొక్క GPIO పిన్లను ప్రోగ్రామ్ చేయడానికి అనుమతిస్తుంది. మేము “GPIO” ను “IO” అని పేరు మార్చుకుంటున్నాము, కాబట్టి ప్రోగ్రామ్లో మనం GPIO పిన్లను సూచించదలిచినప్పుడల్లా 'IO' అనే పదాన్ని ఉపయోగిస్తాము.
IO.setwarnings (తప్పుడు)
కొన్నిసార్లు, మేము ఉపయోగించడానికి ప్రయత్నిస్తున్న GPIO పిన్స్ కొన్ని ఇతర విధులను చేస్తున్నప్పుడు. మీరు ప్రోగ్రామ్ను అమలు చేసినప్పుడల్లా మీరు రిసీవర్ హెచ్చరికలను అందుకుంటారు. ఈ ఆదేశం రాస్ప్బెర్రీ పైకి హెచ్చరికలను విస్మరించి ప్రోగ్రాంతో కొనసాగమని చెబుతుంది.
IO.setmode (IO.BCM)
ఇక్కడ మనం PI యొక్క i / o పిన్లను వాటి ఫంక్షన్ పేరు ద్వారా సూచించబోతున్నాము. కాబట్టి మేము GPIO ని BCM పిన్ నంబర్ల ద్వారా ప్రోగ్రామింగ్ చేస్తున్నాము, ఇది పిన్లను వారి GPIO పిన్ నెం. మేము ప్రోగ్రామ్లో PIN39 ను GPIO19 గా పిలుస్తాము.
pygame.mixer ను దిగుమతి చేయండి
మేము ఆడియో ఫైళ్ళను ప్లే చేయడానికి పైగేమ్ మిక్సర్ అని పిలుస్తున్నాము.
audio1 = pygame.mixer.Sound ("buzzer.wav")
డెస్క్టాప్ ఫోల్డర్లో నిల్వ చేసిన 'buzzer.wav' ఆడియో ఫైల్ కోసం మేము పిలుస్తున్నాము. మీరు ఏదైనా ఇతర ఫైల్ను ప్లే చేయాలనుకుంటే, పైన ఇచ్చిన ఫంక్షన్లో ఆడియో ఫైల్ పేరును మార్చండి. మీరు డెస్క్టాప్ ఫోల్డర్లో ఉన్న ఏదైనా ఫైల్లకు పేరు పెట్టవచ్చు.
channel1 = pygame.mixer.Channel (1)
ఇక్కడ మేము ప్రతి బటన్ కోసం ఒక ఛానెల్ను ఏర్పాటు చేస్తున్నాము, అందువల్ల మేము అన్ని ఆడియో ఫైల్లను ఒకేసారి ప్లే చేయవచ్చు.
if (IO.input (21) == 0): channel1.play (audio1)
ఒకవేళ, స్టేట్మెంట్ నిజమైతే, దాని క్రింద ఉన్న స్టేట్మెంట్ ఒకసారి అమలు అవుతుంది. కాబట్టి GPIO పిన్ 21 తక్కువ లేదా గ్రౌన్దేడ్ పోతే, అప్పుడు దానిది ఆడియో ఫైల్ ఆడతారు audio1 వేరియబుల్ . సర్క్యూట్ రేఖాచిత్రం ప్రకారం, మేము మొదటి బటన్ను నొక్కినప్పుడు GPIO పిన్ 21 తక్కువగా ఉంటుందని చూడవచ్చు. కాబట్టి సంబంధిత బటన్ను నొక్కడం ద్వారా మనం ఏదైనా ఆడియో ఫైల్ను ప్లే చేయవచ్చు.
1: ఎప్పటికీ లూప్గా ఉపయోగించబడుతుంది, ఈ ఆదేశంతో ఈ లూప్లోని స్టేట్మెంట్లు నిరంతరం అమలు చేయబడతాయి.
రాస్ప్బెర్రీ పైతో అత్యంత సంతృప్తికరమైన సౌండ్ బోర్డ్ చేయడానికి మీరు పైథాన్ ప్రోగ్రామ్లో మార్పులు చేయవచ్చు. విషయాలు మరింత ఆసక్తికరంగా చేయడానికి మరియు మరిన్ని ఆడియో ఫైల్లను ప్లే చేయడానికి మీరు మరిన్ని బటన్లను జోడించవచ్చు.