İçindekiler:

HC-12 Uzun Menzilli Mesafe Hava İstasyonu ve DHT Sensörleri: 9 Adım
HC-12 Uzun Menzilli Mesafe Hava İstasyonu ve DHT Sensörleri: 9 Adım

Video: HC-12 Uzun Menzilli Mesafe Hava İstasyonu ve DHT Sensörleri: 9 Adım

Video: HC-12 Uzun Menzilli Mesafe Hava İstasyonu ve DHT Sensörleri: 9 Adım
Video: Sınavda paralel parkta dubaya çarptı ve kaldı. 2024, Kasım
Anonim
HC-12 Uzun Menzilli Mesafe Hava İstasyonu ve DHT Sensörleri
HC-12 Uzun Menzilli Mesafe Hava İstasyonu ve DHT Sensörleri

Bu eğitimde, iki dht sensörü, HC12 modülü ve I2C LCD Ekranı kullanarak uzak mesafeli bir hava istasyonu yapmayı öğreneceğiz.

Videoyu izle!

Adım 1: Neye İhtiyacınız Olacak?

Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
  • 2X HC-12 Modülü
  • I2C LCD Ekran 4X20
  • 2 adet DHT sensör (Projemizde DHT11, DHT22 kullanıyoruz)
  • 2X Arduino UNO (veya başka bir Arduino)
  • ekmek tahtası
  • Atlama telleri
  • Visuino yazılımı: Visuino'yu indirin

Adım 2: Devre - Gönderici

Devre - Gönderici
Devre - Gönderici
  • HC-12 pinini [VCC] Arduino pinine [5V] bağlayın
  • HC-12 pinini [GND] Arduino pinine [GND] bağlayın
  • HC-12 pinini [TX] Arduino pinine [RX] bağlayın
  • HC-12 pinini [RX] Arduino pinine [TX] bağlayın
  • DHT22 (veya başka bir DHT sensörü) pin Out'u Arduino Digital pin 3'e bağlayın
  • DHT22 pin VCC'yi (+) Arduino pin 5V'ye bağlayın
  • DHT22 pin GND(-)'yi Arduino pin GND'ye bağlayın

Not: Kodu Visuino'ya yüklediğinizde Arduino pininin [RX] bağlantısını kestiğinizden ve yüklendikten sonra yeniden bağladığınızdan emin olun.

Adım 3: Devre - Alıcı

Devre - Alıcı
Devre - Alıcı
  • HC-12 pinini [VCC] Arduino pinine [5V] bağlayın
  • HC-12 pinini [GND] Arduino pinine [GND] bağlayın
  • HC-12 pinini [TX] Arduino pinine [RX] bağlayın
  • HC-12 pinini [RX] Arduino pinine [TX] bağlayın
  • LCD Ekran pinini[VCC] Arduino pinine[5V] bağlayın
  • LCD Ekran pinini[GND] Arduino pinine[GND] bağlayın
  • LCD Ekran pinini[SDA] Arduino pinine[SDA] bağlayın
  • LCD Ekran pinini[SCL] Arduino pinine[SCL] bağlayın
  • DHT11 (veya başka bir DHT sensörü) pin Out'u Arduino Digital pin 2'ye bağlayın
  • DHT11 pin VCC'yi (+) Arduino pin 5V'ye bağlayın
  • DHT11 pin GND(-)'yi Arduino pin GND'ye bağlayın

Not: Kodu Visuino'ya yüklediğinizde Arduino pininin [RX] bağlantısını kestiğinizden ve yüklendikten sonra yeniden bağladığınızdan emin olun.

Adım 4: Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin

Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin
Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin
Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin
Visuino'yu başlatın ve Arduino UNO Board Type'ı seçin

Visuino: https://www.visuino.eu da kurulmalıdır. Ücretsiz sürümü indirin veya Ücretsiz Deneme için kaydolun.

İlk resimde gösterildiği gibi Visuino'yu başlatın Visuino'da Arduino bileşenindeki (Resim 1) "Tools" düğmesine tıklayın (Resim 1) Diyalog göründüğünde, Resim 2'de gösterildiği gibi "Arduino UNO"yu seçin

Adım 5: Gönderici - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla

Gönderen - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla
Gönderen - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla
Gönderen - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla
Gönderen - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla
Gönderen - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla
Gönderen - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla
Gönderen - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla
Gönderen - Visuino'da Bileşenleri Ekle, Ayarla ve Bağla
  • "Pulse Generator" bileşenini ekleyin ve özellikler penceresinde frekansı 5Hz olarak ayarlayın
  • "Nem ve Termometre DHT11/1/22/AM2301" bileşenini ekleyin ve özellikler penceresinde türü seçin, bizim durumumuzda DHT22
  • "Analog To Analog Array" ekleyin ve özellikler penceresinde Giriş Pinlerini 2 olarak ayarlayın
  • "Packet" bileşenini ekleyin, üzerine çift tıklayın ve Elements penceresinde "Analog Array" öğesini sol tarafa sürükleyin ve Elements penceresini kapatın.
  • PulseGenerator1 pin Out'u Neme bağlayınTermometre1 pin Saat ve Paket1 pin Saat
  • HumidityThermometer1 pin Sensörü Arduino Digital pin 3'e bağlayın
  • HumidityThermometer1 pin Sıcaklığını AnalogToAnalogArray1 pin[0] ve pin Clock'a bağlayın
  • HumidityThermometer1 pin Nemi AnalogToAnalogArray1 pin[1] ve pin Clock'a bağlayın
  • AnalogToAnalogArray1'i Packet1'e bağlayın > Analog Array1 pin Girişi
  • Packet1 Pin Out'u Arduino Seri[0] pin Girişine bağlayın

Adım 6: Alıcı - Visuino'da Bileşen Ekle ve Ayarla

Alıcı - Visuino Bileşenleri Ekle ve Ayarla
Alıcı - Visuino Bileşenleri Ekle ve Ayarla
Alıcı - Visuino Bileşenleri Ekle ve Ayarla
Alıcı - Visuino Bileşenleri Ekle ve Ayarla
Alıcı - Visuino Bileşenleri Ekle ve Ayarla
Alıcı - Visuino Bileşenleri Ekle ve Ayarla
Alıcı - Visuino Bileşenleri Ekle ve Ayarla
Alıcı - Visuino Bileşenleri Ekle ve Ayarla
  • "Pulse Generator" bileşenini ekleyin ve özellikler penceresinde frekansı 5 olarak ayarlayın
  • "Nem ve Termometre DHT11/1/22/AM2301" bileşenini ekleyin ve özellikler penceresinde Tür'ü ayarlayın (Bizim durumumuzda DHT11'dir)
  • "Sıvı Kristal Ekran (LCD) - I2C" bileşenini ekleyin ve özellikler penceresinde Sütunları 20, Satırları 4'e ayarlayın
  • "LiquidCrystalDisplay1" üzerine çift tıklayın ve Elements penceresinde "Metin Alanı"nı sol tarafa sürükleyin ve özellikler penceresinde genişliği 20 olarak ayarlayın
  • Öğeler penceresinde başka bir "Metin Alanı"nı sol tarafa sürükleyin ve özellikler penceresinde Satırı 1 ve genişliği 20 olarak ayarlayın
  • Öğeler penceresinde başka bir "Metin Alanı"nı sol tarafa sürükleyin ve özellikler penceresinde Satırı 2 ve genişliği 20 olarak ayarlayın
  • Öğeler penceresinde başka bir "Metin Alanı"nı sol tarafa sürükleyin ve özellikler penceresinde Satırı 3 ve genişliği 20 olarak ayarlayın
  • Öğeler penceresini kapatın

4X "Biçimlendirilmiş Metin" bileşeni ekleyin ve özellikler penceresindeki her biri için Metni şuna ayarlayın: %0 %1

  • "FormattedText1" üzerine çift tıklayın ve Elements penceresinde "Text Element"i sol tarafa sürükleyin ve özellikler penceresinde Başlangıç Değerini şuna ayarlayın: TEMP İçinde: Elements penceresinde ayrıca "Analog Element"i sol tarafa ve içine sürükleyin. özellikler penceresi Precision'ı 2Elements Penceresini Kapat olarak ayarla
  • "FormattedText2" üzerine çift tıklayın ve Elements penceresinde "Text Element"i sol tarafa sürükleyin ve özellikler penceresinde Başlangıç Değerini şu şekilde ayarlayın: HUM İçinde: Elements penceresinde ayrıca "Analog Element"i sol tarafa ve içine sürükleyin. özellikler penceresi Precision'ı 2 Öğeler Penceresini Kapat olarak ayarlayın
  • "FormattedText3" üzerine çift tıklayın ve Elements penceresinde "Text Element"i sol tarafa sürükleyin ve özellikler penceresinde Başlangıç Değeri'ni ayarlayın: Out TEMP: Elements penceresinde ayrıca "Analog Element"i sol tarafa ve içine sürükleyin. özellikler penceresi Precision'ı 2 olarak ayarlar

    Öğeler Penceresini Kapatın

  • "FormattedText4" üzerine çift tıklayın ve Elements penceresinde "Text Element"i sol tarafa sürükleyin ve özellikler penceresinde Başlangıç Değerini şu şekilde ayarlayın: Out HUM: Elements penceresinde ayrıca "Analog Element"i sol tarafa ve içine sürükleyin. özellikler penceresi Precision'ı 2Elements Penceresini Kapat olarak ayarla
  • "Unpacket" bileşenini ekleyin
  • Unpacket1'e çift tıklayın ve Elements penceresinde,Analog Array'i sola sürükleyinElements penceresini kapatınElements penceresini kapatın
  • "Analog Array To Analog" bileşenini ekleyin ve özellikler penceresinde Çıkış Pinlerini 2 olarak ayarlayın

Adım 7: Alıcı - Visuino Connect Bileşenlerinde

Alıcı - Visuino Connect Bileşenlerinde
Alıcı - Visuino Connect Bileşenlerinde
Alıcı - Visuino Connect Bileşenlerinde
Alıcı - Visuino Connect Bileşenlerinde
Alıcı - Visuino Connect Bileşenlerinde
Alıcı - Visuino Connect Bileşenlerinde
Alıcı - Visuino Connect Bileşenlerinde
Alıcı - Visuino Connect Bileşenlerinde
  • "PulseGenerator1" pin Out'u "Nem Termometre1" pin Clock'a bağlayın
  • "NemTermometre1" Pin Sensörünü Arduino Digital pin 2'ye bağlayın
  • "NemTermometre1" pin Sıcaklığını "FormattedText1" > Analog Element1 pin Girişine ve Pin Saatine bağlayın
  • "NemTermometre1" pin Nemi "FormattedText2" > Analog Element1 pin Girişine ve Pin Saatine bağlayın
  • Arduino Seri[0] pin Out'u "Unpacket1" pin Girişine bağlayın
  • "Unpacket1" > AnalogArray1pin Out'u "AnalogArrayToAnalog1" pin Girişine bağlayın
  • "AnalogArrayToAnalog1" pin [0]'ı "FormattedText3" > Analog Element1 pin In ve Pin Clock'a bağlayın
  • "AnalogArrayToAnalog1" pimini [1] "FormattedText4" > Analog Element1 pin Girişine ve Pin Saatine bağlayın
  • "FormattedText1" pin Out'u "LiquidCrystalDisplay1" > Text Field1 Pin In'e bağlayın
  • "FormattedText2" pin Out'u "LiquidCrystalDisplay1" > Text Field2 Pin In'e bağlayın
  • "FormattedText3" pin Out'u "LiquidCrystalDisplay1" > Text Field3 Pin In'e bağlayın
  • "FormattedText4" pin Out'u "LiquidCrystalDisplay1" > Text Field4 Pin In'e bağlayın
  • "LiquidCrystalDisplay1" pin I2C Out'u Arduino pin I2C In'e bağlayın

Adım 8: Arduino Kodunu Oluşturun, Derleyin ve Yükleyin

Arduino Kodunu Oluşturun, Derleyin ve Yükleyin
Arduino Kodunu Oluşturun, Derleyin ve Yükleyin

Hem Gönderici hem de Alıcı için:

Visuino'da, en alttaki "Build" Sekmesine tıklayın, doğru bağlantı noktasının seçildiğinden emin olun, ardından "Compile/Build and Upload" düğmesine tıklayın.

Çok önemli! Kodu yüklerken Arduino üzerindeki Pin RX'in bağlantısının kesildiğinden ve yüklemeden sonra tekrar bağladığınızdan emin olun.

9. Adım: Oynat

Her iki Arduino UNO modülüne de güç verirseniz, alıcıdaki Ekran her iki sensörden gelen sıcaklık ve nemi göstermeye başlayacaktır. Göndericiyi dışarıya koyabilir ve İç ve Dış sıcaklığı izleyebileceksiniz.

Tebrikler! Visuino ile projenizi tamamladınız. Ayrıca bu Instructable için oluşturduğum Visuino projesi ektedir, onu indirebilir ve Visuino'da açabilirsiniz:

Önerilen: