- Skapa ditt Amazon AWS-konto
- Skapa en AWS-sak med certifikat och policy
- Få din AWS-sak Detaljer:
- Testa saken med hjälp av AWS:
- Använda MQTT.fx med AWS IOT:
Det beräknas att det kommer att finnas cirka 20,4 miljarder enheter anslutna till internet senast 2020, hur stort är detta nummer? För att ge en siffra är den totala världsbefolkningen 7,6 miljarder, vilket innebär att det kommer att finnas cirka 3 enheter anslutna till internet för varje människa på jorden. Detta gör det uppenbart att Internet of Things kommer att ha en viktig roll och stark inverkan i framtiden. Lägg till detta den största Internet-återförsäljaren i världen Amazon Inc. erbjuder också IOT-tjänster i namnet AWS IOT.
Den AWS IOT tjänsten står för Amazon Web Service Internet of Things. Det låter dig ansluta dina saker (enheter) till internet för att utbyta data säkert, bearbeta det och agera på det. Det är mycket populärt moln för IoT-projekt. Tillsammans med AWS IOT tillhandahåller Amazon-webbtjänster också massor av andra funktioner som distribution av virtuell maskin, webbhotell och andra saker som är långt utanför denna handledning. I den här handledningen kommer vi igång med AWS IOT genom att skapa en sak och sedan kommer vi att testa om saken fungerar korrekt med MQPTT.fx-applikationen.
Skapa ditt Amazon AWS-konto
Först och främst, för att komma igång med vad som helst med AWS IOT behöver vi ett konto i Amazon AWS. Gå bara in på Amazon AWS-webbplatsen och klicka på " Skapa ett gratis konto ".
Du kommer att tas genom registreringsproceduren. Under registreringsprocessen kommer Amazon att be om dina debet- / kreditkortsuppgifter. Tyvärr behöver vi någon av dem för att skapa ett konto hos AWS. Men eftersom du kan använda den gratis under 12 månader borde det inte vara ett problem. Ange bara dina kortuppgifter eftersom du inte kommer att debiteras på 12 månader, men se till att avaktivera kontot före 12 månader om du inte använder kontot längre.
Du kommer också att bli ombedd att ange ett PAN-nummer som inte är obligatoriskt när registreringen är klar loggar du in på ditt konto.
Skapa en AWS-sak med certifikat och policy
Steg 1: På huvudsidan söker du efter “iot core” under AWS-tjänster. Du bör se att IOT-kärnalternativet listas som visas nedan, klicka på det för att öppna AWS IOT-konsolen
Steg 2: Du kommer att hälsas med introduktionsmeddelandet från AWS IOT, klicka bara på "komma igång"
Steg 3: Du kommer till huvudsidan där du hittar några resedokument. Du kan läsa igenom dem om du är intresserad. Men för att fortsätta med självstudien klickar du på alternativet “ Hantera ” på menyn som finns till vänster på skärmen som markeras i bilden nedan.
Steg 4: Nu är det dags att registrera en sak. En sak är en enhet som en sensormodul eller ESP8266 eller ESP32 eller vilken enhet som helst som kan ansluta till internet. Så vi borde skapa en sak på AWS-konsolen genom vilken våra faktiska enheter kan kommunicera. För att skapa saken klickar du bara på " Registrera en sak "
Steg 5: Det finns möjlighet att skapa en eller flera saker, om vi skapar flera kommer de alla att dela samma säkerhetsfunktioner. För nu för att hålla sakerna enkla att komma igång skapar vi bara en enda sak genom att klicka på " skapa en enda sak "
Steg 6: Vi måste ange ett namn för det vi skapar, det kan vara vilket namn som helst här. Jag har kallat min sak som circuitdigest . Efter att ha namngett saken, rulla bara ner och klicka på nästa. Om du är intresserad kan du läsa igenom de andra alternativen som ger mer definition av sakerna, men du kan ignorera dem för tillfället.
Steg 7: En speciell egenskap med AWS IOT är att den är av industriell standard eftersom kommunikationen är mycket säker. Så för allt vi skapar måste vi associera det med ett certifikat och en policy. Så snart du klickar nästa i föregående steg kommer du att uppmanas att välja ditt säkerhetscertifikat. Vi måste skapa en ny genom att klicka på “ Skapa certifikat ”
Steg 8: Här tillhandahåller AWS nycklarna för den sak som vi just skapade. Denna sak kan endast nås genom validering genom dessa nycklar. Se till att du först klickar på knappen Aktivera och sedan laddar ner de tre nyckelfilerna och sparar den på din dator någonstans säker. Dela aldrig dessa nycklar med allmänheten, eftersom de kan använda ditt AWS-konto genom att starta den här saken och du kommer att debiteras för det.
Steg 9: De tre nyckelfilerna som jag laddade ner flyttas till en mapp på skrivbordet, en snapshots av samma visas nedan. För vissa användare kan CA-filen när den laddas ned öppna på krom som en ström av kod. I så fall högerklickar du bara på koden och klickar på spara som och sparar den på skrivbordet. Se till att filtillägget är .pem om det slutar med.text ändra det.
Steg 10: När du är redo med certifikaten måste vi skapa en policy för vår sak. Ladda ner och spara certifikaten på en känd plats och gå tillbaka till webbläsarfönstren och klicka på " Bifoga en policy "
Steg 11: Just nu kommer det inte att finnas några policyer i ditt konto eftersom du precis har skapat det så, för nu lämnar du det och klickar på " Registrera sak ". Vi kommer att skapa en policy i vårt nästa steg och sedan bifoga den.
Steg 12: Du kommer att tas tillbaka till huvudsidan, här måste vi skapa en policy så på menyn till vänster hittar du ett alternativ som heter säkert och klicka sedan på policyer som visas nedan
Steg 13: Som vi vet har vi inga policyer ännu så klicka på "skapa en policy"
Steg 14: I det här steget skapar vi en policy, namnet på policyn kommer att vara circuitdigest för mig, men igen är det ett användarval. För åtgärder anger du iot: * och för resurser ARN anger *. Se också till att tillåta-knappen är markerad för att tillåta effekt.
Iot: * Indikerar att vi både kan prenumerera och publicera på sakerna med denna policy
* Indikerar att saken är tillgänglig för alla kunder som har tillgång till detta certifikat
Slutligen trycker du på " Skapa " -knappen i slutet av sidan för att skapa policyn.
Steg 15: Du kommer att tas tillbaka till huvudsidan, välj nu säkra och certifikat för att få följande sida. På sidan kommer du att ha certifikatet som vi skapade tidigare, vi måste lägga till policyn som vi just skapade i certifikatet genom att klicka på alternativ och välja " Bifoga policy " som visas nedan.
Steg 16: Du får ett popup-fönster där du kan välja namnet på policyn som vi just skapat och sedan klicka på accept-knappen. För mig heter policyn CircuitDigest
Det är det, vi har skapat en sak, ett certifikat och en policy och har kopplat policyn och certifikatet till den sak som vi har skapat. Därefter kan vi kontrollera om saken fungerar genom att använda alternativet “ test ” i AWS IOT-konsolen. Innan det måste vi få mäklaradressen för det vi just skapade.
Få din AWS-sak Detaljer:
Steg 1: Efter att du har skapat en sak måste vi få detaljer om saken som dess länk för mäklaradressuppdatering etc för att komma åt saken var som helst med hjälp av internet. Dessa detaljer finns i hanteringsalternativet och klicka på sakens namn.
Steg 2: På den nya sidan klickar du på interageringsalternativ till vänster på skärmen så får du alla länkar för att komma åt din sak. Håll som sagt dessa länkar konfidentiella. För närvarande behöver vi HTTPS-länken (inringad i rött) för att testa om saken fungerar som den ska, så bara kopiera den.
Testa saken med hjälp av AWS:
Steg 1: Gå till huvudskärmen och välj testalternativet . Detta kommer att ladda MQTT-klienten som kan användas för att testa vår sak.
Steg 2: På vänster sida kan du se två alternativ Prenumerera på ett ämne och Publicera till ett ämne. Först måste du prenumerera på den sak som vi just skapade genom att ange namnet som i mitt fall är circuitdigest .
Klicka på publicera till ämne så visas meddelandet i din sak som visas nedan
Använda MQTT.fx med AWS IOT:
MQTT.fx är ett program som kan användas som klient för att testa och felsöka IOT-enheter. I följande steg lär vi oss hur vi kan ansluta MQTT.fx med det som vi just skapade.
Steg 1: Ladda ner MQTT.fx-filen från denna nedladdningslänk. Se till att du väljer rätt operativsystem för din maskin.
Steg 2: Öppna applikationen och klicka på inställningsikonen för att konfigurera MQTT som klient. Inställningsikonen visas på bilden nedan:
Steg 3: Ett nytt fönster som heter Edit Connection Profiles dyker upp. Här måste vi skapa profilen för den sak som vi just skapade med Amazon AWS. I profilnamnet ange ett namn du själv väljer har jag gett “ MQTT_Sample ”. Klistra sedan in adressen som vi fick i tidigare avsnitt i avsnittet " Få information om din AWS-sak" för mäklaradressen. Mäklarporten för AWS IOT är 8883 för alla användare, så skriv in samma. Välj sedan SSL / TLS
Steg 4: Nu måste vi välja Självsignerade certifikat och länka certifikaten som vi laddade ner i steg 8. Se också till att PEM-formaterad är markerad. Följ bilden nedan för att veta vilka nycklar du ska välja
Steg 5: Klicka äntligen på OK och sedan kommer du tillbaka till huvudfönstret. Klicka nu på anslutningsknappen. Om allt fungerar som det ska ska MQTT kunna ansluta till vår sak och följande skärm visas. Sök efter den gröna cirkeln i det övre högra hörnet (inringad)
Steg 6: Nu när vi är anslutna till saken kan vi testa att det prenumererar på ett namn. Klicka på fliken Prenumerera och ange ett slumpmässigt namn och klicka sedan på prenumerera. Här har jag valt bingo som mitt namn. Efter att du prenumererar får du följande namn.
Steg 7: Gå nu tillbaka till fliken Publicera och publicera ett meddelande och kontrollera om vi får det på vår prenumerationskanal. För att publicera ett meddelande använder du samma namn. Här har jag använt samma “bingo” som mitt namn och mitt meddelande är “ Hola! Amingo ”. Klicka på knappen publicera
Steg 8: Gå nu tillbaka till fliken Prenumerera så ska du kunna se meddelandet som vi just publicerade enligt nedan
Vi är alla klara med att skapa och testa vår sak som skapades med AWS IOT. Eftersom vi också har kopplat det till MQTT som klient bör det vara lätt för oss att övervaka och felsöka saken i framtiden. Du kan också följa videon längst ner för att få en bättre förståelse.
I våra nästa handledning lär vi oss hur vi kan använda faktiska hårdvaruprodukter som ESP8266, ESP12, Raspberry Pi etc för att använda den här saken för att skicka / ta emot information.