Spisu treści:

Moje pierwsze urządzenie IoT: 14 kroków
Moje pierwsze urządzenie IoT: 14 kroków

Wideo: Moje pierwsze urządzenie IoT: 14 kroków

Wideo: Moje pierwsze urządzenie IoT: 14 kroków
Wideo: Dawid Testuje #4: IoT Gateway, czyli jak wkroczyć do świata Internetu Rzeczy 2024, Lipiec
Anonim
Moje pierwsze urządzenie IoT
Moje pierwsze urządzenie IoT

W tej instrukcji dowiemy się, jak zainstalować Arduino IDE dla My First IoT Device, aby na koniec uruchomić na nim kod arduino i sterować nim z telefonu komórkowego.

Krok 1: Instalowanie oprogramowania Arduino IDE

Zainstaluj oprogramowanie Arduino IDE z tego linku

Po zainstalowaniu na pulpicie tworzona jest ikona Arduino IDE.

Krok 2: Otwarcie Arduino IDE

Otwarcie Arduino IDE
Otwarcie Arduino IDE

Otwórz Arduino IDE z pulpitu.

Naciśnij Ctrl+przecinek, aby otworzyć panel preferencji.

W Menedżerze tablic dodatkowych wpisz adres URL pokazany poniżej i naciśnij OK.

arduino.esp8266.com/stable/package_esp8266com_index.json

Krok 3: Otwórz menedżera tablic

Menedżer otwartych tablic
Menedżer otwartych tablic

Otwórz Menedżera tablic.

Krok 4: Wybierz bibliotekę płyt ESP 8266

Wybierz bibliotekę płyt ESP 8266
Wybierz bibliotekę płyt ESP 8266

Otworzy się okno Boards Manager, przewiń stronę okna do dołu, aż zobaczysz moduł o nazwie ESP8266. Po znalezieniu wybierz ten moduł, wybierz wersję i kliknij przycisk Instaluj. Po zainstalowaniu zamknij okno.

Krok 5: Wybór zarządu

Wybór zarządu
Wybór zarządu

Aby uruchomić My First IoT z Arduino, musimy wybrać płytkę NodeMCU 1.0 (moduł ESP-12E).

Można to zrobić, przewijając w dół, jak pokazano na powyższym rysunku. Naciśnij klawisz powrotu

Krok 6: Łączenie z komputerem

Podłączanie do komputera
Podłączanie do komputera

Podłącz kontroler MyFirst IoT do komputera za pomocą kabla USB. Po podłączeniu port COM zostanie wykryty i powinieneś zobaczyć, jak komputer ładuje odpowiednie sterowniki. Po zakończeniu przejdź do menedżera urządzeń i zanotuj używany port Com (pokazany na powyższym rysunku)

Krok 7: Mój pierwszy program

Mój pierwszy program
Mój pierwszy program
Mój pierwszy program
Mój pierwszy program

Teraz otwórz zakładkę Plik i przejdź do przykładów w tym, że wejdź do wbudowanego przykładu, przejdź do 01. Podstawy i kliknij Mrugnięcie, aby otworzyć okno.

Teraz kliknij narzędzia, aby wybrać port: „COM” w oparciu o port COM komputera, do którego podłączony jest kontroler. Aby zidentyfikować port COM, zapoznaj się z poprzednimi krokami.

Krok 8: Prześlij swój pierwszy program

Prześlij swój pierwszy program
Prześlij swój pierwszy program

Kliknij w prawą strzałkę pokazaną na rysunku, aby wgrać program do modułu. Po załadowaniu programu dioda LED na kontrolerze będzie migać i gasnąć w jednosekundowych odstępach.

Gratulacje - właśnie uruchomiłeś swoje pierwsze urządzenie IoT. Teraz przejdźmy do czegoś bardziej interesującego i włącz i wyłącz diodę LED z telefonu komórkowego.

Krok 9: Dodawanie bibliotek

Dodawanie bibliotek
Dodawanie bibliotek

Kompilator Arduino w dużym stopniu wykorzystuje biblioteki. Są to dyskretne fragmenty kodu, które pomagają urządzeniu wykonywać wiele zadań.

Zróbmy to pojedynczo.

Pobierz plik zip Blynk pokazany poniżej. Zanotuj, gdzie go zapisałeś.

Otwórz kartę Szkic, wybierz opcję „Dołącz bibliotekę”, a następnie „Dodaj bibliotekę.zip”. Skieruj ekran wyboru na lokalizację pobranego pliku zip i potwierdź.

Po kilku sekundach biblioteka zostanie dodana do twojego Arduino IDE.

Powtórz dla pozostałych bibliotek

Krok 10: Pobierz aplikację Blynk na swój smartfon

Pobierz aplikację Blynk na swój smartfon
Pobierz aplikację Blynk na swój smartfon
Pobierz aplikację Blynk na swój smartfon
Pobierz aplikację Blynk na swój smartfon
Pobierz aplikację Blynk na swój smartfon
Pobierz aplikację Blynk na swój smartfon
Pobierz aplikację Blynk na swój smartfon
Pobierz aplikację Blynk na swój smartfon

Przejdź do sklepu z aplikacjami na telefony i wyszukaj Blynk. Zainstaluj aplikację Blynk i uruchom ją.

Musisz podać adres e-mail i hasło. Upewnij się, że jest to prawidłowy adres e-mail, ponieważ to właśnie tam będą wysyłane tokeny uwierzytelniania.

