Prosta stacja pogodowa V2.0: 5 kroków (ze zdjęciami)
Prosta stacja pogodowa V2.0: 5 kroków (ze zdjęciami)
Anonim
Prosta stacja pogodowa V2.0
Prosta stacja pogodowa V2.0

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:

Tworzenie aplikacji internetowej i urządzenia sieciowego
Tworzenie aplikacji internetowej i urządzenia sieciowego
Tworzenie aplikacji internetowej i urządzenia sieciowego
Tworzenie aplikacji internetowej i urządzenia sieciowego
Tworzenie aplikacji internetowej i urządzenia sieciowego
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:

  1. 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.
  2. 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ą.
  3. 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:

Tworzenie obwodu
Tworzenie obwodu
Tworzenie obwodu
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:

Przesyłanie kodu
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:

  1. RemoteMe
  2. RemoteMeUtils
  3. SparkFun BME280
  4. esp8266-OLED-master
  5. Przycisk RBD
  6. 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:

  1. Podłącz swój wemos do komputera i wybierz typ płytki (Wemos D1 R1 mini) i wybierz odpowiedni port.
  2. Teraz prześlij kod i poczekaj, aż się zakończy.
  3. Po przesłaniu kodu płytka połączy się z Wi-Fi i zacznie wyświetlać dane na ekranie OLED.
  4. 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:

Budowa płytki drukowanej i obudowy
Budowa płytki drukowanej i obudowy
Budowa płytki drukowanej i obudowy
Budowa płytki drukowanej i obudowy
Budowa płytki drukowanej i obudowy
Budowa płytki drukowanej i obudowy
Budowa płytki drukowanej i obudowy
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.