Mündəricat:

HC-12 Uzun Mənzilli Məsafə Hava İstasyonu və DHT Sensorları: 9 Addım
HC-12 Uzun Mənzilli Məsafə Hava İstasyonu və DHT Sensorları: 9 Addım

Video: HC-12 Uzun Mənzilli Məsafə Hava İstasyonu və DHT Sensorları: 9 Addım

Video: HC-12 Uzun Mənzilli Məsafə Hava İstasyonu və DHT Sensorları: 9 Addım
Video: 2000 Manatlıq Elektrik Skuter / King Song N12 Pro / Harun Memmedov 2024, Noyabr
Anonim
HC-12 Uzun Menzilli Məsafə Hava İstasyonu və DHT Sensorları
HC-12 Uzun Menzilli Məsafə Hava İstasyonu və DHT Sensorları

Bu təlimatda iki dht sensoru, HC12 modulları və I2C LCD Ekranı istifadə edərək uzaq məsafəli bir hava stansiyası qurmağı öyrənəcəyik.

Videonu izləyin!

Addım 1: Nə lazımdır

Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
  • 2X HC-12 Modulu
  • I2C LCD Ekranı 4X20
  • 2 DHT sensoru (Layihəmizdə DHT11, DHT22 istifadə edirik)
  • 2X Arduino UNO (və ya digər Arduino)
  • Çörək lövhəsi
  • Jumper telləri
  • Visuino proqramı: Visuino'yu yükləyin

Addım 2: Dövrə - Göndərən

Dövrə - Göndərən
Dövrə - Göndərən
  • HC-12 pinini [VCC] Arduino pininə [5V] qoşun
  • HC-12 pinini [GND] Arduino pininə [GND] qoşun
  • HC-12 pinini [TX] Arduino pininə [RX] qoşun
  • HC-12 pinini [RX] Arduino pininə [TX] qoşun
  • DHT22 (və ya hər hansı digər DHT sensoru) pinini Arduino Digital pin 3 -ə qoşun
  • DHT22 pin VCC (+) Arduino pin 5V -ə qoşun
  • DHT22 pin GND (-) Arduino pin GND-yə qoşun

Qeyd: Kodu Visuino'ya yükləyərkən Arduino pinini [RX] ayırdığınızdan və yükləndikdən sonra yenidən bağladığınızdan əmin olun.

Addım 3: Dövrə - Alıcı

Dövrə - Alıcı
Dövrə - Alıcı
  • HC-12 pinini [VCC] Arduino pininə [5V] qoşun
  • HC-12 pinini [GND] Arduino pininə [GND] qoşun
  • HC-12 pinini [TX] Arduino pininə [RX] qoşun
  • HC-12 pinini [RX] Arduino pininə [TX] qoşun
  • LCD Ekran pinini [VCC] Arduino pininə [5V] qoşun
  • LCD Ekran pinini [GND] Arduino pininə [GND] qoşun
  • LCD Ekran pinini [SDA] Arduino pininə [SDA] qoşun
  • LCD Ekran pinini [SCL] Arduino pininə [SCL] qoşun
  • DHT11 (və ya hər hansı digər DHT sensoru) pinini Arduino Digital pin 2 -ə qoşun
  • DHT11 pin VCC (+) Arduino pin 5V -ə qoşun
  • DHT11 pin GND (-) Arduino pin GND-ə qoşun

Qeyd: Kodu Visuino'ya yükləyərkən Arduino pinini [RX] ayırdığınızdan və yükləndikdən sonra yenidən bağladığınızdan əmin olun.

Addım 4: Visuinonu işə salın və Arduino UNO Board Tipini seçin

Visuinoya başlayın və Arduino UNO Board Tipini seçin
Visuinoya başlayın və Arduino UNO Board Tipini seçin
Visuinoya başlayın və Arduino UNO Board Tipini seçin
Visuinoya başlayın və Arduino UNO Board Tipini seçin

Visuino: https://www.visuino.eu da quraşdırılmalıdır. Pulsuz versiyasını yükləyin və ya Pulsuz sınaq üçün qeydiyyatdan keçin.

Visuino'yu ilk şəkildə göstərildiyi kimi başladın Visuino'da Arduino komponentində (Şəkil 1) "Alətlər" düyməsini basın Dialoq görünəndə Şəkil 2 -də göstərildiyi kimi "Arduino UNO" seçin.

Addım 5: Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın

Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın
Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın
Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın
Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın
Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın
Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın
Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın
Göndərən - Visuino -da Komponentləri Əlavə et, Qurun və Bağlayın
  • "Pulse Generator" komponentini əlavə edin və xüsusiyyətlər pəncərəsində tezliyi 5Hz -ə təyin edin
  • "Rütubət və Termometr DHT11/21/22/AM2301" komponentini əlavə edin və xüsusiyyətlər pəncərəsində növünü seçin, bizim halda DHT22
  • "Analogdan Analog Arraya" əlavə edin və xüsusiyyətlər pəncərəsində Giriş Pimlərini 2 olaraq təyin edin
  • "Paket" komponentini əlavə edin, üzərinə iki dəfə vurun və Elements pəncərəsində "Analog Array" ı sola sürükləyin, sonra Elements pəncərəsini bağlayın.
  • PulseGenerator1 pinini Rütubət Termometrinə 1 pinli Saata və Paketə 1 pinli saata qoşun
  • Nəmlik Termometrini 1 pinli Sensoru Arduino Digital pin 3 -ə qoşun
  • Rütubət Termometrinə 1 pinli Temperaturu AnalogToAnalogArray1 pininə [0] və pin Saatına qoşun
  • Nəmlik Termometrini 1 pin Nəmini AnalogToAnalogArray1 pininə [1] və pin Saatına qoşun
  • AnalogToAnalogArray1'i Paket1> Analog Array1 pin girişinə qoşun
  • Paket 1 Pin Arduino Serial [0] pin girişinə qoşun

Addım 6: Alıcı - Visuino -da Komponentləri Əlavə et və Qurun

Alıcı - Visuino -da Komponentləri Əlavə et və Qurun
Alıcı - Visuino -da Komponentləri Əlavə et və Qurun
Alıcı - Visuino -da Komponentləri Əlavə et və Qurun
Alıcı - Visuino -da Komponentləri Əlavə et və Qurun
Alıcı - Visuino -da Komponentləri Əlavə et və Qurun
Alıcı - Visuino -da Komponentləri Əlavə et və Qurun
Alıcı - Visuino -da Komponentləri Əlavə et və Qurun
Alıcı - Visuino -da Komponentləri Əlavə et və Qurun
  • "Pulse Generator" komponentini əlavə edin və xüsusiyyətlər pəncərəsində tezliyi 5 olaraq təyin edin
  • "Rütubət və Termometr DHT11/21/22/AM2301" komponentini əlavə edin və xüsusiyyətlər pəncərəsinə Növ seçin (Bizim halda DHT11)
  • "Liquid Crystal Display (LCD) - I2C" komponentini əlavə edin və xüsusiyyətlər pəncərəsində Sütunları 20, Satırları 4 olaraq təyin edin
  • "LiquidCrystalDisplay1" düyməsini iki dəfə vurun və Elements pəncərəsində "Mətn Sahəsini" sola sürükləyin və xüsusiyyətlər pəncərəsində eni 20 olaraq təyin edin.
  • Elements pəncərəsində başqa bir "Mətn Sahəsini" sola sürükləyin və xüsusiyyətlər pəncərəsində Satır 1 -ə, eni 20 -ə qoyun.
  • Elements pəncərəsində başqa bir "Mətn Sahəsini" sola sürükləyin və xüsusiyyətlər pəncərəsində Satır 2 -ni, eni isə 20 -yə qoyun.
  • Elements pəncərəsində başqa bir "Mətn Sahəsini" sola sürükləyin və xüsusiyyətlər pəncərəsində Satır 3 -ü, eni isə 20 -yə qoyun.
  • Elements pəncərəsini bağlayın

