Sadržaj:

Jednostavna DIY meteorološka stanica s DHT11 i OLED zaslonom: 8 koraka
Jednostavna DIY meteorološka stanica s DHT11 i OLED zaslonom: 8 koraka

Video: Jednostavna DIY meteorološka stanica s DHT11 i OLED zaslonom: 8 koraka

Video: Jednostavna DIY meteorološka stanica s DHT11 i OLED zaslonom: 8 koraka
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Srpanj
Anonim
Image
Image

U ovom ćemo vodiču naučiti kako stvoriti jednostavnu meteorološku stanicu pomoću Arduina, DHT11 senzora, OLED zaslona i Visuina za prikaz temperature i vlažnosti.

Pogledajte demonstracijski video.

Korak 1: Ono što će vam trebati

Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
  1. Arduino UNO (ili bilo koji drugi Arduino)
  2. OLED zaslon
  3. Senzor temperature/vlažnosti DHT11
  4. Kratkospojne žice
  5. Visuino program: Preuzmite Visuino

Korak 2: Krug

Krug
Krug
  1. Priključite pin osjetnika DHT11 (VCC ili +) na Arduino pin (5V)
  2. Spojite pin osjetnika DHT11 (GND ili -) na Arduino pin (GND)
  3. Spojite pin (S) osjetnika DHT11 na Arduino digitalni pin (7)
  4. Priključite pin OLED zaslona (VCC) na Arduino pin (5 V)
  5. Priključite pin OLED zaslona (GND) na Arduino pin (GND)
  6. Priključite pin OLED zaslona (SCL) na Arduino pin (SCL)
  7. Priključite pin OLED zaslona (SDA) na Arduino pin (SDA)

Korak 3: Pokrenite Visuino i odaberite vrstu ploče Arduino UNO

Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO

Za početak programiranja Arduina morat ćete instalirati Arduino IDE odavde:

Imajte na umu da postoje neke kritične pogreške u Arduino IDE 1.6.6. Obavezno instalirajte 1.6.7 ili noviju verziju, u protivnom ovaj Instructable neće raditi! Ako niste učinili, slijedite korake u ovom Uputu za postavljanje Arduino IDE -a za programiranje Arduino UNO! Visuino: https://www.visuino.eu također je potrebno instalirati. Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite gumb "Alati" na komponenti Arduino (Slika 1) u Visuinu Kad se pojavi dijaloški okvir, odaberite "Arduino UNO" kao što je prikazano na slici 2

Korak 4: U Visuinu dodajte komponente

U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
  1. Dodajte komponentu "SSD1306/SH1106 OLED zaslon (I2C)"
  2. Dodajte 2X komponentu "Analog To Text"
  3. Dodajte komponentu "Vlažnost i termometar DHT11/21/22/AM2301"

Korak 5: U Visuino komponentama skupa

U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
  • Odaberite komponentu "AnalogToText1" i u prozoru svojstava postavite "Precision" na 0 (Slika 1)
  • Odaberite komponentu "AnalogToText2" i u prozoru svojstava postavite "Precision" na 0 (Slika 1)
  • Odaberite komponentu "DisplayOLED1" i dvaput kliknite na nju. (Slika 2)
  • U prozoru elementa povucite 2X "Nacrtaj bitmapu" ulijevo (Slika 2)
  • U prozoru elementa povucite 2X "Polje za tekst" ulijevo (Slika 2)
  • U prozoru Elements odaberite "Draw Bitmap1" s lijeve strane, a u prozoru svojstava postavite "Y" na 30 i odaberite "Bitmap" i kliknite na 3 točke.
  • U "Transparency Bitmap Editor" kliknite gumb "Load" i učitajte bitmapu "Cloud" iz datoteke. Napomena: Bitmapa "Cloud" dostupna je ovdje za preuzimanje ili više možete pregledati ovdje,
  • Zatvorite "Transparency Bitmap Editor"
  • U prozoru Elements odaberite "Draw Bitmap2" s lijeve strane, a u prozoru svojstava postavite "X" na 75 i odaberite "Bitmap" i kliknite na 3 točke.
  • U "Transparency Bitmap Editor -u" kliknite gumb "Load" i učitajte "Drop" bitmapu iz datoteke. Napomena: "Drop" Bitmap je dostupna ovdje za preuzimanje ili više možete potražiti ovdje,
  • Zatvorite "Transparency Bitmap Editor"
  • U prozoru Elementi odaberite "TextField1", a u prozoru svojstava postavite "size" na 4, "X" na 5, "Y" na 5
  • U prozoru Elements odaberite "TextField2", a u prozoru svojstava postavite "size" na 2, "X" na 105, "Y" na 5

Korak 6: U komponentama Visuino Connect

U komponentama Visuino Connect
U komponentama Visuino Connect
U komponentama Visuino Connect
U komponentama Visuino Connect
  1. Spojite "DisplayOLED1" komponentni pin [Out] na Arduino I2C pin [In]
  2. Spojite komponentni pin "Senzor]" HumidityThermometer1 "na Arduino digitalni pin [7]
  3. Spojite iglu komponente "HumidityThermometer1" [Temperatura] na pin AnalogToText1 [In]
  4. Spojite komponentni pin "HumidityThermometer1" [Humidity] na pin AnalogToText2 [In]
  5. Spojite "AnalogToText1" pin [Out] na "DisplayOLED1"> TextField1 komponentni pin [In]
  6. Spojite "AnalogToText2" pin [Out] na "DisplayOLED1"> TextField2 komponentni pin [In]

Korak 7: Generirajte, kompajlirajte i prenesite Arduino kôd

Generirajte, sastavite i prenesite Arduino kod
Generirajte, sastavite i prenesite Arduino kod
Generirajte, sastavite i prenesite Arduino kod
Generirajte, sastavite i prenesite Arduino kod

U Visuinu pritisnite F9 ili kliknite gumb prikazan na slici 1 za generiranje Arduino koda i otvorite Arduino IDE

U Arduino IDE -u kliknite gumb Upload za sastavljanje i prijenos koda (Slika 2)

Korak 8: Igrajte se

Ako napajate Arduino UNO modul, sobna temperatura i razina vlažnosti trebaju se prikazati na OLED zaslonu.

Čestitamo! Završili ste svoj projekt s Visuinom. U prilogu je i projekt Visuino koji sam stvorio za ovaj Instructable, možete ga preuzeti ovdje i otvoriti u Visuinu:

Preporučeni: