Spisu treści:

Prosta stacja pogodowa DIY z wyświetlaczem DHT11 i OLED: 8 kroków
Prosta stacja pogodowa DIY z wyświetlaczem DHT11 i OLED: 8 kroków

Wideo: Prosta stacja pogodowa DIY z wyświetlaczem DHT11 i OLED: 8 kroków

Wideo: Prosta stacja pogodowa DIY z wyświetlaczem DHT11 i OLED: 8 kroków
Wideo: Kurs Arduino #4: DHT11/DHT22 - Czujnik temperatury i wilgotności + Stacja pogodowa 2024, Listopad
Anonim
Image
Image

W tym samouczku dowiemy się, jak stworzyć prostą stację pogodową za pomocą Arduino, czujnika DHT11, wyświetlacza OLED i Visuino do wyświetlania temperatury i wilgotności.

Obejrzyj film demonstracyjny.

Krok 1: Czego będziesz potrzebować

Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
  1. Arduino UNO (lub dowolne inne Arduino)
  2. Wyświetlacz OLED
  3. Czujnik temperatury/wilgotności DHT11
  4. Przewody połączeniowe
  5. Program Visuino: Pobierz Visuino

Krok 2: Obwód

Obwód
Obwód
  1. Podłącz pin czujnika DHT11 (VCC lub +) do pinu Arduino (5V)
  2. Podłącz pin czujnika DHT11 (GND lub -) do pinu Arduino (GND)
  3. Podłącz pin czujnika DHT11 (S) do pinu cyfrowego Arduino (7)
  4. Podłącz pin wyświetlacza OLED (VCC) do pinu Arduino (5 V)
  5. Podłącz pin wyświetlacza OLED (GND) do pinu Arduino (GND)
  6. Podłącz pin wyświetlacza OLED (SCL) do pinu Arduino (SCL)
  7. Podłącz pin wyświetlacza OLED (SDA) do pinu Arduino (SDA)

Krok 3: Uruchom Visuino i wybierz typ płyty Arduino UNO

Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO

Aby rozpocząć programowanie Arduino, musisz mieć zainstalowane Arduino IDE stąd:

Należy pamiętać, że w Arduino IDE 1.6.6 występuje kilka krytycznych błędów. Upewnij się, że zainstalowałeś 1.6.7 lub nowszy, w przeciwnym razie ta instrukcja nie będzie działać! Jeśli jeszcze tego nie zrobiłeś, wykonaj czynności opisane w tej instrukcji, aby skonfigurować Arduino IDE do programowania Arduino UNO! Visuino: https://www.visuino.eu również musi być zainstalowane. Uruchom Visuino, jak pokazano na pierwszym obrazku Kliknij przycisk "Narzędzia" na komponencie Arduino (Zdjęcie 1) w Visuino Gdy pojawi się okno dialogowe, wybierz "Arduino UNO", jak pokazano na Zdjęciu 2

Krok 4: Dodaj komponenty w Visuino

W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
  1. Dodaj komponent "SSD1306/SH1106 OLED Display (I2C)"
  2. Dodaj 2X komponent „Analog do tekstu”
  3. Dodaj składnik „Wilgotność i termometr DHT11/21/22/AM2301”

Krok 5: W komponentach zestawu Visuino

W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
  • Wybierz komponent „AnalogToText1” i w oknie właściwości ustaw „Precyzja” na 0 (Obraz1)
  • Wybierz komponent „AnalogToText2” i w oknie właściwości ustaw „Precyzja” na 0 (Obraz1)
  • Wybierz komponent „DisplayOLED1” i kliknij go dwukrotnie. (Zdjęcie2)
  • W oknie elementu przeciągnij 2X "Draw Bitmap" w lewo (Zdjęcie2)
  • W oknie elementu przeciągnij 2X "Pole tekstowe" w lewo (Zdjęcie2)
  • W oknie Elements wybierz "Draw Bitmap1" po lewej stronie, aw oknie właściwości ustaw "Y" na 30 i wybierz "Bitmap" i kliknij na 3 kropki.
  • W „Edytorze map bitowych przezroczystości” kliknij przycisk „Załaduj” i załaduj mapę bitową „Chmury” z pliku. Uwaga: mapa bitowa „Chmury” jest dostępna do pobrania tutaj lub możesz przejrzeć więcej tutaj,
  • Zamknij „Edytor map bitowych przezroczystości”
  • W oknie Elements wybierz "Draw Bitmap2" po lewej stronie, aw oknie właściwości ustaw "X" na 75 i wybierz "Bitmap" i kliknij na 3 kropki.
  • W „Edytorze mapy bitowej przezroczystości” kliknij przycisk „Załaduj” i załaduj mapę bitową „Upuść” z pliku. Uwaga: mapa bitowa „Upuść” jest dostępna tutaj do pobrania lub możesz przeglądać więcej tutaj,
  • Zamknij „Edytor map bitowych przezroczystości”
  • W oknie Elementy wybierz "TextField1" i w oknie właściwości ustaw "rozmiar" na 4, "X" na 5, "Y" na 5
  • W oknie Elementy wybierz "TextField2" i w oknie właściwości ustaw "rozmiar" na 2, "X" na 105, "Y" na 5

Krok 6: W komponentach Visuino Connect

W komponentach Visuino Connect
W komponentach Visuino Connect
W komponentach Visuino Connect
W komponentach Visuino Connect
  1. Podłącz pin komponentu "DisplayOLED1" [Out] do pinu Arduino I2C [In]
  2. Podłącz pin komponentu „HumidityThermometer1” [czujnik] do pinu cyfrowego Arduino [7]
  3. Podłącz styk komponentu „HumidityThermometer1” [Temperatura] do styku AnalogToText1 [In]
  4. Podłącz styk komponentu „HumidityThermometer1” [Humidity] do styku AnalogToText2 [In]
  5. Połącz pin „AnalogToText1” [Out] z pinem „DisplayOLED1” > TextField1 [In]
  6. Połącz pin „AnalogToText2” [Out] z pinem „DisplayOLED1” > TextField2 [In]

Krok 7: Wygeneruj, skompiluj i prześlij kod Arduino

Generuj, kompiluj i przesyłaj kod Arduino
Generuj, kompiluj i przesyłaj kod Arduino
Generuj, kompiluj i przesyłaj kod Arduino
Generuj, kompiluj i przesyłaj kod Arduino

W Visuino naciśnij F9 lub kliknij przycisk pokazany na Zdjęciu 1, aby wygenerować kod Arduino i otworzyć Arduino IDE

W Arduino IDE kliknij przycisk Prześlij, aby skompilować i przesłać kod (Zdjęcie 2)

Krok 8: Graj

W przypadku zasilania modułu Arduino UNO temperatura w pomieszczeniu i poziom wilgotności powinny być wyświetlane na wyświetlaczu OLED.

Gratulacje! Zrealizowałeś swój projekt z Visuino. Dołączony jest również projekt Visuino, który stworzyłem dla tego Instructable, możesz go pobrać tutaj i otworzyć w Visuino:

Zalecana: