INHOUDSOPGAWE:

Die bestuur van 'n LED met NodeMCU WiFi -module en Blynk -app: 7 stappe
Die bestuur van 'n LED met NodeMCU WiFi -module en Blynk -app: 7 stappe

Video: Die bestuur van 'n LED met NodeMCU WiFi -module en Blynk -app: 7 stappe

Video: Die bestuur van 'n LED met NodeMCU WiFi -module en Blynk -app: 7 stappe
Video: Internet Of Things using IFTTT 2024, Junie
Anonim
Beheer van 'n LED met NodeMCU WiFi -module en Blynk -app
Beheer van 'n LED met NodeMCU WiFi -module en Blynk -app

Hierdie instruksie sal u wys hoe u 'n LED kan beheer met behulp van die NodeMCU ESP8266 WiFi -module via die Blynk -slimfoon -app. As u 'n beginner is, lees verder. As u meer ervare is, is u moontlik geïnteresseerd in die oorslaan na die einde, waar ek praat oor die besonderhede van hoe hierdie projek funksioneer.

Voorrade

NodeMCU -

Jumper Wires (generies) - 2x

LED (enige kleur)

Broodbord

Stap 1: Die opstel van hardewareverbindings

Die opstel van hardewareverbindings
Die opstel van hardewareverbindings
  1. LED -anode na digitale pen 8 op die NodeMCU met behulp van 'n jumperdraad
  2. Aard die stroombaan deur die LED -katode aan 'n 330Ω Ohm -weerstand te koppel
  3. Koppel die ander kant van die weerstand aan GND op die NodeMCU -bord.

Stap 2: Voorkeure

Voorkeure
Voorkeure
Voorkeure
Voorkeure

Voordat ons by die kode kan uitkom, moet ons 'n paar dinge verander in die basisvoorkeure in ons Arduino IDE. (Hierdie stap veronderstel dat u reeds die Arduino IDE geïnstalleer het).

Gaan na die 'Bykomende bestuurders -URL's' en kopieer en plak die skakel daarin:

arduino.esp8266.com/stable/package_esp8266com_index.json

Hierdie instelling maak voorsiening vir ondersteuning aan derdepartyborde soos die NodeMCU wat ons sal gebruik.

Stap 3: Die installering van die biblioteke + behoorlike bordkonfigurasie

Die installering van die biblioteke + behoorlike bordkonfigurasie
Die installering van die biblioteke + behoorlike bordkonfigurasie
Die installering van die biblioteke + behoorlike bordkonfigurasie
Die installering van die biblioteke + behoorlike bordkonfigurasie

Daar sal verskeie biblioteke wees wat ons in hierdie demonstrasie sal gebruik.

Eerstens moet ons die ESP8266 -kaartpakket installeer deur na Tools> Board:> Boards Manager> te gaan en "esp8266" in die soekbalk in te tik (sien prentjie links). Laai die nuutste weergawe van die eerste pakket af, "esp8266 by ESP8266 Community". Hierdie pakket ondersteun NodeMCU -borde, sodat dit lewensvatbaar is vir ons om te gebruik.

Nou moet ons die Blynk -biblioteek installeer. Gaan na Tools> Manage Libraries> en tik "Blynk" in die soekbalk (sien prent regs). Laai die nuutste weergawe van die biblioteek met die titel "Blynk deur Volodymyr Shymanskyy" af. Soos u waarskynlik reeds kan sien, sal hierdie biblioteek 'n verbinding moontlik maak tussen die Blynk -app op ons telefone en die NodeMCU.

Stap 4: Pas die instellings aan

Instellings aanpas
Instellings aanpas

Ons gaan weer begin om voorkeure te verander, maar hierdie keer vir ons direksie. Ons doen dit om baie redes, waarvan die belangrikste is dat ons NodeMCU deur die IDE erken word. Om toegang tot hierdie instellings te verkry, gaan na Gereedskap, blaai af, en daar sal 'n lys met instellings en keuselys verskyn om aan te pas.

  • Stel "Board:" op "NodeMCU 1.0 (ESP-12E)", of "NodeMCU 0.9 (ESP-12)", dit is onnodig om te sê, dit hang af van watter NodeMCU u het. As u die hierbo gekoppelde NodeMCU gekoop het, moet u dit stel op "NodeMCU 1.0 (ESP-12E)", indien nie, kontak die vervaardiger om dit te identifiseer.
  • Stel 'CPU Frequency:' op 80MHz. Ons stel die kloksnelheid op 80MHz om by ons bord te pas (of u kan dit twee keer so vinnig stel met 160MHz).
  • Stel "Laai spoed:" op 115200.
  • Stel "Flash Size:" op 4MB (FS: 2MB OTA: ~ 1019 KB), of as u IDE nie die nuutste weergawe is nie, stel dit op "4M: 3M SPIFFS".

Stap 5: Gebruik die Blynk -app

Gebruik die Blynk -app
Gebruik die Blynk -app
Gebruik die Blynk -app
Gebruik die Blynk -app

Die Blynk -app is beskikbaar in die App Store en Google Play. Installeer dit, skep 'n rekening (as u dit nog nie gedoen het nie) en skep 'n nuwe projek (sien prent links). Nadat u 'n nuwe projek geskep het, klik op die stippelvlak wat u na die widget sal neem en klik op die knoppie. Klik weer op die knoppie om toegang tot die eiendomme daarvan te kry. Sodra u die knoppie -instellingsskerm bekyk het (sien prent regs), verander die uitset na digitale pen 8. U sal sien dat dit dieselfde pen is wat die LED gebruik, so dit sal 'n direkte verbinding wees.

Een van die dinge wat ons van Blynk nodig het, is die verifikasie -token. Hierdie teken is 'n UID (unieke identifiseerder) wat nodig is om die spesifieke hardeware aan die telefoon te koppel. U kan hierdie verifikasie -token kry deur op die bout -ikoon in die regter boonste hoek langs die speelknoppie te klik en af te blaai na die afdeling vir die token, waar u kan kies om dit per e -pos aan u te stuur. Hou hierdie verifikatorsteken, want ons benodig dit in die volgende stap.

Stap 6: Die kode

Die kode
Die kode

Laai die voorbeeld onder Lêer> Voorbeelde> Blynk> Boards_WiFi> NodeMCU. U kry 'n redelik kort hoeveelheid kode (sien prent). Waar "char auth = ''" staan, is waar u u verifikatorsteken wat ons in die laaste stap gekry het, sal kopieer en plak. Wat die ssid en pass betref, voeg net die WiFi -naam van u ROUTER in (moenie dieselfde fout maak as wat ek gemaak het deur dit aan 'n afstandverlenger te koppel nie) en die wagwoord, onderskeidelik. Dis dit! (nou eintlik nie) Al wat u hoef te weet, is om die kode na die NodeMCU op te laai met behulp van 'n USB na Micro-B-draad.

Stap 7: Die besonderhede

In hierdie stap bespreek ek die besonderhede, die mikro, en sal ek u lei deur wat binne -in gaan. Die NodeMCU werk op ESP8266 -firmware, wat beteken dat dit met WiFi kan koppel. Die ESP8266 -firmware maak verbinding met 'n WAP (draadlose toegangspunt) wat in 'n router of modem ingebou kan word. Maar om aan te sluit op die router of enige WAP wat met 'n wagwoord afgedwing word, benodig dit die SSID (diensstel -identifiseerder) en die wagwoord, wat ons beide in die skets verskaf. Die router dien as 'n DHCP (Dynamic Host Configuration Protocol) en deel basies IP -adresse uit aan gekoppelde toestelle wat hierdie adresse vir 'n bepaalde tyd verhuur. Die IP -adres dien as 'n unieke identifiseerder vir 'n toestel wat via WiFi verbind word sodat ander toestelle dit kan herken. Nou kan die ESP8266 op sigself 'n toegangspunt (AP) wees, sodat ander draadlose stasies dit kan ontdek en daaraan kan koppel. Sodra die skets met die Blynk -biblioteke opgelaai is, begin die NodeMCU (of enige ESP8266 -gebaseerde toestel) na die Blynk -bediener in die wolk soek. Sodra hierdie sein deur die Blynk -wolkbediener opgetel is, word 'n verbinding tot stand gebring en kan toegang tot hierdie bediener verkry word via die slimfoon -app en kan dit met die gegewe verifikasietoken aan u projek gespesifiseer word. In die Blynk -app het ons die knoppie toegewys om die digitale pen 8 op die NodeMCU te beheer. Sodra u op die knoppie gedruk het, word hierdie data na die Blynk -wolkbediener gestuur as '1' en aan die ingeboude MCU wat die taak verrig om hoogspanning (3.3V) na die digitale pen 8 te stuur, wat die LED aanskakel.

Aanbeveel: