- கூறுகள் தேவை
- சுற்று வரைபடம்
- ராஸ்பெர்ரி பையில் MQTT கிளவுட் நூலகங்களை நிறுவுதல்
- MQTT உடன் ராஸ்பெர்ரி பை GPIO ஐக் கட்டுப்படுத்துவதற்கான குறியீட்டு விளக்கம்
முந்தைய டுடோரியலில், MQTT நெறிமுறை பற்றி விவாதித்தோம் மற்றும் GPIO ஐ உள்நாட்டில் கட்டுப்படுத்துவதற்காக எங்கள் ராஸ்பெர்ரி பைவில் உள்ளூர் MQTT சேவையகத்தை நிறுவியுள்ளோம். ஆனால் உள்ளூர் MQTT சேவையகத்தின் குறைபாடு என்னவென்றால், உலகில் எங்கிருந்தும் GPIO களை எங்களால் கட்டுப்படுத்த முடியாது, இது உள்நாட்டில் சேவைகளை மட்டுமே வழங்குகிறது. ஆனால் இந்த MQTT சேவையகம் சில மேகக்கட்டத்தில் ஹோஸ்ட் செய்யப்பட்டிருந்தால், ராஸ்பெர்ரி பை உடன் இணைக்கப்பட்ட எந்த சாதனங்களையும் உலகளவில் கட்டுப்படுத்தலாம்.
இங்கே, இந்த டுடோரியலில், ராஸ்பெர்ரி பை ஜிபிஐஓவுடன் இணைக்கப்பட்ட ஏசி கருவியைக் கட்டுப்படுத்த அடாஃப்ரூட் ஐஓவை எம்.க்யூ.டி.டி தரகராகப் பயன்படுத்துவோம். பிற IoT கட்டுப்படுத்தப்பட்ட முகப்பு ஆட்டோமேஷன் பயிற்சிகளையும் சரிபார்க்கவும்:
- ESP8266 மற்றும் Android பயன்பாட்டைப் பயன்படுத்தி IOT அடிப்படையிலான குரல் கட்டுப்பாட்டு வீட்டு ஆட்டோமேஷன்
- Arduino ஐப் பயன்படுத்தி ஸ்மார்ட் போன் கட்டுப்படுத்தப்பட்ட வீட்டு ஆட்டோமேஷன்
- PIC மைக்ரோகண்ட்ரோலர் மற்றும் அடாஃப்ரூட் IO ஐப் பயன்படுத்தி IoT அடிப்படையிலான வலை கட்டுப்பாட்டு வீட்டு ஆட்டோமேஷன்
- ராஸ்பெர்ரி பை பயன்படுத்தி IoT அடிப்படையிலான வலை கட்டுப்பாட்டு வீட்டு ஆட்டோமேஷன்
- DIY Arduino Wi-Fi கேடயத்தைப் பயன்படுத்தி Google உதவி அடிப்படையிலான குரல் கட்டுப்பாட்டு வீட்டு ஆட்டோமேஷன்
கூறுகள் தேவை
- ராஸ்பெர்ரி ஸ்ட்ரெட்ச் கொண்ட ராஸ்பெர்ரி பை அதில் நிறுவப்பட்டுள்ளது.
- ரிலே தொகுதி
- பல்பு
- ஜம்பர் கம்பிகள்
இங்கே, மடிக்கணினியில் ராஸ்பெர்ரி பைவை அணுக SSH ஐப் பயன்படுத்துவோம். மடிக்கணினியில் நீங்கள் வி.என்.சி அல்லது ரிமோட் டெஸ்க்டாப் இணைப்பைப் பயன்படுத்தலாம் அல்லது உங்கள் ராஸ்பெர்ரி பைவை மானிட்டருடன் இணைக்கலாம். மானிட்டர் இல்லாமல் ராஸ்பெர்ரி பை தலையில்லாமல் அமைப்பது பற்றி மேலும் அறிக.
சுற்று வரைபடம்
MQTT மேகம் மற்றும் ராஸ்பெர்ரி பை ஆகியவற்றுடன் இந்த IoT கட்டுப்படுத்தப்பட்ட வீட்டு உபகரணங்களுக்கான சுற்று வரைபடம் எளிதானது, ராஸ்பெர்ரி பையின் GPIO பின் 35 இல் ரிலே தொகுதிடன் ஒரு விளக்கை இணைக்கவும்.


ராஸ்பெர்ரி பையில் MQTT கிளவுட் நூலகங்களை நிறுவுதல்
இங்கே அடாஃப்ரூட் ஐஓ இயங்குதளம் ராஸ்பெர்ரி பை உடன் MQTT தரகராக பயன்படுத்தப்படுகிறது. நாம் பயன்படுத்தி என Adafruit ஐஓ எங்கள் முந்தைய பயிற்சிகள் உள்ள மேடையில் பல முறை இதேபோல் நாங்கள் ராஸ்பெர்ரி பை அதை பயன்படுத்த முடியும்.
அடாஃப்ரூட் ஐஓ இயங்குதளத்தில் ஒரு கணக்கை உருவாக்கி, ஒரு ஊட்டத்தை உருவாக்கவும், ஊட்டத்தை எவ்வாறு தயாரிப்பது மற்றும் அடாஃப்ரூட் டாஷ்போர்டைத் தனிப்பயனாக்கத் தெரியாவிட்டால், இணைப்பைப் பின்தொடரவும்.
டாஷ்போர்டை உருவாக்கிய பிறகு, MQTT உடன் தொடங்க ராஸ்பெர்ரி பையில் சில நூலகங்களை நிறுவவும்.
1. முதலில், பின்வரும் கட்டளைகளை வழங்குவதன் மூலம் உங்கள் பை மற்றும் பைத்தானைப் புதுப்பிக்கவும்
apt-get மேம்படுத்தல் சூடோ sudo apt-get மேம்படுத்தல் சூடோ PIP3 --upgrade setuptools நிறுவ
2. இப்போது, கீழே உள்ள கட்டளைகளைப் பயன்படுத்தி Rpi.gpio மற்றும் Adafruit blink நூலகங்களை நிறுவவும்
sudo pip3 install RPI.GPIO sudo pip3 install adafruit-blinka
3. கீழேயுள்ள கட்டளையைப் பயன்படுத்தி அடாஃப்ரூட் ஐஓ நூலகத்தை நிறுவவும்
sudo pip3 install adafruit-io
4. கீழேயுள்ள கட்டளையைப் பயன்படுத்தி கிதுபிலிருந்து அடாஃப்ரூட் எடுத்துக்காட்டுகளை குளோன் செய்யுங்கள்
git clone https://github.com/adafruit/Adafruit_IO_Python.git
5. பின்னர், பின்வரும் கட்டளையை முனையத்தில் உள்ளிட்டு எடுத்துக்காட்டுகள் கோப்புறையில் செல்லவும்:
cd Adafruit_IO_Python / எடுத்துக்காட்டுகள் / அடிப்படைகள்
நீங்கள் எந்த கோப்பகத்தில் இருக்கிறீர்கள் என்பது உங்களுக்குத் தெரியாவிட்டால், pwd ஐ இயக்குவதன் மூலம் இதைச் சரிபார்க்கலாம்.
6. இந்த கோப்புறையில் உள்ள எல்லா எடுத்துக்காட்டுகளுக்கும், நீங்கள் ADAFRUIT_IO_KEY மற்றும் ADAFRUIT_IO_USERNAME ஐ அமைக்க வேண்டும், அவை அடாஃப்ரூட் டாஷ்போர்டிலிருந்து காணப்படுகின்றன. கீழே காட்டப்பட்டுள்ளது போல்

அடாஃப்ரூட் ஐஓ டாஷ்போர்டில் பொத்தானை நிலைமாற்று, பின்வருவனவற்றை உங்கள் பை முனையத்தில் பார்க்க வேண்டும்.
7. இப்போது, நானோ எடிட்டரைப் பயன்படுத்தி subscribe.py கோப்பைத் திறக்கவும். அதைத் திறக்க பின்வரும் கட்டளையைத் தட்டச்சு செய்க
sudo nano subscribe.py
டாஷ்போர்டிலிருந்து எந்த GPIO ஐயும் கட்டுப்படுத்த இந்த நிரலை நாங்கள் மாற்ற வேண்டும்.
MQTT உடன் ராஸ்பெர்ரி பை GPIO ஐக் கட்டுப்படுத்துவதற்கான குறியீட்டு விளக்கம்
முதலில், GPIO ஊசிகளையும் Adafruit MQTT கிளையண்டையும் பயன்படுத்த தேவையான அனைத்து நூலகங்களையும் இறக்குமதி செய்யுங்கள்.
Adafruit_IO இறக்குமதி MQTTC கிளையண்டிலிருந்து GPIO இறக்குமதி sys ஆக RPi.GPIO ஐ இறக்குமதி செய்க
இப்போது, GPIO பயன்முறையை அமைத்து, LED முள் எண்ணை வரையறுத்து வெளியீடாக அமைக்கவும்.
GPIO.setmode (GPIO.BOARD) GPIO.setwarnings (தவறு) ledPin = 12 GPIO.setup (ledPin, GPIO.OUT)
அடுத்து, டாஷ்போர்டை உருவாக்கும் போது நாம் கண்டறிந்த AIO விசை மற்றும் பயனர்பெயரை அமைக்க வேண்டும்.
ADAFRUIT_IO_KEY = 'YOUR_AIO_KEY' ADAFRUIT_IO_USERNAME = 'YOUR_AIO_USERNAME'
ஒளியை இயக்க மற்றும் அணைக்க நீங்கள் கொடுத்த ஊட்ட பெயரை உள்ளிடவும். இங்கே, அது “ஒளி”.
FEED_ID = 'ஒளி'
இப்போது, ஒரு நிகழ்வு எப்போது நிகழும் என்று அழைக்கப்படும் ஒரு செயல்பாட்டை வரையறுக்கவும். எனவே, கிளையண்ட்டைப் பயன்படுத்தி ஊட்டத்தை குழுசேர்வோம். குழுசேர் (FEED_ID)
def இணைக்கப்பட்ட (கிளையன்ட்): client.subscribe (FEED_ID) அச்சு ('ஊட்ட தரவுக்காக காத்திருக்கிறது…')
ஊட்டத்தை சந்தா செலுத்திய பிறகு, புதிய மதிப்பை சரிபார்த்து அதை ஒரு பேலோட் மாறியில் சேமிக்க வேண்டும். இந்த செய்தி செயல்பாடு அழைக்கப்படுகிறது. எனவே, பேலோட் மாறியில் “1” இருக்கும் போதெல்லாம், லெட் முள் உயரமாகவும், “0” க்கு அதை குறைவாகவும் செய்யுங்கள்.
டெப் செய்தி (வாடிக்கையாளர், feed_id, பேலோடு): : அச்சு (. வடிவமைப்பில் (feed_id, பேலோடு) '{1} ஊட்டம் {0} புதிய மதிப்பு பெறப்பட்டது') என்றால் பேலோடு == 1: GPIO.output (ledPin, GPIO.HIGH) வேறு: GPIO.output (ledPin, GPIO.LOW)
இப்போது, அடாஃப்ரூட் ஐஓ இயங்குதளத்துடன் இணைக்க ஒரு MQTT கிளையண்டை உருவாக்கி, செய்திகளை முன்னும் பின்னும் அனுப்பவும்.
client = MQTTClient (ADAFRUIT_IO_USERNAME, ADAFRUIT_IO_KEY) client.on_connect = இணைக்கப்பட்ட கிளையன்ட். on_disconnect = துண்டிக்கப்பட்டது
மேலும், குறியீட்டில் சரியான உள்தள்ளல் குறித்து கவனமாக இருங்கள், அது பிழையைக் காண்பிக்கும். டுடோரியலின் முடிவில் முழுமையான பைதான் குறியீடு கொடுக்கப்பட்டுள்ளது.
இறுதியாக, ctrl + x ஐப் பயன்படுத்தி நிரலைச் சேமித்து உள்ளிடவும். இப்போது, செய்திகளை குழுசேர ஸ்கிரிப்டை இயக்க வேண்டும். எனவே முனையத்தில் பைதான் subscribe.py மற்றும் என்டரை அழுத்தவும்.
python subscribe.py
ஸ்னாப்ஷாட் கீழே காட்டப்பட்டுள்ளபடி, ஊட்ட தரவுக்காக காத்திருக்கிறது என்ற செய்தியை நீங்கள் காண்பீர்கள்.
இப்போது, ரிலே தொகுதி ராஸ்பெர்ரி பையின் ஜிபிஐஓ முள் உடன் இணைக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்து, பின்னர் அடாஃப்ரூட் ஐஓ டாஷ்போர்டுக்குச் சென்று ஒளி ஊட்டத்தை மாற்றவும். பல்பு "1" பெற்று கீழே காட்டப்பட்டுள்ளது போல் "0" பெறப்படும் போது அணைக்கப்படும் போது இயக்க வேண்டும்.

இந்த வழியில் ராஸ்பெர்ரி பை மற்றும் எம்.க்யூ.டி.டி கிளவுட் ஆகியவற்றைப் பயன்படுத்தி உலகில் எங்கிருந்தும் எந்தவொரு சாதனத்தையும் கட்டுப்படுத்தலாம்
