- మైక్రోసాఫ్ట్ అజూర్ ఐయోటి హబ్ అంటే ఏమిటి?
- అజూర్ ఐయోటి హబ్ను సృష్టిస్తోంది
- రాస్ప్బెర్రీ పైతో అజూర్ ఐయోటి కోసం మా టెస్ట్ సర్క్యూట్ను నిర్మించడానికి అవసరమైన భాగాలు
- రాస్ప్బెర్రీ పైతో అజూర్ ఐయోటి - హార్డ్వేర్ స్కీమాటిక్
- అజూర్ ఐయోటి హబ్లో డేటాను ప్రచురించడానికి ప్రోగ్రామింగ్ రాస్ప్బెర్రీ పై
- అజూర్ ఐయోటి హబ్ - టెస్టింగ్ పై డేటాను ప్రచురించండి
మైక్రోసాఫ్ట్ క్లౌడ్ కంప్యూటింగ్ సేవ అజూర్ ఐయోటి హబ్, ఒకే ప్లాట్ఫారమ్లో బిలియన్ల ఐఒటి పరికరాలను కనెక్ట్ చేయడానికి, పర్యవేక్షించడానికి మరియు నిర్వహించడానికి డెవలపర్లను అనుమతిస్తుంది. ఇది ఇప్పటికే ఇంటి ఆటోమేషన్ సిస్టమ్స్, సెక్యూరిటీ, నిఘా మరియు పర్యవేక్షణ వ్యవస్థలు వంటి వివిధ ఐయోటి అనువర్తనాలలో ఉపయోగించబడింది. అజూర్ ఐయోటి హబ్ యొక్క సామర్థ్యాలను ప్రదర్శించడానికి, సెన్సార్ డేటాను దానితో ప్రాసెస్ చేయడానికి, మేము రాస్ప్బెర్రీ పై, డిహెచ్టి 11 ఉష్ణోగ్రత మరియు తేమ సెన్సార్తో ఒక చిన్న సర్క్యూట్ను నిర్మించబోతున్నాము. చివరగా, మేము MQTT ప్రోటోకాల్ ఉపయోగించి అజూర్ IoT సర్వర్కు సెన్సార్ డేటాను ప్రచురిస్తాము. ఈ ట్యుటోరియల్లో, అజూర్ సర్వర్ను ఎలా సెటప్ చేయాలో మరియు కాన్ఫిగర్ చేయాలో మరియు రాస్ప్బెర్రీ పైని ఉపయోగించి డేటాను ఎలా పంపాలో నేర్చుకుంటాము.
మైక్రోసాఫ్ట్ అజూర్ ఐయోటి హబ్ అంటే ఏమిటి?
అజూర్ ఐయోటి హబ్ అనేది IoT పరికరాలను కనెక్ట్ చేయగల, పర్యవేక్షించే మరియు నియంత్రించగల నిర్వహించే సేవల సమాహారం. అజూర్ క్లౌడ్ సహాయంతో IoT అనువర్తనాలను రూపొందించడానికి, అమలు చేయడానికి మరియు నిర్వహించడానికి పరికర తయారీదారులకు సహాయపడే డేటా విజువలైజేషన్ మరియు విశ్లేషణలతో పరికరాల కోసం సురక్షితమైన కమ్యూనికేషన్ కూడా ఇందులో ఉంది . అజూర్ ఐయోటి హబ్ యొక్క డివైస్-టు-సిడి టెలిమెట్రీ డేటా కనెక్ట్ చేయబడిన ఐయోటి పరికరాల స్థితి గురించి మాకు తెలియజేస్తుంది మరియు క్లౌడ్-టు-డివైస్ సందేశాలు కనెక్ట్ చేయబడిన పరికరాలకు ఆదేశాలు మరియు నోటిఫికేషన్లను పంపడానికి మాకు సహాయపడతాయి. స్మార్ట్ హోమ్ ఆటోమేషన్ సిస్టమ్ను ఉపయోగించి ఒక ఉదాహరణ ఇలా ఉంటుంది, మేము వాటిని వివిధ సెన్సార్ డేటాను సేకరించి వాటిని దృశ్యమానం చేయడానికి, నిల్వ చేయడానికి మరియు నిర్వహించడానికి అజూర్ ఐయోటి హబ్కు పంపవచ్చు. మేము అజూర్ ఐయోటి హబ్ ఇంటర్ఫేస్ నుండి అవుట్పుట్ పరికరాలను కూడా నియంత్రించవచ్చు.
IoT అప్లికేషన్ మరియు పరికరాల కోసం ద్వి-దిశాత్మక కమ్యూనికేషన్ కోసం సెంట్రల్ హబ్ పరికరం-క్లౌడ్ మరియు క్లౌడ్-పరికర కమ్యూనికేషన్ రెండింటికీ మద్దతు ఇస్తుంది, ఇది క్లౌడ్ టెలిమెట్రీకి పరికరం, పరికరాల నుండి ఫైల్ అప్లోడ్ మరియు అభ్యర్థన-ప్రత్యుత్తర పద్ధతులు వంటి బహుళ సందేశ నమూనాలకు మద్దతు ఇస్తుంది మరియు చివరకు, ప్రతి పరికరాన్ని IoT హబ్కు సురక్షితంగా కనెక్ట్ చేయడానికి వీలు కల్పించే ప్రతి పరికర ప్రామాణీకరణ పద్ధతిని మేము ఉపయోగించవచ్చు. ఇప్పుడు, మీరు అజూర్ ఐయోటి హబ్ యొక్క ప్రాథమికాలను అర్థం చేసుకున్నందున, వ్యవస్థను సెటప్ చేయడానికి వెళ్దాం.
అజూర్ ఐయోటి హబ్ను సృష్టిస్తోంది
మైక్రోసాఫ్ట్ అజూర్ సేవలను ఏర్పాటు చేయడానికి అవసరమైన అన్ని సెటప్లను చేయడానికి మేము సిద్ధంగా ఉన్నాము, కానీ దీనికి ముందు, మీకు మైక్రోసాఫ్ట్ ఖాతా ఉందని నిర్ధారించుకోండి. మీకు అది లేకపోతే, మీరు సైన్ అప్ చేయవచ్చు. ఆ తరువాత, portal.azure.com ఉపయోగించి అజూర్ పోర్టల్కు వెళ్లి లాగిన్ అవ్వండి .
మీరు లాగిన్ ఒకసారి, నీలవర్ణం హోమ్ పేజీకి వెళ్ళండి ఎంచుకోండి ఒక వనరు సృష్టించు బటన్, ఆపై శోధించడానికి IOT హబ్ లో Marketplace శోధన రంగంలో. ఎంచుకోండి IOT హబ్ శోధన ఫలితాల నుండి, మరియు యెంచుకొని సృష్టించు. దిగువ చిత్రాలు మీకు ప్రక్రియ గురించి మంచి ఆలోచనను ఇస్తాయి.
IoT హబ్ను సృష్టించడానికి అవసరమైన వివరాలను పూరించండి.
సభ్యత్వ విభాగంలో, మీ హబ్ కోసం దాన్ని ఉపయోగించడానికి మీరు సభ్యత్వాన్ని ఎంచుకోవాలి. మా విషయంలో, మేము ట్రయల్ ఖాతాను ఎంచుకుంటున్నాము మరియు మేము “ ఉచిత ట్రయల్” ని ఎంచుకున్నాము.
తరువాత, రిసోర్స్ గ్రూప్ విభాగంలో, మీ వనరుల సమూహాన్ని ఎంచుకోండి . మీకు ఒకటి లేకపోతే, క్రొత్తదాన్ని సృష్టించు క్లిక్ చేసి, వనరు పేరును నమోదు చేసి క్రొత్తదాన్ని సృష్టించాలి.
ప్రాంత విభాగంలో, మీరు ఇష్టపడే ప్రాంతాన్ని ఎంచుకోవడానికి డ్రాప్డౌన్ మెనుని ఉపయోగించవచ్చు.
IOT హబ్ పేరు విభాగం లో, మీరు అవసరం ఇ మీ కేంద్రంగా కోసం ఒక పేరు nter. ఇది ప్రత్యేకంగా ఉండాలి. అవసరమైన అన్ని కమ్యూనికేషన్లు ఈ పేరుతో జరుగుతాయి.
టాబ్ “సైజ్ అండ్ స్కేల్” కింద, “ ఫ్రీ టైర్ ” ఎంచుకుని, తదుపరి క్లిక్ చేయండి. అప్పుడు “రివ్యూ + క్రియేట్” పై క్లిక్ చేయండి . IoT హబ్ను సృష్టించడానికి కొన్ని నిమిషాలు పడుతుంది. మీరు సృష్టించిన IoT హబ్ పేరుపై క్లిక్ చేయండి. దిగువ చిత్రంలో చూపిన విధంగా విండో నుండి హోస్ట్ పేరును గమనించండి. సెట్టింగులలో షేర్డ్ యాక్సెస్ పాలసీలపై క్లిక్ చేయండి. భాగస్వామ్య ప్రాప్యత విధానాలు క్రింది చిత్రంలో హైలైట్ చేయబడతాయి. పాలసీ క్రింద iothubowner ఎంపికపై క్లిక్ చేయండి. వ్రాసుకో ప్రాథమిక కీ మరియు కనెక్షన్ స్ట్రింగ్ ప్రాథమిక కీ భవిష్యత్తులో సూచనలకు. ఇప్పుడు, IoT హబ్ క్రింద క్రొత్త పరికరాన్ని నమోదు చేయడానికి, IoT పరికరాలపై క్లిక్ చేయండి . పరికర ఎక్స్ప్లోరర్ పేన్లో, హబ్కు పరికరాన్ని జోడించడానికి జోడించుపై క్లిక్ చేయండి.
క్రొత్త పరికరాల ట్యాబ్లో ఈ క్రింది సమాచారాన్ని పూరించండి.
- పరికర ID: పరికరం కోసం ఐడిని నమోదు చేయండి. పరికర ఐడిలు ప్రత్యేకంగా ఉండాలి.
- ప్రామాణీకరణ రకం: సిమెట్రిక్ కీని ఎంచుకోండి.
- స్వయంచాలక కీలు: ఈ చెక్ బాక్స్ను ఎంచుకోండి.
- పరికరాన్ని IoT హబ్కు కనెక్ట్ చేయండి : ప్రారంభించు క్లిక్ చేయండి.
పరికరం సృష్టించబడిన తర్వాత, మీరు కొత్తగా సృష్టించిన పరికరాన్ని పరికర ఎక్స్ప్లోరర్ విభాగంలో కనుగొనవచ్చు. పరికరం పేరుపై క్లిక్ చేయండి. ఇది పరికరం యొక్క వివరాలను చూపుతుంది. పరికరం యొక్క ప్రాధమిక కీ మరియు కనెక్షన్ స్ట్రింగ్-ప్రాధమిక కీని గమనించండి. కమ్యూనికేషన్ కోసం మాకు ఇది అవసరం కాబట్టి ఇది ముఖ్యం.
ఇప్పుడు, అది పూర్తయినప్పుడు, మేము విషయాల యొక్క హార్డ్వేర్ వైపుకు వెళ్ళవచ్చు.
రాస్ప్బెర్రీ పైతో అజూర్ ఐయోటి కోసం మా టెస్ట్ సర్క్యూట్ను నిర్మించడానికి అవసరమైన భాగాలు
ఈ సర్క్యూట్ యొక్క హార్డ్వేర్ భాగం చాలా సులభం కాబట్టి, భాగం అవసరం చాలా సులభం. అవసరమైన భాగాల జాబితా క్రింద చూపబడింది.
- రాస్ప్బెర్రీ పై 3 బి (మేము పై యొక్క ఇతర మోడళ్లను కూడా ఉపయోగించవచ్చు)
- మైక్రో ఎస్డీ కార్డ్ -16 జీబీ
- DHT11 సెన్సార్
- మైక్రో యుఎస్బి 5 వి, 2.4 ఎ విద్యుత్ సరఫరా
రాస్ప్బెర్రీ పైతో అజూర్ ఐయోటి - హార్డ్వేర్ స్కీమాటిక్
రాస్ప్బెర్రీ పై ప్రాజెక్ట్ తో అజూర్ ఐయోటి కోసం పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది, ఇది ఫ్రిట్జింగ్ ఉపయోగించి నిర్మించబడింది. సర్క్యూట్ మీరే చేయడానికి సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్లను అనుసరించండి.
పై సర్క్యూట్ ఉష్ణోగ్రత మరియు తేమ డేటాను మైక్రోసాఫ్ట్ ఐయోటి హబ్కు పంపుతుంది. ఈ సర్క్యూట్లో, మేము ఉష్ణోగ్రత మరియు తేమ డేటాను సేకరించడానికి DHT11 సెన్సార్ను ఉపయోగించాము మరియు మేము డేటా ప్రాసెసింగ్ పరికరంగా రాస్ప్బెర్రీ పై 3B ని ఉపయోగిస్తున్నాము. DHT11 సెన్సార్లో మూడు పిన్లు ఉన్నాయి. సెన్సార్కు 5 వి డిసి సరఫరాను ఇవ్వడానికి విసిసి మరియు జిఎన్డి పిన్లను ఉపయోగిస్తారు మరియు డిహెచ్టి 11 యొక్క డేటా అవుట్పుట్ పిన్ రాస్ప్బెర్రీ పై యొక్క జిపిఐఓ 4 కి అనుసంధానించబడి ఉంది. రాస్ప్బెర్రీ పైతో DHT11 ఉష్ణోగ్రత మరియు తేమ సెన్సార్ను ఎలా ఇంటర్ఫేస్ చేయాలో మీరు తెలుసుకోవాలనుకుంటే, మీరు ఈ అంశంపై మా మునుపటి కథనాన్ని తనిఖీ చేయవచ్చు. IoT రాస్ప్బెర్రీ పై వాతావరణ కేంద్రం నిర్మించడానికి మేము ఈ సెన్సార్ను కూడా ఉపయోగించాము.
అజూర్ ఐయోటి హబ్లో డేటాను ప్రచురించడానికి ప్రోగ్రామింగ్ రాస్ప్బెర్రీ పై
ఈ ప్రాజెక్ట్ కోసం కోడింగ్ ప్రారంభించే ముందు, మేము అజూర్ పోర్టల్లో అజూర్ క్లౌడ్ షెల్ (సిఎల్ఐ) ను సృష్టించాలి. ఇది అనేక విధాలుగా ఉపయోగపడుతుంది. దాని కోసం, క్రింద చూపిన విధంగా పోర్టల్ లోని అజూర్ క్లౌడ్ షెల్ బటన్ పై క్లిక్ చేయండి. ఎరుపు రంగులో గుర్తించబడిన సృష్టించు నిల్వ ఎంపికపై క్లిక్ చేయండి.
పూర్తి ఒకసారి, మీరు CLI తెరవడానికి, మరియు ఇన్స్టాల్ క్రింది ఆదేశాలను అమలు చెయ్యవచ్చు 'నీలవర్ణం అనుబంధాన్ని లు సెన్సార్ డేటా చూపించడానికి ఉపయోగించబడుతుంది ఇది.
az పొడిగింపు జోడించు --name azure-cli-iot-ext
అది పూర్తయిన తర్వాత, మేము DHT11 సెన్సార్తో కమ్యూనికేట్ చేయడానికి మరియు అజూర్ IoT సేవలకు కమ్యూనికేషన్ ప్రక్రియను సులభతరం చేయడానికి రాస్ప్బెర్రీ పైపై డిపెండెన్సీలను వ్యవస్థాపించాలి. దాని కోసం ప్రాజెక్ట్లో ఉపయోగించిన డిపెండెంట్ ప్యాకేజీలను ఇన్స్టాల్ చేయడానికి రాస్ప్బెర్రీ పై టెర్మినల్ను తెరవండి.
మొదట, మేము రాస్ప్బెర్రీ పై కోసం DHT లైబ్రరీని డౌన్లోడ్ చేసుకోవాలి, తరువాత దానిని రూట్ ఫోల్డర్ నుండి సంగ్రహించి, దానిని ఇన్స్టాల్ చేయడానికి క్రింది ఆదేశాన్ని అమలు చేయండి.
sudo python setup.py install
విజయవంతమైన సంస్థాపన తరువాత, అజూర్ ఐయోటి హబ్పై అన్ని ఆధారిత ప్యాకేజీలను ఇన్స్టాల్ చేయడానికి క్రింది ఆదేశాలను అమలు చేయండి.
సుడో పైప్ 3 ఇన్స్టాల్ అజూర్-ఐయోట్-డివైస్ సుడో పిప్ 3 ఇన్స్టాల్ అజూర్-ఐయోట్-హబ్ సుడో పిప్ 3 ఇన్స్టాల్ అజూర్-ఐయోతుబ్-సర్వీస్-క్లయింట్ సుడో పిప్ 3 ఇన్స్టాల్ అజూర్-ఐయోతుబ్-డివైస్-క్లయింట్
మేము అన్ని అవసరాలను వ్యవస్థాపించడం పూర్తయిన తర్వాత, పైథాన్లో కోడ్ రాయడానికి సమయం ఆసన్నమైంది. అలా చేయడానికి, మొదట అన్ని లైబ్రరీలను దిగుమతి చేయండి:
యాదృచ్ఛిక దిగుమతి దిగుమతి అడాఫ్రూట్_డిహెచ్టి దిగుమతి సమయం azure.iot.device దిగుమతి IoTHubDeviceClient, సందేశం
ఈ ప్రాజెక్ట్లో, మేము DHT11 డేటా నుండి డేటాను ప్రాసెస్ చేయడానికి రాస్ప్బెర్రీ పై యొక్క పిన్ 4 ను ఉపయోగిస్తున్నాము, కాబట్టి ఇది చూపిన విధంగా ప్రకటించాల్సిన అవసరం ఉంది.
సెన్సార్ = Adafruit_DHT.DHT11 పిన్ = 4
తరువాత, మేము కోడ్ యొక్క కనెక్షన్ స్ట్రింగ్ను నిర్వచించాము. మేము ఇంతకు ముందు సేవ్ చేసిన మీ పరికర-ప్రాధమిక కనెక్షన్ స్ట్రింగ్తో దీన్ని భర్తీ చేయండి.
CONNECTION_STRING = "HostName = sensordata.azure-devices.net; DeviceId = ZZZZZ; SharedAccessKey = ZZZZZZZZZZZZZZZZ"
తరువాత, మేము డేటాను అజూర్ ఐయోటి హబ్కు పంపడానికి ఉపయోగించే శ్రేణిని సృష్టిస్తాము. క్రింద చూపిన విధంగా చేయవచ్చు.
MSG_SND = '{temperature "ఉష్ణోగ్రత": {ఉష్ణోగ్రత}, "తేమ": {తేమ}}}'
తరువాత, మేము కాసేపు లూప్ను నిర్వచించాము, అయితే లూప్లో, తేమ మరియు ఉష్ణోగ్రత డేటా రెండూ Adafruit_DHT.read_retry ఫంక్షన్ను ఉపయోగించి ప్రాసెస్ చేయబడతాయి. ఇంకా, మేము రెండు ప్రత్యేక వేరియబుల్స్ను నిర్వచించాము మరియు అవుట్పుట్ డేటాను ఆ వేరియబుల్స్కు కేటాయిస్తాము.
నిజం అయితే: తేమ, ఉష్ణోగ్రత = Adafruit_DHT.read_retry (సెన్సార్, పిన్)
తరువాత, మనం ఇంతకుముందు నిర్వచించిన కనెక్షన్ పారామితులను ఉపయోగించి IoT హబ్ను కనెక్ట్ చేయడానికి ఒక ఫంక్షన్ వ్రాయబడుతుంది.
def iothub_client_init (): క్లయింట్ = IoTHubDeviceClient.create_from_connection_string (CONNECTION_STRING) రిటర్న్ క్లయింట్
చివరగా, తరువాతి దశలో, ఉష్ణోగ్రత మరియు తేమ డేటా రెండూ అజూర్ హబ్కు పంపబడతాయి, ఈ క్రింది కోడ్లో చూపిన విధంగా ఫార్మాట్ను ఉపయోగిస్తాయి. అలాగే, కోడ్లో ఏదైనా లోపం ఉందో లేదో గుర్తించడానికి మేము ప్రయత్నించండి మరియు పట్టుకునే పద్ధతిని ఉపయోగించాము.
డెఫ్ (iothub_client_telemetry_sample_run): ప్రయత్నంలోనే: క్లయింట్ = iothub_client_init () ముద్రణ ("IOT హబ్ డేటా పంపుతోంది, పత్రికా నిష్క్రమణ Ctrl-C") నిజమైన అయితే: msg_txt_formatted = MSG_SND.format (ఉష్ణోగ్రత = ఉష్ణోగ్రత, తేమ = తేమ) సందేశం = సందేశం (msg_txt_formatted) print ("సందేశం పంపుతోంది: {}". ఫార్మాట్ (సందేశం)) client.send_message (message) print ("సందేశం విజయవంతంగా పంపబడింది") time.sleep (3)
అజూర్ ఐయోటి హబ్ - టెస్టింగ్ పై డేటాను ప్రచురించండి
కోడ్ను విజయవంతంగా వ్రాసిన తరువాత, దాన్ని కంపైల్ చేసి, ఏదైనా లోపాలు ఉన్నాయో లేదో తనిఖీ చేయండి. కోడ్ బ్లాక్ విజయవంతంగా కంపైల్ చేయబడితే, అప్పుడు కోడ్ను అమలు చేయండి. టెర్మినల్ విండోలో, "సందేశం విజయవంతంగా పంపబడింది" అని చెప్పే సందేశాన్ని మీరు చూడాలి. విండో యొక్క స్క్రీన్ షాట్ క్రింద చూపబడింది:
ఇప్పుడు, అజూర్ ఐయోటి హబ్లోని డేటాను చూడటానికి, పోర్టల్కు వెళ్లి, సిఎల్ఐ టెర్మినల్పై క్లిక్ చేసి, మీ ఆధారాలను దాని స్థానంలో ఈ క్రింది ఆదేశాలను అమలు చేయండి.
az iot హబ్ మానిటర్-ఈవెంట్స్ - హబ్-పేరు XYZ - దేవిస్-ఐడి XYZ
గమనిక:
XYZ ను మీ హబ్ పేరు మరియు పరికర ఐడితో భర్తీ చేయండి.
పై ఆదేశాన్ని అమలు చేసిన తరువాత, మీరు తెరపై క్రింద చూపిన విధంగా డేటాను పొందాలి. రాస్ప్బెర్రీ పై నుండి పంపిన డేటా ఇదే.
ఇది ఈ ట్యుటోరియల్ ముగింపును సూచిస్తుంది, మీరు వ్యాసాన్ని ఇష్టపడ్డారని మరియు క్రొత్తదాన్ని నేర్చుకున్నారని నేను ఆశిస్తున్నాను. వ్యాసానికి సంబంధించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, మీరు వాటిని క్రింది వ్యాఖ్య విభాగంలో ఉంచవచ్చు. లేదా మీరు వేగంగా మరియు మంచి స్పందన పొందడానికి మా ఎలక్ట్రానిక్స్ ఫోరమ్ను ఉపయోగించవచ్చు.