- Шта је Мицрософт Азуре ИоТ Хуб?
- Креирање Азуре ИоТ чворишта
- Компоненте потребне за изградњу нашег тест круга за Азуре ИоТ са Распберри Пи
- Азуре ИоТ са Распберри Пи - Шема хардвера
- Програмирање Распберри Пи за објављивање података на Азуре ИоТ Хуб-у
- Објавите податке о Азуре ИоТ Хуб - тестирање
Азуре ИоТ Хуб, Мицрософт рачунарска услуга у облаку омогућава програмерима да повезују, надгледају и управљају милијардама ИоТ уређаја на једној платформи. Већ се користи у разним ИоТ апликацијама као што су системи за аутоматизацију куће, системи заштите, надзора и надзора. Да бисмо демонстрирали могућности Азуре ИоТ чворишта, направићемо мали круг са Распберри Пи, ДХТ11 сензором температуре и влажности, како бисмо њиме обрађивали податке сензора. На крају ћемо објавити податке о сензорима на Азуре ИоТ серверу користећи МКТТ протокол. У овом упутству научићемо како да подесимо и конфигуришемо Азуре сервер и шаљемо податке помоћу Распберри Пи.
Шта је Мицрософт Азуре ИоТ Хуб?
Азуре ИоТ Хуб је колекција управљаних услуга које могу да повежу, надгледају и контролишу ИоТ уређаје. Такође укључује сигурну комуникацију за уређаје, са визуелизацијом података и аналитиком које помажу произвођачима уређаја да граде, примењују и управљају ИоТ апликацијама уз помоћ Азуре облака. Подаци телеметрије Девице-то-Цд Азуре ИоТ Хуб-а дају нам до знања о стању повезаних ИоТ уређаја, а Цлоуд-то-Девице поруке омогућавају нам слање команди и обавештења на повезане уређаје. Пример би могао бити попут тога да помоћу паметног система аутоматизације куће можемо сакупљати различите податке о сензорима и слати их Азуре ИоТ Хуб-у ради визуализације, чувања и управљања њима. Такође можемо да контролишемо излазне уређаје са интерфејса Азуре ИоТ Хуб.
Централно чвориште за двосмерну комуникацију за ИоТ апликацију и уређаје подржава комуникацију између облака уређаја и уређаја у облаку, такође подржава вишеструке обрасце размене порука, као што је уређај за телеметрију у облаку, отпремање датотека са уређаја и методе захтева-одговора и коначно можемо да користимо метод потврде идентитета по уређају који омогућава сваком уређају да се безбедно повеже са ИоТ чвориштем. Сада, пошто сте разумели основе Азуре ИоТ Хуб-а, пређимо на подешавање система.
Креирање Азуре ИоТ чворишта
Спремни смо да извршимо све потребне поставке које су потребне за подешавање услуга Мицрософт Азуре, али пре тога се уверите да имате Мицрософт налог. Ако тога немате, можете се једноставно пријавити. После тога идите на Азуре портал користећи портал.азуре.цом и пријавите се.
Након што се пријавите, идите на Азуре почетну страницу, изаберите дугме Направи ресурс, а затим потражите ИоТ Хуб у пољу Претражи тржиште. Изаберите ИоТ Хуб из резултата претраге, а затим изаберите Цреате. Слике испод ће вам дати бољу идеју о процесу.
Попуните неопходне детаље за стварање ИоТ чворишта.
У одељку Претплата треба да изаберете претплату да бисте је користили за своје чвориште. У нашем случају одлучујемо се за пробни рачун и одабрали смо „ Бесплатни пробни период“ .
Затим, у одељку Групе ресурса, изаберите групу ресурса . Ако га немате, потребно је да креирате нови кликом на Цреате нев и унесете име ресурса.
У региону одељку, можете користити падајући мени да бисте изабрали жељени регион.
У ИОТ Хуб име дела, треба да е нтер име за ваш чвориште. Ово мора бити јединствено. Све потребне комуникације одвијаће се са овим именом.
На картици „Величина и скала“ одаберите „ Фрее Тиер “ и кликните на Нект. Затим кликните на „Ревиев + Цреате“. Требаће вам неколико минута да направите ИоТ Хуб. Кликните на име ИоТ Хуб-а који сте креирали. Запишите име хоста из прозора као што је приказано на доњој слици. Затим у подешавањима кликните на политике дељеног приступа. Смернице заједничког приступа истакнуте су на доњој слици. Кликните опцију иотхубовнер у оквиру Полици. Забележите примарни кључ и низ везе-примарни кључ за будуће референце. Сада, да бисте регистровали нови уређај под ИоТ Хуб, кликните на ИоТ уређаји. У окну Девице Екплорер кликните на Адд да бисте додали уређај у чвориште.
На картици Нови уређаји попуните следеће информације.
- ИД уређаја: Унесите ИД уређаја. ИД-ови уређаја морају бити јединствени.
- Тип аутентификације: Изаберите симетрични кључ.
- Аутоматско генерисање кључева: Означите ово поље за потврду.
- Повежите уређај са ИоТ чвориштем: Кликните на Омогући.
Једном када се уређај креира, новостворени уређај можете пронаћи у одељку Истраживач уређаја. Кликните на име уређаја. Приказаће детаље уређаја. Запишите примарни кључ и примарни кључ низа везе - уређаја. Ово је важно јер нам је потребно за комуникацију.
Сада, када је то готово, можемо прећи на хардверску страну ствари.
Компоненте потребне за изградњу нашег тест круга за Азуре ИоТ са Распберри Пи
Како је хардверски део овог кола врло једноставан, захтев за компонентом је такође врло једноставан. Списак потребних компоненти приказан је испод.
- Распберри Пи 3Б (Можемо да користимо и било које друге моделе Пи)
- Мицро СД картица-16 ГБ
- ДХТ11 сензор
- Микро УСБ 5В, напајање 2.4А
Азуре ИоТ са Распберри Пи - Шема хардвера
Комплетна шема кола за Азуре ИоТ са пројектом Распберри Пи приказана је у наставку. Изграђена је помоћу фритзинга. Пратите дијаграм кола и везе како бисте сами направили коло.
Горњи круг шаље податке о температури и влажности у Мицрософт ИоТ Хуб. У овом колу користили смо сензор ДХТ11 за прикупљање података о температури и влажности, а као уређај за обраду података користимо Распберри Пи 3Б. ДХТ11 сензор има три пина. ВЦЦ и ГНД пинови се користе за напајање сензора од 5В једносмерне струје, а пин за излаз података ДХТ11 повезан је на ГПИО4 Распберри Пи. Ако желите да научите како да повежете ДХТ11 сензор температуре и влажности са Распберри Пи, можете погледати наш претходни чланак на ту тему. Овај сензор смо такође користили за изградњу метеоролошке станице ИоТ Распберри Пи.
Програмирање Распберри Пи за објављивање података на Азуре ИоТ Хуб-у
Пре него што започнемо са кодирањем за овај пројекат, морамо да креирамо Азуре љуску облака (ЦЛИ) на Азуре порталу. Ово ће вам добро доћи на много начина. За то кликните на дугме љуске Азуре облака на порталу као што је приказано доле. Затим кликните на опцију цреате стораге, означену црвеном бојом.
Када завршите, можете отворити ИКЛ, и покрените следеће команде да бисте инсталирали Азуре додатак ' с које ће се користити за приказ података сензора.
аз екстензија додај --име азуре-цли-иот-ект
Када то завршимо, морамо да инсталирамо зависности на Распберри Пи да бисмо комуницирали са сензором ДХТ11 и да бисмо олакшали процес комуникације за услуге Азуре ИоТ. За то отворите Распберри Пи терминал да бисте инсталирали зависне пакете који се користе у пројекту.
Прво, морамо да преузмемо ДХТ библиотеку за Распберри Пи, затим је издвојимо из основног директоријума и покренимо следећу команду да бисмо је инсталирали.
судо питхон сетуп.пи инсталација
Након успешне инсталације, покрените следеће команде да бисте инсталирали све зависне пакете на Азуре ИоТ Хуб.
судо пип3 инсталирај азуре-иот-девице судо пип3 инсталирај азуре-иот-хуб судо пип3 инсталирај азуре-иотхуб-сервице-цлиент судо пип3 инсталирај азуре-иотхуб-девице-цлиент
Када завршимо са инсталирањем свих предуслова, време је да напишемо код у Питхон. Да бисте то урадили, прво увезите све библиотеке:
увоз случајни увоз Адафруит_ДХТ време увоза са азуре.иот.девице импорт ИоТХубДевицеЦлиент, Мессаге
У овом пројекту користимо пин 4 Распберри Пи за обраду података из података ДХТ11, тако да их треба декларисати као што је приказано.
сензор = Адафруит_ДХТ.ДХТ11 пин = 4
Даље, дефинишемо низ везе кода. Замените га низом везе примарни уређај који смо раније сачували.
ЦОННЕЦТИОН_СТРИНГ = "Име хоста = сенсордата.азуре-девицес.нет; ДевицеИд = ЗЗЗЗЗ; СхаредАццессКеи = ЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗ"
Даље креирамо низ који ће се користити за слање података у Азуре ИоТ Хуб. То се може учинити као што је приказано доле.
МСГ_СНД = '{{"температура": {температура}, "влажност": {влага}}}'
Затим смо дефинисали вхиле петљу, у вхиле петљи се обрађују и подаци о влажности и температури помоћу функције Адафруит_ДХТ.реад_ретри . Даље, дефинишемо две посебне променљиве и тим променљивим додељујемо излазне податке.
вхиле Труе: влажност, температура = Адафруит_ДХТ.реад_ретри (сензор, иглица)
Даље, написана је функција за повезивање ИоТ Хуб-а помоћу параметара везе које смо претходно дефинисали.
деф иотхуб_цлиент_инит (): цлиент = ИоТХубДевицеЦлиент.цреате_фром_цоннецтион_стринг (ЦОННЕЦТИОН_СТРИНГ) ретурн цлиент
Коначно, у следећем кораку, подаци о температури и влажности се шаљу Азуре Хуб-у, користећи формат као што је приказано у доњем коду. Такође, користили смо методу три анд цатцх да бисмо идентификовали грешку у коду.
деф иотхуб_цлиент_телеметри_сампле_рун (): три: цлиент = иотхуб_цлиент_инит () принт ("Слање података у ИоТ Хуб, притисните Цтрл-Ц за излаз") док је Труе: мсг_ткт_форматтед = МСГ_СНД.формат (температура = температура, влажност = влажност) порука = Порука (мсг_ткт_форматтед) принт ("Слање поруке: {}". формат (мессаге)) цлиент.сенд_мессаге (мессаге) принт ("Порука успешно послата") тиме.слееп (3)
Објавите податке о Азуре ИоТ Хуб - тестирање
Након успешног писања кода, компајлирајте га и проверите да ли има грешака. Ако је блок кода успешно компајлиран, покрените га. У прозору терминала требало би да видите поруку која каже: „Порука је успешно послата“. Снимак екрана прозора приказан је испод:
Сада, да бисте видели податке у Азуре ИоТ Хуб-у, идите на портал и кликните на ЦЛИ терминал и покрените следеће команде замењујући своје акредитиве у њему.
аз иот хуб монитор-евентс --хуб-наме КСИЗ --девице-ид КСИЗ
Белешка:
Замените КСИЗ именом чворишта и ИД-ом уређаја.
Након покретања горње наредбе, требали бисте добити податке као што је приказано доле на екрану. То су исти подаци који су послати са Распберри Пи.
Ово је крај овог упутства, надам се да вам се свидео чланак и научили сте нешто ново. Ако имате било каквих питања у вези са чланком, можете их оставити у одељку за коментаре испод. Или можете да користите наш форум за електронику да бисте постигли бржи и бољи одговор.