Mili ludzie w Blynk dają ci 2000 jednostek „Energii”, aby zacząć. Kiedy budujesz bardziej złożone projekty, będziesz potrzebował więcej "Energii", którą możesz kupić w aplikacji.

Na razie zamierzamy usunąć projekty, przechodząc od jednego przykładu do drugiego i skorzystać z naprawdę fajnej funkcji Blynk, kodu QR projektu. Zajmiemy się tym w następnym kroku.

Krok 11: Utwórz swoją pierwszą aplikację Blynk

Stwórz swoją pierwszą aplikację Blynk
Stwórz swoją pierwszą aplikację Blynk
Stwórz swoją pierwszą aplikację Blynk
Stwórz swoją pierwszą aplikację Blynk
Stwórz swoją pierwszą aplikację Blynk
Stwórz swoją pierwszą aplikację Blynk

Naciśnij symbol QR u góry ekranu, a kamera się włączy.

Skieruj aparat na powyższy kod QR, a Blynk stworzy dla Ciebie projekt. Po utworzeniu projektu naciśnij symbol nakrętki u góry ekranu, przewiń w dół i wybierz „wyślij e-mailem do wszystkich”

W ciągu kilku sekund otrzymasz kod uwierzytelniający wysłany do Ciebie e-mailem.

W Arduino IDE wybierz File/Examples/My_IOT_Device/Blynk_LED.

Otworzy się plik programu.

Skopiuj i wklej token uwierzytelniający otrzymany od Blynk i wprowadź swój identyfikator SSID i hasło na ekranie.

Naciśnij przycisk ze strzałką upload, aby wysłać program do kontrolera.

Krok 12: Uruchom program

Uruchom program
Uruchom program

W aplikacji Blynk naciśnij przycisk odtwarzania w prawym górnym rogu ekranu.

Zobaczysz przycisk LED i pole stanu. Naciśnięcie przycisku spowoduje włączenie i wyłączenie diody LED na kontrolerze oraz odpowiednią aktualizację stanu.

Gratulacje - możesz teraz sterować swoim projektem z dowolnego miejsca na świecie, gdzie masz dostęp do Internetu!

Krok 13: Jak działa kod…

Jak działa Kodeks…
Jak działa Kodeks…
Jak działa Kodeks…
Jak działa Kodeks…

To nie jest samouczek programowania - ale oto wgląd w kod i sposób jego działania z Blynk.

Celowo umieściłem kod w osobnych zakładkach w Arduino IDE, aby można było zobaczyć główne komponenty. Nie ma takiej potrzeby, gdy zaczynasz programować.

Przyjrzyjmy się najpierw karcie Blynk_LED. Poza kodami autoryzacyjnymi projektu, identyfikatorem SSID i hasłem nie musisz tego zmieniać w żadnym z przykładów projektów.

Zawiera ważne informacje o używanej bibliotece (#include).

Zakładka setup właśnie to robi - uruchamia się raz podczas uruchamiania kontrolera i wydaje instrukcje dotyczące konfiguracji. W tym przypadku konfigurujemy monitor szeregowy do pracy z prędkością 115200 bodów i konfigurujemy Blynk i Wi-Fi.

Zakładka pętli właśnie to robi - zapętla się w kółko, wielokrotnie wykonując dowolny kod, który się w niej znajduje. W tym przypadku upewnia się, że blynk i zegary są uruchomione (które skonfigurujemy w innym samouczku wraz z zakładkami programu, zegarów i narzędzi).

Krok 14: Zakładka Blynk

Zakładka Blynk
Zakładka Blynk
Zakładka Blynk
Zakładka Blynk
Zakładka Blynk
Zakładka Blynk
Zakładka Blynk
Zakładka Blynk

Zanim przyjrzymy się kodowi, spójrzmy tylko na te dwa „widżety” na ekranie Blynk.

„Przycisk” jest oznaczony jako „wirtualny” pin i wybraliśmy dla niego gniazdo 0 (V0). Jest to widżet, który generuje dane wyjściowe, które trafiają do kontrolera. Zauważ, że ustawiliśmy go jako przełącznik On/Off, a nie przełącznik Push (chwilowy).

Wskaźnik stanu jest widżetem „wyświetlania wartości” i pobiera dane wysyłane do niego ze sterownika. Został skonfigurowany jako wirtualny pin i wybraliśmy dla niego slot 1.

Teraz spójrzmy na kod.

Pierwsza instrukcja - BLYNK_WRITE(V0) - mówi kodowi, aby nasłuchiwał instrukcji Blynk pochodzących z wirtualnego pinu 0. Za każdym razem, gdy ten przycisk zmieni się, Blynk wyśle 0 lub 1 do kontrolera - zawarte w param.asInt().

Jeśli zostanie wysłane 0 to kontroler:

  1. Wydaje polecenie morse.on(); (za pomocą biblioteki zawartej w dołączonym pliku dołączonym na samym początku), która włącza diodę LED.
  2. Drukuje "LED On" na interfejsie szeregowym (terminal PC)
  3. Wysyła „LED On” do widżetu „Wyświetlanie wartości” Blynk, który wyznaczyliśmy w slocie 1. Używa Blynk.virtualWrite (V1, „LED Off”); instrukcja, jak to zrobić.
  4. Jeśli do kontrolera zostanie wysłana 1, robi to odwrotnie.

Całkiem proste, co?

Zalecana: