இந்த அமர்வில் ராஸ்பெர்ரி பை மற்றும் பைகாம் செயல்பாடுகளை ஒரு ஒலி பலகையை உருவாக்கப் போகிறோம். எளிமையான சொற்களில், நாங்கள் ராஸ்பெர்ரி பை ஜிபிஐஓ ஊசிகளுடன் சில பொத்தான்களை இணைக்கப் போகிறோம், இந்த பொத்தான்களை அழுத்தும் போது ராஸ்பெர்ரி பை அதன் நினைவகத்தில் சேமிக்கப்பட்ட ஆடியோ கோப்புகளை இயக்குகிறது. இந்த ஆடியோ கோப்புகளை ஒவ்வொன்றாக இயக்கலாம் அல்லது அவை அனைத்தையும் ஒன்றாக இயக்கலாம். வேறு வார்த்தைகளில் கூறுவதானால், நீங்கள் ஒரே நேரத்தில் ஒன்று அல்லது பல பொத்தான்களை அழுத்தலாம், ராஸ்பெர்ரி பை ஒரே நேரத்தில் ஒன்று அல்லது பல ஆடியோ கோப்புகளை இயக்கும். இந்த கட்டுரையின் முடிவில் டெமோ வீடியோவை சரிபார்க்கவும். சில நல்ல IoT திட்டங்களுடன் எங்கள் ராஸ்பெர்ரி பை டுடோரியல் தொடரையும் சரிபார்க்கவும்.
ராஸ்பெர்ரி பைவில் எங்களிடம் 26 ஜிபிஐஓ ஊசிகளும் உள்ளன, அவை திட்டமிடப்படலாம், அவற்றில் சில சிறப்புச் செயல்பாடுகளைச் செய்யப் பயன்படுத்தப்படுகின்றன, பின்னர் எங்களிடம் 17 ஜிபிஐஓ உள்ளது. ஒவ்வொரு GPIO முள் அதிகபட்சமாக 15mA ஐ வழங்கலாம் அல்லது வரையலாம். எல்லா GPIO இலிருந்து வரும் நீரோட்டங்களின் தொகை 50mA ஐ தாண்டக்கூடாது. எனவே இந்த ஒவ்வொரு GPIO ஊசிகளிலிருந்தும் சராசரியாக அதிகபட்சம் 3mA ஐ வரையலாம். தற்போதைய ஓட்டத்தை கட்டுப்படுத்த மின்தடையங்களைப் பயன்படுத்துவோம். GPIO பின்ஸ் மற்றும் ராஸ்பெர்ரி பை உடன் இடைமுக பொத்தானைப் பற்றி மேலும் அறிக.
தேவையான கூறுகள்:
இங்கே நாம் ராஸ்பெர்ரி பை 2 மாடல் பி ஐ ராஸ்பியன் ஜெஸ்ஸி ஓஎஸ் உடன் பயன்படுத்துகிறோம். அனைத்து அடிப்படை வன்பொருள் மற்றும் மென்பொருள் தேவைகள் முன்னர் விவாதிக்கப்பட்டன, நீங்கள் இதைத் தொடங்குவதற்கு ராஸ்பெர்ரி பை அறிமுகம் மற்றும் ராஸ்பெர்ரி பிஐ எல்இடி ஒளிரும்.
- முன்பே நிறுவப்பட்ட OS உடன் ராஸ்பெர்ரி பை
- மின்சாரம்
- சபாநாயகர்
- 1KΩ மின்தடை (6 துண்டுகள்)
- புஷ் பொத்தான்கள் (6 துண்டுகள்)
- 1000uF மின்தேக்கி
வேலை விளக்கம்:
இங்கே நாம் ராஸ்பெர்ரி பை உடன் பொத்தான்களைப் பயன்படுத்தி ஒலியை இயக்குகிறோம். 6 ஆடியோ கோப்புகளை இயக்க 6 புஷ் பொத்தான்களைப் பயன்படுத்தியுள்ளோம். இந்த பொத்தான்களை அழுத்துவதன் மூலம் மிகவும் அழகான வடிவத்தை உருவாக்க இந்த பலகையை நீட்டிக்க நாம் அதிகமான பொத்தான்கள் மற்றும் ஆடியோ கோப்புகளை சேர்க்கலாம். மேலும் விளக்கும் முன், கீழே உள்ள படிகளை முடிக்கவும்.
1. முதலில் கீழே கொடுக்கப்பட்டுள்ள இணைப்பிலிருந்து 6 ஆடியோ கோப்புகளைப் பதிவிறக்குங்கள் அல்லது உங்கள் ஆடியோ கோப்புகளைப் பயன்படுத்தலாம், ஆனால் நீங்கள் கோட் பெயர்களை குறியீட்டில் மாற்ற வேண்டும்.
ஆடியோ கோப்புகளை இங்கிருந்து பதிவிறக்கவும்
2. ராஸ்பெர்ரி பை டெஸ்க்டாப் திரையில் ஒரு புதிய கோப்புறையை உருவாக்கி அதற்கு “PI SOUND BOARD” என்று பெயரிடுங்கள்.
3. முந்தைய கட்டத்தில் டெஸ்க்டாப்பில் நாங்கள் உருவாக்கிய கோப்புறையில் பதிவிறக்கம் செய்யப்பட்ட ஆடியோ கோப்புகளை அவிழ்த்து விடுங்கள்.
4. ராஸ்பெர்ரி பையில் முனைய சாளரத்தைத் திறந்து கீழே உள்ள கட்டளையை உள்ளிடவும்:
sudo amixer cset numid = 3 1
இந்த கட்டளை PI க்கு 3.5 மிமீ ஆடியோ ஜாக் மூலம் ஆடியோ வெளியீட்டை வழங்க சொல்கிறது.
நீங்கள் HDMI போர்ட்டிலிருந்து ஆடியோ வெளியீட்டை விரும்பினால், நீங்கள் கீழே கட்டளையைப் பயன்படுத்தலாம்:
$ sudo amixer cset numid = 3 2
5. ராஸ்பெர்ரி பை போர்டில் 3.5 மிமீ ஆடியோ வெளியீட்டு ஜாக் உடன் ஸ்பீக்கர்களை இணைக்கவும்.
6. PYTHON கோப்பை உருவாக்கவும் (*.py நீட்டிப்பு) அதை அதே கோப்புறையில் சேமிக்கவும். ராஸ்பெர்ரி பையில் பைதான் திட்டத்தை உருவாக்க மற்றும் இயக்க இந்த டுடோரியலை சரிபார்க்கவும்.
7. பைகேம் மிக்சர் இயல்பாக OS இல் நிறுவப்படும். நிரல், செயல்படுத்தப்பட்ட பிறகு, PYMIXER ஐ நினைவுபடுத்தவில்லை என்றால், முனைய சாளரத்தில் கீழே உள்ள கட்டளையை உள்ளிட்டு ராஸ்பெர்ரி பை இன் OS ஐ புதுப்பிக்கவும். பை இணையத்துடன் இணைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
sudo apt-get update
OS புதுப்பிக்க சில நிமிடங்கள் காத்திருக்கவும்.
இப்போது கீழே கொடுக்கப்பட்டுள்ள சுற்று வரைபடத்தின்படி ஒவ்வொரு கூறுகளையும் இணைக்கவும், டெஸ்க்டாப்பில் உருவாக்கப்பட்ட PYHTON கோப்பில் PYHTON நிரலை நகலெடுத்து, இறுதியாக பொத்தான்கள் மூலம் ஆடியோ கோப்புகளை இயக்க ரன் அழுத்தவும். பைதான் திட்டம் டெமோ வீடியோவுடன் இறுதியில் வழங்கப்படுகிறது.
சுற்று வரைபடம்:

நிரலாக்க விளக்கம்:
பொத்தானை அழுத்தினால் ஆடியோ கோப்புகளை இயக்க பைதான் நிரலை இங்கே உருவாக்கியுள்ளோம். இங்கே நாம் நிரலில் பயன்படுத்திய சில கட்டளைகளைப் புரிந்து கொள்ள வேண்டும்.
RPi.GPIO ஐ IO ஆக இறக்குமதி செய்க
நாங்கள் நூலகத்திலிருந்து GPIO கோப்பை இறக்குமதி செய்யப் போகிறோம், மேலே உள்ள கட்டளை PI இன் GPIO ஊசிகளை நிரல் செய்ய உதவுகிறது. நாங்கள் "GPIO" ஐ "IO" என்று மறுபெயரிடுகிறோம், எனவே நிரலில் நாம் GPIO ஊசிகளைக் குறிப்பிட விரும்பும் போதெல்லாம் 'IO' என்ற வார்த்தையைப் பயன்படுத்துவோம்.
IO.setwarnings (தவறு)
சில நேரங்களில், நாம் பயன்படுத்த முயற்சிக்கும் GPIO ஊசிகளும் வேறு சில செயல்பாடுகளைச் செய்யும்போது. நீங்கள் ஒரு நிரலை இயக்கும்போதெல்லாம் பெறுநரின் எச்சரிக்கைகளைப் பெறுவீர்கள். இந்த கட்டளை ராஸ்பெர்ரி பைக்கு எச்சரிக்கைகளை புறக்கணித்து நிரலுடன் தொடரச் சொல்கிறது.
IO.setmode (IO.BCM)
இங்கே நாம் PI இன் i / o ஊசிகளை அவற்றின் செயல்பாட்டு பெயரால் குறிப்பிடப் போகிறோம். எனவே ஜி.பீ.ஓ.வை பி.சி.எம் முள் எண்களால் நிரலாக்குகிறோம், இது பின்ஸை அவற்றின் ஜி.பீ.ஓ முள் எண் மூலம் அழைக்க உதவுகிறது. நிரலில் 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: என்றென்றும் சுழற்சியாகப் பயன்படுத்தப்படுகிறது, இந்த கட்டளையுடன் இந்த வளையத்திற்குள் உள்ள அறிக்கைகள் தொடர்ந்து செயல்படுத்தப்படும்.
ராஸ்பெர்ரி பை மூலம் மிகவும் திருப்திகரமான ஒலி வாரியத்தை உருவாக்க பைதான் திட்டத்தில் மாற்றங்களைச் செய்யலாம். விஷயங்களை மேலும் சுவாரஸ்யமாக்க மேலும் ஆடியோ கோப்புகளை இயக்க நீங்கள் மேலும் பொத்தான்களைச் சேர்க்கலாம்.
