Innholdsfortegnelse:

Kontrollere en LED ved hjelp av NodeMCU WiFi -modul og Blynk -app: 7 trinn
Kontrollere en LED ved hjelp av NodeMCU WiFi -modul og Blynk -app: 7 trinn

Video: Kontrollere en LED ved hjelp av NodeMCU WiFi -modul og Blynk -app: 7 trinn

Video: Kontrollere en LED ved hjelp av NodeMCU WiFi -modul og Blynk -app: 7 trinn
Video: BTT SKR2 — I2C BlinkM на SKR 2 (ред. B) 2024, Juni
Anonim
Kontrollere en LED ved hjelp av NodeMCU WiFi -modul og Blynk -app
Kontrollere en LED ved hjelp av NodeMCU WiFi -modul og Blynk -app

Denne instruksen viser deg hvordan du styrer en LED ved hjelp av NodeMCU ESP8266 WiFi -modulen via Blynk -smarttelefonappen. Hvis du er nybegynner, les videre. Hvis du er mer erfaren, kan du være interessert i å hoppe til slutten, der jeg snakker om detaljene i hvordan dette prosjektet fungerer.

Rekvisita

NodeMCU -

Jumper Wires (generisk) - 2x

LED (hvilken som helst farge)

Brødbrett

Trinn 1: Konfigurere maskinvaretilkoblinger

Konfigurere maskinvaretilkoblinger
Konfigurere maskinvaretilkoblinger
  1. LED -anode til digital pin 8 på NodeMCU ved hjelp av en jumper wire
  2. Jorden kretsen ved å koble LED -katoden til en 330Ω Ohm motstand
  3. Koble den andre enden av motstanden til GND på NodeMCU -kortet.

Trinn 2: Innstillinger

Preferanser
Preferanser
Preferanser
Preferanser

Før vi kan komme til koden, må vi endre noen ting i basispreferansene i vår Arduino IDE. (Dette trinnet forutsetter at du allerede har Arduino IDE installert).

Gå til "Ekstra Boards Manager -nettadresser" og kopier og lim inn denne lenken i den:

arduino.esp8266.com/stable/package_esp8266com_index.json

Denne innstillingen gir støtte for tredjepartstavler som NodeMCU som vi skal bruke.

Trinn 3: Installere bibliotekene + riktig bordkonfigurasjon

Installere bibliotekene + riktig bordkonfigurasjon
Installere bibliotekene + riktig bordkonfigurasjon
Installere bibliotekene + riktig bordkonfigurasjon
Installere bibliotekene + riktig bordkonfigurasjon

Det vil være flere biblioteker som vi vil bruke i denne demonstrasjonen.

Først må vi installere ESP8266 -brettpakken ved å gå til Verktøy> Brett:> Boards Manager> og skrive "esp8266" i søkefeltet (se bildet til venstre). Last ned den siste versjonen av den første pakken som dukker opp, "esp8266 av ESP8266 Community". Denne pakken støtter NodeMCU -kort, så det vil være levedyktig for oss å bruke.

Nå må vi installere Blynk -biblioteket. Gå til Verktøy> Administrer biblioteker> og skriv "Blynk" i søkefeltet (se bildet til høyre). Last ned den siste versjonen av biblioteket med tittelen "Blynk av Volodymyr Shymanskyy". Som du sikkert allerede kan fortelle, tillater dette biblioteket en forbindelse mellom Blynk -appen på telefonene våre og NodeMCU.

Trinn 4: Justere innstillinger

Justere innstillinger
Justere innstillinger

Vi kommer til å begynne å endre preferanser igjen, men denne gangen for styret vårt. Vi gjør dette av mange grunner, hvorav den viktigste er at NodeMCU blir gjenkjent av IDE. For å få tilgang til disse innstillingene, gå til Verktøy, rull ned og det vil være lister over innstillinger og rullegardinmenyer for justeringer som skal gjøres.

  • Sett "Board:" til "NodeMCU 1.0 (ESP-12E)", eller "NodeMCU 0.9 (ESP-12)", unødvendig å si, dette avhenger av hvilken NodeMCU du har. Hvis du kjøpte NodeMCU koblet ovenfor, bør du sette den til "NodeMCU 1.0 (ESP-12E)", hvis ikke, ta kontakt med produsenten for å identifisere den.
  • Sett "CPU -frekvens:" til 80MHz. Vi satte klokkehastigheten til 80MHz for å matche brettet vårt (eller du kan stille det til å være dobbelt så raskt med 160MHz).
  • Sett "Last opp hastighet:" til 115200.
  • Sett "Flash Size:" til 4MB (FS: 2MB OTA: ~ 1019 KB), eller hvis IDE ikke er den nyeste versjonen, sett den til "4M: 3M SPIFFS".

Trinn 5: Bruke Blynk -appen

Bruker Blynk -appen
Bruker Blynk -appen
Bruker Blynk -appen
Bruker Blynk -appen

Blynk -appen er tilgjengelig på både App Store og Google Play. Installer det, opprett en konto (hvis du ikke allerede har gjort det), og opprett et nytt prosjekt (se bildet til venstre). Når du har opprettet et nytt prosjekt, klikker du på den stiplede overflaten, som tar deg til widgeten boksen, og klikk på knappen. Klikk på knappen igjen for å få tilgang til egenskapene. Når du har vist knappinnstillingsskjermbildet (se bildet til høyre), endrer du utgangen til digital pinne 8. Du vil legge merke til at dette er den samme pinnen som LED -en bruker, så dette vil være en direkte tilkobling.

En av tingene vi trenger fra Blynk er autentiseringstokenet. Dette tokenet er et UID (unik identifikator) som er nødvendig for å koble den spesifikke maskinvaren til telefonen. Du kan få dette autentiseringstokenet ved å klikke på boltikonet øverst i høyre hjørne ved siden av avspillingsknappen og bla ned til autentikettdelen, der du kan velge å få det sendt til deg. Behold dette autentiseringstokenet, da vi trenger det i neste trinn.

Trinn 6: Koden

Koden
Koden

Start med å laste ned eksemplet under Fil> Eksempler> Blynk> Boards_WiFi> NodeMCU. Du vil bli møtt med en ganske kort mengde kode (se bilde). Der det står "char auth = ''" er det stedet du vil kopiere og lime inn autentiseringstokenet vi fikk i det siste trinnet. Når det gjelder ssid og pass, bare sett inn WiFi -navnet på ROUTEREN (ikke gjør den samme feilen som jeg gjorde ved å koble den til en rekkeviddeforlenger), og passordet, henholdsvis. Det er det! (vel egentlig ikke) Alt du trenger å vite er å laste opp koden til NodeMCU ved å bruke en USB til Micro-B-ledning.

Trinn 7: Spesifikasjonene

I dette trinnet diskuterer jeg detaljene, mikro, og vil lede deg gjennom det som går innvendig. NodeMCU kjører på ESP8266 fastvare, noe som betyr at den kan koble til WiFi. ESP8266 -fastvaren kobles til et WAP (trådløst tilgangspunkt) som kan bygges inn i en ruter eller et modem. Men for å koble til ruteren, eller et hvilket som helst passord som håndheves WAP, trenger den SSID (servicesettidentifikator) og passordet, som vi leverer i skissen. Ruteren fungerer som en DHCP (Dynamic Host Configuration Protocol) og deler i utgangspunktet ut IP -adresser til tilkoblede enheter som leaser disse adressene i en bestemt tid. IP -adressen fungerer som en unik identifikator for en enhet som kobler til via WiFi, slik at andre enheter kan gjenkjenne den. Nå kan ESP8266 være et tilgangspunkt (AP) i seg selv, slik at andre trådløse stasjoner kan oppdage det og koble til det. Når skissen er lastet opp ved hjelp av Blynk -bibliotekene, begynner NodeMCU (eller hvilken som helst ESP8266 -basert enhet) å søke etter Blynk -serveren i skyen. Når dette signalet er oppfanget av Blynk -skyserveren, opprettes en tilkobling, og denne serveren kan nås via smarttelefonappen og kan spesifiseres til prosjektet ditt i appen ved hjelp av det gitte autentiseringstokenet. I Blynk -appen tildelte vi knappen for å kontrollere digital pin 8 på NodeMCU. Når knappen er trykket, blir disse dataene videresendt til Blynk -skyserveren som en '1', og til den innebygde MCU -en som utfører oppgaven med å sende høyspenning (3.3V) til digital pin 8, som slår på LED -en.

Anbefalt: