Mündəricat:
- Addım 1: Nə lazımdır
- Addım 2: Nextion Redaktorunda İnterfeysin İnkişaf etdirilməsi
- Addım 3: Dövrə
- Addım 4: Visuinonu işə salın və Arduino UNO Board Tipini seçin
- Addım 5: Visuino'da Komponentlər əlavə edin
- Addım 6: Visuino Set Komponentlərində
- Addım 7: Visuino Connect Komponentlərində
- Addım 8: Nextion Faylını SD Karta kopyalayın
- Addım 9: Arduino Kodunu yaradın, tərtib edin və yükləyin
- Addım 10: Oynayın
- Addım 11: Resurslar
Video: Nextion Ekranı və Arduino ilə DIY Hava İstasyonu: 11 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
- 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
Ə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ə
- 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
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
- "Başlat" komponentini əlavə edin
- "Real Time Clock (RTC) DS 1307" komponentini əlavə edin
- "Saat Generatoru" komponentini əlavə edin
- "Rütubət və Termometr DHT11" komponentini əlavə edin
- 2x "Mətnə analoq" komponenti əlavə edin
- "Dekodlaşdırın (Bölün) datetime" komponentini əlavə edin
- "Nextion Display" komponentini əlavə edin
Addım 6: 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ə
- "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
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:
və
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ə:
NaTaLia Hava İstasyonu: Arduino Günəş Enerjili Hava İstasyonu Düzgün Edildi: 8 Addım (Şəkillərlə)
NaTaLia Hava İstasyonu: Arduino Günəş Enerjili Hava İstasyonu Düzgün Edildi: 2 fərqli yerdə 1 illik uğurlu əməliyyatdan sonra günəş enerjisi ilə işləyən hava stansiyası layihə planlarımı paylaşıram və uzun müddət ərzində həqiqətən də sağ qala biləcək bir sistemə necə çevrildiyini izah edirəm. günəş enerjisindən dövrlər. Təqib etsəniz
Nextion Ekranı - PIC və Arduino ilə izah edilən interfeys və protokol: 10 addım
Nextion Ekranı | PIC və Arduino ilə izah edilən interfeys və protokol: Nextion Display istifadə etmək çox asandır və mikro nəzarətçi ilə asan bir interfeysdir. Nextion redaktorunun köməyi ilə ekranı konfiqurasiya edə bilərik və ekranda UI dizayn edə bilərik. göstərmək üçün hərəkət edəcək
Böyük bir ST7920 Ekranı İstifadə edən Hava İstasyonu: 4 addım
Böyük ST7920 Ekranından istifadə edən Hava İstasyonu: Əziz dostlar, başqa bir Təlimatlandırmaya xoş gəldiniz! Bu təlimatda, bu böyük LCD ekrana ilk nəzər salacağıq və onunla birlikdə temperatur və rütubət monitoru quracağıq. Həmişə dispə bənzər bir ekran tapmaq istəyirdim
DHT11, BMP180, Blynk Server üzərində Arduino IDE ilə Nodemcu istifadə edən DIY Hava İstasyonu: 4 addım
DHT11, BMP180, Nodemcu ilə DHT11, Blynk Server üzərində Arduino IDE istifadə edən DIY Hava İstasyonu: Github: DIY_Weather_Station Hackster.io: Hava İstasyonu Hava İstifadəsini düzgün görərdinizmi? Açdığınızda Temperatur, Rütubət və s. Kimi hava şərtləri ilə tanış olursunuz
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): 5 Addım (Şəkillərlə)
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): Acurite 5 -i 1 hava stansiyasından alanda evdən kənarda olduğum zaman havanı yoxlamaq istəyirdim. Evə gəlib qurduqda ya ekranı kompüterə bağlamalı olduğumu, ya da ağıllı mərkəzini almalı olduğumu başa düşdüm