Съдържание:

Управление на светодиод с помощта на NodeMCU WiFi модул и приложението Blynk: 7 стъпки
Управление на светодиод с помощта на NodeMCU WiFi модул и приложението Blynk: 7 стъпки

Видео: Управление на светодиод с помощта на NodeMCU WiFi модул и приложението Blynk: 7 стъпки

Видео: Управление на светодиод с помощта на NodeMCU WiFi модул и приложението Blynk: 7 стъпки
Видео: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Ноември
Anonim
Управление на светодиод с помощта на NodeMCU WiFi модул и приложението Blynk
Управление на светодиод с помощта на NodeMCU WiFi модул и приложението Blynk

Тази инструкция ще ви покаже как да управлявате светодиод с помощта на WiFi модула NodeMCU ESP8266 чрез приложението за смартфон Blynk. Ако сте начинаещ, прочетете нататък. Ако сте по -опитни, може да ви е интересно да прескочите до края, където говоря за спецификата на функционирането на този проект.

Консумативи

NodeMCU -

Джъмперни проводници (родови) - 2x

LED (всеки цвят)

Платка

Стъпка 1: Настройване на хардуерни връзки

Настройване на хардуерни връзки
Настройване на хардуерни връзки
  1. LED анод към цифров щифт 8 на NodeMCU с помощта на джъмпер проводник
  2. Заземете веригата, като свържете LED катода към резистор 330Ω Ohm
  3. Свържете другия край на резистора към GND на платката NodeMCU.

Стъпка 2: Предпочитания

Предпочитания
Предпочитания
Предпочитания
Предпочитания

Преди да стигнем до кода, трябва да променим някои неща в базовите предпочитания в нашата Arduino IDE. (Тази стъпка предполага, че вече имате инсталирана Arduino IDE).

Отидете на „Допълнителни URL адреси на мениджъра на табла“и копирайте и поставете тази връзка в него:

arduino.esp8266.com/stable/package_esp8266com_index.json

Тази настройка позволява поддръжка на платки на трети страни като NodeMCU, които ще използваме.

Стъпка 3: Инсталиране на библиотеки + Правилна конфигурация на дъската

Инсталиране на библиотеки + подходяща конфигурация на борда
Инсталиране на библиотеки + подходяща конфигурация на борда
Инсталиране на библиотеки + подходяща конфигурация на борда
Инсталиране на библиотеки + подходяща конфигурация на борда

Ще има няколко библиотеки, които ще използваме в тази демонстрация.

Първо трябва да инсталираме пакета на платката ESP8266, като отидем в Tools> Board:> Boards Manager> и въведем „esp8266“в лентата за търсене (вижте изображението вляво). Изтеглете последната версия на първия пакет, който се показва, „esp8266 от общността ESP8266“. Този пакет поддържа NodeMCU платки, така че ще бъде жизнеспособно за нас да използваме.

Сега трябва да инсталираме библиотеката Blynk. Отидете на Инструменти> Управление на библиотеки> и въведете „Blynk“в лентата за търсене (вижте изображението вдясно). Изтеглете последната версия на библиотеката, озаглавена „Blynk от Владимир Шимански“. Както вероятно вече можете да кажете, тази библиотека ще позволи да се установи връзка между приложението Blynk на нашите телефони и NodeMCU.

Стъпка 4: Регулиране на настройките

Регулиране на настройките
Регулиране на настройките

Ще започнем отново да променяме предпочитанията, но този път за нашия борд. Правим това по много причини, най -важната от които е нашата NodeMCU да бъде разпозната от IDE. За достъп до тези настройки отидете на Инструменти, превъртете надолу и ще има списъци с настройки и падащи менюта, за да направите корекции.

  • Задайте „Board:“на „NodeMCU 1.0 (ESP-12E)“или „NodeMCU 0.9 (ESP-12)“, излишно е да казвам, че това зависи от това кой NodeMCU имате. Ако сте закупили свързания по-горе NodeMCU, трябва да го настроите на „NodeMCU 1.0 (ESP-12E)“, ако не, проверете при производителя, за да го идентифицирате.
  • Задайте "Честота на процесора:" на 80MHz. Настройваме тактовата честота на 80MHz, за да съответства на нашата платка (или можете да я настроите да бъде два пъти по -бърза със 160MHz).
  • Задайте „Скорост на качване:“на 115200.
  • Задайте „Flash Size:“на 4MB (FS: 2MB OTA: ~ 1019 KB), или ако вашата IDE не е най -новата версия, задайте я на „4M: 3M SPIFFS“.

