Łączenie ESPTOP 10 i ESPTOP 10TOP 10 z Arduino Cloud IoT

Łączenie ESPTOP 10 i ESPTOP 10TOP 10 z Arduino Cloud IoT

Łączenie płyt programistycznych ESP32 lub ESP8266 z IoT w Cloud Arduino pomaga zwiększyć produktywność i sterowanie urządzeniami za pomocą Internetu z dowolnego miejsca na całym świecie. Ten przewodnik krok po kroku przeprowadzi Cię przez proces konfigurowania płyty z IoT Cloud Arduino, testując ją, wysyłając losowe wartości do chmury i konfigurując przełącznik, aby włączyć wbudowaną diodę LED na płycie.

Główna treść tego artykułu obejmuje:

  • Konfigurowanie IoT Cloud Arduino Cloud
  • Krok 1: Konfigurowanie urządzenia
  • Krok 2: Tworzenie rzeczy
  • Krok 3: Dodanie poświadczeń
  • Krok 4: Programowanie tablicy
  • Krok 5: Tworzenie pulpitu nawigacyjnego
  • Rozwiązywanie problemów
  • Wniosek

Cele

Celem tego przewodnika jest:

  • Przekazywanie danych z płyty programistycznej do chmury.
  • Kontroluj stan włączania/wyłączania LED przez Arduino IoT Cloud.

Potrzebne sprzęt i oprogramowanie

Aby wykonać ten projekt, wymagane są następujący sprzęt i oprogramowanie:

  • Rada rozwoju ESP32/ESP8266.
  • Platforma IoT Cloud Arduino Cloud.

Ponadto dla obwodu konieczne są następujące elementy:

  • LED
  • Rezystor 220-OHM
  • Tablica chleba
  • Przewody zworki

Okrążenie

Tutaj połączymy ESP32 z diodą LED przy pin D12.

Notatka: Jeśli chcesz kontrolować wbudowaną diodę LED, ten obwód nie jest potrzebny. LED na pokładzie ESP32 jest na pin D2.

Konfigurowanie IoT Cloud Arduino Cloud

Zanim zaczniemy, musimy skonfigurować Arduino Cloud IoT. Otwórz portal IoT i zaloguj się lub utwórz nowe konto.

Pierwszym krokiem jest skonfigurowanie urządzenia z IoT Cloud Arduino. Oto jak:

Krok 1: Konfigurowanie urządzenia

Po utworzeniu chmury Arduino IoT następnym krokiem jest połączenie urządzenia. Wykonaj podane kroki, aby połączyć swoją płytę ESP32/ESP8266 z Arduino Cloud IoT:

1. Pierwszym krokiem jest kliknięcie Zakładka urządzeń. Następnie kliknij Dodaj urządzenie.

2. Ponieważ nie dodajemy żadnej płyty Arduino, więc wybierz opcję płyty trzeciej części.

3. Teraz wybierz płytę, której używasz po wybraniu płyty Dalej Wybierz typ płyty z menu rozwijanego. Po tym kliknij kontynuuj.

4. Wpisz nazwę urządzenia, aby można je rozpoznać przez pobliskie urządzenia.

5. Po tym Unikalny identyfikator urządzenia i klucz bezpieczeństwa zostanie ci dane. Zapisz ten klucz lub pobierz plik PDF, który zawiera te informacje.

Notatka: Ten klucz nie można odzyskać, więc staraj się go nie stracić, w przeciwnym razie musisz ponownie dodać urządzenie.

Po zapisaniu szczegółów zaznacz pole i kliknij przycisk Kontynuuj.

Z powodzeniem dodaliśmy naszą tablicę ESP32 do Arduino IoT Cloud. Kliknij Zrobione.

Podobnie możemy również dodać wiele urządzeń za pomocą przycisku Dodaj w prawym górnym rogu. Wszystkie nasze urządzenia zostaną wymienione tutaj, jak pokazano na obrazie:

Krok 2: Tworzenie rzeczy

Teraz pomyślnie dodaliśmy nasze urządzenie. Następnym krokiem jest utworzenie rzeczy dla płyty ESP32. Postępuj zgodnie z podanymi krokami:

1. Otworzyć Rzeczy Zakładka na platformie chmurowej i kliknij Stwórz rzecz.

2. Teraz możemy również zmienić nazwę naszego urządzenia, jeśli chcemy. Następny pod Powiązane urządzenie Wybierz urządzenie, dla którego chcesz stworzyć.

3. Wybierz urządzenie i kliknij Współpracownik. Możesz także skonfigurować stąd nowe urządzenie.

4. Po nawiązaniu połączenia między urządzeniem a chmurą następnym krokiem jest utworzenie dwóch zmiennych, a mianowicie, Random_value i LED_Switch. Aby to zrobić, kliknij Dodaj zmienną przycisk, który otworzy nowe okno, w którym musisz podać niezbędne informacje dla zmiennych.

5. Teraz możemy zacząć tworzyć „Random_value" zmienny. Aby to zrobić, powinniśmy wybrać typ danych int, ustawić zgodę jako tylko czytać, i zasady aktualizacji jako po zmianie. Po ustawieniu tych parametrów możemy kliknąć „Dodaj zmienną”Przycisk, aby ukończyć proces.

6. Po dodaniu zmiennej losowej możemy ją zobaczyć w sekcji zmienne chmurowe.

7. Następnie dodamy Zmienna LED_Switch. Ta zmienna będzie miała typ danych boolean, z uprawnieniami do odczytu i zapisu oraz zasady aktualizacji po zmianie. Aby dodać tę zmienną, kliknij Dodaj zmienną przycisk i wypełnij wymagane informacje.

Po zakończeniu kliknij ratować.

8. Podobnie możemy również dodawać inne zmienne dla różnych zadań. Obecnie obie zmienne są wymienione tutaj.

Krok 3: Dodanie poświadczeń

Po dodaniu tablicy i zmiennej następnym krokiem jest ustanowienie połączenia między płytą ESP32 a siecią online. Można to zrobić, klikając przycisk znajdujący się w sekcji sieci i wprowadzając niezbędne poświadczenia dla sieci, a także tajny klucz wygenerowany podczas konfiguracji urządzenia.

Teraz wprowadź wszystkie szczegóły sieci, w tym Sekretny klucz. Kliknij Zapisz, aby zakończyć.

Krok 4: Programowanie tablicy

Po zapisaniu wszystkich informacji ostatnim krokiem na liście jest zapisz i prześlij kod Arduino, aby przetestować wszystkie procesy.

Przejdź do karty szkicu i prześlij podany poniżej kod.

Warto zauważyć, że dioda LED w tym samouczku jest podłączona do PIN 13, jednak możesz go łatwo zmodyfikować, aby użyć innego GPIO, odpowiednio aktualizując zmienną LED.

Kompletny szkic

Poniżej znajduje się pełny kod do przesłania na płycie ESP32.

// Dołącz plik nagłówka zawierający właściwości IoT Cloud Thing
#include „ThingProperties.H"
// Zdefiniuj numer PIN diody LED
int LED = 12;
void setup ()
pinmode (LED, wyjście);
Seryjny.rozpocząć (9600);
// Poczekaj na 1.5 sekund dla połączenia monitorowego seryjnego przed kontynuowaniem
opóźnienie (1500);
// Zainicjuj właściwości Cloud IoT Cloud zdefiniowane w rzeczy.H
initProperties ();
// Podłącz się do chmury IoT Arduino za pomocą preferowanej metody połączenia
Arduinocloud.rozpocząć (ArduinoiOtpreferredConnection);
/*
Poniższa funkcja zawiera informacje związane z chmurą sieci i IoT.
Domyślna liczba tej funkcji to 0, a maksimum 4. Wyższa liczba
oznacza więcej szczegółowych informacji.
*/
setdebugmessagelevel (2);
// Wydrukuj informacje o debugowaniu związane z połączeniem chmurowym IoT
Arduinocloud.printdebuginfo ();

// Funkcja pętli działa w sposób ciągły po zakończeniu konfiguracji ()
void Loop ()
// zaktualizuj status połączenia i właściwości urządzenia z chmurą IoT
Arduinocloud.aktualizacja();
// wygeneruj wartość losową między 0 a 500
Random_value = Random (0, 500);
// poczekaj na 500 milisekund przed wygenerowaniem następnej losowej wartości
opóźnienie (500);

// Ta funkcja jest wywoływana ilekroć nastąpi zmiana w stanie właściwości LED_Switch w chmurze IoT
void onledSwitchChange ()
if (LED_SWITT)
DigitalWrite (LED, High); // Włącz diodę LED, jeśli LED_Switch jest prawdziwy

w przeciwnym razie
DigitalWrite (LED, niski); // Wyłącz diodę LED, jeśli LED_Switch jest fałszywy

Po przesłaniu kodu wiadomość wskazująca, że ​​sukces powinien pojawić się w konsoli znajdującej się u dołu edytora.

Krok 5: Tworzenie pulpitu nawigacyjnego

Teraz płyta ESP32 jest gotowa do kontrolowania za pomocą chmury Arduino IoT, jedynym krokiem jest utworzenie interaktywnego pulpitu nawigacyjnego do sterowania LED. Wykonaj kroki, aby utworzyć pulpit nawigacyjny powyższego kodu Arduino:

1. Otworzyć Pulpity nawigacyjne zakładka i wybierz Buduj pulpit nawigacyjny.

2. Aby wprowadzić zmiany, wybierz ikonę ołówka usytuowaną w lewym rogu ekranu.

3. Wybierać Rzeczy i poszukaj rzeczy, które stworzyliśmy wcześniej. Po znalezieniu kliknięcia rzeczy Dodaj widżety.

Z powodzeniem połączyliśmy dwa widżety z Twoją planszy:

  • Random_value: Ten widżet aktualizuje się w czasie rzeczywistym, ilekroć zmieniają się losowe wartości na tablicy.
  • LED_Switch: Możesz użyć tego przełącznika, aby włączyć/wyłączyć diodę LED podłączoną do płyty przez pin 12.

LED przy pin D12 można kontrolować za pomocą przycisku przełączonego, który utworzyliśmy w naszym desce rozdzielczej Arduino IoT Cloud.

Rozwiązywanie problemów

Jeśli napotkasz trudności w zakończeniu tego samouczka, upewnij się, że następujące są dokładne:

  • Prawidłowy tajny klucz został wprowadzony w oknie poświadczeń.
  • Prawidłowa nazwa sieci i hasło zostały wprowadzone w oknie poświadczeń.
  • Upewnij się, że odpowiednie urządzenie zostało wybrane z zarejestrowanych urządzeń w chmurze. Jeśli masz wiele urządzeń, sprawdź dwukrotnie, że wybrałeś prawą płytę.
  • Upewnij się, że Arduino Utwórz agenta jest zainstalowany w twoim systemie.

Notatka: IoT Cloud Arduino jest na początku i etap eksperymentalny dla wsparcia i pracy ESP32.

Wniosek

Ten samouczek obejmował podstawowe kroki związane z nawiązaniem komunikacji między mikrokontrolerem ESP32 / ESP8266 a IoT Cloud Arduino. Demonstracja polegała na wysyłaniu losowych danych z płyty do chmury i tworzeniu przełącznika, który zdalnie kontroluje diodę LED przez chmurę.