- மைக்ரோசாஃப்ட் அஸூர் ஐஓடி ஹப் என்றால் என்ன?
- ஒரு அசூர் ஐஓடி மையத்தை உருவாக்குதல்
- ராஸ்பெர்ரி பை மூலம் அஜூர் ஐஓடிக்கு எங்கள் டெஸ்ட் சர்க்யூட்டை உருவாக்க தேவையான கூறுகள்
- ராஸ்பெர்ரி பை உடன் அஸூர் ஐஓடி - வன்பொருள் திட்டவியல்
- அஸூர் ஐஓடி ஹப்பில் தரவை வெளியிட நிரலாக்க ராஸ்பெர்ரி பை
- Azure IoT Hub இல் தரவை வெளியிடுங்கள் - சோதனை
மைக்ரோசாப்டின் கிளவுட் கம்ப்யூட்டிங் சேவையான அஜூர் ஐஓடி ஹப், டெவலப்பர்களை ஒரே மேடையில் பில்லியன் கணக்கான ஐஓடி சாதனங்களை இணைக்க, கண்காணிக்க மற்றும் நிர்வகிக்க உதவுகிறது. இது ஏற்கனவே வீட்டு ஆட்டோமேஷன் அமைப்புகள், பாதுகாப்பு, கண்காணிப்பு மற்றும் கண்காணிப்பு அமைப்புகள் போன்ற பல்வேறு ஐஓடி பயன்பாடுகளில் பயன்படுத்தப்படுகிறது. அஸூர் ஐஓடி மையத்தின் திறன்களை நிரூபிக்க, சென்சார் தரவைச் செயலாக்குவதற்காக, ராஸ்பெர்ரி பை, டிஹெச்.டி 11 வெப்பநிலை மற்றும் ஈரப்பதம் சென்சார் ஆகியவற்றைக் கொண்டு ஒரு சிறிய சுற்று ஒன்றை உருவாக்க உள்ளோம். இறுதியாக, MQTT நெறிமுறையைப் பயன்படுத்தி சென்சார் தரவை Azure IoT சேவையகத்தில் வெளியிடுவோம். இந்த டுடோரியலில், ஒரு அசூர் சேவையகத்தை எவ்வாறு அமைப்பது மற்றும் கட்டமைப்பது மற்றும் ராஸ்பெர்ரி பை பயன்படுத்தி தரவை அனுப்புவது எப்படி என்பதைக் கற்றுக்கொள்வோம்.
மைக்ரோசாஃப்ட் அஸூர் ஐஓடி ஹப் என்றால் என்ன?
அஜூர் ஐஓடி ஹப் என்பது ஐஓடி சாதனங்களை இணைக்க, கண்காணிக்க மற்றும் கட்டுப்படுத்தக்கூடிய நிர்வகிக்கப்பட்ட சேவைகளின் தொகுப்பாகும். சாதனங்களுக்கான பாதுகாப்பான தகவல்தொடர்பு, தரவு காட்சிப்படுத்தல் மற்றும் பகுப்பாய்வுகளுடன், சாதன உற்பத்தியாளர்களுக்கு அஜூர் கிளவுட் உதவியுடன் IoT பயன்பாடுகளை உருவாக்க, வரிசைப்படுத்த மற்றும் நிர்வகிக்க உதவுகிறது . இணைக்கப்பட்ட IoT சாதனங்களின் நிலையைப் பற்றி Azure IoT Hub இன் சாதனத்திலிருந்து சிடி டெலிமெட்ரி தரவு எங்களுக்குத் தெரியப்படுத்துகிறது, மேலும் கிளவுட்-டு-சாதன செய்திகள் இணைக்கப்பட்ட சாதனங்களுக்கு கட்டளைகளையும் அறிவிப்புகளையும் அனுப்ப எங்களுக்கு உதவுகின்றன. ஒரு உதாரணம் ஒரு ஸ்மார்ட் ஹோம் ஆட்டோமேஷன் முறையைப் பயன்படுத்தி, பல்வேறு சென்சார் தரவைச் சேகரித்து அவற்றைக் காட்சிப்படுத்தவும், சேமிக்கவும் நிர்வகிக்கவும் அசூர் ஐஓடி ஹப்பிற்கு அனுப்பலாம். அஜூர் ஐஓடி ஹப் இடைமுகத்திலிருந்து வெளியீட்டு சாதனங்களையும் நாம் கட்டுப்படுத்தலாம்.
IoT பயன்பாடு மற்றும் சாதனங்களுக்கான இரு திசை தகவல்தொடர்புக்கான மைய மையம் சாதனம்-மேகம் மற்றும் கிளவுட்-சாதன தொடர்பு இரண்டையும் ஆதரிக்கிறது, இது ஒரு சாதனம் கிளவுட் டெலிமெட்ரி, சாதனங்களிலிருந்து கோப்பு பதிவேற்றம் மற்றும் கோரிக்கை-பதில் முறைகள் போன்ற பல செய்தி முறைகளையும் ஆதரிக்கிறது. ஒவ்வொரு சாதனத்தையும் IoT மையத்துடன் பாதுகாப்பாக இணைக்க உதவும் ஒவ்வொரு சாதன அங்கீகார முறையையும் நாங்கள் பயன்படுத்தலாம். இப்போது, அஸூர் ஐஓடி ஹப்பின் அடிப்படைகளை நீங்கள் புரிந்து கொண்டதால், கணினியை அமைப்பதில் முன்னேறுவோம்.
ஒரு அசூர் ஐஓடி மையத்தை உருவாக்குதல்
மைக்ரோசாஃப்ட் அஸூர் சேவைகளை அமைப்பதற்குத் தேவையான அனைத்து அமைப்புகளையும் செய்ய நாங்கள் தயாராக உள்ளோம், ஆனால் அதற்கு முன், உங்களிடம் மைக்ரோசாஃப்ட் கணக்கு இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். உங்களிடம் அது இல்லை என்றால், நீங்கள் வெறுமனே பதிவுபெறலாம். அதன்பிறகு, port.azure.com ஐப் பயன்படுத்தி அஸூர் போர்ட்டலுக்குச் சென்று உள்நுழைக .
நீங்கள் உள்ளீர்களா முறை, நீலமான முகப்புப்பக்கத்திற்குச் செல்க தேர்வு, ஒரு ஆதாரத்தை உருவாக்குங்கள், பொத்தானையும் பின்னர் தேட சனத்தொகை ஹப் உள்ள தேடு சந்தை துறையில். தேடல் முடிவுகளிலிருந்து IoT Hub ஐத் தேர்ந்தெடுத்து, உருவாக்கு என்பதைத் தேர்ந்தெடுக்கவும். கீழேயுள்ள படங்கள் செயல்முறை குறித்த சிறந்த யோசனையை உங்களுக்கு வழங்கும்.


IoT மையத்தை உருவாக்க தேவையான விவரங்களை நிரப்பவும்.
சந்தா பிரிவில், உங்கள் மையத்திற்கு அதைப் பயன்படுத்த சந்தாவைத் தேர்ந்தெடுக்க வேண்டும். எங்கள் விஷயத்தில், நாங்கள் ஒரு சோதனைக் கணக்கைத் தேர்வு செய்கிறோம், மேலும் “ இலவச சோதனை” என்பதைத் தேர்ந்தெடுத்துள்ளோம்.
அடுத்து, வள குழு பிரிவில், உங்கள் வள குழுவைத் தேர்ந்தெடுக்கவும் . நீங்கள் ஒரு இல்லை என்றால், நீங்கள் கிளிக் செய்து ஒரு புதிய ஒன்றை உருவாக்க வேண்டும் புதியதை உருவாக்கு மற்றும் வள பெயரை உள்ளிடவும்.
பிராந்திய பிரிவில், நீங்கள் விரும்பும் பகுதியைத் தேர்ந்தெடுக்க கீழ்தோன்றும் மெனுவைப் பயன்படுத்தலாம்.
சனத்தொகை ஹப் பெயர் பிரிவில், நீங்கள் வேண்டும் இ உங்கள் மையமாக ஒரு பெயரை nter. இது தனித்துவமாக இருக்க வேண்டும். தேவையான அனைத்து தகவல்தொடர்புகளும் இந்த பெயருடன் நடக்கும்.
தாவல் “அளவு மற்றும் அளவு” என்பதன் கீழ், “ இலவச அடுக்கு ” என்பதைத் தேர்ந்தெடுத்து அடுத்து என்பதைக் கிளிக் செய்க. பின்னர் “Review + Create” என்பதைக் கிளிக் செய்க . IoT மையத்தை உருவாக்க சில நிமிடங்கள் ஆகும். நீங்கள் உருவாக்கிய ஐஓடி ஹப்பின் பெயரைக் கிளிக் செய்க. கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி சாளரத்திலிருந்து ஹோஸ்ட் பெயரைக் கவனியுங்கள். அமைப்புகளில் பகிரப்பட்ட அணுகல் கொள்கைகளைக் கிளிக் செய்க. பகிரப்பட்ட அணுகல் கொள்கைகள் கீழே உள்ள படத்தில் சிறப்பிக்கப்படுகின்றன. கொள்கையின் கீழ் iothubowner விருப்பத்தை சொடுக்கவும். எதிர்கால குறிப்புகளுக்கு முதன்மை விசை மற்றும் இணைப்பு சரம்-முதன்மை விசையை கவனியுங்கள். இப்போது, IoT மையத்தின் கீழ் புதிய சாதனத்தை பதிவு செய்ய, IoT சாதனங்களைக் கிளிக் செய்க . சாதன எக்ஸ்ப்ளோரர் பலகத்தில், மையத்தில் ஒரு சாதனத்தைச் சேர்க்க சேர் என்பதைக் கிளிக் செய்க.
புதிய சாதனங்கள் தாவலில் பின்வரும் தகவல்களை நிரப்பவும்.
- சாதன ஐடி: சாதனத்திற்கான ஐடியை உள்ளிடவும். சாதன ஐடிகள் தனித்துவமாக இருக்க வேண்டும்.
- அங்கீகார வகை: சமச்சீர் விசையைத் தேர்ந்தெடுக்கவும்.
- தானாக உருவாக்கும் விசைகள்: இந்த தேர்வுப்பெட்டியைத் தேர்ந்தெடுக்கவும்.
- சாதனத்தை IoT மையத்துடன் இணைக்கவும்: இயக்கு என்பதைக் கிளிக் செய்க.
சாதனம் உருவாக்கப்பட்டதும், நீங்கள் புதிதாக உருவாக்கிய சாதனத்தை சாதன எக்ஸ்ப்ளோரர் பிரிவில் காணலாம். சாதனத்தின் பெயரைக் கிளிக் செய்க. இது சாதனத்தின் விவரங்களைக் காண்பிக்கும். கீழே குறிப்பு பிரைமரி கீ மற்றும் இணைப்பு கம்பிச் முதன்மை முக்கிய சாதனம். தகவல்தொடர்புக்கு இது தேவைப்படுவதால் இது முக்கியமானது.

