Innholdsfortegnelse:

Komme i gang med Amazon AWS IoT og ESP8266: 21 trinn
Komme i gang med Amazon AWS IoT og ESP8266: 21 trinn

Video: Komme i gang med Amazon AWS IoT og ESP8266: 21 trinn

Video: Komme i gang med Amazon AWS IoT og ESP8266: 21 trinn
Video: Arduino Tutorial 29 - Reading IR remote key press with ESP32| SunFounder's ESP32 IoT Learnig kit 2024, Juli
Anonim
Komme i gang med Amazon AWS IoT og ESP8266
Komme i gang med Amazon AWS IoT og ESP8266

Dette prosjektet viser deg hvordan du tar ESP8266 -modulen og kobler den direkte til AWS IOT ved å bruke Mongoose OS. Mongoose OS er et åpen kildekode -operativsystem for mikrokontrollere som legger vekt på nettilkobling. Den ble utviklet av Cesanta, et Dublin-basert innebygd programvareselskap, og på slutten av prosjektet bør du kunne måle temperaturen og fuktighetsverdiene fra DHT11 temperatursensoren og publisere den på AWS IOT-plattformen

For dette prosjektet trenger vi:

 Et ESP8266-basert NodeMCU-kort

 DHT 11 temperatursensor

 Mongoose OS blinkende verktøy

 En USB -kabel for å koble NodeMCU -kortet til datamaskinen

 Tømmerledninger

 AWS -konto du har tenkt å bruke

Trinn 1: Et ESP8266-basert NodeMCU-kort

Et ESP8266-basert NodeMCU-kort
Et ESP8266-basert NodeMCU-kort

ESP8266 er navnet på en mikrokontroller designet av Espressif Systems. Selve ESP8266 er en frittstående Wi Fi-nettverksløsning som tilbyr en bro fra eksisterende mikrokontroller til Wi Fi, og er også i stand til å kjøre frittstående applikasjoner. Denne modulen kommer med en innebygd USB-kontakt og et rikt utvalg av pin-outs. Med en mikro -USB -kabel kan du koble NodeMCU devkit til den bærbare datamaskinen og blinke den uten problemer, akkurat som Arduino

Spesifikasjon

• Spenning: 3,3V.

• Wi-Fi Direct (P2P), soft-AP.

• Strømforbruk: 10uA ~ 170mA.

• Flash -minne kan festes: maks 16 MB (512K normalt).

• Integrert TCP/IP -protokollstabel.

• Prosessor: Tensilica L106 32-bit.

• Prosessorhastighet: 80 ~ 160MHz.

• RAM: 32K + 80K.

• GPIOer: 17 (multiplekset med andre funksjoner).

• Analog til Digital: 1 inngang med 1024 trinns oppløsning.

• +19,5 dBm utgangseffekt i 802.11b -modus

• 802.11 -støtte: b/g/n.

• Maksimal samtidige TCP -tilkoblinger: 5

Trinn 2: Pin -diagram

Pin -diagram
Pin -diagram

Trinn 3: DHT11 - Fuktighets- og temperatursensor

DHT11 - Fuktighets- og temperatursensor
DHT11 - Fuktighets- og temperatursensor

DHT11 er en grunnleggende, rimelig digital temperatur- og fuktighetssensor. Den bruker en kapasitiv fuktighetssensor og en termistor for å måle luften rundt, og spytter ut et digitalt signal på datapinnen (ingen analoge inngangspinner nødvendig). Den er ganske enkel å bruke, men krever nøye timing for å hente data. Den eneste virkelige ulempen med denne sensoren er at du bare kan få nye data fra den en gang hvert 2. sekund

Funksjoner

 Fullkompensert temperaturkompensasjon

 Relativ fuktighets- og temperaturmåling

 Kalibrert digitalt signal

 Enestående langsiktig stabilitet

 Ekstra komponenter er ikke nødvendig

 Lang overføringsavstand

 Lavt strømforbruk

Kommunikasjonsprosess (Single-Wire Two-Way)

Det interessante i denne modulen er protokollen som bruker til å overføre data. Alle sensoravlesninger sendes ved hjelp av en enkelt ledningsbuss som reduserer kostnadene og forlenger avstanden. For å sende data over en buss må du beskrive måten dataene skal overføres på, slik at sender og mottaker kan forstå hva som sier hverandre. Dette er hva en protokoll gjør. Den beskriver måten dataene overføres på. På DHT-11 trekkes 1-leders databussen opp med en motstand mot VCC. Så hvis ingenting har skjedd, er spenningen på bussen lik VCC. Kommunikasjonsformat kan skilles i tre trinn

1) Forespørsel

2) Svar

3) Datalesing

Trinn 4: Introduksjon til Mongoose OS

Mongoose OS er et åpen kildekode-operativsystem for små innebygde systemer. Den er designet for å kjøre på enheter som mikrokontrollere, som ofte er begrenset med minne i størrelsesorden titalls kilobyte, mens det avslører et programmeringsgrensesnitt som gir tilgang til moderne API -er som normalt finnes på kraftigere enheter. En enhet som kjører Mongoose OS har tilgang til operativsystemfunksjonalitet, for eksempel filsystemer og nettverk, pluss programvare på høyere nivå, for eksempel en JavaScript-motor og APIer for nettilgang.

Mongoose OS Flashing tool

Blinkende verktøy brukes til å blinke Mongoose OS i ESP8266. Først får du et av de støttede kortene, som ESP8266 NodeMCU, og kobler det til datamaskinen din, og følg deretter disse trinnene:

 Naviger til Mongoose OS -nedlastingswebside og last ned Mos -verktøyet. (Men i dette prosjektet skal vi bruke den eldre versjonen av Mongoose OS)

 Kjør konfigurasjonsfilen Mos (Mongoose OS) og følg installasjonsveiviseren:

Trinn 5: Installasjonsveiviseren for Mongoose

Installasjonsveiviseren for Mongoose
Installasjonsveiviseren for Mongoose
Installasjonsveiviseren for Mongoose
Installasjonsveiviseren for Mongoose
Installasjonsveiviseren for Mongoose
Installasjonsveiviseren for Mongoose

Trinn 6: Enhetsstatus - Online

Enhetsstatus - Online
Enhetsstatus - Online

Etter å ha fullført de tre trinnene, får du meldingen nedenfor, og enhetsstatusen blir online. Nå er ESP8266 -modulen i stand til å kommunisere med alle eksterne enheter

Trinn 7: Tilveiebring enhet på AWS IOT

Leveringsenhet på AWS IOT
Leveringsenhet på AWS IOT

Før vi kan sende hendelser til AWS må vi kunne opprette en sikker forbindelse til AWS IOT. For å gjøre dette må vi skaffe ESP AWS -sertifikatene. I oppsettveiviseren for Mongoose OS velger du Device Config -menyen, og deretter velger du den riktige AWS -regionen og AWS -policyen for AWS -miljøet. Klikk på Tilordning med AWS IOT -knappen. Enheten vil bli konfigurert med riktig informasjon for å koble til AWS-tjenesten. Sertifikatene installeres automatisk.

Merk:

Brukeren kan velge riktig AWS-region og AWS-policy. I vårt scenario valgte vi AWS-regionen som ap-sørøst-1 og AWS-policy som mos-standard

Etter fullføringen av klargjøringsenheten på AWS IOT, kan nå esp8266 Wi -Fi -modulen kommunisere med AWS -IOT

Trinn 8: Laster prøvekoden inn i NodeMCU -kortet

Laster inn prøvekoden i NodeMCU -kortet
Laster inn prøvekoden i NodeMCU -kortet

Etter at du har installert veiviseren for Mongoose, hvis du klikker på enhetsfilmenyen, er det en fil som heter init.js. I den filen er det eksempelkode. Hvis du klikker på Lagre +Reboot -knappen, vil prøvekoden lastes inn og kan vises fra enhetsloggene

Trinn 9: Komme i gang med AWS -konto

Hva er AWS?

Amazon Web Services (AWS) er en skytjenesteleverandør fra Amazon, som tilbyr tjenester i form av byggeklosser, disse byggeklossene kan brukes til å opprette og distribuere alle typer applikasjoner i skyen. Disse tjenestene eller byggesteinene er designet for å fungere med hverandre, og resulterer i applikasjoner som er sofistikerte og svært skalerbare.

Hvordan sette opp?

Det er to måter å konfigurere AWS -tjenester på

 Bruke kommandolinjeverktøyet AWS CLI

 Bruke AWS GUI

Trinn 10: AWS CLI Command Line Utility (valgfritt)

Først må vi installere AWS CLI. AWS CLI er et kommandolinjeverktøy som gir kommandoer for å samhandle med AWS -tjenester. Den lar deg bruke funksjonaliteten fra AWS Management Console fra terminalen. Mongoose bruker dette verktøyet til å levere IOT -enheten på AWS IOT. AWS CLI trenger din legitimasjon for å kunne koble til AWS. For å konfigurere run aws configure fra kommandolinjen og skriv inn tilgangsinformasjonen din (legitimasjon). Med enkle ord kan du få tilgang til og administrere Amazon Web Services gjennom et enkelt og intuitivt nettbasert brukergrensesnitt. Hvis din bekymring er å få tilgang til noen av funksjonene ved hjelp av mobiltelefon, kan du raskt se ressurser på farten med AWS Console -mobilappen.

Trinn 11: Amazon Web Services (GUI)

Amazon Web Services (GUI)
Amazon Web Services (GUI)

Etter levering med AWS kan vi logge på AWS -administrasjonskonsollen, under kategorien tjenester har vi forskjellige kategorier. Før vi begynner å utforske funksjonene i denne konsollen, må du opprette en konto på AWS. For folk som ikke har en konto, kan du besøke AWS nettsted og opprette en gratis konto. Du må angi kreditt-/debetkortopplysningene dine. AWS vil ikke belaste deg under ditt gratis abonnement så lenge du bruker tjenestene i henhold til de angitte grensene.

Trinn 12: AWS IOT Core

AWS IOT Core
AWS IOT Core

Etter at du har logget deg på, blir du ledet til den følgende siden og under tingenes internett velger du IOT -kjernen

Trinn 13: AWS IOT - Monitor

AWS IOT - Skjerm
AWS IOT - Skjerm

Når du har valgt IOT -kjernen, vil siden ovenfor vises, og deretter velge testmenyen

Trinn 14: AWS IOT - Abonnementer

AWS IOT - Abonnementer
AWS IOT - Abonnementer

Etter at du har valgt Test -menyen, blir du sendt til Abonnementer. I abonnementstemaet angir du det aktuelle emnet du bruker, og klikker på knappen Abonner på emne

Trinn 15: Publisering av standardmeldingen

Publisering av standardmeldingen
Publisering av standardmeldingen

Etter det vil du bli ledet til siden ovenfor. Hvis du klikker Publiser til emne, har vi eksempelmeldingen som vises som standard her

Merk: Hvis du vil skrive en ny kode og laste inn i NodeMCU -kortet (Koden vi skriver skal lastes inn i enhetsfilbehandleren> init.js -filen, så bør du inkludere emnetavnet i koden. Etter at du har tatt med emnetavnet, må du bruke det samme emnetavnet i abonnementsdelen for å publisere utdataene

Trinn 16: Publisering av knappen presset informasjon

Publisering av knappen presset informasjon
Publisering av knappen presset informasjon

Trinn 17: Publiser temperatur- og fuktighetsverdiene til AWS IOT -plattformen

Publiser temperatur- og fuktighetsverdiene til AWS IOT -plattformen
Publiser temperatur- og fuktighetsverdiene til AWS IOT -plattformen

Trinn 18: Oppgave

 Koble til kretsen som vist nedenfor

 Flash mongos -operativsystemet på ESP8266 -modulen

 Leverer enhet på AWS IOT

 Legg programmeringskoden i NodeMCU -kortet

 Kontroller utgangen i enhetsloggene (se figur 9)

 Logg deg på AWS -kontoen

 Velg undermenyen IOT -kjerne

 Velg alternativet Test fra MQTT -klientdelen

 Spesifiser det aktuelle emnet i abonnementene

 Klikk på knappen Publiser til emne

 Sørg for at når du trykker på blits -knappen, får du temperaturen, fuktighetsverdiene som meldinger

Anbefalt: