- Opprette Amazon AWS-konto
- Lag en AWS-ting med sertifikat og policy
- Få din AWS ting Detaljer:
- Testing av tingen ved hjelp av AWS:
- Bruke MQTT.fx med AWS IOT:
Det anslås at det vil være rundt 20,4 milliarder enheter koblet til internett innen 2020, vel hvor stort er dette tallet? For å gi et tall er den totale verdensbefolkningen 7,6 milliarder kroner, noe som betyr at det vil være rundt 3 enheter koblet til internett for hvert menneske på jorden. Dette gjør det tydelig at tingenes internett vil ha en stor rolle og sterk innvirkning i fremtiden. Ved å legge til dette den største internettforhandleren i verden Amazon Inc. tilbyr også IOT-tjenester i navnet AWS IOT.
Den AWS IOT-tjenesten står for Amazon Web Service Internet of Things. Den lar deg koble tingene dine (enhetene) til internett for å utveksle data sikkert, behandle det og handle på det. Det er veldig populær sky for IoT-prosjekter. Sammen med AWS IOT tilbyr Amazon-webtjenestene også mange andre funksjoner som distribusjon av virtuell maskin, webhosting og andre ting som er langt utenfor omfanget av denne opplæringen. I denne opplæringen vil vi komme i gang med AWS IOT ved å lage en ting, og så vil vi teste om tingen fungerer som den skal ved hjelp av MQPTT.fx-applikasjonen.
Opprette Amazon AWS-konto
Første ting først, for å komme i gang med alt som bruker AWS IOT, trenger vi en konto i Amazon AWS. Bare gå inn på Amazon AWS-nettstedet og klikk på " Opprett en gratis konto ".
Du vil bli ført gjennom registreringsprosedyren. Under registreringsprosessen vil Amazon be om debet- / kredittkortopplysningene dine. Dessverre trenger vi en av dem for å opprette en konto hos AWS. Men siden du kan bruke den gratis i 12 måneder, bør det ikke være et problem. Bare skriv inn kortopplysningene dine, siden du ikke blir belastet i 12 måneder, men sørg for å deaktivere kontoen før 12 måneder hvis du ikke bruker kontoen lenger.
Du vil også bli bedt om et PAN-nummer som ikke er obligatorisk når påmeldingsprosessen er fullført, logg inn på kontoen din.
Lag en AWS-ting med sertifikat og policy
Trinn 1: På hovedsiden, under AWS-tjenester, søk etter “iot core”. Du bør se at IOT-kjernealternativet blir oppført som vist nedenfor, klikk på det for å åpne AWS IOT-konsollen
Trinn 2: Du blir møtt med den innledende meldingen fra AWS IOT, bare klikk på "kom i gang"
Trinn 3: Du blir ført til hovedsiden, hvor du finner noen turdokumenter. Du kan lese gjennom dem hvis du er interessert. Men for å fortsette med opplæringen, klikk på " Administrer " -alternativet på menyen som du finner på venstre side av skjermen, som fremhevet i bildet nedenfor.
Trinn 4: Nå er det på tide å registrere en ting. En ting er en enhet som en sensormodul eller ESP8266 eller ESP32 eller en hvilken som helst enhet som kan koble til internett. Så vi bør lage en ting på AWS-konsollen der våre faktiske enheter kan kommunisere. For å lage tingen klikker du bare på " Registrer en ting "
Trinn 5: Det er mulighet for å lage en enkelt ting eller flere, hvis vi oppretter flere, vil de alle dele de samme sikkerhetsfunksjonene. For nå, for å holde ting enkelt for å komme i gang, vil vi bare lage en enkelt ting ved å klikke på " Opprett en enkelt ting "
Trinn 6: Vi må oppgi et navn på tingen vi lager, det kan være hvilket som helst navn her, jeg har kalt tingen min som circuitdigest . Etter å ha navngitt tingen er det bare å bla nedover og klikke på neste. Hvis du er interessert, kan du lese gjennom de andre alternativene som gir mer definisjon av tingfunksjonene, men du kan ignorere dem for nå.
Trinn 7: En spesiell egenskap med AWS IOT er at den er av industriell standard siden kommunikasjonen er høyt sikret. Så for alt vi lager, må vi knytte det til et sertifikat og en policy. Så snart du treffer neste i forrige trinn, blir du bedt om å velge sikkerhetssertifikat. Vi må lage en ny ved å klikke på “ Opprett sertifikat ”
Trinn 8: Her vil AWS gi nøklene til det vi nettopp opprettet. Denne tingen er kun tilgjengelig gjennom validering gjennom disse nøklene. Forsikre deg om at du klikker på Activate- knappen først og deretter laster ned de tre nøkkelfilene og lagrer den på datamaskinen din et sikkert sted. Del aldri disse nøklene med offentlig, siden de kan bruke AWS-kontoen din ved å starte denne tingen, og du blir belastet for den.
Trinn 9: De tre nøkkelfilene jeg lastet ned flyttes til en mappe på skrivebordet mitt, et øyeblikksbilde av det samme vises nedenfor. For noen brukere kan CA-filen når den lastes ned, åpne på krom som en strøm av kode. I så fall er det bare å høyreklikke på koden og klikke på lagre som og lagre den på skrivebordet. Forsikre deg om at filtypen er .pem hvis den ender med.text endre den.
Trinn 10: Når du er klar med sertifikatene, må vi lage en policy for vår ting. Last ned og lagre sertifikatene på et kjent sted, og gå tilbake til nettleservinduene og klikk på " Legg ved en policy "
Trinn 11: Akkurat nå vil det ikke være noen policyer i kontoen din siden du nettopp har opprettet den, så la den nå være og klikk på " Registrer ting ". Vi vil lage en policy i vårt neste trinn og deretter legge den til.
Trinn 12: Du blir ført tilbake til hovedsiden, her må vi lage en policy, så på menyen til venstre finner du et alternativ som kalles sikker, og klikk deretter på policyene som vist nedenfor
Trinn 13: Som vi vet har vi ingen retningslinjer ennå, så klikk på "opprett en policy"
Trinn 14: I dette trinnet vil vi lage en policy, navnet på policyen vil være circuitdigest for meg, men igjen er det et brukervalg. For handling, skriv iot: *, og skriv inn ressurser ARN *. Sørg også for at tillatelsesknappen er merket for å tillate effekt.
Iot: * Indikerer at vi både kan abonnere og publisere på tingene med denne policyen
* Indikerer at tingen er tilgjengelig for alle klienter som har tilgang til dette sertifikatet
Trykk til slutt på " Opprett " -knappen på slutten av siden for å opprette policyen.
Trinn 15: Du blir ført tilbake til hovedsiden, velg nå sikre og sertifikater for å få følgende side. På siden vil du ha sertifikatet som vi opprettet tidligere. Vi må legge til policyen vi nettopp opprettet i dette sertifikatet ved å klikke på alternativer og velge " Legg ved policy " som vist nedenfor.
Trinn 16: Du får en popup der du kan velge navnet på policyen vi nettopp opprettet, og deretter klikke på godta-knappen. For meg er navnet på policyen CircuitDigest
Det er det, vi har opprettet en ting, et sertifikat og en policy og har knyttet policyen og sertifikatet til den tingen vi har opprettet. Deretter kan vi sjekke om tingen fungerer ved å bruke “ test ” -alternativet i AWS IOT-konsollen. Før det må vi få megleradressen til den tingen vi nettopp opprettet.
Få din AWS ting Detaljer:
Trinn 1: Etter å ha opprettet en ting, må vi få detaljene i saken som koblingsadresse for megleradresse osv. For å få tilgang til saken hvor som helst ved hjelp av internett. Disse detaljene finnes i administrasjonsalternativet og ved å klikke på navnet på saken.
Trinn 2: Klikk på interaksjonsalternativet på venstre side av skjermen på den nye siden, så får du alle koblingene for å få tilgang til tingene dine. Hold disse lenkene konfidensielt som sagt. For nå trenger vi HTTPS-lenken (sirklet i rødt) for å teste om tingen fungerer som den skal, så bare kopier den.
Testing av tingen ved hjelp av AWS:
Trinn 1: Gå til hovedskjermen og velg alternativet Test . Dette vil laste MQTT-klienten som kan brukes til å teste tingene våre.
Trinn 2: På venstre side kan du se to alternativer Abonner på et emne og Publiser til et emne. Først må du abonnere på tingen vi nettopp opprettet ved å skrive inn navnet som i mitt tilfelle er circuitdigest .
Klikk på publiser for å se emnet, og du ser meldingen gjenspeiles i tingene dine som vist nedenfor
Bruke MQTT.fx med AWS IOT:
MQTT.fx er et program som kan brukes som klient for å teste og feilsøke IOT-enheter. I de følgende trinnene vil vi lære hvordan vi kan koble MQTT.fx med det vi nettopp opprettet.
Trinn 1: Last ned MQTT.fx-filen fra denne nedlastningskoblingen. Forsikre deg om at du velger riktig operativsystem på maskinen din.
Trinn 2: Åpne applikasjonen og klikk på innstillingsikonet for å konfigurere MQTT som klient. Innstillingsikonet vises på bildet nedenfor:
Trinn 3: Et nytt vindu som heter Edit Connection Profiles, vil dukke opp. Her må vi lage profilen for den tingen vi nettopp opprettet ved hjelp av Amazon AWS. I profilnavnet, gi et navn du har valgt, " MQTT_Sample ". Deretter limer du inn adressen som vi fikk i megleradressen i forrige avsnitt i delen " Få informasjon om AWS-ting". Meglerporten for AWS IOT er 8883 for alle brukere, så skriv den samme. Velg deretter SSL / TLS
Trinn 4: Nå må vi velge Selvsignerte sertifikater og koble sertifikatene som vi lastet ned i trinn 8. Sørg også for at PEM-formatert er merket. Følg bildet nedenfor for å vite hvilke nøkler du skal velge
Trinn 5: Til slutt klikker du på OK, og deretter kommer du tilbake til hovedvinduet. Klikk nå på tilkoblingsknappen. HVIS alt fungerer som det skal, bør MQTT kunne koble til tingene våre, og følgende skjerm vises. Se etter den grønne sirkelen øverst i høyre hjørne (en-sirklet)
Trinn 6: Nå som vi er koblet til tingen, kan vi prøve å teste den og abonnere på et navn. Klikk på Abonner- fanen og gi et tilfeldig navn, og klikk deretter på abonner. Her har jeg valgt bingo som navnet mitt. Etter å ha abonnert får du følgende navn.
Trinn 7: Gå tilbake til fanen Publiser skjerm og publiser en melding og sjekk om vi får den på vår abonnerte kanal. For å publisere en melding, bruk samme navn. Her har jeg brukt den samme “bingo” som navnet mitt, og meldingen min er “ Hola! Amingo ”. Klikk på publiser-knappen
Trinn 8: Gå tilbake til Abonner- fanen, og du bør kunne se meldingen vi nettopp publiserte som vist nedenfor
Vi er alle ferdige med å lage og teste tingene våre som ble opprettet ved hjelp av AWS IOT. Siden vi også har koblet det til MQTT som klient, bør det være enkelt for oss å overvåke og feilsøke saken i fremtiden. Du kan også følge videoen nederst for å få en bedre forståelse.
I våre neste opplæringsprogrammer vil vi lære hvordan vi kan bruke faktiske maskinvaresaker som ESP8266, ESP12, Raspberry Pi osv. Til å bruke denne tingen til å sende / motta informasjon.