Spisu treści:

Stacja pogodowa WIFI z Magicbit (Arduino): 6 kroków
Stacja pogodowa WIFI z Magicbit (Arduino): 6 kroków

Wideo: Stacja pogodowa WIFI z Magicbit (Arduino): 6 kroków

Wideo: Stacja pogodowa WIFI z Magicbit (Arduino): 6 kroków
Wideo: Mądry dom za grosze #6 - Inteligentna stacja pogodowa działająca po wifi | DIY 2024, Listopad
Anonim
Image
Image

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

Konfiguracja oprogramowania
Konfiguracja oprogramowania

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

Konfiguracja oprogramowania
Konfiguracja oprogramowania
Konfiguracja oprogramowania
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: