- Създаване на акаунт в Amazon AWS
- Създайте AWS Thing със сертификат и политика
- Получаване на подробностите за вашето AWS:
- Тестване на нещото с помощта на AWS:
- Използване на MQTT.fx с AWS IOT:
Смята се, че до 2020 г. ще има около 20,4 милиарда устройства, свързани към интернет, а колко голям е този брой? За да се даде цифра, общото световно население е 7,6 милиарда, което означава, че ще има около 3 устройства, свързани към интернет за всеки човек на земята. Това прави очевидно, че Интернет на нещата ще има важна роля и силно въздействие в бъдеще. Добавяйки към това най-големия интернет търговец в света, Amazon Inc. също предлага IOT услуги на името на AWS IOT.
Услугата AWS IOT означава Amazon Web Service Internet of Things. Тя ви позволява да свържете вашите неща (устройства) с интернет, за да обменяте данни по сигурен начин, да ги обработвате и да действате според тях. Това е много популярен облак за IoT проекти. Заедно с AWS IOT, уеб услугите на Amazon предлагат и много други функции като разполагане на виртуална машина, уеб хостинг и други неща, което е извън обхвата на този урок. В този урок ще започнем с AWS IOT, като създадем нещо и след това ще тестваме дали това нещо работи правилно, използвайки приложението MQPTT.fx.
Създаване на акаунт в Amazon AWS
Първо, първо, за да започнем с каквото и да е, използвайки AWS IOT, ни трябва акаунт в Amazon AWS. Просто влезте в уебсайта на Amazon AWS и кликнете върху „ Създаване на безплатен акаунт “.
Ще бъдете преминати през процедурата за регистрация. По време на процеса на регистрация Amazon ще поиска данните за вашата дебитна / кредитна карта. За съжаление имаме нужда от някоя от двете, за да създадем акаунт в AWS. Но тъй като можете да го използвате безплатно за период от 12 месеца, това не би трябвало да е проблем. Просто въведете данните за картата си, тъй като няма да бъдете таксувани за 12 месеца, но не забравяйте да деактивирате акаунта преди 12 месеца, ако не използвате акаунта повече.
Ще бъдете помолени и за PAN номер, който не е задължителен, след като процесът на регистрация приключи, влезте във вашия акаунт.
Създайте AWS Thing със сертификат и политика
Стъпка 1: На главната страница, в AWS услугите потърсете „iot core“. Трябва да видите, че основната опция на IOT е изброена, както е показано по-долу, щракнете върху нея, за да отворите конзолата AWS IOT
Стъпка 2: Ще бъдете посрещнати с уводното съобщение от AWS IOT, просто кликнете върху „започнете“
Стъпка 3: Ще бъдете отведени до главната страница, където ще намерите някои документи за турне. Можете да ги прочетете при интерес. Но за да продължите с урока, щракнете върху опцията „ Управление “ в менюто, която можете да намерите в лявата част на екрана, както е подчертано на снимката по-долу.
Стъпка 4: Сега е време да регистрирате нещо. Нещо е устройство като сензорен модул или ESP8266 или ESP32 или всяко устройство, което може да се свърже с интернет. Така че трябва да създадем нещо на конзолата AWS, чрез което нашите реални устройства могат да комуникират. За да създадете нещото, просто кликнете върху „ Регистрирайте нещо “
Стъпка 5: Има опция за създаване на едно нещо или множество такива, ако създадем множество такива, всички те ще споделят едни и същи функции за сигурност. Засега, за да улесним нещата, за да започнем, ние просто ще създадем едно нещо, като щракнем върху „ създай едно нещо “
Стъпка 6: Трябва да предоставим име на нещото, което създаваме, може да е всяко име тук, аз го нарекох нещо като схващане . След като наименувате нещото, просто превъртете надолу и кликнете върху следващото. Ако се интересувате, можете да прочетете другите опции, които дават повече дефиниция на функциите за нещата, но засега можете да ги игнорирате.
Стъпка 7: Една особена характеристика на AWS IOT е, че тя е от индустриален стандарт, тъй като комуникацията е силно защитена. Така че за всичко, което създаваме, трябва да го свързваме със сертификат и политика. Така че веднага щом натиснете следващата в предишната стъпка, ще бъдете подканени да изберете сертификата си за сигурност. Трябва да създадем нов, като щракнем върху „ Създаване на сертификат “
Стъпка 8: Тук AWS ще предостави ключовете за нещото, което току-що създадохме. Това нещо може да бъде достъпно само чрез валидиране чрез тези ключове. Уверете се, че първо щракнете върху бутона Активиране и след това изтеглете трите ключови файла и го запазете на компютъра си някъде на сигурно място. Никога не споделяйте тези ключове с публични, тъй като те могат да използват вашия акаунт в AWS, като стартират това нещо и ще бъдете таксувани за него.
Стъпка 9: Трите ключови файла, които изтеглих, се преместват в папка на работния ми плот, снимка на същия е показана по-долу. За някои потребители CA файлът при изтегляне може да се отвори в chrome като поток от код. В този случай просто щракнете с десния бутон върху кода и щракнете върху save as и го запазете на вашия работен плот. Уверете се, че разширението на файла е .pem, ако завършва с.text, променете го.
Стъпка 10: След като сте готови със сертификатите, ние трябва да създадем политика за нашето нещо. Изтеглете и запазете сертификатите на известно място и се върнете в прозорците на браузъра си и кликнете върху „ Прикачване на политика “
Стъпка 11: Точно сега няма да има политики във вашия акаунт, тъй като току-що сте го създали така, засега го оставете и кликнете върху „ Регистрация на нещо “. Ще създадем политика в следващата ни стъпка и след това ще я прикачим.
Стъпка 12: Ще бъдете върнати на главната страница, тук трябва да създадем политика, така че в менюто отляво да намерим опция, наречена защитена и след това щракнете върху политиките, както е показано по-долу
Стъпка 13: Тъй като знаем, че все още нямаме никакви политики, така че кликнете върху „създаване на политика“
Стъпка 14: В тази стъпка ще създадем политика, името на политиката ще бъде дигитално за мен, но отново е избор на потребител. За действие въведете iot: *, а за ресурси ARN въведете *. Уверете се също, че бутонът за разрешаване е проверен за разрешаващ ефект.
Iot: * Показва, че можем както да се абонираме, така и да публикуваме нещата с тази политика
* Показва, че нещото е достъпно за всички клиенти, които имат достъп до този сертификат
Накрая натиснете бутона „ Създаване “ в края на страницата, за да създадете политиката.
Стъпка 15: Ще бъдете върнати на главната страница, сега изберете защитена и сертификати, за да получите следващата страница. На страницата ще имате сертификата, който създадохме по-рано, трябва да добавим току-що създадената политика към този сертификат, като щракнете върху опциите и изберете „ Прикачване на политика “, както е показано по-долу.
Стъпка 16: Ще получите изскачащ прозорец, в който можете да изберете името на политиката, която току-що създадохме, и след това щракнете върху бутона за приемане. За мен името на политиката е CircuitDigest
Това е, създадохме нещо, сертификат и политика и свързахме политиката и сертификата с това, което сме създали. След това можем да проверим дали нещо работи, като използваме опцията “ test ” в AWS IOT конзолата. Преди това трябва да получим адреса на брокера на току-що създаденото.
Получаване на подробностите за вашето AWS:
Стъпка 1: След като създадем нещо, трябва да получим подробности за това нещо, като връзката за актуализация на адреса на брокера и т.н., за да получим достъп до него от всяко място, използвайки интернет. Тези подробности могат да бъдат намерени в опцията за управление и щракване върху името на нещото.
Стъпка 2: В новата страница щракнете върху опцията за взаимодействие в лявата част на екрана и ще ви бъдат предоставени всички връзки за достъп до вашето нещо. Както казахме, пазете тези връзки в тайна. Засега се нуждаем от връзката HTTPS (закръглена в червено) за тестване дали нещото работи правилно, така че просто го копирайте.
Тестване на нещото с помощта на AWS:
Стъпка 1: Отидете на главния екран и изберете опцията Тест . Това ще зареди клиента MQTT, който може да се използва за тестване на нашето нещо.
Стъпка 2: От лявата страна можете да видите две опции Абониране за тема и Публикуване в тема. Първо трябва да се абонирате за нещото, което току-що създадохме, като въведете името, което в моя случай е верижно-дигест .
Кликнете върху публикуване в темата и ще видите съобщението, отразено във вашето нещо, както е показано по-долу
Използване на MQTT.fx с AWS IOT:
MQTT.fx е приложение, което може да се използва като клиент за тестване и отстраняване на грешки на IOT устройства. В следващите стъпки ще научим как можем да свържем MQTT.fx с нещото, което току-що създадохме.
Стъпка 1: Изтеглете файла MQTT.fx от тази връзка за изтегляне. Уверете се, че сте избрали правилната операционна система на вашето устройство.
Стъпка 2: Отворете приложението и кликнете върху иконата за настройки, за да конфигурирате MQTT като клиент. Иконата за настройки е показана на снимката по-долу:
Стъпка 3: Ще се появи нов прозорец, наречен Edit Connection Profiles . Тук трябва да създадем профила за нещото, което току-що създадохме с помощта на Amazon AWS. В името на профила дайте име по ваш избор, което дадох “ MQTT_Sample ”. След това за адреса на брокера поставете адреса, който получихме в предишния раздел на раздела „ Получаване на подробностите за вашето нещо в AWS“. Портът за посредник за AWS IOT е 8883 за всички потребители, така че въведете същото. След това изберете SSL / TLS
Стъпка 4: Сега трябва да изберем самоподписани сертификати и да свържем сертификатите, които сме изтеглили в стъпка 8. Също така се уверете, че е маркиран PEM форматиран. Следвайте изображението по-долу, за да знаете кои клавиши трябва да изберете
Стъпка 5: Накрая щракнете върху OK и след това ще се върнете в главния прозорец. Сега кликнете върху бутона за свързване. АКО всичко работи правилно, тогава MQTT трябва да може да се свърже с нашето нещо и ще се покаже следният екран. Проверете за зеления кръг в горния десен ъгъл (в кръг)
Стъпка 6: Сега, когато сме свързани с нещото, можем да опитаме да го тестваме, като се абонираме за име. Щракнете върху раздела Абонамент и дайте произволно име и след това кликнете върху Абониране. Тук съм избрал бинго като свое име. След абониране ще получите следното име.
Стъпка 7: Сега се върнете в раздела на екрана Публикуване и публикувайте съобщение и проверете дали го получаваме в абонирания ни канал. За да публикувате съобщение, използвайте същото име. Тук използвах същото „бинго“ като името си и съобщението ми е „ Хола! Аминго ”. Кликнете върху бутона за публикуване
Стъпка 8: Сега се върнете към раздела Абонамент и ще можете да видите съобщението, което току-що публикувахме, както е показано по-долу
Всички сме готови със създаването и тестването на нашето нещо, създадено с помощта на AWS IOT. Тъй като сме го свързали и с MQTT като клиент, за нас трябва да бъде лесно да наблюдаваме и отстраняваме грешките в бъдеще. Можете също да проследите видеоклипа отдолу, за да получите по-добро разбиране.
В следващите ни уроци ще научим как можем да използваме действителни хардуерни неща като ESP8266, ESP12, Raspberry Pi и т.н., за да използваме това нещо за изпращане / получаване на информация.