4X "Formatlanmış Mətn" komponentini əlavə edin və hər biri üçün xüsusiyyətlər pəncərəsində Mətni: %0 %1 olaraq təyin edin

  • "FormattedText1" düyməsini iki dəfə vurun və Elements pəncərəsində "Mətn Elementi" ni sol tərəfə sürükləyin və xüsusiyyətlər pəncərəsində Başlanğıc Dəyəri olaraq təyin edin: İçində TEMP: Elementlər pəncərəsində "Analog Element" i də sola sürükləyin. xüsusiyyətlər pəncərəsi Precision -ı Elementlər Pəncərəsini 2 -yə bağlayın
  • "FormattedText2" düyməsini iki dəfə vurun və Elementlər pəncərəsində "Mətn Elementi" ni sola sürükləyin və xüsusiyyətlər pəncərəsində Başlanğıc Dəyərini təyin edin: HUM İçində: Elementlər pəncərəsində "Analog Element" i də sola sürükləyin xassələr pəncərəsi Precision 2 -ni Elementlər Pəncərəsini bağlayın
  • "FormattedText3" düyməsini iki dəfə vurun və Elementlər pəncərəsində "Mətn Elementi" ni sol tərəfə sürükləyin və xüsusiyyətlər pəncərəsində Başlanğıc Dəyərini təyin edin: TEMP Çıxdı: Elementlər pəncərəsində "Analog Element" i də sola sürükləyin. xassələr pəncərəsi Precision -ı 2 -yə qoyur

    Elementlər Pəncərəsini bağlayın

  • "FormattedText4" düyməsini iki dəfə vurun və Elements pəncərəsində "Mətn Elementi" ni sol tərəfə sürükləyin və Xüsusiyyətlər pəncərəsində Başlanğıc Dəyərini təyin edin: HUM -dan: Elements pəncərəsində "Analog Element" i də sola sürükləyin. xüsusiyyətlər pəncərəsi Precision -ı Elementlər Pəncərəsini 2 -yə bağlayın
  • "Paketdən çıxart" komponentini əlavə edin
  • Paketdən çıxarmaq1 düyməsini iki dəfə vurun və Elementlər pəncərəsində Analog Dizini sola sürükləyin Elementlər pəncərəsini bağlayın Elementlər pəncərəsini bağlayın
  • "Analog Arraya Analog" komponentini əlavə edin və xüsusiyyətlər pəncərəsində Çıxış Pimlərini 2 olaraq təyin edin

Addım 7: Alıcı - Visuino Connect Komponentlərində

Alıcı - Visuino Connect Komponentlərində
Alıcı - Visuino Connect Komponentlərində
Alıcı - Visuino Connect Komponentlərində
Alıcı - Visuino Connect Komponentlərində
Alıcı - Visuino Connect Komponentlərində
Alıcı - Visuino Connect Komponentlərində
Alıcı - Visuino Connect Komponentlərində
Alıcı - Visuino Connect Komponentlərində
  • "PulseGenerator1" pinini "HumidityThermometer1" pin Clock -a qoşun
  • "HumidityThermometer1" Pin Sensorunu Arduino Digital pin 2 -ə qoşun
  • "HumidityThermometer1" pin Temperaturunu "FormattedText1"> Analog Element1 pin Girişinə və Pin Saatına qoşun
  • "HumidityThermometer1" pin Rütubətini "FormattedText2"> Analog Element1 pin girişinə və Pin Saatına qoşun
  • Arduino Serial [0] pinini "Paketdən çıxarmaq1" pin girişinə qoşun
  • "Paketdən çıxarmaq1"> AnalogArray1pini "AnalogArrayToAnalog1" pin girişinə qoşun
  • "AnalogArrayToAnalog1" pinini [0] "FormattedText3"> Analog Element1 pin girişinə və Pin Saatına qoşun
  • "AnalogArrayToAnalog1" pinini [1] "FormattedText4"> Analog Element1 pin Girişinə və Pin Saatına qoşun
  • "FormattedText1" pinini "LiquidCrystalDisplay1"> Mətn Sahəsinə1 Pin daxil edin
  • "FormattedText2" pinini "LiquidCrystalDisplay1"> Mətn Sahəsinə 2 Pin daxil edin
  • "FormattedText3" pinini "LiquidCrystalDisplay1"> Mətn Sahəsinə 3 Pin daxil edin
  • "FormattedText4" pinini "LiquidCrystalDisplay1"> Mətn Sahəsinə4 Pin daxil edin
  • "LiquidCrystalDisplay1" pin I2C -ni Arduino pin I2C Girişinə qoşun

Addım 8: Arduino Kodunu yaradın, tərtib edin və yükləyin

Arduino Kodunu yaradın, tərtib edin və yükləyin
Arduino Kodunu yaradın, tərtib edin və yükləyin

Həm Göndərən, həm də Alıcı üçün:

Visuino'da, altdakı "Yarat" sekmesini vurun, düzgün portun seçildiyinə əmin olun, sonra "Kompilyasiya/Qur və Yüklə" düyməsini basın.

Çox vacib! Kodu yükləyərkən Arduino -da Pin RX -in bağlantısının kəsildiyindən və yükləndikdən sonra yenidən bağlandığından əmin olun.

Addım 9: Oynayın

Hər iki Arduino UNO modulunu işə salırsınızsa, alıcıdakı Ekran hər iki sensordan gələn temperatur və rütubəti göstərməyə başlayacaq. Göndərəni çölə çıxara bilərsiniz və daxili və xarici temperaturu izləyə biləcəksiniz.

Təbrik edirik! Layihənizi Visuino ilə tamamladınız. Bu Təlimat üçün yaratdığım Visuino layihəsi də əlavə olunur, onu yükləyə və Visuinoda aça bilərsiniz:

Tövsiyə: