Mündəricat:

Nextion Ekranı və Arduino ilə DIY Hava İstasyonu: 11 addım
Nextion Ekranı və Arduino ilə DIY Hava İstasyonu: 11 addım

Video: Nextion Ekranı və Arduino ilə DIY Hava İstasyonu: 11 addım

Video: Nextion Ekranı və Arduino ilə DIY Hava İstasyonu: 11 addım
Video: MHP30 İncelemesi | Hot Plate 2024, Noyabr
Anonim
Image
Image
Ehtiyacınız olacaq
Ehtiyacınız olacaq

Bu təlimatda cari vaxtı, temperaturu və rütubəti göstərmək üçün Nextion displeyi, rtc1307 zaman modulu, Arduino UNO və Visuinodan istifadə edəcəyik.

Bir nümayiş videosuna baxın.

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

Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
  • Arduino uno (və ya nano, mega hər kəs istifadə edilə bilər)
  • Nextion lcd 2.8 düymlük nx3224t028_011 (digər nextion lcd də işləyəcək)
  • Arduino üçün I2C RTC DS1307 24C32 Real Zaman Saatı Modulu
  • Jumper telləri
  • Çörək lövhəsi
  • Visuino proqramı: Visuino'yu yükləyin
  • Nextion Redaktor proqramı: Buradan yükləyin

Addım 2: Nextion Redaktorunda İnterfeysin İnkişaf etdirilməsi

Nextion Redaktorunda İnterfeysi İnkişaf etdirmək
Nextion Redaktorunda İnterfeysi İnkişaf etdirmək
Nextion Redaktorunda İnterfeysi İnkişaf etdirmək
Nextion Redaktorunda İnterfeysi İnkişaf etdirmək
Nextion Redaktorunda İnterfeysi İnkişaf etdirmək
Nextion Redaktorunda İnterfeysi İnkişaf etdirmək

Əvvəlcə SD kartın FAT32 formatında olduğundan əmin olun (Kart formatlayıcı kimi bəzi proqramlardan istifadə edin)

  • Nextion Editor proqramını işə salın və "Yeni" düyməsini basın və layihənizi "Hava" kimi bir şeyə qeyd edin.
  • Sonra "Ayarlar" Dialogu görünəcək, sahib olduğunuz Ekran növünü seçin.
  • Boş bir ağ vərəq yaradılacaq.
  • Soldakı alət qutusundan 3x şəkli sürükleyin.
  • Sol altdakı "Şəkil" sekmesini seçin, + düyməsini basın və şəkilləri yükləyin. Vaxt, temperatur və rütubət üçün İnternetdən bəzi gözəl nişanlar yükləyə bilərsiniz (Iconarchive veb saytı kimi)
  • Hər bir şəkil elementini seçin və sağ altdakı "Atribut" pəncərəsində "şəkil" sahəsinə iki dəfə vurun və şəkli seçin, hər şəkil elementi üçün bunu edin (3x).

Menyuda "Alətlər> Şrift generatoru" na basın.

  • Zamanı, temperaturu və rütubəti göstərmək və "MyFont1" kimi bir ad təyin etmək üçün istifadə ediləcək şrift yaradın.
  • "Şrift yaradın" düyməsini basın və "Yaradılmış şrift əlavə edilsinmi?" Soruşulduqda onu bir yerdə qeyd edin. Bəli düyməsini basın.
  • Dialoq qutusunu bağlayın və yaradılan yazı tipi, 0 nömrəsi olan "Şriftlər" sekmesinin altındakı düymədə görünəcək
  • Soldakı alət qutusundan 3x "mətni" sürükləyin, məlumatları göstərəcəyi yerə qoyun
  • "Atributlar" pəncərəsinin sağ altındakı hər bir mətn elementi üçün şrift 0 <əvvəllər yaratdığınız şriftin identifikatoru, hər bir mətn elementi üçün birdən çox şriftdən istifadə edə bilərsiniz.
  • Varsayılan mətn dəyərini "txt" sahəsinin altına təyin edə bilərsiniz, məsələn "Zaman", "C", "%
  • "Pco" sahəsinə tıklayaraq rəngi təyin edə bilərsiniz Hər bir mətn elementinin "t0" və s. Kimi müəyyən bir obyekt adına sahib olduğunu unutmayın, bu daha sonra Visuinoda istifadə ediləcək.
  • Hər bir obyektin adını "atributlar" pəncərəsi> obyekt adı altında tapa bilərsiniz

Bütün elementləri yerləşdirdikdə və yerləşdirdikdə:

  • "Kompilyasiya" düyməsini basın
  • "Fayl"> "Açıq Qovluq" menyusuna klikləyin, "Weather.tft" vəziyyətimizdəki faylı tapın və SD karta kopyalayın.

Addım 3: Dövrə

Dövrə
Dövrə
  • Arduino pinini [5v] çörək taxtasına qoşun Müsbət pin [Qırmızı]
  • Arduino pinini [GND] çörək taxtasına qoşun Negativ pin [Mavi]
  • DHT11 sensor pinini [-] Arduino pininə [GND] qoşun
  • DHT11 sensor pinini [-] çörək taxtasının pozitiv pininə [Qırmızı] bağlayın
  • DHT11 sensor siqnal pinini [S] Arduino rəqəmsal pininə [7] qoşun
  • Time DS1307 modul pinini [Vcc] çörək taxtasının pozitiv pininə [Qırmızı] bağlayın
  • Time DS1307 modul pinini [GND] çörək taxtasının mənfi pininə [Mavi] bağlayın
  • Time DS1307 modul pinini [SDA] Arduino pininə [SDA] bağlayın
  • Time DS1307 modul pinini [SCL] Arduino pininə [SCL] bağlayın
  • Nextion Display pinini [VCC] çörək taxtasının pozitiv pininə [Qırmızı] bağlayın
  • Nextion Display pinini [GND] çörək taxtasının mənfi pininə [Mavi] bağlayın
  • Nextion Display pinini [RX] Arduino pininə [TX] qoşun
  • Nextion Display pinini [TX] Arduino pininə [RX] qoşun

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

Arduino proqramlaşdırmağa başlamaq üçün Arduino IDE -ni buradan yükləməlisiniz:

Arduino IDE 1.6.6 -da bəzi kritik səhvlərin olduğunu unutmayın. 1.6.7 və ya daha yüksək qurduğunuzdan əmin olun, əks halda bu Təlimat işləməyəcək! Arduino UNO proqramlaşdırmaq üçün Arduino IDE qurmaq üçün bu Təlimatdakı addımları yerinə yetirməmisinizsə! Visuino: https://www.visuino.eu da quraşdırılmalıdır. 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: Visuino'da Komponentlər əlavə edin

Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
Visuino'da Komponentlər əlavə edin
  1. "Başlat" komponentini əlavə edin
  2. "Real Time Clock (RTC) DS 1307" komponentini əlavə edin
  3. "Saat Generatoru" komponentini əlavə edin
  4. "Rütubət və Termometr DHT11" komponentini əlavə edin
  5. 2x "Mətnə analoq" komponenti əlavə edin
  6. "Dekodlaşdırın (Bölün) datetime" komponentini əlavə edin
  7. "Nextion Display" komponentini əlavə edin

Addım 6: Visuino Set Komponentlərində

Visuino Set Komponentlərində
Visuino Set Komponentlərində
Visuino Set Komponentlərində
Visuino Set Komponentlərində
Visuino Set Komponentlərində
Visuino Set Komponentlərində

"RealTimeClock1" komponentini iki dəfə vurun, elementlər pəncərəsi açılacaq və:

  • "Günü təyin et" düyməsini sürükləyin və xüsusiyyətlər pəncərəsinin altındakı "Dəyəri" cari tarixinizə təyin edin
  • "İli Ayarla" düyməsini sürükləyin və xüsusiyyətlər pəncərəsinin altındakı "Dəyəri" cari ilə təyin edin
  • "Ayı Ayarla" düyməsini sürükləyin və xüsusiyyətlər pəncərəsinin altındakı "Dəyəri" cari aya təyin edin
  • "Saatı Ayarla" düyməsini sürükləyin və xüsusiyyətlər pəncərəsinin altında "Dəyəri" cari saatınıza təyin edin
  • "Dəqiqəni təyin et" düyməsini sürükləyin və xüsusiyyətlər pəncərəsinin altındakı "Dəyəri" cari dəqiqələrə təyin edin

"FormattedText1" komponentini seçin və xüsusiyyətlər pəncərəsinin altından "mətn" seçin:%0:%1:%2

"FormattedText1" komponentini iki dəfə vurun, elementlər pəncərəsi açılacaq və:

3x "Mətn Elementi" ni sola sürükləyin

"DisplayNextion1" komponentini iki dəfə vurun, elementlər pəncərəsi açılacaq və:

3x "Mətn" elementini sola sürükləyin və hər bir element dəsti üçün:

  • ilk element adı üçün: Zaman
  • ikinci elementin adı: Temperatur
  • Üçüncü elementin adı: Rütubət
  • Hər bir element üçün "Səhifə indeksi" təyin olunur: 0
  • ilk element dəsti üçün "Element adı": t0 (bu, Nextion redaktorunda hər bir elementin üstündə görünən addır t0)
  • "Element adı" ikinci element dəsti üçün: t1 (bu mənim vəziyyətimdə hər bir elementin üstündəki Nextion redaktorunda görünən addır)
  • "Element adı" ikinci element dəsti üçün: t2 (bu mənim vəziyyətimdə hər bir elementin üstündəki Nextion redaktorunda görünən addır)

Addım 7: Visuino Connect Komponentlərində

Visuino Connect Komponentlərində
Visuino Connect Komponentlərində
  • "Start1" pin "Out" u "RealTimeClock1"> "Day1 Set" pin "Clock" a bağlayın.
  • "Start1" pin "Out" u "RealTimeClock1"> "Hour1 Set" pin "Clock" a qoşun.
  • "Start1" pin "Out" u "RealTimeClock1"> "Year1 Set" pin "Clock" a qoşun.
  • "Başlat1" pinini "Çıx" ı "RealTimeClock1"> "Ayı Ayarla1" pinini "Saata" qoşun
  • "Start1" pin "Out" u "RealTimeClock1"> "Minute Set 1" pin "Clock" a qoşun.
  • "RealTimeClock1" komponent pinini [Çıxış] "DecodeDateTime1" pininə [Daxil] bağlayın
  • "RealTimeClock1" komponent pinini [İdarəetmə] Arduino lövhəsi I2C pininə qoşun [Daxilində]
  • "ClockGenerator1" komponent pinini [Çıxış] "HumidityThermometer1" komponent pininə [Saat] bağlayın
  • "Saat kodunu" "FormattedText1"> "Textelement1" pininə bağlamaq üçün "DecodeDateTime1" komponentini bağlayın [In]
  • "Saat kodunu" "FormattedText1"> "Textelement2" pininə bağlamaq üçün "DecodeDateTime1" komponentini bağlayın [In]
  • "DecodeDateTime1" komponentini [Saat] ı "FormattedText1"> "Textelement3" pininə bağlamaq üçün bağlayın [In]
  • "HumidityThermometer1" komponent pinini [Temperaturu] "AnalogToText1" komponent pininə [Daxil edin] bağlayın
  • "HumidityThermometer1" komponent pinini [Nəmliyi] "AnalogToText2" komponent pininə [In] bağlayın
  • "HumidityThermometer1" komponent pinini [Sensor] Arduino lövhəsinin rəqəmsal pininə [7] qoşun
  • "FormattedText1" komponent pinini [Çıxış] "DisplayNextion1" komponent pin Zamanına [Daxil] bağlayın
  • "AnalogToText1" komponent pinini [Çıxış] "DisplayNextion1" komponent pin temperaturuna [Daxil] bağlayın
  • "AnalogToText2" komponent pinini [Çıxış] "DisplayNextion1" komponent pin Rütubətinə [Daxil] bağlayın

"DisplayNextion1" pinini [Çıxış] arduino lövhəsinə "Serial [0]" pininə [Daxil] bağlayın

Addım 8: Nextion Faylını SD Karta kopyalayın

Nextion faylının SD kartda olduğundan əmin olun

  • Nextion Ekranını söndürün
  • SD kartı Nextion Ekranına qoyun
  • Nextion Ekranını yandırın və Nextion ekranını yeniləmənin gedişatını görməlisiniz
  • Nextion Ekranını söndürün
  • Nextion ekranında SD kartı çıxarın

İndi Nextion ekranı hazırdır.

Addım 9: 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
Arduino Kodunu yaradın, tərtib edin və yükləyin
Arduino Kodunu yaradın, tərtib edin və yükləyin

Visuinoda F9 düyməsini basın və ya Arduino kodunu yaratmaq üçün Şəkil 1 -də göstərilən düyməni basın və Arduino IDE -ni açın Arduino IDE -də kodu yükləmək və yükləmək üçün Yüklə düyməsini basın (Şəkil 2) Qeyd:

Arduino pinini [RX] və Arduino pinini [TX] Ayırmaq üçün Arduino kodunu yükləyərkən yükləmə tamamlandıqdan sonra Arduino pinini [RX] və Arduino pinini [TX] yenidən bağladığınızdan əmin olun

Addım 10: Oynayın

Arduino UNO modulunu işə salırsınızsa, Ekran Visuinoda təyin etdiyiniz cari temperatur və rütubət səviyyəsini + vaxtını göstərməyə başlayacaq. Təbrik edirik! Visuino ilə Hava İstasyonu layihənizi tamamladınız.

Bu Təlimat üçün yaratdığım Visuino layihəsi də əlavə olunur Visuinoda yükləyə və aça bilərsiniz:

Nextion Redaktoru (Weather. HMI) üçün Nextion Faylını və Nextion ekranınıza birbaşa kopyalaya biləcəyiniz Nextion faylını (Weather.tft) tərtib edin.

Addım 11: Resurslar

Nextion Displays ilə necə işləməyi öyrənmək üçün bu heyrətamiz təlimatı da yoxlaya bilərsiniz

Tövsiyə: