Arduino & IoT Academy · Lekcja

Sterowanie sprzętem z chmury

Przełączać wyjście za pomocą zdalnego przycisku.

Lekcja 4 z 413 kroki

Sterowanie sprzętem z chmury to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Arduino & IoT Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.

Odwrócenie kierunku

Do tej pory dane były wysyłane do chmury. Teraz będą Państwo wysyłać polecenia z powrotem do urządzenia, aby przycisk na stronie mógł włączać prawdziwy sprzęt. 💡

Schemat odpytywania

Prostym rozwiązaniem jest odpytywanie: urządzenie co kilka sekund pyta chmurę: jakie jest najnowsze polecenie dla mnie?

Przechowywanie poleceń w polu

Można ponownie wykorzystać pole kanału do sterowania. Zapisanie wartości 1 włącza światło, wartość 0 je wyłącza, a urządzenie odczytuje tę wartość.

Odczytywanie najnowszej wartości

Urządzenie pobiera ostatni wpis tego pola za pomocą żądania odczytu, a następnie reaguje na znalezioną liczbę.

long state = ThingSpeak.getFieldAsLong(1);

Reagowanie na polecenie

Po uzyskaniu wartości prosty warunek if steruje pinem. Wartość 1 włącza diodę LED lub przekaźnik, a wartość 0 go wyłącza.

if (state == 1) digitalWrite(LED, HIGH);
else digitalWrite(LED, LOW);

Wirtualne piny Blynk

Blynk używa wirtualnych pinów. Widżet przycisku zapisuje wartość do V0, a mały moduł obsługi na urządzeniu uruchamia się za każdym razem, gdy V0 się zmieni.

Moduł obsługi zapisu Blynk

Dla pinu definiują Państwo blok BLYNK_WRITE. W jego wnętrzu pobierają Państwo wartość i przełączają sprzęt zgodnie z nią.

BLYNK_WRITE(V0) {
  digitalWrite(LED, param.asInt());
}

Wysyłanie zamiast odpytywania

Odpytywanie wprowadza opóźnienie. Platformy takie jak Blynk lub MQTT natychmiast wysyłają polecenia, dzięki czemu światło reaguje w chwili dotknięcia przycisku. ⚡

Zawsze ustalanie bezpiecznego stanu domyślnego

Jeśli sieć przestanie działać, należy określić bezpieczny stan. Na przykład grzejnik powinien domyślnie być wyłączony, a nie pozostać włączony.

Bezpieczne przełączanie dużych obciążeń

Do sterowania napięciem sieciowym polecenie powinno uruchamiać przekaźnik, a nigdy bezpośrednio przewód pod napięciem. Pin tylko wyzwala przełącznik.

Potwierdzanie stanu w chmurze

Po wykonaniu działania należy wysłać nowy stan jako status. Wtedy pulpit pokazuje, co urządzenie rzeczywiście zrobiło, a nie tylko jakie wysłano żądanie.

Szybkie sprawdzenie

Dlaczego po utracie WiFi należy ustawić bezpieczny stan domyślny dla grzejnika sterowanego przez chmurę?

Podsumowanie

Urządzenia odczytują polecenia przez odpytywanie pola lub za pomocą wysyłania, na przykład przez piny Blynk. Należy reagować instrukcją if, przełączać duże obciążenia za pomocą przekaźnika i zawsze definiować bezpieczny stan domyślny.

Bezpłatny start

Ucz się C++ dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Sterowanie sprzętem z chmury” jest bezpłatna?

Tak — pełny tekst „Sterowanie sprzętem z chmury” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Arduino & IoT Academy, przejdź na CoddyKit PRO. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Sterowanie sprzętem z chmury”?

Przełączać wyjście za pomocą zdalnego przycisku. Ćwiczysz Arduino & IoT Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Arduino & IoT Academy?

Nie wymagamy żadnego doświadczenia. Arduino & IoT Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Sterowanie sprzętem z chmury”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Arduino & IoT Academy?

Tak. Każda lekcja Arduino & IoT Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wybór platformy chmurowej
  2. Uwierzytelnianie urządzenia
  3. Przesyłanie danych na żywo do panelu
  4. Sterowanie sprzętem z chmury
← Powrót do Arduino & IoT Academy