Sadržaj:

HC-12 Meteorološka stanica na daljinu i DHT senzori: 9 koraka
HC-12 Meteorološka stanica na daljinu i DHT senzori: 9 koraka

Video: HC-12 Meteorološka stanica na daljinu i DHT senzori: 9 koraka

Video: HC-12 Meteorološka stanica na daljinu i DHT senzori: 9 koraka
Video: Epic Family Adventures: Exploring Copenhagen's Top Kid Attractions 2024, Studeni
Anonim
HC-12 Meteorološka stanica za velike udaljenosti i DHT senzori
HC-12 Meteorološka stanica za velike udaljenosti i DHT senzori

U ovom ćemo vodiču naučiti kako napraviti udaljenu meteorološku stanicu pomoću dva dht senzora, HC12 modula i I2C LCD zaslona.

Gledaj 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
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
  • 2X HC-12 modul
  • I2C LCD zaslon 4X20
  • 2 DHT senzora (u našem projektu koristimo DHT11, DHT22)
  • 2X Arduino UNO (ili bilo koji drugi Arduino)
  • Oglasna ploča
  • Kratkospojne žice
  • Softver Visuino: Preuzmite Visuino

Korak 2: Krug - pošiljatelj

Krug - pošiljatelj
Krug - pošiljatelj
  • Spojite HC-12 pin [VCC] na Arduino pin [5V]
  • Spojite HC-12 pin [GND] na Arduino pin [GND]
  • Spojite HC-12 pin [TX] na Arduino pin [RX]
  • Spojite HC-12 pin [RX] na Arduino pin [TX]
  • Spojite DHT22 (ili bilo koji drugi DHT senzor) pin Out na Arduino Digital pin 3
  • Spojite DHT22 pin VCC (+) na Arduino pin 5V
  • Spojite DHT22 pin GND (-) na Arduino pin GND

Napomena: Obavezno odspojite Arduino pin [RX] kad učitate kôd u Visuino, a nakon što ga učitate, ponovno ga povežite.

Korak 3: Krug - prijemnik

Krug - prijemnik
Krug - prijemnik
  • Spojite HC-12 pin [VCC] na Arduino pin [5V]
  • Spojite HC-12 pin [GND] na Arduino pin [GND]
  • Spojite HC-12 pin [TX] na Arduino pin [RX]
  • Spojite HC-12 pin [RX] na Arduino pin [TX]
  • Spojite pin LCD zaslona [VCC] na Arduino pin [5V]
  • Spojite pin LCD zaslona [GND] na Arduino pin [GND]
  • Priključite pin LCD zaslona [SDA] na Arduino pin [SDA]
  • Spojite pin LCD zaslona [SCL] na Arduino pin [SCL]
  • Spojite DHT11 (ili bilo koji drugi DHT senzor) pin Out na Arduino Digital pin 2
  • Spojite DHT11 pin VCC (+) na Arduino pin 5V
  • Spojite DHT11 pin GND (-) na Arduino pin GND

Napomena: Obavezno odspojite Arduino pin [RX] kad učitate kôd u Visuino, a nakon što ga učitate, ponovno ga povežite.

Korak 4: 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

Visuino: https://www.visuino.eu također je potrebno instalirati. Preuzmite besplatnu verziju ili se registrirajte za besplatnu probnu verziju.

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 5: Pošiljatelj - u Visuinu Dodajte, postavite i povežite komponente

Pošiljatelj - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljatelj - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljatelj - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljatelj - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljatelj - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljatelj - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljatelj - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljatelj - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
  • Dodajte komponentu "Generator impulsa" i u prozoru svojstava postavite frekvenciju na 5Hz
  • Dodajte komponentu "Vlažnost i termometar DHT11/21/22/AM2301" i u prozoru svojstava odaberite vrstu, u našem slučaju DHT22
  • Dodajte "Analog to Analog Array" i u prozoru svojstava postavite Input Pins na 2
  • Dodajte komponentu "Paket", dvaput kliknite na nju i u prozoru Elementi povucite "Analogni niz" na lijevu stranu, a zatim zatvorite prozor Elementi.
  • Spojite PulseGenerator 1 pin out na HumidityThermometer 1 pin Clock i Packet1 pin Clock
  • Spojite senzorski senzor vlažnosti 1 termometra na Arduino digitalni pin 3
  • Spojite temperaturu 1 pina HumidityThermometer na AnalogToAnalogArray1 pin [0] i pin Clock
  • Spojite HumidityThermometer 1 pin Humidity na AnalogToAnalogArray1 pin [1] i pin Clock
  • Spojite AnalogToAnalogArray1 na Packet1> Analog Array1 pin In
  • Spojite Packet1 Pin Out na Arduino Serial [0] pin In

Korak 6: Prijemnik - u Visuinu Dodaj i postavi komponente

