Talaan ng mga Nilalaman:

Pagkontrol ng isang LED Gamit ang NodeMCU WiFi Module at Blynk App: 7 Hakbang
Pagkontrol ng isang LED Gamit ang NodeMCU WiFi Module at Blynk App: 7 Hakbang

Video: Pagkontrol ng isang LED Gamit ang NodeMCU WiFi Module at Blynk App: 7 Hakbang

Video: Pagkontrol ng isang LED Gamit ang NodeMCU WiFi Module at Blynk App: 7 Hakbang
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Hunyo
Anonim
Pagkontrol ng isang LED Gamit ang NodeMCU WiFi Module at Blynk App
Pagkontrol ng isang LED Gamit ang NodeMCU WiFi Module at Blynk App

Ipapakita sa iyo ng Instructable na ito kung paano makontrol ang isang LED gamit ang NodeMCU ESP8266 WiFi module sa pamamagitan ng Blynk smartphone app. Kung ikaw ay isang nagsisimula, basahin ang. Kung mas may karanasan ka, maaaring interesado kang lumaktaw hanggang sa wakas, kung saan pinag-uusapan ko ang tungkol sa mga detalye kung paano gumana ang proyektong ito.

Mga gamit

NodeMCU -

Jumper Wires (generic) - 2x

LED (anumang kulay)

Breadboard

Hakbang 1: Pag-set up ng Mga Koneksyon sa Hardware

Pag-set up ng Mga Koneksyon sa Hardware
Pag-set up ng Mga Koneksyon sa Hardware
  1. LED anode sa digital pin 8 sa NodeMCU gamit ang isang jumper wire
  2. I-ground ang circuit sa pamamagitan ng pagkonekta sa LED cathode sa isang 330Ω Ohm resistor
  3. Ikonekta ang kabilang dulo ng risistor sa GND sa board ng NodeMCU.

Hakbang 2: Mga Kagustuhan

Mga Kagustuhan
Mga Kagustuhan
Mga Kagustuhan
Mga Kagustuhan

Bago kami makarating sa code, dapat naming baguhin ang ilang mga bagay sa mga kagustuhan sa batayan sa aming Arduino IDE. (Ipinapalagay ng hakbang na ito na mayroon ka ng naka-install na Arduino IDE).

Pumunta sa "Mga Karagdagang Mga URL ng Manager ng Mga Lupon" at kopyahin at i-paste ang link na ito dito:

arduino.esp8266.com/stable/package_esp8266com_index.json

Pinapayagan ng setting na ito ang suporta sa mga third party board tulad ng NodeMCU na gagamitin namin.

Hakbang 3: Pag-install ng Mga Aklatan + Wastong Pag-configure ng Lupon

Pag-install ng Mga Aklatan + Wastong Pag-configure ng Lupon
Pag-install ng Mga Aklatan + Wastong Pag-configure ng Lupon
Pag-install ng Mga Aklatan + Wastong Pag-configure ng Lupon
Pag-install ng Mga Aklatan + Wastong Pag-configure ng Lupon

Magkakaroon ng maraming mga library na gagamitin namin sa demonstrasyong ito.

Una dapat naming mai-install ang board ng ESP8266 board sa pamamagitan ng pagpunta sa Tools> Board:> Boards Manager> at i-type ang "esp8266" sa search bar (tingnan ang imahe sa kaliwa). I-download ang pinakabagong bersyon ng unang package na lalabas, "esp8266 ng ESP8266 Community". Sinusuportahan ng package na ito ang mga board ng NodeMCU kaya't mabubuhay ito upang magamit natin.

Ngayon kailangan naming i-install ang Blynk library. Pumunta sa Mga Tool> Pamahalaan ang Mga Aklatan> at i-type ang "Blynk" sa search bar (tingnan ang imahe sa kanan). I-download ang pinakabagong bersyon ng silid-aklatan na pinamagatang "Blynk ni Volodymyr Shymanskyy". Tulad ng malamang na nasasabi mo na, papayagan ng library na ito na maitakda ang isang koneksyon sa pagitan ng Blynk app sa aming mga telepono at sa NodeMCU.

Hakbang 4: Pagsasaayos ng Mga Setting

Inaayos ang Mga Setting
Inaayos ang Mga Setting

Magsisimula na ulit kaming baguhin ang mga kagustuhan, ngunit sa oras na ito para sa aming board. Ginagawa namin ito sa maraming kadahilanan, ang pinakamahalaga dito ay para makilala ang aming NodeMCU ng IDE. Upang ma-access ang mga setting na ito, pumunta sa Mga Tool, mag-scroll pababa at magkakaroon ng mga listahan ng mga setting at mga dropdown na menu para sa mga pagsasaayos na gagawin.

  • Itakda ang "Lupon:" sa "NodeMCU 1.0 (ESP-12E)", o "NodeMCU 0.9 (ESP-12)", hindi na kailangang sabihin, nakasalalay ito sa kung aling NodeMCU ang mayroon ka. Kung binili mo ang naka-link na NodeMCU sa itaas, dapat mo itong itakda sa "NodeMCU 1.0 (ESP-12E)", kung hindi, suriin sa tagagawa upang makilala ito.
  • Itakda ang "Frequency ng CPU:" sa 80MHz. Itinakda namin ang bilis ng orasan sa 80MHz upang tumugma sa aming board (o maaari mong itakda ito upang maging mas mabilis nang dalawang beses sa 160MHz).
  • Itakda ang "Bilis ng Pag-upload:" sa 115200.
  • Itakda ang "Laki ng Flash:" sa 4MB (FS: 2MB OTA: ~ 1019 KB), o kung ang iyong IDE ay hindi ang pinakabagong bersyon, itakda ito sa "4M: 3M SPIFFS".

Hakbang 5: Paggamit ng Blynk App

Paggamit ng Blynk App
Paggamit ng Blynk App
Paggamit ng Blynk App
Paggamit ng Blynk App

Ang Blynk App ay magagamit sa parehong App Store at Google Play. I-install ito, lumikha ng isang account (kung hindi mo pa nagagawa ito), at lumikha ng isang bagong proyekto (tingnan ang imahe sa kaliwa). Kapag nakalikha ka ng isang bagong proyekto, mag-click sa may tuldok na ibabaw, na magdadala sa iyo sa widget kahon, at mag-click sa pindutan. Mag-click muli sa pindutan upang ma-access ang mga pag-aari nito. Sa sandaling tinitingnan mo ang screen ng Mga Setting ng Button (tingnan ang imahe sa kanan), baguhin ang output sa digital pin 8. Mapapansin mo na ito ang parehong pin na ginagamit ng LED, kaya't ito ay magiging isang direktang koneksyon.

Isa sa mga bagay na kailangan namin mula sa Blynk ay ang token ng authenticator. Ang token na ito ay isang UID (natatanging identifier) na kinakailangan upang ikonekta ang tukoy na hardware sa telepono. Maaari mong makuha ang token ng authenticator na ito sa pamamagitan ng pag-click sa icon ng bolt sa kanang sulok sa itaas sa tabi ng pindutan ng pag-play at pag-scroll pababa sa seksyon ng auth token, kung saan maaari mong piliing i-email ito sa iyo. Panatilihin ang token ng authenticator na ito, dahil kakailanganin namin ito sa susunod na hakbang.

Hakbang 6: Ang Code

Ang Code
Ang Code

Magsimula sa pamamagitan ng paglo-load ng halimbawa sa ilalim ng File> Mga Halimbawa> Blynk> Boards_WiFi> NodeMCU. Matugunan ka ng isang medyo maikling halaga ng code (tingnan ang imahe). Kung saan sinasabi na "char auth = ''" ay kung saan mo kokopya at ididikit ang iyong token ng authenticator na nakuha namin sa huling hakbang. Tulad ng para sa ssid at pass, ipasok lamang ang pangalan ng WiFi ng iyong ROUTER (huwag gumawa ng parehong pagkakamali na ginawa ko sa pamamagitan ng pagkonekta nito sa isang range extender), at ang password, ayon sa pagkakabanggit. Ayan yun! (mabuti hindi talaga) Ang kailangan mo lang malaman, ay i-upload ang code sa NodeMCU gamit ang isang USB sa Micro-B wire.

Hakbang 7: Ang Mga Tiyak

Sa hakbang na ito tinatalakay ko ang mga pagtutukoy, ang micro, at lalakayan ka sa kung ano ang pumapasok sa loob. Ang NodeMCU ay tumatakbo sa ESP8266 firmware, na nangangahulugang maaari itong kumonekta sa WiFi. Ang firmware ng ESP8266 ay kumokonekta sa isang WAP (wireless access point) na maaaring maitayo sa isang router o modem. Ngunit upang kumonekta sa router, o anumang ipinatupad na password na WAP, kailangan nito ang SSID (service set identifier) at ang password, na parehong ibinibigay namin sa sketch. Ang router ay kumikilos bilang isang DHCP (Dynamic Host Configuration Protocol) at karaniwang inilalagay ang mga IP address sa mga konektadong aparato na inaarkila ang mga address na ito para sa isang itinakdang dami ng oras. Ang IP address ay gumaganap bilang isang natatanging identifier para sa isang aparato na kumokonekta sa pamamagitan ng WiFi upang makilala ito ng iba pang mga aparato. Ngayon ang ESP8266 ay maaaring isang Access Point (AP) sa kanyang sarili upang ang iba pang mga wireless na istasyon ay maaaring tuklasin ito at kumonekta dito. Kapag na-upload na ang sketch gamit ang mga aklatan ng Blynk, simulang maghanap ang NodeMCU (o anumang aparato na nakabatay sa ESP8266) para sa server ng Blynk sa cloud. Kapag ang signal na ito ay kinuha ng Blynk cloud server, isang koneksyon ang na-set up at ang server na ito ay maaaring ma-access sa pamamagitan ng smartphone app at maaaring tukuyin sa iyong proyekto sa app gamit ang ibinigay na token ng pagpapatunay. Sa Blynk app, itinalaga namin ang pindutan upang makontrol ang digital pin 8 sa NodeMCU. Kapag ang pindutan ay pinindot, ang data na ito ay ipinapasa sa Blynk cloud server bilang isang '1', at sa onboard MCU na nagsasagawa ng gawain ng pagpapadala ng mataas na boltahe (3.3V) sa digital pin 8, na lumiliko sa LED.

Inirerekumendang: