Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Historia
- Krok 2: Teoria i metodologia
- Krok 3: Konfiguracja sprzętu
- Krok 4: Konfiguracja oprogramowania
- Krok 5: Rozwiązywanie problemów
- Krok 6: Kod Arduino
Wideo: Stacja pogodowa WIFI z Magicbit (Arduino): 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Ten samouczek pokazuje, jak zbudować stację pogodową z Magicbit za pomocą Arduino, która może uzyskać szczegółowe informacje ze smartfona.
Kieszonkowe dzieci
- Magicbit
- Kabel USB-A do Micro-USB
- Moduł czujnika Magicbit DHT11
Krok 1: Historia
W tym samouczku dowiemy się, jak zrobić przenośną stację pogodową za pomocą płytki deweloperskiej Magicbit z modułem czujnika DHT11. Za pomocą smartfona możemy uzyskać szczegółowe informacje o pogodzie, w której znajduje się Magicbit.
Krok 2: Teoria i metodologia
W tej stacji pogodowej mamy nadzieję uzyskać dane o temperaturze i wilgotności tam, gdzie chcemy. Najpierw musimy pobrać dane z czujnika wrażliwego na temperaturę i wilgotność. Następnie sygnał wyjściowy z tego czujnika podawany jest do mikrokontrolera, który posiada adapter WIFI do połączenia z internetem. Do tych wszystkich rzeczy użyliśmy po prostu płyty głównej Magicbit i modułu czujnika DHT11, który można podłączyć bezpośrednio do Magicbit. Magicbit posiada procesor ESP32. Dlatego ma wbudowane połączenie WIFI do łączenia się z Internetem. Następnie przenosimy dane z naszych czujników na platformę w chmurze i za pomocą konkretnej aplikacji zaprojektowaliśmy nasz niestandardowy interfejs i pokazujemy za jego pomocą te szczegóły. W tym celu wykorzystujemy aplikację Blynk. Ta aplikacja jest aplikacją opartą na IOT. Ale jest to bardzo proste i możemy z niego zrobić wiele projektów. Obsługuje również wiele typów procesorów, takich jak Arduino, Esp32 i tak dalej. Możesz uzyskać więcej informacji na temat tej aplikacji i tej platformy on/ine, przechodząc przez poniższy link.
blynk.io/en/rozpoczęcie-rozpoczęcia
Krok 3: Konfiguracja sprzętu
To bardzo proste. Podłącz moduł czujnika do Magicbit. Następnie podłącz Magicbit do komputera za pomocą kabla micro USB.
Krok 4: Konfiguracja oprogramowania
Większość tego projektu odbywa się w konfiguracji oprogramowania. W części teoretycznej i metodologicznej wspomnieliśmy, że używamy aplikacji Blynk do wyświetlania naszych danych. Dlatego ustawmy to.
Najpierw musisz pobrać i zainstalować aplikację Blynk ze sklepu Play na telefon z Androidem lub ze sklepu z aplikacjami na ios. Następnie otwórz. Teraz prosi o zarejestrowanie się lub zalogowanie. To bardzo proste. Jeśli po raz pierwszy korzystasz z tej aplikacji, podaj swój adres e-mail, wpisz dowolne hasło i zarejestruj się
Po zalogowaniu się do Blynk wybierz ikonę nowego projektu i wejdziesz na nową stronę projektu. Następnie wpisz nazwę swojego projektu i zapyta, jakiego typu płytki użyłeś i jakiego typu połączenia użyłeś do komunikacji z procesorem. Ustaw to jako ESP32 dev i WIFI. Teraz kliknij przycisk tworzenia, a na wyświetlaczu pojawi się komunikat. Zgodnie z tym teraz musisz sprawdzić swoją skrzynkę e-mail. Ponieważ wysłali Ci kod tokena uwierzytelniania do Twojego projektu. Sprawdź swój e-mail, upewnij się, że go otrzymałeś. Używamy tego kodu w naszym kodzie źródłowym Arduino później. Teraz masz pustą przestrzeń roboczą i możesz ją dostosować według własnego uznania
Teraz kliknij znak znaku pozytywnego na górnym pasku ekranu i przejdziesz do nowej strony. Posiada wiele opcji zwanych widżetami. Te widżety służą do zdalnego wyświetlania danych i sterowania urządzeniami. Więcej informacji na ten temat można znaleźć w dalszej części tego linku
docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye.
W tym projekcie przedstawiamy nasze dane za pomocą dwóch mierników analogowych i pokazujemy zmienność naszych danych w czasie za pomocą wykresu. Dlatego używamy dwóch mierników i jednego super wykresu. Wybierając te widżety, możesz dodać je do swojej strony obszaru roboczego
Teraz mamy do skompletowania bardzo ważną część. To znaczy odpowiednio skonfiguruj te widżety. W tym celu możesz wejść do ustawień każdego widżetu. Klikając dowolny widżet możesz wejść do ustawień powiązanych z widżetem, który kliknąłeś. pozwala zmienić ustawienia każdego widżetu. ponieważ używamy lewego widżetu do wyświetlania szczegółów wilgotności, a prawego widżetu do szczegółów temperatury, najpierw wejdź do ustawień widżetu lewego wskaźnika, klikając go. Ustaw preferowane i nazwę miernika i wybierz kolor, który chcesz wyświetlić, aby wyświetlić dane dotyczące wilgotności z miernika. Ustaw wejście jako V5 i zakres od 0 do 100. V5 oznacza wizualny 5 pin. Oznacza to, że aplikacja pobiera dane z wizualnego 5 pinu. nie piąty pin z ESP32. Wizualizacja 5 pin służy tylko do komunikacji między płytą a aplikacją przez Internet. To nie jest prawdziwa szpilka. Wilgotność pokaże od 0 do 100. Ustaw również szybkość odczytu na 1., aby odczyt danych był aktualizowany co sekundę. Możesz to zmienić z dowolnej stawki. ale w wielu przypadkach 1s jest dobre dla uzyskania danych bez opóźnień
Powróćmy do ekranu projektu i wejdźmy we właściwe ustawienia miernika i zmieńmy ustawienia tak jak poprzednio. Pamiętaj, aby ustawić wejście jako pin V6. Ponieważ używaliśmy już V5 do pobierania danych o wilgotności
Teraz przejdź do ustawień super wykresu i ustaw odpowiednią nazwę i kolor. Następnie dodaj dwa strumienie danych. Pierwszy na wilgotność, drugi na temperaturę. Następnie przejdź do ustawień strumienia danych, klikając znaczniki korektora po prawej stronie. Następnie wybierz styl wykresu. W tym przypadku ustawiamy to jako ciągły wzór. następnie ustaw wejścia jako V5 i V6 dla dwóch strumieni danych. W ustawieniach strumienia danych temperatury ustawiamy sufiks jako Celsjusza, a w ustawieniach wilgotności jako %. Możesz zmienić inne ustawienia, które chcesz pokazać
Teraz zakończyliśmy część aplikacji. Ale bez wgrania poprawnego kodu źródłowego do Magicbit nie możemy połączyć się z tą aplikacją. Spójrzmy więc, jak to zrobić.
W pierwszym etapie dołączamy konkretne biblioteki do nawiązania połączenia internetowego za pomocą WIFI. Biblioteki są już zainstalowane z płytą Magicbit w Arduino, z wyjątkiem biblioteki Blynk. Przejdź do Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami i przeszukaj bibliotekę Blynk i zainstaluj jej najnowszą wersję. również możesz pobrać bibliotekę z tego linku
github.com/blynkkk/blynk-library
Po pobraniu przejdź do Szkic> Dołącz bibliotekę> dodaj bibliotekę zip i wybierz pobrany plik zip.
Następnie musisz ustawić naszą nazwę WIFI i hasło w kodzie do połączenia z internetem. Teraz skopiuj i wklej kod Auth Token otrzymany e-mailem. Sprawdź, gdzie nasz czujnik jest podłączony do Magicbita. W tym przypadku podłączony pin to 33. W konfiguracji widać, że są dwa wirtualne piny. Ustaw te piny jako V5 i V6. Jeśli używasz różnych pinów w aplikacji, zmień to w kodzie. Gdy kod jest uruchomiony w procesorze, najpierw łączy się on z siecią WIFI. Następnie przesyła dane przez internet przez V5 i V6. To jest proces pętli. Teraz wybierz właściwy port com i wybierz typ karty jako magicbit. Teraz nadszedł czas, aby go przesłać
Po pomyślnym przesłaniu kodu płyta Magicbit automatycznie połączy się z siecią WIFI. W zależności od warunków otoczenia może to być proces powolny lub szybszy.
Teraz przejdź do swojego projektu w aplikacji Blynk i czas przetestować, czy działa. Kliknij symbol przycisku płatności w kształcie trójkąta. Jeśli Twoja aplikacja jest połączona z tablicą przez Internet, otrzymasz masaż z aplikacji. Ładnie, działa. Teraz możesz zobaczyć temperaturę i wilgotność z dwóch wskaźników oraz ich zmiany na wykresie.
Krok 5: Rozwiązywanie problemów
Jeśli klikniesz przycisk odtwarzania projektu, a jeśli nie, to odpowiedź. Następnie,
- Poczekaj trochę. Ponieważ czasami na pokładzie trudno jest wykryć twoją sieć WIFI w zależności od warunków środowiskowych. powodem może być również wolne połączenie internetowe.
- Sprawdź, czy kod Auth i dane WIFI są poprawne w wprowadzonym kodzie.
- Zmień połączenie WIFI.
Krok 6: Kod Arduino
/*************************************************************
Pobierz najnowszą bibliotekę Blynk tutaj:
github.com/blynkkk/blynk-library/releases/latest Blynk to platforma z aplikacjami na iOS i Androida do kontrolowania Arduino, Raspberry Pi i podobnych przez Internet. Możesz łatwo tworzyć interfejsy graficzne dla wszystkich swoich projektów, po prostu przeciągając i upuszczając widżety. Pliki do pobrania, dokumenty, samouczki: https://www.blynk.cc Generator szkiców: https://examples.blynk.cc Społeczność Blynk: https://community.blynk.cc Śledź nas: https://www.fb. com/blynkapp Biblioteka Blynk jest licencjonowana na licencji MIT Ten przykładowy kod jest w domenie publicznej. ************************************************** *********** Ten przykład pokazuje, jak można przesłać wartość z Arduino do aplikacji Blynk. OSTRZEŻENIE: W tym przykładzie potrzebne będą biblioteki czujników Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Konfiguracja projektu aplikacji: Widżet wyświetlania wartości dołączony do V5 Widżet wyświetlania wartości dołączony do V6 ********************************************* *****************/ /* Skomentuj to, aby wyłączyć drukowanie i zaoszczędzić miejsce */ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Powinieneś uzyskać Auth Token w aplikacji Blynk. // Przejdź do ustawień projektu (ikona nakrętki). char auth = "****************";//token uwierzytelniania otrzymany przez e-mail // Twoje dane logowania do sieci Wi-Fi. // Ustaw hasło na „” dla otwartych sieci. char ssid = "**********";///Twoja nazwa Wi-Fi char pass = "**********";//hasło Wi-Fi #define DHTPIN 33 // Do jakiego cyfrowego pinu jesteśmy podłączeni // Usuń komentarz niezależnie od używanego typu! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht(DHTPIN, DHTTYPE); Zegar BlynkTimer; // Ta funkcja wysyła czas działania Arduino co sekundę do Virtual Pin (5). // W aplikacji częstotliwość czytania widgetu powinna być ustawiona na PUSH. Oznacza to // że określasz, jak często wysyłać dane do aplikacji Blynk. void sendSensor() { float h = dht.readHumidity(); float t = dht.odczytTemperatura(); // lub dht.readTemperature(true) for Fahrenheit if (isnan(h) || isnan(t)) { Serial.println("Nie udało się odczytać z czujnika DHT!"); powrót; } // W każdej chwili możesz wysłać dowolną wartość. // Proszę nie wysyłać więcej niż 10 wartości na sekundę. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); } void setup() { // Debugowanie konsoli Serial.begin(115200); opóźnienie (1000); Blynk.begin(auth, ssid, pass); // Możesz również określić serwer: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 1, 100), 8080); dht.początek(); // Ustaw funkcję, która będzie wywoływana co sekundę timer.setInterval(1000L, sendSensor); } void loop() { Blynk.run(); timer.uruchom(); }
Zalecana:
Stacja pogodowa NaTaLia: stacja pogodowa zasilana energią słoneczną Arduino Wykonana we właściwy sposób: 8 kroków (ze zdjęciami)
Stacja pogodowa NaTaLia: Stacja pogodowa zasilana energią słoneczną Arduino Wykonana we właściwy sposób: po roku udanej pracy w 2 różnych lokalizacjach dzielę się planami projektu stacji pogodowej zasilanej energią słoneczną i wyjaśniam, jak ewoluował w system, który może naprawdę przetrwać przez długi czas okresy z energii słonecznej. Jeśli obserwujesz
Stacja pogodowa DIY i stacja czujników WiFi: 7 kroków (ze zdjęciami)
DIY Stacja pogodowa i stacja z czujnikami WiFi: W tym projekcie pokażę Ci, jak stworzyć stację pogodową wraz ze stacją czujników WiFi. Stacja czujnikowa mierzy lokalne dane dotyczące temperatury i wilgotności i przesyła je przez Wi-Fi do stacji pogodowej. Stacja pogodowa wyświetla następnie t
Zegar WiFi, zegar i stacja pogodowa, sterowanie Blynk: 5 kroków (ze zdjęciami)
Zegar WiFi, timer i stacja pogodowa, sterowanie Blynk: jest to zegar cyfrowy Morphing (dzięki Hari Wiguna za koncepcję i kod morfingu), jest to również zegar analogowy, stacja raportowania pogody i minutnik kuchenny. Jest kontrolowany w całości przez Aplikacja Blynk na smartfonie przez Wi-Fi.Aplikacja umożliwia
Bezprzewodowa stacja pogodowa Arduino WiFi Wunderground: 10 kroków (ze zdjęciami)
Bezprzewodowa stacja pogodowa Arduino WiFi Wunderground: W tej instrukcji pokażę, jak zbudować osobistą bezprzewodową stację pogodową za pomocą ArduinoA Stacja pogodowa to urządzenie, które zbiera dane związane z pogodą i środowiskiem za pomocą wielu różnych czujników. Wiele rzeczy możemy zmierzyć
Stacja pogodowa WiFi zasilana energią słoneczną V1.0: 19 kroków (ze zdjęciami)
Stacja pogodowa WiFi zasilana energią słoneczną V1.0: W tej instrukcji pokażę, jak zbudować stację pogodową WiFi zasilaną energią słoneczną z tablicą Wemos. Wemos D1 Mini Pro ma niewielkie rozmiary, a szeroka gama osłon typu plug-and-play sprawia, że jest idealnym rozwiązaniem do szybkiego