Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wcześniej dzieliłem się kilkoma rodzajami stacji pogodowych, które działały inaczej. Jeśli nie czytałeś tych artykułów, polecam sprawdzić tutaj:
- Prosta stacja pogodowa wykorzystująca ESP8266.
- Pokojowa stacja pogodowa wykorzystująca Arduino i BME280.
W tej instrukcji podzielę się zaktualizowaną stacją pogodową z połączonymi funkcjami poprzednich dwóch oraz kilkoma dodatkowymi funkcjami. Wraz z temperaturą wewnętrzną, wilgotnością i ciśnieniem możemy również pobrać aktualne warunki pogodowe i prognozę na następny dzień. Wszystkie te dane będą wyświetlane na ekranie OLED, stronie internetowej i aplikacji Android/ios.
Więc nie tracąc więcej czasu, zacznijmy.
PS: Jeśli podoba Ci się ta instrukcja, zagłosuj na nią w konkursie czujników:)
Kieszonkowe dzieci
Oto lista części, których będziemy używać w tym projekcie.
Wemos D1 Mini (Amazon US / Amazon EU): Możesz użyć dowolnej płyty deweloperskiej opartej na ESP8266/ESP32
Czujnik BME280 (Amazon US / Amazon EU): Upewnij się, że kupujesz „BME280”, aby nie pomylić go z „BMP280”
Wyświetlacz OLED o przekątnej 1,3 cala (Amazon US / Amazon EU): sugeruję, aby uzyskać ten sam OLED, którego używałem, lub możesz z nim walczyć, ponieważ wiele OLED nie działa z płytami ESP
Przycisk (Amazon US / Amazon EU): Użyj przełącznika chwilowego, ponieważ przełącza się między różnymi trybami
Płytka do krojenia chleba ze zworami (Amazon US / Amazon EU): Do prototypowania
Płytka prototypowa (Amazon US / Amazon EU): Do lutowania wszystkiego, aby stworzyć bardziej trwały prototyp
Bateria 3,7 V (Amazon US / Amazon EU): Do zasilania systemu (opcjonalnie)
Wraz z tymi częściami potrzebujemy również oprogramowania, aby wszystko działało
RemoteMe: Jest to platforma IoT, na której musisz utworzyć konto, aby korzystać z usług. Jest całkowicie darmowy
Arduino IDE: Aby wgrać kod
Oto kilka narzędzi, których możesz potrzebować po drodze:
Ściągacze izolacji (Amazon US / Amazon EU)
Zestaw lutowniczy (Amazon US / Amazon EU)
Pomocne dłonie (Amazon US / Amazon EU)
Po zebraniu całego materiału możemy przejść do następnego kroku.
Krok 1: Tworzenie aplikacji internetowej i urządzenia sieciowego:
Najpierw musimy wejść na Remoteme.org i zalogować się na nasze konto. Jeśli nie masz konta, teraz jest czas, aby je założyć. Teraz, gdy zalogowaliśmy się na konto remoteme, możemy zbudować naszą stację pogodową, wykonaj następujące kroki:
- Po zalogowaniu się na nasze konto remoteme zostajemy przekierowani na stronę, na której zobaczymy listę projektów. Tutaj przewiń w dół, a znajdziesz „Stację pogodową”. Kliknij na to.
- Pojawi się wyskakujące okienko, tutaj kliknij możemy znaleźć wszystkie niezbędne informacje o projekcie. Jeśli chcesz, możesz przeczytać wszystkie szczegóły lub po prostu postępować zgodnie z tą instrukcją.
-
Musimy przejść do zakładki "zbuduj" i uzupełnić informacje.
- Najpierw wprowadź swoją nazwę Wi-Fi i hasło. Umożliwi to płytce ESP połączenie z siecią Wi-Fi.
- Dalej jest opcja, w której możemy wybrać rodzaj deski. Ponieważ używamy Wemos D1 mini opartego na ESP8266, dobierzemy tę płytę.
- Teraz musimy wpisać lokalizację, czyli miasto, w którym mieszkasz. Wpisz nazwę miasta i kod kraju. Na przykład: Jak na obrazku „Warszawa, PL” oznacza to miasto Warszawa, Polska. Po wpisaniu miasta i kraju przewiń w dół. Tutaj możesz zmienić nazwę aplikacji i urządzenia, ale jest to opcjonalne. Możesz więc bezpośrednio kliknąć „Następny krok”.
- To jest ostatni krok tutaj, po prostu kliknij „Zbuduj projekt”. Teraz możesz pobrać kod wygenerowany automatycznie przez kreatora kodu.
- Poniżej znajdują się 3 opcje, Otwórz, Kod QR i Zainstaluj. Kliknięcie na pierwszą opcję otworzy stronę internetową z danymi pogodowymi. Druga opcja to uzyskanie kodu QR, który można zeskanować dowolnym smartfonem, aby uzyskać stronę internetową w przeglądarce mobilnej. Trzecia opcja da również stronę internetową, która zainstaluje aplikację internetową na Androida/iPhone'a.
Na stronie zauważysz, że pierwsze dwa kanały wyświetlają dane, ale ostatni jest pusty. To dlatego, że musimy jeszcze stworzyć pokojową stację pogodową. Zróbmy więc obwód dla naszej stacji pogodowej.
Krok 2: Tworzenie obwodu:
Teraz, gdy mamy już kod, musimy go wgrać na tablicę. Ale najpierw musimy podłączyć wyświetlacz, czujnik BME280 i przełącznik do Wemos D1 mini. Aby to zrobić, najpierw zapoznaj się z powyższym schematem obwodu.
Tutaj wykorzystaliśmy protokół I2C do podłączenia modułów.
- SDA do pinu D2
- SCL do pinu D1
- GND do pinu GND
- VIN do pinu 3.3v
Uwaga: Podłącz piny SDA i SCL wyświetlacza oraz BME280 do ESP. Wszystkie piny GND powinny być ze sobą połączone.
Jeden zacisk przełącznika jest podłączony do D3, a drugi do GND. Jeśli nie wiesz, jak działa przycisk, proponuję zajrzeć do tego artykułu. Zapoznaj się z powyższymi obrazami, aby lepiej zrozumieć.
Krok 3: Przesyłanie kodu:
Zanim będziesz mógł przesłać kod, upewnij się, że masz wszystkie płyty ESP zainstalowane w IDE. Jeśli nie wiesz, jak to zrobić, obejrzyj ten film na YouTube.
Zainstaluj również następujące biblioteki:
- RemoteMe
- RemoteMeUtils
- SparkFun BME280
- esp8266-OLED-master
- Przycisk RBD
- RBD_Timer
Aby zainstalować te biblioteki. otwórz IDE i przejdź do Narzędzia>>Zarządzaj bibliotekami. W pasku wyszukiwania wpisz kolejno nazwę biblioteki i zainstaluj ją.
Teraz rozpakuj plik z kodem pobrany z RemoteMe i otwórz go za pomocą Arduino IDE. Wykonaj poniższe kroki:
- Podłącz swój wemos do komputera i wybierz typ płytki (Wemos D1 R1 mini) i wybierz odpowiedni port.
- Teraz prześlij kod i poczekaj, aż się zakończy.
- Po przesłaniu kodu płytka połączy się z Wi-Fi i zacznie wyświetlać dane na ekranie OLED.
- Naciśnięcie przycisku przełącza między 3 modami. Możesz to sprawdzić sam.
Teraz, gdy wszystko działa zgodnie z oczekiwaniami, możemy przejść do tego, aby ten obwód był bardziej trwały i zamknięty, aby wyglądał lepiej.
Krok 4: Budowa płytki drukowanej i obudowy:
Aby nasz obwód był bezpieczniejszy i trwalszy, musimy zlutować wszystkie komponenty razem na płytce prototypowej. Udostępniłem zdjęcia mojej pracy, aby dać lepszy pomysł. Jeśli chcesz, możesz wykonać inny projekt.
Do obudowy użyłem płyty piankowej, ponieważ jest łatwa w użyciu i pracy. Poniżej udostępniłem CAD, z którego możesz skorzystać, aby wykonać własną obudowę.
Krok 5: Samouczek wideo:
Jeśli podoba Ci się ta instrukcja, zagłosuj.