Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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ć
- Arduino UNO (lub dowolne inne Arduino)
- Wyświetlacz OLED
- Czujnik temperatury/wilgotności DHT11
- Przewody połączeniowe
- Program Visuino: Pobierz Visuino
Krok 2: Obwód
- Podłącz pin czujnika DHT11 (VCC lub +) do pinu Arduino (5V)
- Podłącz pin czujnika DHT11 (GND lub -) do pinu Arduino (GND)
- Podłącz pin czujnika DHT11 (S) do pinu cyfrowego Arduino (7)
- Podłącz pin wyświetlacza OLED (VCC) do pinu Arduino (5 V)
- Podłącz pin wyświetlacza OLED (GND) do pinu Arduino (GND)
- Podłącz pin wyświetlacza OLED (SCL) do pinu Arduino (SCL)
- Podłącz pin wyświetlacza OLED (SDA) do pinu Arduino (SDA)
Krok 3: Uruchom Visuino i wybierz typ płyty 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
- Dodaj komponent "SSD1306/SH1106 OLED Display (I2C)"
- Dodaj 2X komponent „Analog do tekstu”
- Dodaj składnik „Wilgotność i termometr DHT11/21/22/AM2301”
Krok 5: 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
- Podłącz pin komponentu "DisplayOLED1" [Out] do pinu Arduino I2C [In]
- Podłącz pin komponentu „HumidityThermometer1” [czujnik] do pinu cyfrowego Arduino [7]
- Podłącz styk komponentu „HumidityThermometer1” [Temperatura] do styku AnalogToText1 [In]
- Podłącz styk komponentu „HumidityThermometer1” [Humidity] do styku AnalogToText2 [In]
- Połącz pin „AnalogToText1” [Out] z pinem „DisplayOLED1” > TextField1 [In]
- Połącz pin „AnalogToText2” [Out] z pinem „DisplayOLED1” > TextField2 [In]
Krok 7: Wygeneruj, skompiluj i prześlij 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: