- Vytvára sa váš účet Amazon AWS
- Vytvorte AWS vec s certifikátom a zásadami
- Získanie podrobností o AWS:
- Testovanie veci pomocou AWS:
- Používanie MQTT.fx s AWS IOT:
Odhaduje sa, že do roku 2020 bude k internetu pripojených asi 20,4 miliárd zariadení. Aké veľké je toto číslo? Celkovo možno povedať, že celková svetová populácia je 7,6 miliárd, čo znamená, že pre každého človeka na Zemi budú k internetu pripojené asi 3 zariadenia. Je zrejmé, že internet vecí bude mať v budúcnosti hlavnú úlohu a silný vplyv. Ak k tomu pridáte tohto najväčšieho internetového predajcu na svete, spoločnosť Amazon Inc. poskytuje aj služby IOT v mene AWS IOT.
Služba AWS IOT znamená Amazon Web Service Internet of Things. Umožňuje vám pripojiť vaše veci (zariadenia) k internetu, aby ste si mohli bezpečne vymieňať údaje, spracovávať ich a konať podľa nich. Je to veľmi populárny cloud pre projekty internetu vecí. Spolu s AWS IOT poskytujú webové služby Amazon tiež množstvo ďalších funkcií, ako je nasadenie virtuálneho stroja, webhosting a ďalšie, čo je mimo rozsahu tohto tutoriálu. V tomto tutoriáli začneme s AWS IOT vytvorením veci a potom pomocou aplikácie MQPTT.fx otestujeme, či daná vec funguje správne.
Vytvára sa váš účet Amazon AWS
Najskôr je to potrebné, aby sme mohli začať s čímkoľvek pomocou AWS IOT, potrebujeme účet v Amazon AWS. Stačí sa dostať na webovú stránku Amazon AWS a kliknúť na „ Vytvoriť účet zadarmo “.
Prejde vás registračný postup. Počas procesu registrácie si Amazon vyžiada údaje o vašej debetnej / kreditnej karte. Je smutné, že na vytvorenie účtu v službe AWS potrebujeme jedného z nich. Ale pretože ho môžete používať zadarmo po dobu 12 mesiacov, nemal by to byť problém. Stačí zadať údaje o svojej karte, pretože vám nebude účtovaná suma 12 mesiacov. Ak však účet už nepoužívate, deaktivujte ho pred 12 mesiacmi.
Po dokončení procesu registrácie budete tiež požiadaní o číslo PAN, ktoré nie je povinné, a potom sa prihláste do svojho účtu.
Vytvorte AWS vec s certifikátom a zásadami
Krok 1: Na hlavnej stránke v rámci služieb AWS vyhľadajte „iot core“. Mali by ste vidieť, že je uvedená možnosť IOT core, ako je zobrazené nižšie, kliknutím na ňu otvorte konzolu AWS IOT
Krok 2: Dostanete úvodnú správu od AWS IOT, stačí kliknúť na „začať“
Krok 3: Prejdete na hlavnú stránku, kde nájdete niektoré dokumenty o prehliadke. V prípade záujmu si ich môžete prečítať. Ak ale chcete pokračovať v cvičení, kliknite na možnosť „ Spravovať “ v ponuke, ktorú nájdete na ľavej strane obrazovky, ako je zvýraznené na nasledujúcom obrázku.
Krok 4: Teraz je čas vec zaregistrovať. Jedná sa o zariadenie ako senzorový modul alebo ESP8266 alebo ESP32 alebo akékoľvek zariadenie, ktoré sa môže pripojiť na internet. Mali by sme teda na konzole AWS vytvoriť niečo, cez čo môžu naše skutočné zariadenia komunikovať. Pre vytvorenie veci kliknite na „ Registrovať vec “
Krok 5: Existuje možnosť vytvoriť jednu vec alebo viac vecí. Ak vytvoríme viac vecí, všetky budú zdieľať rovnaké bezpečnostné prvky. Aby sme to uľahčili, zatiaľ nebudeme robiť nič iné, len vytvoríme jednu vec kliknutím na „ vytvoriť jednu vec “
Krok 6: Musíme zadať názov veci, ktorú tvoríme, môže to byť akýkoľvek názov, ktorý som tu pomenoval ako circuitdigest . Po pomenovaní veci jednoducho prejdite nadol a kliknite na ďalšie. Ak máte záujem, môžete si prečítať ďalšie možnosti, ktoré poskytujú viac definícií funkcií vecí, ale zatiaľ ich môžete ignorovať.
Krok 7: Zvláštnou vlastnosťou AWS IOT je, že má priemyselný štandard, pretože komunikácia je vysoko zabezpečená. Takže všetko, čo vytvoríme, musíme spojiť s certifikátom a zásadami. Hneď ako v predchádzajúcom kroku kliknete na ďalší, zobrazí sa výzva na výber bezpečnostného certifikátu. Musíme vytvoriť nový kliknutím na „ Vytvoriť certifikát “
Krok 8: Tu AWS poskytne kľúče k veci, ktorú sme práve vytvorili. K tejto veci sa dá dostať iba overením platnosti prostredníctvom týchto kľúčov. Nezabudnite najskôr kliknúť na tlačidlo Aktivovať a potom prevziať tri kľúčové súbory a uložiť ich na bezpečnom počítači. Tieto kľúče nikdy nezdieľajte s verejnosťou, pretože spustením tejto veci môžu používať váš účet AWS a bude vám za to účtované.
Krok 9: Tri kľúčové súbory, ktoré som prevzal, sa presunú do priečinka na pracovnej ploche. Rovnaký moment sa zobrazuje nižšie. Niektorým používateľom sa môže súbor CA po stiahnutí otvoriť v chrome ako prúd kódu. V takom prípade stačí kliknúť pravým tlačidlom myši na kód a kliknúť na príkaz uložiť ako a uložiť na plochu. Uistite sa, že prípona súboru je .pem, ak končí.text, zmeňte ho.
Krok 10: Keď budete s certifikátmi pripravení, musíme pre našu vec vytvoriť politiku. Stiahnite a uložte certifikáty na známe miesto, vráťte sa späť do okien prehliadača a kliknite na „ Pripojiť pravidlá “
Krok 11: Momentálne vo vašom účte nebudú žiadne pravidlá, pretože ste ich práve vytvorili, takže teraz ich nechajte a kliknite na „ Registrovať vec “. V ďalšom kroku vytvoríme politiku a potom ju pripojíme.
Krok 12: Dostanete sa späť na hlavnú stránku, tu musíme vytvoriť politiku, takže v ľavej bočnej ponuke nájdite možnosť s názvom zabezpečená a potom kliknite na politiky, ako je uvedené nižšie
Krok 13: Ako vieme, zatiaľ nemáme žiadne pravidlá, takže kliknite na „vytvoriť politiku“
Krok 14: V tomto kroku vytvoríme politiku, názov politiky bude pre mňa circuitdigest , ale opäť je to voľba používateľa. Pre akciu zadajte iot: * a pre Zdroje ARN zadajte *. Skontrolujte tiež, či je začiarknuté tlačidlo Povoliť, ktoré umožňuje efekt.
Iot: * Označuje, že sa môžeme obaja prihlásiť na odber a zverejniť obsah týchto pravidiel
* Označuje, že vec je prístupná pre všetkých klientov, ktorí majú prístup k tomuto certifikátu
Nakoniec stlačte tlačidlo „ Vytvoriť “ na konci stránky a vytvorte politiku.
Krok 15: Dostanete sa späť na hlavnú stránku. Teraz vyberte zabezpečené a certifikáty, aby ste získali nasledujúcu stránku. Na stránke, ktorá obsahuje certifikát, ktorý sme vytvorili predtým, musíme pridať politiku, ktorú sme práve vytvorili, k tomuto certifikátu kliknutím na možnosti a výberom možnosti „ Priložiť politiku “, ako je uvedené nižšie.
Krok 16: Zobrazí sa kontextové okno, v ktorom môžete zvoliť názov politiky, ktorú sme práve vytvorili, a potom kliknúť na tlačidlo Prijať. Názov politiky pre mňa je CircuitDigest
To je ono, vytvorili sme vec, certifikát a politiku a prepojili sme politiku a certifikát s vecou, ktorú sme vytvorili. Ďalej môžeme skontrolovať, či vec funguje, pomocou voľby „ test “ v konzole AWS IOT. Predtým musíme získať adresu sprostredkovateľa veci, ktorú sme práve vytvorili.
Získanie podrobností o AWS:
Krok 1: Po vytvorení veci musíme získať podrobnosti o veci, ako je napríklad odkaz na aktualizáciu adresy sprostredkovateľa, aby sme k veci mali prístup odkiaľkoľvek pomocou internetu. Tieto podrobnosti nájdete v možnosti spravovania a kliknutí na názov veci.
Krok 2: Na novej stránke kliknite na možnosť interakcie na ľavej strane obrazovky a zobrazia sa vám všetky odkazy na prístup k vašej veci. Ako už bolo povedané, udržiavajte tieto odkazy v tajnosti. Zatiaľ potrebujeme na testovanie odkaz HTTPS (zakrúžkovaný červenou farbou), či vec funguje správne, takže ju jednoducho skopírujte.
Testovanie veci pomocou AWS:
Krok 1: Prejdite na hlavnú obrazovku a vyberte možnosť Test . To načíta klienta MQTT, ktorým je možné otestovať našu vec.
Krok 2: Na ľavej strane môžete vidieť dve možnosti Prihlásiť sa na odber témy a Publikovať k téme. Najprv sa musíte prihlásiť na odber veci, ktorú sme práve vytvorili, zadaním názvu, ktorý je v mojom prípade circuitdigest .
Kliknite na zverejnenie témy a mala by sa zobraziť správa odrážajúca sa vo vašej veci, ako je uvedené nižšie
Používanie MQTT.fx s AWS IOT:
MQTT.fx je aplikácia, ktorú je možné použiť ako klienta na testovanie a ladenie zariadení IOT. V nasledujúcich krokoch sa dozvieme, ako môžeme prepojiť MQTT.fx s vecou, ktorú sme práve vytvorili.
Krok 1: Stiahnite si súbor MQTT.fx z tohto odkazu na stiahnutie. Uistite sa, že ste vybrali správny operačný systém vášho zariadenia.
Krok 2: Otvorte aplikáciu a kliknutím na ikonu nastavení nakonfigurujte MQTT ako klienta. Ikona nastavení je zobrazená na obrázku nižšie:
Krok 3: Zobrazí sa nové okno s názvom Upraviť profily pripojenia. Tu musíme vytvoriť profil pre vec, ktorú sme práve vytvorili pomocou Amazon AWS. V mene profilu uveďte meno podľa vášho výberu, ktoré som uviedol „ MQTT_Sample “. Potom pre adresu sprostredkovateľa prilepte adresu, ktorú sme dostali v predchádzajúcej časti časti „ Získanie podrobností o AWS“. Broker Port pre AWS IOT je 8883 pre všetkých používateľov, takže zadajte to isté. Potom vyberte SSL / TLS
Krok 4: Teraz musíme vybrať Certifikáty s vlastným podpisom a prepojiť certifikáty, ktoré sme stiahli v kroku 8. Skontrolujte tiež, či je začiarknutá možnosť Formátovať PEM. Podľa nasledujúceho obrázka zistíte, ktoré klávesy by ste si mali zvoliť
Krok 5: Nakoniec kliknite na OK a potom sa dostanete späť do hlavného okna. Teraz kliknite na tlačidlo pripojiť. AK všetko funguje správne, potom by sa MQTT malo byť schopné pripojiť k našej veci a zobrazí sa nasledujúca obrazovka. Skontrolujte zelený kruh v pravom hornom rohu (zakrúžkovaný)
Krok 6: Teraz, keď sme pripojení k veci, môžeme skúsiť otestovať jej prihlásenie na meno. Kliknite na kartu Prihlásiť sa na odber, zadajte ľubovoľné meno a potom kliknite na položku Prihlásiť sa na odber. Tu som si vybral bingo ako svoje meno. Po prihlásení na odber dostanete nasledujúce meno.
Krok 7: Teraz sa vráťte na kartu Publikovať na obrazovke a zverejnite správu a skontrolujte, či ju dostávame na náš predplatený kanál. Ak chcete správu zverejniť, použite rovnaký názov. Tu som použil rovnaké „bingo“ ako moje meno a moja správa je „ Hola! Amingo “. Kliknite na tlačidlo zverejniť
Krok 8: Teraz sa vráťte na kartu Prihlásiť sa na odber a mali by ste vidieť správu, ktorú sme práve zverejnili, ako je uvedené nižšie
Všetci sme hotoví s vytváraním a testovaním našej veci, ktorá bola vytvorená pomocou AWS IOT. Pretože sme ho tiež prepojili s MQTT ako klientom, malo by sa nám v budúcnosti ľahko sledovať a ladiť danú vec. Môžete tiež sledovať video v dolnej časti, aby ste lepšie porozumeli.
V našich ďalších tutoriáloch sa dozvieme, ako môžeme použiť skutočné hardvérové veci ako ESP8266, ESP12, Raspberry Pi atď., Aby sme mohli používať túto vec na odosielanie a prijímanie informácií.