Prijemnik - u Visuinu Add & Set Components
Prijemnik - u Visuinu Add & Set Components
Prijemnik - u Visuinu Add & Set Components
Prijemnik - u Visuinu Add & Set Components
Prijemnik - u Visuinu Add & Set Components
Prijemnik - u Visuinu Add & Set Components
Prijemnik - u Visuinu Add & Set Components
Prijemnik - u Visuinu Add & Set Components
  • Dodajte komponentu "Generator impulsa" i u prozoru svojstava postavite frekvenciju na 5
  • Dodajte komponentu "Vlažnost i termometar DHT11/21/22/AM2301" i u prozor za svojstva postavite Vrsta (u našem slučaju DHT11)
  • Dodajte komponentu "Prikaz s tekućim kristalima (LCD) - I2C" i u prozoru svojstava postavite Stupci na 20, Redovi na 4
  • Dvaput kliknite na "LiquidCrystalDisplay1" i u prozoru Elements povucite "Text Field" na lijevu stranu, a u prozoru svojstava postavite širinu na 20
  • U prozoru Elementi povucite još jedno "Tekstualno polje" na lijevu stranu iu prozoru svojstava postavite Red na 1 i širinu na 20
  • U prozoru Elementi povucite još jedno "Tekstualno polje" na lijevu stranu iu prozoru svojstava postavite Red na 2 i širinu na 20
  • U prozoru Elementi povucite još jedno "Tekstualno polje" na lijevu stranu iu prozoru svojstava postavite Red na 3 i širinu na 20
  • Zatvorite prozor Elements

Dodajte 4X komponentu "Formatirani tekst" i za svaku u prozoru svojstava postavite Text na: %0 %1

  • Dvaput kliknite na "FormattedText1" i u prozoru Elements povucite "Text Element" na lijevu stranu iu prozoru svojstava postavite početnu vrijednost na: Unutar TEMP -a: U prozoru Elements također povucite "Analog Element" na lijevu stranu i u prozor svojstava postavio Precision na 2Zatvorite prozor Elements
  • Dvaput kliknite na "FormattedText2" i u prozoru Elements povucite "Text Element" na lijevu stranu iu prozoru svojstava postavite početnu vrijednost na: Unutar HUM -a: U prozoru Elements također povucite "Analog Element" na lijevu stranu i u prozor svojstava postavio Precision na 2 Zatvorite prozor Elements
  • Dvaput kliknite na "FormattedText3" i u prozoru Elements povucite "Text Element" na lijevu stranu iu prozoru svojstava postavite početnu vrijednost na: Out TEMP: U prozoru Elements također povucite "Analog Element" na lijevu stranu i u prozor svojstava postavio Precision na 2

    Zatvorite prozor Elements

  • Dvaput kliknite na "FormattedText4" i u prozoru Elements povucite "Text Element" na lijevu stranu iu prozoru svojstava postavite početnu vrijednost na: Out HUM: U prozoru Elements također povucite "Analog Element" na lijevu stranu i u prozor svojstava postavio Precision na 2Zatvorite prozor Elements
  • Dodajte komponentu "Raspakiraj"
  • Dvaput kliknite na Unpacket1 iu prozoru Elements povucite Analogni niz na lijevu stranuZatvorite prozor ElementsZatvorite prozor Elements
  • Dodajte komponentu "Analog Array To Analog" i u prozoru svojstava postavite Output Pins na 2

Korak 7: Prijemnik - u Visuino Connect Components

Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
  • Spojite "PulseGenerator1" pin Out na sat "HumidityThermometer1" pin
  • Spojite osjetnik pinova "HumidityThermometer1" na Arduino digitalni pin 2
  • Spojite temperaturu pina "HumidityThermometer1" na "FormattedText1"> Analogni element 1 pin In i sat sata
  • Spojite "HumidityThermometer1" pin Humidity na "FormattedText2"> Analogni element 1 pin In i Pin Clock
  • Spojite Arduino Serial [0] pin Out na "Unpacket1" pin In
  • Spojite "Unpacket1"> AnalogArray1pin Out na "AnalogArrayToAnalog1" pin In
  • Spojite iglu "AnalogArrayToAnalog1" [0] na "FormattedText3"> Ulaz za analogni element1 i Sat za pin
  • Spojite iglu "AnalogArrayToAnalog1" [1] na "FormattedText4"> Ulaz za analogni element1 i Sat za pin
  • Spojite "FormattedText1" pin Out na "LiquidCrystalDisplay1"> Tekstualno polje1 Priključite
  • Spojite "FormattedText2" pin Out na "LiquidCrystalDisplay1"> Tekstualno polje2 Priključite
  • Spojite "FormattedText3" pin Out na "LiquidCrystalDisplay1"> Tekstualno polje 3 Priključite
  • Spojite "FormattedText4" pin Out na "LiquidCrystalDisplay1"> Tekstualno polje 4 Priključite
  • Spojite "LiquidCrystalDisplay1" pin I2C Out na Arduino pin I2C In

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

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

I za pošiljatelja i za primatelja:

U Visuinu pri dnu kliknite karticu "Build", provjerite je li odabran ispravan port, a zatim kliknite gumb "Compile/Build and Upload".

Jako važno! Pobrinite se da tijekom učitavanja koda Pin RX na Arduinu bude isključen, a nakon učitavanja ponovno ga povežite.

Korak 9: Igrajte se

Ako napajate oba Arduino UNO modula, zaslon na prijemniku počet će pokazivati temperaturu i vlažnost s oba senzora. Pošiljatelja možete staviti van i moći ćete pratiti unutarnju i vanjsku temperaturu.

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

Preporučeni: