ராஸ்பெர்ரி பை என்பது மின்னணு பொறியாளர்கள் மற்றும் பொழுதுபோக்கிற்காக வடிவமைக்கப்பட்ட ARM கட்டிடக்கலை செயலி அடிப்படையிலான பலகையாகும். PI இப்போது மிகவும் நம்பகமான திட்ட மேம்பாட்டு தளங்களில் ஒன்றாகும். அதிக செயலி வேகம் மற்றும் 1 ஜிபி ரேம் மூலம், பட செயலாக்கம் மற்றும் இன்டர்நெட் ஆஃப் திங்ஸ் போன்ற பல உயர் திட்டங்களுக்கு PI ஐப் பயன்படுத்தலாம்.
எந்தவொரு உயர் திட்டத்தையும் செய்ய, PI இன் அடிப்படை செயல்பாடுகளை ஒருவர் புரிந்து கொள்ள வேண்டும். அதனால்தான் நாங்கள் இங்கே இருக்கிறோம், இந்த டுடோரியல்களில் ராஸ்பெர்ரி பையின் அனைத்து அடிப்படை செயல்பாடுகளையும் உள்ளடக்குவோம். ஒவ்வொரு டுடோரியல் தொடரிலும் PI இன் செயல்பாடுகளில் ஒன்றைப் பற்றி விவாதிப்போம். டுடோரியல் தொடரின் முடிவில், நீங்களே உயர் திட்டங்களை செய்ய முடியும். ராஸ்பெர்ரி பை மற்றும் ராஸ்பெர்ரி பை உள்ளமைவுடன் தொடங்குவதற்கு இதைச் சரிபார்க்கவும்.
PI இல் திட்டங்களை வடிவமைக்க PI க்கும் பயனருக்கும் இடையில் தகவல்தொடர்புகளை நிறுவுவது மிகவும் முக்கியம். தகவல்தொடர்புக்கு, PI பயனரிடமிருந்து உள்ளீடுகளை எடுக்க வேண்டும். PI தொடரின் இந்த இரண்டாவது டுடோரியலில், பயனரிடமிருந்து INPUTS ஐ எடுக்க, ராஸ்பெர்ரி பைக்கு ஒரு பொத்தானை இடைமுகப்படுத்துவோம்.
இங்கே நாம் ஒரு பொத்தானை ஒரு ஜி.பீ.ஓ முள் மற்றும் எல்.ஈ.டி மற்றொரு ஜி.பி.ஐ.ஓ முள் ராஸ்பெர்ரி பை உடன் இணைப்போம். பயனரால் பொத்தானை அழுத்துவதன் மூலம், எல்.ஈ.டி.யை தொடர்ந்து ஒளிரச் செய்ய, பைத்தானில் ஒரு நிரலை எழுதுவோம். GPIO ஐ ஆன் மற்றும் ஆஃப் செய்வதன் மூலம் எல்.ஈ.டி ஒளிரும்.
நிரலாக்கத்திற்குச் செல்வதற்கு முன், LINUX மற்றும் PYHTON பற்றி கொஞ்சம் பேசலாம்.
லினக்ஸ்:
லினக்ஸ் என்பது விண்டோஸ் போன்ற ஒரு இயக்க முறைமை. இது விண்டோஸ் ஓஎஸ் செய்யக்கூடிய அனைத்து அடிப்படை செயல்பாடுகளையும் செய்கிறது. அவற்றுக்கிடையேயான முக்கிய வேறுபாடு என்னவென்றால், விண்டோஸ் இல்லாத திறந்த மூல மென்பொருளே லினக்ஸ். இதன் அடிப்படையில் என்னவென்றால், விண்டோஸ் இல்லாதபோது லினக்ஸ் இலவசம். லினக்ஸ் ஓஎஸ் இலவசமாக பதிவிறக்கம் செய்து இயக்கப்படலாம், ஆனால் உண்மையான விண்டோஸ் ஓஎஸ் பதிவிறக்கம் செய்ய, நீங்கள் பணத்தை செலுத்த வேண்டும்.
அவற்றுக்கிடையேயான மற்றொரு முக்கிய வேறுபாடு என்னவென்றால், லினக்ஸ் ஓஎஸ் குறியீட்டை மாற்றுவதன் மூலம் 'மாற்றியமைக்க முடியும்', ஆனால் விண்டோஸ் ஓஎஸ் மாற்றியமைக்க முடியாது, அவ்வாறு செய்வது சட்ட சிக்கல்களுக்கு வழிவகுக்கும். எனவே எவரும் லினக்ஸ் ஓஎஸ் எடுக்கலாம், மேலும் தனது சொந்த ஓஎஸ் உருவாக்க அதை தனது தேவைக்கு மாற்றியமைக்கலாம். ஆனால் இதை விண்டோஸில் எங்களால் செய்ய முடியாது, OS ஐத் திருத்துவதைத் தடுக்க விண்டோஸ் OS க்கு கட்டுப்பாடுகள் வழங்கப்பட்டுள்ளன.
இங்கே நாம் லினக்ஸைப் பற்றி பேசுகிறோம், ஏனெனில், ஜெஸ்ஸி லைட் (ராஸ்பெர்ரி பை ஓஎஸ்) என்பது லினக்ஸ் அடிப்படையிலான ஓஎஸ் ஆகும், இது ராஸ்பெர்ரி பை அறிமுகம் பகுதியில் நிறுவியுள்ளோம். PI OS ஆனது LINUX இன் அடிப்படையில் உருவாக்கப்படுகிறது, எனவே LINUX இயக்க கட்டளைகளைப் பற்றி நாம் கொஞ்சம் தெரிந்து கொள்ள வேண்டும். இந்த லினக்ஸ் கட்டளைகளைப் பற்றி பின்வரும் டுடோரியல்களில் விவாதிப்போம்.
பைதான்:
லினக்ஸ் போலல்லாமல், பைதான் என்பது சி, சி ++ மற்றும் ஜாவா போன்ற நிரலாக்க மொழியாகும். இந்த மொழிகள் பயன்பாடுகளை உருவாக்க பயன்படுகின்றன. இயக்க முறைமையில் இயங்கும் நிரலாக்க மொழிகளை நினைவில் கொள்க. OS இல்லாமல் நீங்கள் ஒரு நிரலாக்க மொழியை இயக்க முடியாது. எனவே நிரலாக்க மொழிகள் சார்ந்து இருக்கும்போது OS சுயாதீனமாக உள்ளது. நீங்கள் லினக்ஸ் மற்றும் விண்டோஸ் இரண்டிலும் பைதான், சி, சி ++ மற்றும் ஜாவாவை இயக்கலாம்.
இந்த நிரலாக்க மொழிகளால் உருவாக்கப்பட்ட பயன்பாடுகள் விளையாட்டுகள், உலாவிகள், பயன்பாடுகள் போன்றவையாக இருக்கலாம். எங்கள் PI இல் நிரலாக்க மொழி PYTHON ஐப் பயன்படுத்துவோம், திட்டங்களை வடிவமைக்க மற்றும் GPIO ஐ கையாளலாம்.
மேலும் செல்வதற்கு முன் PI GPIO பற்றி கொஞ்சம் விவாதிப்போம்,
GPIO பின்ஸ்:


மேலே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி, PI க்கு 40 வெளியீட்டு ஊசிகளும் உள்ளன. ஆனால் நீங்கள் இரண்டாவது உருவத்தைப் பார்க்கும்போது, எல்லா 40 பின் அவுட்களையும் எங்கள் பயன்பாட்டிற்கு திட்டமிட முடியாது என்பதை நீங்கள் காணலாம். இவை 26 ஜிபிஐஓ ஊசிகள்தான், அவை திட்டமிடப்படலாம். இந்த ஊசிகளை GPIO2 இலிருந்து GPIO27 வரை செல்கிறது.
இந்த 26 GPIO ஊசிகளை தேவைக்கேற்ப திட்டமிடலாம். இந்த ஊசிகளில் சில சில சிறப்பு செயல்பாடுகளையும் செய்கின்றன, அதைப் பற்றி பின்னர் விவாதிப்போம். சிறப்பு GPIO ஐ ஒதுக்கி வைத்து, எங்களிடம் 17 GPIO உள்ளது (வெளிர் பச்சை சிர்ல்).
இந்த 17 GPIO ஊசிகளில் ஒவ்வொன்றும் அதிகபட்சமாக 15mA மின்னோட்டத்தை வழங்க முடியும். எல்லா GPIO இலிருந்து வரும் நீரோட்டங்களின் தொகை 50mA ஐ தாண்டக்கூடாது. எனவே இந்த ஒவ்வொரு GPIO ஊசிகளிலிருந்தும் சராசரியாக அதிகபட்சம் 3mA ஐ வரையலாம். எனவே நீங்கள் என்ன செய்கிறீர்கள் என்று உங்களுக்குத் தெரியாவிட்டால் ஒருவர் இவற்றைச் சிதைக்கக்கூடாது.

தேவையான கூறுகள்:
இங்கே நாம் ராஸ்பெர்ரி பை 2 மாடல் பி ஐ ராஸ்பியன் ஜெஸ்ஸி ஓஎஸ் உடன் பயன்படுத்துகிறோம். அனைத்து அடிப்படை வன்பொருள் மற்றும் மென்பொருள் தேவைகள் முன்பு விவாதிக்கப்பட்டன, எங்களுக்குத் தேவையானதைத் தவிர, ராஸ்பெர்ரி பை அறிமுகத்தில் இதைப் பார்க்கலாம்:
- ஊசிகளை இணைக்கிறது
- 220Ω அல்லது 1KΩresistor
- எல்.ஈ.டி.
- பொத்தானை
- ரொட்டி வாரியம்
சுற்று விளக்கம்:

சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி, எல்.ஈ.டி யை PIN35 (GPIO19) மற்றும் ஒரு பொத்தானை PIN37 (GPIO26) உடன் இணைக்கப் போகிறோம். முன்பு கூறியது போல, இந்த ஊசிகளில் ஒன்றிலிருந்து 15mA க்கு மேல் வரைய முடியாது, எனவே மின்னோட்டத்தைக் கட்டுப்படுத்த நாம் 220Ω அல்லது 1KΩ மின்தடையத்தை எல்.ஈ.டி உடன் தொடரில் இணைக்கிறோம்.
வேலை விளக்கம்:
எல்லாம் இணைக்கப்பட்டவுடன், பைஸ்டனில் நிரலை எழுத ராஸ்பெர்ரி பைவை இயக்கி அதை இயக்கலாம். (PYTHON ஐ எவ்வாறு பயன்படுத்துவது என்பதை அறிய PI BLINKY க்குச் செல்லவும்).
PYHTON நிரலில் நாம் பயன்படுத்தப் போகும் சில கட்டளைகளைப் பற்றி பேசுவோம்.
நாங்கள் நூலகத்திலிருந்து GPIO கோப்பை இறக்குமதி செய்யப் போகிறோம், கீழே உள்ள செயல்பாடு PI இன் GPIO ஊசிகளை நிரல் செய்ய உதவுகிறது. நாங்கள் "GPIO" ஐ "IO" என்று மறுபெயரிடுகிறோம், எனவே நிரலில் நாம் GPIO ஊசிகளைக் குறிப்பிட விரும்பும் போதெல்லாம் 'IO' என்ற வார்த்தையைப் பயன்படுத்துவோம்.
RPi.GPIO ஐ IO ஆக இறக்குமதி செய்க
சில நேரங்களில், நாம் பயன்படுத்த முயற்சிக்கும் GPIO ஊசிகளும் வேறு சில செயல்பாடுகளைச் செய்யும்போது. அவ்வாறான நிலையில், நிரலை இயக்கும்போது எச்சரிக்கைகளைப் பெறுவோம். கீழே உள்ள கட்டளை PI ஐ எச்சரிக்கைகளை புறக்கணித்து நிரலுடன் தொடரச் சொல்கிறது.
IO.setwarnings (தவறு)
போர்டில் உள்ள முள் எண் அல்லது அவற்றின் செயல்பாட்டு எண் மூலம் PI இன் GPIO ஊசிகளை நாம் குறிப்பிடலாம். முள் வரைபடத்தில், போர்டில் 'PIN 37' 'GPIO26' என்பதைக் காணலாம். எனவே இங்கே 37 'அல்லது' 26 'மூலம் முள் குறிக்கப் போகிறோம்.
IO.setmode (IO.BCM)
GPIO26 (அல்லது PIN37) ஐ உள்ளீட்டு முள் என அமைத்து வருகிறோம். இந்த முள் மூலம் பொத்தானை அழுத்தவும்.
IO.setup (26, IO.IN)
1: முடிவிலி வளையத்திற்கு பயன்படுத்தப்படுகிறது. இந்த கட்டளையின் மூலம் இந்த வட்டத்திற்குள் உள்ள அறிக்கைகள் தொடர்ந்து செயல்படுத்தப்படும்.
நிரல் இயக்கப்பட்டதும், GPIO19 (PIN35) உடன் இணைக்கப்பட்ட எல்.ஈ.டி பொத்தானை அழுத்தும் போதெல்லாம் ஒளிரும். எல்.ஈ.டி வெளியானதும், அது மீண்டும் ஆஃப் நிலைக்குச் செல்லும்.
