Sterowanie sprzętem z chmury
Przełączać wyjście za pomocą zdalnego przycisku.
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.
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
- Wybór platformy chmurowej
- Uwierzytelnianie urządzenia
- Przesyłanie danych na żywo do panelu
- Sterowanie sprzętem z chmury