Spisu treści:

Sterowanie diodą LED za pomocą modułu Wi-Fi NodeMCU i aplikacji Blynk: 7 kroków
Sterowanie diodą LED za pomocą modułu Wi-Fi NodeMCU i aplikacji Blynk: 7 kroków

Wideo: Sterowanie diodą LED za pomocą modułu Wi-Fi NodeMCU i aplikacji Blynk: 7 kroków

Wideo: Sterowanie diodą LED za pomocą modułu Wi-Fi NodeMCU i aplikacji Blynk: 7 kroków
Wideo: Wprowadzenie do płytki rozwojowej NodeMCU ESP8266 WiFi z przykładem klienta HTTP 2024, Czerwiec
Anonim
Sterowanie diodą LED za pomocą modułu Wi-Fi NodeMCU i aplikacji Blynk
Sterowanie diodą LED za pomocą modułu Wi-Fi NodeMCU i aplikacji Blynk

Ta instrukcja pokaże Ci, jak sterować diodą LED za pomocą modułu WiFi NodeMCU ESP8266 za pośrednictwem aplikacji na smartfona Blynk. Jeśli jesteś początkującym, czytaj dalej. Jeśli jesteś bardziej doświadczony, być może zainteresuje Cię przejście do końca, w którym opowiem o szczegółach funkcjonowania tego projektu.

Kieszonkowe dzieci

NodeMCU -

Przewody połączeniowe (ogólne) - 2x

LED (dowolny kolor)

Deska do krojenia chleba

Krok 1: Konfiguracja połączeń sprzętowych

Konfigurowanie połączeń sprzętowych
Konfigurowanie połączeń sprzętowych
  1. Anoda LED do styku cyfrowego 8 na NodeMCU za pomocą przewodu połączeniowego
  2. Uziemić obwód, podłączając katodę LED do rezystora 330Ω Ohm
  3. Podłącz drugi koniec rezystora do GND na płycie NodeMCU.

Krok 2: Preferencje

Preferencje
Preferencje
Preferencje
Preferencje

Zanim przejdziemy do kodu, musimy zmienić kilka rzeczy w podstawowych preferencjach w naszym Arduino IDE. (Ten krok zakłada, że masz już zainstalowane Arduino IDE).

Przejdź do „Additional Boards Manager URLs” i skopiuj i wklej do niego ten link:

arduino.esp8266.com/stable/package_esp8266com_index.json

To ustawienie umożliwia obsługę płyt innych firm, takich jak NodeMCU, którego będziemy używać.

Krok 3: Instalacja bibliotek + właściwa konfiguracja płyty

Instalowanie bibliotek + właściwa konfiguracja płyty
Instalowanie bibliotek + właściwa konfiguracja płyty
Instalowanie bibliotek + właściwa konfiguracja płyty
Instalowanie bibliotek + właściwa konfiguracja płyty

Będzie wiele bibliotek, których użyjemy w tej demonstracji.

Najpierw musimy zainstalować pakiet płyty ESP8266, przechodząc do Narzędzia>Płyta:> Menedżer płyt> i wpisz „esp8266” w pasku wyszukiwania (patrz obrazek po lewej). Pobierz najnowszą wersję pierwszego pakietu, który się pojawi, „esp8266 by ESP8266 Community”. Ten pakiet obsługuje płyty NodeMCU, więc korzystanie z niego będzie dla nas opłacalne.

Teraz musimy zainstalować bibliotekę Blynk. Przejdź do Narzędzia> Zarządzaj bibliotekami> i wpisz „Blynk” w pasku wyszukiwania (patrz obraz po prawej). Pobierz najnowszą wersję biblioteki zatytułowaną „Blynk by Volodymyr Shymanskyy”. Jak zapewne już wiesz, ta biblioteka pozwoli na ustawienie połączenia między aplikacją Blynk na naszych telefonach a NodeMCU.

Krok 4: Dostosowywanie ustawień

Dostosowywanie ustawień
Dostosowywanie ustawień

Zamierzamy ponownie zacząć zmieniać preferencje, ale tym razem dla naszego zarządu. Robimy to z wielu powodów, z których najważniejszym jest to, aby nasze NodeMCU było rozpoznawane przez IDE. Aby uzyskać dostęp do tych ustawień, przejdź do Narzędzia, przewiń w dół, a pojawią się listy ustawień i menu rozwijane do wprowadzenia zmian.

  • Ustaw "Board: " na "NodeMCU 1.0 (ESP-12E)" lub "NodeMCU 0.9 (ESP-12)", nie trzeba dodawać, że zależy to od posiadanego NodeMCU. Jeśli kupiłeś NodeMCU połączone powyżej, powinieneś ustawić go na "NodeMCU 1.0 (ESP-12E)", jeśli nie, skontaktuj się z producentem, aby go zidentyfikować.
  • Ustaw "Częstotliwość procesora: " na 80 MHz. Ustawiliśmy częstotliwość zegara na 80 MHz, aby dopasować ją do naszej płyty (lub możesz ustawić ją na dwa razy większą przy 160 MHz).
  • Ustaw „Prędkość przesyłania:” na 115200.
  • Ustaw "Rozmiar Flasha: " na 4 MB (FS: 2 MB OTA: ~ 1019 KB) lub, jeśli twoje IDE nie jest najnowszą wersją, ustaw go na "4M: 3M SPIFFS".

Krok 5: Korzystanie z aplikacji Blynk

Korzystanie z aplikacji Blynk
Korzystanie z aplikacji Blynk
Korzystanie z aplikacji Blynk
Korzystanie z aplikacji Blynk

Aplikacja Blynk jest dostępna zarówno w App Store, jak i Google Play. Zainstaluj go, załóż konto (jeśli jeszcze tego nie zrobiłeś) i stwórz nowy projekt (zobacz obrazek po lewej). Po utworzeniu nowego projektu kliknij na wykropkowanej powierzchni, która przeniesie Cię do widżetu i kliknij przycisk. Kliknij ponownie przycisk, aby uzyskać dostęp do jego właściwości. Po wyświetleniu ekranu Ustawienia przycisków (zobacz obraz po prawej stronie), zmień wyjście na cyfrowy pin 8. Zauważysz, że jest to ten sam pin, którego używa dioda LED, więc będzie to bezpośrednie połączenie.

Jedną z rzeczy, których potrzebujemy od Blynk, jest token uwierzytelniający. Ten token to UID (unikalny identyfikator), który jest potrzebny do podłączenia określonego sprzętu do telefonu. Możesz uzyskać ten token uwierzytelniający, klikając ikonę śruby w prawym górnym rogu obok przycisku odtwarzania i przewijając w dół do sekcji tokena uwierzytelniającego, gdzie możesz wybrać, czy chcesz go wysłać e-mailem. Zachowaj ten token uwierzytelniający, ponieważ będziemy go potrzebować w następnym kroku.

Krok 6: Kodeks

Kod
Kod

Zacznij od załadowania przykładu w Plik> Przykłady> Blynk> Boards_WiFi> NodeMCU. Spotkasz się z dość krótką ilością kodu (zobacz obraz). Gdzie jest napisane „char auth = ' '” to miejsce, w którym skopiujesz i wkleisz swój token uwierzytelniający, który otrzymaliśmy w ostatnim kroku. Jeśli chodzi o ssid i pass, po prostu wprowadź nazwę WiFi swojego ROUTERA (nie popełnij tego samego błędu, który popełniłem, podłączając go do przedłużacza zasięgu) i hasło. Otóż to! (no cóż, nie do końca) Wszystko, co musisz zrobić, to przesłać kod do NodeMCU za pomocą przewodu USB do Micro-B.

Krok 7: Specyfika

W tym kroku omówię szczegóły, mikro i przeprowadzę Cię przez to, co wchodzi do środka. NodeMCU działa na oprogramowaniu ESP8266, co oznacza, że może łączyć się z Wi-Fi. Oprogramowanie układowe ESP8266 łączy się z WAP (bezprzewodowy punkt dostępowy), który można wbudować w router lub modem. Ale aby połączyć się z routerem lub dowolnym WAP z wymuszaniem hasła, potrzebuje SSID (identyfikator zestawu usług) i hasło, które podajemy w szkicu. Router działa jako DHCP (Dynamic Host Configuration Protocol) i zasadniczo rozdaje adresy IP podłączonym urządzeniom, które dzierżawią te adresy na określony czas. Adres IP działa jako unikalny identyfikator urządzenia łączącego się przez Wi-Fi, dzięki czemu inne urządzenia mogą go rozpoznać. Teraz ESP8266 może być sam w sobie punktem dostępowym (AP), dzięki czemu inne stacje bezprzewodowe mogą go wykryć i połączyć się z nim. Po przesłaniu szkicu za pomocą bibliotek Blynk, NodeMCU (lub dowolne urządzenie oparte na ESP8266) rozpoczyna wyszukiwanie serwera Blynk w chmurze. Po odebraniu tego sygnału przez serwer w chmurze Blynk zostanie nawiązane połączenie, a dostęp do tego serwera można uzyskać za pośrednictwem aplikacji na smartfona i można go określić w projekcie w aplikacji za pomocą danego tokena uwierzytelniającego. W aplikacji Blynk przypisaliśmy przycisk do sterowania cyfrowym pinem 8 w NodeMCU. Po naciśnięciu przycisku dane te są przesyłane do serwera w chmurze Blynk jako „1” oraz do wbudowanego MCU, który wykonuje zadanie wysyłania wysokiego napięcia (3,3 V) na cyfrowy pin 8, który włącza diodę LED.

Zalecana: