Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne opplæringen lærer vi hvordan du lager en enkel værstasjon ved hjelp av Arduino, DHT11 -sensor, OLED -skjerm og Visuino for å vise temperatur og fuktighet.
Se en demonstrasjonsvideo.
Trinn 1: Det du trenger
- Arduino UNO (eller annen Arduino)
- OLED -skjerm
- DHT11 temperatur/fuktighetssensor
- Jumper ledninger
- Visuino -program: Last ned Visuino
Trinn 2: Kretsen
- Koble DHT11 sensorstift (VCC eller +) til Arduino pin (5V)
- Koble DHT11 -sensorpinnen (GND eller -) til Arduino -pinnen (GND)
- Koble DHT11 sensorpinne (S) til Arduino digital pin (7)
- Koble OLED Display Pin (VCC) til Arduino Pin (5V)
- Koble OLED Display Pin (GND) til Arduino Pin (GND)
- Koble OLED Display Pin (SCL) til Arduino Pin (SCL)
- Koble OLED Display Pin (SDA) til Arduino Pin (SDA)
Trinn 3: Start Visuino, og velg Arduino UNO -korttype
For å begynne å programmere Arduino, må du ha Arduino IDE installert herfra:
Vær oppmerksom på at det er noen kritiske feil i Arduino IDE 1.6.6. Sørg for at du installerer 1.6.7 eller nyere, ellers fungerer ikke denne instruksen! Hvis du ikke har gjort det, følg trinnene i denne instruksjonsboken for å konfigurere Arduino IDE for å programmere Arduino UNO! Visuino: https://www.visuino.eu må også installeres. Start Visuino som vist på det første bildet Klikk på "Verktøy" -knappen på Arduino -komponenten (Bilde 1) i Visuino Når dialogboksen vises, velg "Arduino UNO" som vist på Bilde 2
Trinn 4: I Visuino Legg til komponenter
- Legg til komponenten "SSD1306/SH1106 OLED Display (I2C)"
- Legg til 2X "Analog To Text" -komponent
- Legg til komponenten "Fuktighet og termometer DHT11/21/22/AM2301"
Trinn 5: I Visuino -settkomponenter
- Velg "AnalogToText1" -komponenten og i egenskapsvinduet sett "Presisjon" til 0 (Bilde1)
- Velg "AnalogToText2" -komponenten og i egenskapsvinduet sett "Presisjon" til 0 (Bilde1)
- Velg "DisplayOLED1" -komponenten og dobbeltklikk på den. (Bilde 2)
- I elementvinduet drar du 2X "Draw Bitmap" til venstre (Bilde2)
- I elementvinduet drar du 2X "Tekstfelt" til venstre (Bilde2)
- I Elements -vinduet Velg "Draw Bitmap1" til venstre og i egenskapsvinduet sett "Y" til 30, velg "Bitmap" og klikk på de 3 prikkene.
- I "Transparency Bitmap Editor" klikker du på knappen "Load" og Last "Cloud" bitmap fra filen. Merk: "Cloud" Bitmap er tilgjengelig her for å laste ned, eller du kan bla gjennom mer her,
- Lukk "Transparency Bitmap Editor"
- I Elements -vinduet Velg "Draw Bitmap2" til venstre og i egenskapsvinduet sett "X" til 75, velg "Bitmap" og klikk på de 3 prikkene.
- I "Transparency Bitmap Editor" klikker du på knappen "Load" og Last "Drop" bitmap fra filen. Merk: "Drop" Bitmap er tilgjengelig her for å laste ned, eller du kan bla gjennom mer her,
- Lukk "Transparency Bitmap Editor"
- I "Elements" -vinduet velger du "TextField1" og i egenskapsvinduet angir du "størrelse" til 4, "X" til 5, "Y" til 5
- I "Elements" -vinduet velger du "TextField2" og i egenskapsvinduet angir du "størrelse" til 2, "X" til 105, "Y" til 5
Trinn 6: I Visuino Connect -komponenter
- Koble komponenten "DisplayOLED1" [Out] til Arduino I2C pin [In]
- Koble "HumidityThermometer1" komponentpinne [Sensor] til Arduino digital pin [7]
- Koble komponentpinnen "HumidityThermometer1" [Temperatur] til AnalogToText1 pin [In]
- Koble komponentpinnen "HumidityThermometer1" [Humidity] til AnalogToText2 pin [In]
- Koble "AnalogToText1" pin [Out] til "DisplayOLED1"> TextField1 komponent pin [In]
- Koble "AnalogToText2" pin [Out] til "DisplayOLED1"> TextField2 komponent pin [In]
Trinn 7: Generer, kompiler og last opp Arduino -koden
I Visuino trykker du på F9 eller klikker på knappen som vises på bilde 1 for å generere Arduino -koden, og åpner Arduino IDE
I Arduino IDE klikker du på Last opp -knappen for å kompilere og laste opp koden (Bilde 2)
Trinn 8: Spill
Hvis du driver Arduino UNO -modulen, bør romtemperatur og fuktighetsnivå vises på OLED -skjermen.
Gratulerer! Du har fullført prosjektet ditt med Visuino. Vedlagt er også Visuino -prosjektet, som jeg opprettet for denne Instructable, du kan laste det ned her og åpne det i Visuino: