Connecting Epptop 10 & Esptop 10Top 10 til Arduino Cloud IoT

Connecting Epptop 10 & Esptop 10Top 10 til Arduino Cloud IoT

Koble til ESP32 eller ESP8266 Utviklingsbrett med Arduino Cloud IoT hjelper til med å øke produktiviteten og kontrollapparatene ved å bruke Internett hvor som helst rundt om i verden. Denne trinn-for-trinn-guiden vil ta deg gjennom prosessen med å sette opp styret ditt med Arduino Cloud IoT, teste det ut ved å sende tilfeldige verdier til skyen, og sette opp en bryter for å aktivere den innebygde LED på brettet.

Hovedinnholdet i denne artikkelen inkluderer:

  • Sette opp Arduino Cloud IoT
  • Trinn 1: Sette opp enheten
  • Trinn 2: Opprette en ting
  • Trinn 3: Legge til legitimasjon
  • Trinn 4: Programmering av styret
  • Trinn 5: Opprette et dashbord
  • Feilsøking
  • Konklusjon

Mål

Målet med denne guiden er:

  • Send data fra utviklingstavlen til skyen.
  • Kontroller av/på -tilstanden til en LED gjennom Arduino IoT Cloud.

Maskinvare og programvare som trengs

For å utføre dette prosjektet er følgende maskinvare og programvare påkrevd:

  • Et ESP32/ESP8266 Development Board.
  • Arduino Cloud IoT -plattformen.

I tillegg er følgende komponenter nødvendige for kretsen:

  • En lysdiode
  • En 220-OHM-motstand
  • En brødplate
  • Jumper ledninger

Krets

Her skal vi koble ESP32 med en LED på pinne D12.

Merk: Hvis du vil kontrollere den innebygde LED, er ikke denne kretsen nødvendig. Den ombord LED av ESP32 er på pinne D2.

Sette opp Arduino Cloud IoT

Før vi begynner, må vi sette opp Arduino Cloud IoT. Åpne IoT -portalen og logge på eller opprett en ny konto.

Det første trinnet er å sette opp enheten din med Arduino Cloud IoT. Dette er hvordan:

Trinn 1: Sette opp enheten

Etter å ha opprettet Arduino IoT -skyen, er neste trinn å koble enheten. Følg gitte trinn for å koble ditt ESP32/ESP8266 -brett med Arduino Cloud IoT:

1. Det første trinnet er å klikke på Enheter for enheter. Klikk deretter Legg til enhet.

2. Ettersom vi ikke legger til noe Arduino -styre, så velg alternativet for tredje del.

3. Velg nå brettet som du bruker etter at du velger tavlen og velger deretter tavle-typen fra rullegardinmenyen. Etter det klikk fortsett.

4. Skriv inn en enhetsnavn for å få det gjenkjennelig av enheter i nærheten.

5. Etter det en Unik enhets -ID og sikkerhetsnøkkel vil bli gitt deg. Lagre denne tasten eller last ned PDF -filen som inneholder denne informasjonen.

Merk: Denne tasten kan ikke gjenvinnes, så prøv å ikke miste den ellers må du legge til enheten igjen.

Etter å ha lagret detaljene, merker du av i ruten og klikker på fortsett -knappen.

Vi har lagt til ESP32 -styret vårt til Arduino IoT Cloud. Klikk Ferdig.

Tilsvarende kan vi også legge til flere enheter ved å bruke Legg til -knappen øverst til høyre. Alle enhetene våre vil bli oppført her som vist i bildet:

Trinn 2: Opprette en ting

Nå har vi lagt til enheten vår. Neste trinn er å lage en ting for ESP32 -styret. Følg de gitte trinnene:

1. Åpne Tingene Fanen på skyplattformen og klikk Skape ting.

2. Nå kan vi også gi nytt navn til enheten vår hvis vi vil. Neste under Tilknyttet enhet Velg enheten du vil opprette en ting.

3. Velg enheten og klikk Forbinder. Du kan også sette opp en ny enhet herfra.

4. Etter å ha opprettet en forbindelse mellom enheten og skyen, er neste trinn å lage to variabler, nemlig, RANDOM_VALUE OG LED_SWITCH. For å gjøre dette, klikk på Legg til variabel Knapp som åpner et nytt vindu der du må oppgi nødvendig informasjon for variablene.

5. Nå kan vi begynne å lage "RANDOM_VALUE”Variabel. For å gjøre dette, bør vi velge Int -datatypen, angi tillatelse som skrivebeskyttet, og oppdateringspolitikken som på endring. Etter å ha satt disse parametrene, kan vi klikke på "Legg til variabel”-Knappen for å fullføre prosessen.

6. Etter å ha lagt til den tilfeldige variabelen, kan vi se den oppført i skyvariablene.

7. Deretter vil vi legge til LED_SWITCH -variabel. Denne variabelen vil ha en datatype boolsk, med lese- og skrivetillatelser, og en oppdateringspolitikk av på endring. For å legge til denne variabelen, klikker du på Legg til variabel knapp og fyll ut den nødvendige informasjonen.

Når du er ferdig, klikker du lagre.

8. Tilsvarende kan vi også legge til andre variabler for forskjellige oppgaver. For øyeblikket er begge variablene listet opp her.

Trinn 3: Legge til legitimasjon

Når styret og variabelen er lagt til, er neste trinn å etablere en forbindelse mellom ESP32 -styret og et online nettverk. Dette kan gjøres ved å klikke på knappen som ligger i nettverksdelen og legge inn nødvendig legitimasjon for nettverket, samt den hemmelige nøkkelen som ble generert under enhetskonfigurasjon.

Skriv nå inn alle nettverksdetaljer inkludert Hemmelig nøkkel. Klikk Lagre for å fullføre.

Trinn 4: Programmering av styret

Etter å ha lagret all informasjonen det siste trinnet på listen er å skrive og laste opp Arduino -koden for å teste alle prosessene.

Naviger til kategorien Sketch og last opp koden gitt nedenfor.

Det er verdt å merke seg at LED i denne opplæringen er koblet til PIN 13, men du kan enkelt endre den til å bruke en annen GPIO ved å oppdatere LED -variabelen deretter.

Komplett skisse

Følgende er den komplette koden for å laste opp i ESP32 -styret.

// Inkluder overskriftsfilen som inneholder IoT Cloud Thing -egenskaper
#include "ThingProperties.h "
// definere pin -nummeret til LED
int LED = 12;
void setup ()
pinmode (LED, output);
Serie.Begynn (9600);
// Vent til 1.5 sekunder for en seriell monitorforbindelse før du fortsetter
forsinkelse (1500);
// Initialiser IoT Cloud Thing -egenskaper definert i ThingProperties.h
initProperties ();
// Koble til Arduino IoT -sky ved hjelp av den foretrukne tilkoblingsmetoden
Arduinocloud.Begynn (ArduinoiotpreferredConnection);
/*
Nedenfor -funksjonen gir informasjon relatert til nettverk og IoT sky.
Standardnummer for denne funksjonen er 0 og maksimum er 4. Høyere antall
betyr mer granulær informasjon.
*/
setdebugMessagelevel (2);
// Skriv ut feilsøkingsinformasjon relatert til IoT Cloud Connection
Arduinocloud.printdebuginfo ();

// Loop -funksjonen kjøres kontinuerlig etter oppsett () ferdig
void loop ()
// Oppdater tilkoblingsstatusen og egenskapene til enheten med IoT sky
Arduinocloud.Oppdater();
// generere en tilfeldig verdi mellom 0 og 500
random_value = tilfeldig (0, 500);
// Vent til 500 millisekunder før du genererer neste tilfeldige verdi
forsinkelse (500);

// Denne funksjonen kalles når det er en endring i tilstanden til LED_SWITCH -egenskapen i IoT Cloud
ugyldig OnledSwitchChange ()
if (led_switch)
digitalwrite (LED, høy); // slå på LED hvis LED_SWITCH er sant

ellers
DigitalWrite (LED, lav); // slå av LED hvis LED_SWITCH er falsk

Etter å ha lastet opp koden, skal en melding som indikerer at suksess vises i konsollen som ligger nederst på redaktøren.

Trinn 5: Opprette et dashbord

Nå er ESP32 -styret klar til å bli kontrollert ved hjelp av Arduino IoT -sky Det eneste trinnet som er igjen er å lage et interaktivt dashbord for LED -kontroll. Følg trinn for å lage et dashbord for ovennevnte Arduino -kode:

1. Åpne Dashboards Tab og velg Bygg dashbord.

2. For å gjøre endringer, velg blyantikonet som ligger i venstre hjørne av skjermen.

3. Plukke ut Tingene og se etter tingen vi opprettet tidligere. Etter å ha funnet tingen klikk Legg til widgeter.

Vi har koblet to widgeter til styret ditt:

  • RANDOM_VALUE: Denne widgeten oppdateres i sanntid når Random_Value endres på tavlen.
  • LED_SWITCH: Du kan bruke denne bryteren til å slå på/av LED -en koblet til brettet gjennom pinne 12.

LED -en på pinne D12 kan kontrolleres ved hjelp av vippeknappen vi opprettet i vårt Arduino IoT Cloud Dashboard.

Feilsøking

Hvis du møter vanskeligheter med å fullføre denne opplæringen, må du sørge for at følgende er nøyaktige:

  • Riktig hemmelig nøkkel er lagt inn i legitimasjonsvinduet.
  • Riktig nettverksnavn og passord er lagt inn i legitimasjonsvinduet.
  • Forsikre deg om at den aktuelle enheten er valgt fra dine registrerte enheter i skyen. Hvis du har flere enheter, dobbeltsjekk som du har valgt riktig brett.
  • Forsikre deg om at Arduino Create Agent er installert i systemet ditt.

Merk: Arduino Cloud IoT er i begynnelsen og eksperimentelt stadium for ESP32 -støtte og arbeid.

Konklusjon

Denne opplæringen dekket de grunnleggende trinnene som er involvert i å etablere kommunikasjon mellom en ESP32 / ESP8266 mikrokontroller og Arduino Cloud IoT. Demonstrasjonen innebar å sende tilfeldige data fra brettet til skyen og opprette en bryter som eksternt kontrollerer en LED gjennom skyen.