Przesyłanie danych na żywo do panelu
Rysować wartości czujników online w czasie rzeczywistym.
Przesyłanie danych na żywo do panelu to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 3 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.
Cel: wykresy na żywo
Teraz wyślesz rzeczywiste odczyty do chmury i zobaczysz je na wykresie na żywo, który będzie aktualizowany w przeglądarce. 📈
Najpierw połącz Wi-Fi
Przed przesłaniem danych płytka musi dołączyć do sieci. Wywołaj WiFi.begin z nazwą sieci i hasłem, a następnie zaczekaj na połączenie.
WiFi.begin(ssid, password);Wybierz pole dla każdej wartości
Kanał ThingSpeak ma ponumerowane pola. Temperatura może być w polu 1, a wilgotność w polu 2, dzięki czemu każdy czujnik otrzymuje własny wiersz.
Zbuduj adres URL aktualizacji
Aby w prosty sposób wysłać dane, zbuduj URL zawierający klucz i wartość pola. Serwer odczyta adres i zapisze liczbę.
String url = "/update?api_key=" + key + "&field1=" + value;Wykonaj żądanie HTTP
Żądanie HTTP GET wysłane do tego adresu URL przesyła odczyt. Biblioteki takie jak HTTPClient sprowadzają to do zaledwie kilku czytelnych wywołań.
http.begin(client, fullUrl);
http.GET();Odczytaj kod odpowiedzi
Code statusu 200 oznacza powodzenie. Każdy inny, na przykład 401, informuje, że klucz był nieprawidłowy lub żądanie się nie powiodło.
Przestrzeganie limitu zapytań
Darmowa wersja ThingSpeak akceptuje jedną aktualizację co 15 sekund. Jeśli będą Państwo wysyłać dane częściej, dodatkowe punkty zostaną po prostu pominięte, dlatego należy odpowiednio ustawić tempo pętli.
Korzystanie z oficjalnej biblioteki
Biblioteka ThingSpeak jest jeszcze prostsza w użyciu. Ustawiają Państwo każde pole, a następnie wywołują jedną funkcję, która zapisuje je wszystkie naraz.
ThingSpeak.setField(1, temperature);
ThingSpeak.writeFields(channelID, apiKey);Dodawanie widżetu wykresu
W witrynie każde pole może być wyświetlane jako wykres. Gdy napływają nowe dane, wykres jest rysowany ponownie, dzięki czemu mogą Państwo obserwować tworzące się na bieżąco trendy.
Potwierdzenie poprawnego działania
Należy otworzyć stronę kanału i ją odświeżyć. Jeśli najnowszy odczyt pojawi się ze świeżym znacznikiem czasu, cała komunikacja działa poprawnie. 🎉
Nieblokowanie całej pętli
Zamiast długiego opóźnienia między wysyłaniem danych należy użyć pomiaru czasu za pomocą millis. Dzięki temu płytka pozostaje responsywna, czekając na kolejną możliwość wysłania danych.
Szybkie sprawdzenie
Jak często bezpłatne konto ThingSpeak może przyjąć nową aktualizację?
Podsumowanie
Należy połączyć się z WiFi, ustawić każde pole, a następnie zapisywać dane w kanale i obserwować wykresy na żywo. Trzeba sprawdzać odpowiedź 200 i przestrzegać limitu zapytań.
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 „Przesyłanie danych na żywo do panelu” jest bezpłatna?
Tak — pełny tekst „Przesyłanie danych na żywo do panelu” 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 „Przesyłanie danych na żywo do panelu”?
Rysować wartości czujników online w czasie rzeczywistym. Ć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 3 z 4.
Ile czasu zajmuje lekcja „Przesyłanie danych na żywo do panelu”?
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