இப்போது, அது முடிந்ததும், நாம் விஷயங்களின் வன்பொருள் பக்கத்திற்கு செல்லலாம்.
ராஸ்பெர்ரி பை மூலம் அஜூர் ஐஓடிக்கு எங்கள் டெஸ்ட் சர்க்யூட்டை உருவாக்க தேவையான கூறுகள்
இந்த சுற்றுவட்டத்தின் வன்பொருள் பகுதி மிகவும் எளிமையானது என்பதால், கூறு தேவை மிகவும் எளிது. தேவையான கூறுகளின் பட்டியல் கீழே காட்டப்பட்டுள்ளது.
- ராஸ்பெர்ரி பை 3 பி (பை இன் வேறு எந்த மாதிரிகளையும் நாங்கள் பயன்படுத்தலாம்)
- மைக்ரோ எஸ்டி கார்டு -16 ஜிபி
- DHT11 சென்சார்
- மைக்ரோ யூ.எஸ்.பி 5 வி, 2.4 ஏ மின்சாரம்
ராஸ்பெர்ரி பை உடன் அஸூர் ஐஓடி - வன்பொருள் திட்டவியல்
ராஸ்பெர்ரி பை திட்டத்துடன் அஸூர் ஐஓடிக்கான முழுமையான சுற்று வரைபடம் கீழே காட்டப்பட்டுள்ளது, இது ஃப்ரிட்ஸிங்கைப் பயன்படுத்தி கட்டப்பட்டது. சுற்று நீங்களே செய்ய சுற்று வரைபடம் மற்றும் இணைப்புகளைப் பின்பற்றவும்.

மேலே உள்ள சுற்று வெப்பநிலை மற்றும் ஈரப்பதம் தரவை மைக்ரோசாப்ட் ஐஓடி ஹப்பிற்கு அனுப்புகிறது. இந்த சுற்றில், வெப்பநிலை மற்றும் ஈரப்பதம் தரவை சேகரிக்க ஒரு டிஹெச்.டி 11 சென்சாரைப் பயன்படுத்தினோம், மேலும் தரவு செயலாக்க சாதனமாக ராஸ்பெர்ரி பை 3 பி ஐப் பயன்படுத்துகிறோம். டி.எச்.டி 11 சென்சார் மூன்று ஊசிகளைக் கொண்டுள்ளது. வி.சி.சி மற்றும் ஜி.என்.டி ஊசிகளை சென்சாருக்கு 5 வி டி.சி சப்ளை கொடுக்கப் பயன்படுகிறது மற்றும் டி.எச்.டி 11 இன் தரவு வெளியீட்டு முள் ராஸ்பெர்ரி பையின் ஜி.பி.ஐ.ஓ 4 உடன் இணைக்கப்பட்டுள்ளது. ராஸ்பெர்ரி பை உடன் டி.எச்.டி 11 வெப்பநிலை மற்றும் ஈரப்பதம் சென்சார் எவ்வாறு இடைமுகப்படுத்துவது என்பதை நீங்கள் அறிய விரும்பினால், தலைப்பில் எங்கள் முந்தைய கட்டுரையை நீங்கள் சரிபார்க்கலாம். ஐஓடி ராஸ்பெர்ரி பை வானிலை நிலையத்தை உருவாக்க இந்த சென்சாரையும் பயன்படுத்தியுள்ளோம்.
அஸூர் ஐஓடி ஹப்பில் தரவை வெளியிட நிரலாக்க ராஸ்பெர்ரி பை
இந்த திட்டத்திற்கான குறியீட்டைத் தொடங்குவதற்கு முன், அஸூர் போர்ட்டலில் ஒரு அசூர் கிளவுட் ஷெல் (சி.எல்.ஐ) உருவாக்க வேண்டும். இது பல வழிகளில் கைக்கு வரும். அதற்காக, கீழே காட்டப்பட்டுள்ளபடி போர்ட்டலில் உள்ள அசூர் கிளவுட் ஷெல் பொத்தானைக் கிளிக் செய்க. சிவப்பு நிறத்தில் குறிக்கப்பட்ட உருவாக்கு சேமிப்பக விருப்பத்தை சொடுக்கவும்.


செய்யப்படுகிறது, நீங்கள் CLI ஆனது திறந்து, நிறுவ பின்வரும் கட்டளைகளை இயக்க முடியும் நீலமான கூடுதல் நிலைக்கு ' ங்கள் சென்சார் தரவு காட்டுவதற்குப் பயன்படுத்தப்படலாம் இது.
az நீட்டிப்பு சேர் --name azure-cli-iot-ext
அது முடிந்ததும், டிஹெச்.டி 11 சென்சாருடன் தொடர்புகொள்வதற்கும், அஸூர் ஐஓடி சேவைகளுக்கு தகவல்தொடர்பு செயல்முறையை எளிதாக்குவதற்கும் ராஸ்பெர்ரி பை மீது சார்புகளை நிறுவ வேண்டும். அதற்காக திட்டத்தில் பயன்படுத்தப்படும் சார்பு தொகுப்புகளை நிறுவ ராஸ்பெர்ரி பை முனையத்தைத் திறக்கவும்.
முதலில், ராஸ்பெர்ரி பைக்கான டி.எச்.டி நூலகத்தை பதிவிறக்கம் செய்ய வேண்டும், பின்னர் அதை ரூட் கோப்புறையிலிருந்து பிரித்தெடுத்து அதை நிறுவ பின்வரும் கட்டளையை இயக்கவும்.
sudo python setup.py install
வெற்றிகரமான நிறுவலுக்குப் பிறகு, அஜூர் ஐஓடி ஹப்பில் அனைத்து சார்பு தொகுப்புகளையும் நிறுவ பின்வரும் கட்டளைகளை இயக்கவும்.
சூடோ பைப் 3 இன்ஸ்டால் அஸூர்-ஐயோட்-டிவைஸ் சுடோ பிப் 3 இன்ஸ்டால் அஸூர்-ஐயோட்-ஹப் சூடோ பைப் 3 இன்ஸ்டால் அஸூர்-ஐயோட்-சர்வீஸ்-கிளையண்ட் சூடோ பிப் 3 இன்ஸ்டால் அஜூர்-ஐயோட்-டிவைஸ்-கிளையன்ட்
எல்லா முன்நிபந்தனைகளையும் நிறுவியதும், பைத்தானில் குறியீட்டை எழுத வேண்டிய நேரம் இது. அதைச் செய்ய, முதலில் அனைத்து நூலகங்களையும் இறக்குமதி செய்யுங்கள்:
சீரற்ற இறக்குமதியை இறக்குமதி செய்க Adafruit_DHT இறக்குமதி நேரம் azure.iot.device இறக்குமதி IoTHubDeviceClient, செய்தி
இந்த திட்டத்தில், DHT11 தரவிலிருந்து தரவை செயலாக்க ராஸ்பெர்ரி பை இன் முள் 4 ஐப் பயன்படுத்துகிறோம், எனவே அது காட்டப்பட்டுள்ளபடி அறிவிக்கப்பட வேண்டும்.
சென்சார் = அடாஃப்ரூட்_டி.எச்.டி.டி.டி.டி 11 முள் = 4
அடுத்து, குறியீட்டின் இணைப்பு சரத்தை வரையறுக்கிறோம். நாங்கள் முன்பு சேமித்த உங்கள் சாதன-முதன்மை இணைப்பு சரத்துடன் அதை மாற்றவும்.
CONNECTION_STRING = "HostName = sensordata.azure-devices.net; DeviceId = ZZZZZ; SharedAccessKey = ZZZZZZZZZZZZZZZZZ"
அடுத்து, ஒரு வரிசையை உருவாக்குகிறோம், இது தரவை Azure IoT Hub க்கு அனுப்ப பயன்படும். கீழே காட்டப்பட்டுள்ளபடி இதைச் செய்யலாம்.
MSG_SND = '{{"வெப்பநிலை": {வெப்பநிலை}, "ஈரப்பதம்": {ஈரப்பதம்}}}'
அடுத்து, சிறிது நேர சுழற்சியை வரையறுத்துள்ளோம், அதே நேரத்தில் வளையத்தில், ஈரப்பதம் மற்றும் வெப்பநிலை தரவு இரண்டுமே Adafruit_DHT.read_retry செயல்பாட்டைப் பயன்படுத்தி செயலாக்கப்படுகின்றன. மேலும், நாங்கள் இரண்டு சிறப்பு மாறிகள் வரையறுக்கிறோம் மற்றும் வெளியீட்டு தரவை அந்த மாறிகளுக்கு ஒதுக்குகிறோம்.
உண்மை: ஈரப்பதம், வெப்பநிலை = அடாஃப்ரூட்_டிஎச்.டி.ரெட்_ரெட்ரி (சென்சார், முள்)
அடுத்து, நாம் முன்பு வரையறுத்துள்ள இணைப்பு அளவுருக்களைப் பயன்படுத்தி ஐஓடி ஹப்பை இணைக்க ஒரு செயல்பாடு எழுதப்பட்டுள்ளது.
def iothub_client_init (): கிளையண்ட் = IoTHubDeviceClient.create_from_connection_string (CONNECTION_STRING) திரும்ப கிளையன்ட்
இறுதியாக, அடுத்த கட்டத்தில், வெப்பநிலை மற்றும் ஈரப்பதம் தரவு இரண்டும் அஜூர் மையத்திற்கு அனுப்பப்படுகின்றன, கீழேயுள்ள குறியீட்டில் காட்டப்பட்டுள்ள வடிவத்தைப் பயன்படுத்தி. மேலும், குறியீட்டில் ஏதேனும் பிழை இருக்கிறதா என்பதை அடையாளம் காண முயற்சி மற்றும் பிடிப்பு முறையைப் பயன்படுத்தினோம்.
டெப் iothub_client_telemetry_sample_run (): முயற்சித்து: க்ளையன்ட் = iothub_client_init () அச்சு ("தரவு சனத்தொகை ஹப்பில் அனுப்புதல், செய்தி வெளியேறும் Ctrl-C") உண்மை போது: msg_txt_formatted = MSG_SND.format (வெப்பநிலை = வெப்பநிலை, ஈரப்பதம் = ஈரப்பதம்) செய்தி = செய்தி (msg_txt_formatted) print ("செய்தி அனுப்புகிறது: {}". வடிவம் (செய்தி)) client.send_message (செய்தி) அச்சு ("செய்தி வெற்றிகரமாக அனுப்பப்பட்டது") நேரம். தூக்கம் (3)
Azure IoT Hub இல் தரவை வெளியிடுங்கள் - சோதனை
குறியீட்டை வெற்றிகரமாக எழுதிய பிறகு, அதைத் தொகுத்து ஏதேனும் பிழைகள் இருந்தால் சரிபார்க்கவும். குறியீடு தொகுதி வெற்றிகரமாக தொகுக்கப்பட்டால், குறியீட்டை இயக்கவும். டெர்மினல் சாளரத்தில், "செய்தி வெற்றிகரமாக அனுப்பப்பட்டது" என்று சொல்லும் செய்தியை நீங்கள் காண வேண்டும். சாளரத்தின் ஸ்கிரீன் ஷாட் கீழே காட்டப்பட்டுள்ளது:

இப்போது, Azure IoT Hub இல் உள்ள தரவைக் காண, போர்ட்டலுக்குச் சென்று CLI டெர்மினலைக் கிளிக் செய்து, அதில் உள்ள உங்கள் சான்றுகளை மாற்ற பின்வரும் கட்டளைகளை இயக்கவும்.
az iot மைய மானிட்டர்-நிகழ்வுகள் - ஹப்-பெயர் XYZ --device-id XYZ
குறிப்பு:
உங்கள் மையப் பெயர் மற்றும் சாதன ஐடியுடன் XYZ ஐ மாற்றவும்.
மேலே உள்ள கட்டளையை இயக்கிய பிறகு, திரையில் கீழே காட்டப்பட்டுள்ளபடி தரவைப் பெற வேண்டும். ராஸ்பெர்ரி பையில் இருந்து அனுப்பப்பட்ட அதே தரவு இதுதான்.

இது இந்த டுடோரியலின் முடிவைக் குறிக்கிறது, நீங்கள் கட்டுரையை விரும்பினீர்கள், புதியதைக் கற்றுக்கொண்டீர்கள் என்று நம்புகிறேன். கட்டுரை தொடர்பாக ஏதேனும் கேள்விகள் இருந்தால், அவற்றை கீழே உள்ள கருத்துப் பிரிவில் விடலாம். அல்லது வேகமான மற்றும் சிறந்த பதிலைப் பெற எங்கள் எலெக்ட்ரானிக்ஸ் மன்றத்தைப் பயன்படுத்தலாம்.