Стъпка 5: Използвайте приложението Blynk

Използване на приложението Blynk
Използване на приложението Blynk
Използване на приложението Blynk
Използване на приложението Blynk

Приложението Blynk е достъпно както в App Store, така и в Google Play. Инсталирайте го, създайте акаунт (ако все още не сте го направили) и създайте нов проект (вижте изображението вляво). След като създадете нов проект, щракнете върху пунктираната повърхност, която ще ви отведе до приспособлението и кликнете върху бутона. Кликнете отново върху бутона, за да получите достъп до неговите свойства. След като прегледате екрана с настройки на бутоните (прегледайте изображението вдясно), променете изхода на цифров щифт 8. Ще забележите, че това е същият щифт, който използва светодиода, така че това ще бъде директна връзка.

Едно от нещата, от които се нуждаем от Blynk, е маркерът за удостоверяване. Този знак е UID (уникален идентификатор), който е необходим за свързване на конкретния хардуер с телефона. Можете да получите този маркер за удостоверяване, като щракнете върху иконата на болт в горния десен ъгъл до бутона за възпроизвеждане и превъртете надолу до секцията за маркер за удостоверяване, където можете да изберете да ви бъде изпратен по имейл. Запазете този маркер за удостоверяване, тъй като ще ни е необходим в следващата стъпка.

Стъпка 6: Кодът

Кодът
Кодът

Започнете, като заредите примера под Файл> Примери> Blynk> Boards_WiFi> NodeMCU. Ще бъдете срещнати с доста кратко количество код (вижте изображението). Там, където пише "char auth = ''", е мястото, където ще копирате и поставите вашия маркер за удостоверяване, който получихме в последната стъпка. Що се отнася до ssid и pass, просто вмъкнете WiFi името на вашия ROUTER (не правете същата грешка, която направих, като го свързах с разширител на обхват) и съответно паролата. Това е! (ами не наистина) Всичко, което трябва да знаете, е да качите кода в NodeMCU с помощта на USB към Micro-B проводник.

Стъпка 7: Спецификата

В тази стъпка обсъждам спецификата, микро и ще ви преведа през това, което влиза вътре. NodeMCU работи с фърмуер ESP8266, което означава, че може да се свърже с WiFi. Фърмуерът ESP8266 се свързва с WAP (безжична точка за достъп), който може да бъде вграден в рутер или модем. Но за да се свърже с маршрутизатора или с всеки WAP, наложен с парола, той се нуждае от SSID (идентификатор на набор от услуги) и паролата, и двете от които предоставяме в скицата. Рутерът действа като DHCP (протокол за динамична конфигурация на хост) и по същество разпределя IP адреси към свързани устройства, които отдават тези адреси под наем за определен период от време. IP адресът действа като уникален идентификатор за устройство, свързващо се чрез WiFi, така че други устройства да могат да го разпознаят. Сега ESP8266 може да бъде точка за достъп (AP) сама по себе си, така че други безжични станции могат да го открият и да се свържат с него. След като скицата бъде качена с помощта на библиотеките на Blynk, NodeMCU (или всяко друго устройство, базирано на ESP8266) започва да търси Blynk сървъра в облака. След като този сигнал бъде взет от облачния сървър Blynk, се установява връзка и този сървър може да бъде достъпен чрез приложението за смартфон и може да бъде посочен към вашия проект в приложението, като се използва даденият маркер за удостоверяване. В приложението Blynk ние назначихме бутона за управление на цифров пин 8 на NodeMCU. След като бутонът е натиснат, тези данни се препращат към облачния сървър на Blynk като „1“и към вградения MCU, който изпълнява задачата да изпраща високо напрежение (3.3V) към цифров пин 8, който включва светодиода.

Препоръчано: