
Satura rādītājs:
- 1. darbība. Kas jums būs nepieciešams
- 2. darbība: saskarnes izstrāde Nextion redaktorā
- 3. solis: ķēde
- 4. darbība: palaidiet Visuino un atlasiet Arduino UNO plates tipu
- 5. darbība: Visino pievienojiet komponentus
- 6. darbība: Visuino komplekta komponentos
- 7. darbība: Visuino Connect komponentos
- 8. darbība: kopējiet Nextion failu uz SD karti
- 9. darbība: ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
- 10. solis: spēlējiet
- 11. solis: resursi
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59



Šajā apmācībā mēs izmantosim Nextion displeju, rtc1307 laika moduli, Arduino UNO un Visuino, lai parādītu pašreizējo laiku, temperatūru un mitrumu.
Noskatieties demonstrācijas video.
1. darbība. Kas jums būs nepieciešams


- Arduino uno (vai nano, var izmantot ikvienu)
- Nextion LCD 2,8 collu nx3224t028_011 (derēs arī jebkurš cits nextion LCD)
- I2C RTC DS1307 24C32 reālā laika pulksteņa modulis Arduino
- Jumper vadi
- Maizes dēlis
- Visuino programma: lejupielādējiet Visuino
- Nextion redaktora programma: lejupielādējiet šeit
2. darbība: saskarnes izstrāde Nextion redaktorā



Vispirms pārliecinieties, vai SD karte ir formatēta FAT32 (izmantojiet kādu programmatūru, piemēram, karšu formatētāju)
- Palaidiet programmatūru Nextion Editor un noklikšķiniet uz "Jauns" un saglabājiet savu projektu, piemēram, "Laiks"
- Pēc tam parādīsies dialoglodziņš "Iestatījumi", izvēlieties displeja veidu.
- Tiks izveidota tukša balta lapa.
- No rīkjoslas kreisajā pusē velciet 3x attēlu.
- Kreisajā apakšējā stūrī atlasiet cilni "Attēls", noklikšķiniet uz pogas + un ielādējiet attēlus. Jūs varat lejupielādēt dažas jaukas ikonas no interneta par laiku, temperatūru un mitrumu (piemēram, Iconarchive vietne)
- Atlasiet katru attēla elementu un labajā apakšējā logā "Atribūts" veiciet dubultklikšķi uz lauka "pic" un atlasiet attēlu, dariet to katram attēla elementam (3x).
Izvēlnē noklikšķiniet uz "Rīki> Fonta ģenerators"
- Izveidojiet fontu, kas tiks izmantots laika, temperatūras un mitruma attēlošanai, un iestatiet nosaukumu, piemēram, "MyFont1"
- Noklikšķiniet uz "Ģenerēt fontu" un saglabājiet to kaut kur, kad tiek jautāts "Vai pievienot radīto fontu?" noklikšķiniet uz Jā.
- Aizveriet dialoglodziņu, un ģenerētais fonts tiks parādīts apakšā, kas atrodas cilnē "Fonti" ar ID 0
- No rīkjoslas kreisajā pusē velciet 3x "tekstu", novietojiet to vietā, kur tiks parādīti dati
- Katrai teksta elementu kopai, kas atrodas loga labajā apakšējā stūrī "Atribūti", fonts ir 0 <iepriekš ģenerētā fonta ID, varat izmantot vairākus fontus un katram teksta elementam iestatīt ID
- Laukā "txt" varat iestatīt noklusējuma teksta vērtību, piemēram, "Laiks", "C", "%
- Jūs varat iestatīt krāsu, noklikšķinot uz lauka "pco" Ņemiet vērā, ka katram teksta elementam ir noteikts objekta nosaukums, piemēram, "t0" utt., Tas vēlāk tiks izmantots Visuino
- Katra objekta nosaukumu varat atrast logā "atribūti"> objname
Kad esat ievietojis un novietojis visus elementus:
- noklikšķiniet uz pogas "Apkopot"
- noklikšķiniet uz izvēlnes "File"> "Open Build Folder", atrodiet failu mūsu gadījumā "Weather.tft" un nokopējiet to uz SD karti.
3. solis: ķēde

- Savienojiet Arduino tapu [5v] ar maizes dēļa pozitīvo tapu [sarkans]
- Savienojiet Arduino tapu [GND] ar maizes dēļa negatīvo tapu [zils]
- Savienojiet DHT11 sensora tapu [-] ar Arduino tapu [GND]
- Pievienojiet DHT11 sensora tapu [-] maizes dēļa pozitīvajai tapai [sarkana]
- Savienojiet DHT11 sensora signāla tapu [S] ar Arduino digitālo tapu [7]
- Savienojiet Time DS1307 moduļa tapu [Vcc] ar maizes dēļa pozitīvo tapu [sarkans]
- Savienojiet Time DS1307 moduļa tapu [GND] ar maizes dēļa negatīvo tapu [zils]
- Savienojiet Time DS1307 moduļa tapu [SDA] ar Arduino tapu [SDA]
- Savienojiet Time DS1307 moduļa tapu [SCL] ar Arduino tapu [SCL]
- Savienojiet Nextion displeja tapu [VCC] ar maizes dēļa pozitīvo tapu [sarkans]
- Pievienojiet Nextion displeja tapu [GND] maizes dēļa negatīvajai tapai [zila]
- Savienojiet Nextion displeja tapu [RX] ar Arduino tapu [TX]
- Savienojiet Nextion displeja tapu [TX] ar Arduino tapu [RX]
4. darbība: palaidiet Visuino un atlasiet Arduino UNO plates tipu


Lai sāktu programmēt Arduino, jums būs jāinstalē Arduino IDE šeit:
Lūdzu, ņemiet vērā, ka Arduino IDE 1.6.6 ir dažas kritiskas kļūdas. Pārliecinieties, ka instalējat 1.6.7 vai jaunāku versiju, pretējā gadījumā šī instrukcija nedarbosies! Ja neesat to izdarījis, izpildiet šajā instrukcijā norādītās darbības, lai iestatītu Arduino IDE, lai programmētu Arduino UNO! Ir jāinstalē arī Visuino: https://www.visuino.eu. Visuino palaišana, kā parādīts pirmajā attēlā. Visuino noklikšķiniet uz pogas "Rīki" uz Arduino komponenta (1. attēls). Kad tiek parādīts dialoglodziņš, izvēlieties "Arduino UNO", kā parādīts 2. attēlā
5. darbība: Visino pievienojiet komponentus



- Pievienojiet komponentu "Sākt"
- Pievienojiet komponentu "Reālā laika pulkstenis (RTC) DS 1307"
- Pievienojiet komponentu "Pulksteņu ģenerators"
- Pievienojiet komponentu "Mitruma un termometra DHT11"
- Pievienojiet 2x komponentu "Analog to text"
- Pievienojiet komponentu "Dekodēt (sadalīt) datuma laiku"
- Pievienojiet komponentu "Nextion Display"
6. darbība: Visuino komplekta komponentos



Veiciet dubultklikšķi uz komponenta "RealTimeClock1", tiks atvērts elementu logs un:
- Velciet "Iestatīt dienu" un zem rekvizītu loga iestatiet vērtību "Pašreizējais datums"
- Velciet "Iestatīt gadu" un zem rekvizītu loga iestatiet vērtību "Pašreizējais gads"
- Velciet "Iestatīt mēnesi" un zem rekvizītu loga iestatiet "Vērtība" uz pašreizējo mēnesi
- Velciet "Iestatīt stundu" un zem rekvizītu loga iestatiet "Vērtība" uz pašreizējo stundu
- Velciet "Iestatīt minūti" un zem rekvizītu loga iestatiet vērtību "Pašreizējās minūtes"
Atlasiet "FormattedText1" komponentu un zem rekvizītu loga iestatiet "text" uz:%0:%1:%2
Veiciet dubultklikšķi uz "FormattedText1" komponenta, tiks atvērts elementu logs un:
3 reizes velciet teksta elementu pa kreisi
Veiciet dubultklikšķi uz "DisplayNextion1" komponenta, tiks atvērts elementu logs un:
Velciet 3x teksta elementu pa kreisi un katrai elementu kopai:
- pirmajam elementam nosauciet to: Laiks
- otrajam elementam nosauciet to: Temperatūra
- trešajam elementam nosauciet to: Mitrums
- Katrai elementu kopai "Lapas indekss": 0
- pirmā elementu kopai "Elementa nosaukums": t0 (šis nosaukums ir redzams Nextion redaktorā virs katra elementa manā gadījumā tā t0)
- otrajai elementu kopai "Elementa nosaukums": t1 (šis nosaukums ir redzams Nextion redaktorā virs katra elementa, manā gadījumā tā t1)
- otrai elementu kopai "Elementa nosaukums": t2 (šis nosaukums ir redzams Nextion redaktorā virs katra elementa, manā gadījumā tā t2)
7. darbība: Visuino Connect komponentos

- Pievienojiet "Start1" tapu "Out" ar "RealTimeClock1"> "Set Day1" pin "Clock"
- Pievienojiet "Start1" tapu "Out" ar "RealTimeClock1"> "Set Hour1" pin "Clock"
- Pievienojiet "Start1" tapu "Out" ar "RealTimeClock1"> "Set Year1" pin "Clock"
- Pievienojiet "Start1" tapu "Out" ar "RealTimeClock1"> "Set Month1" pin "Clock"
- Pievienojiet "Start1" tapu "Out" ar "RealTimeClock1"> "Set Minute1" pin "Clock"
- Pievienojiet "RealTimeClock1" komponenta tapu [izeja] ar "DecodeDateTime1" tapu [ieeja]
- Savienojiet "RealTimeClock1" komponenta tapu [vadība] ar Arduino plates I2C tapu [ieeja]
- Pievienojiet "ClockGenerator1" komponenta tapu [izeja] ar "HumidityThermometer1" komponenta tapu [Pulkstenis]
- Savienojiet komponentu "DecodeDateTime1" ar tapu [Hour] ar "FormattedText1"> "Textelement1" pin [In]
- Savienojiet komponentu "DecodeDateTime1" ar tapu [Hour] ar "FormattedText1"> "Textelement2" pin [In]
- Savienojiet komponentu "DecodeDateTime1" ar tapu [Hour] ar "FormattedText1"> "Textelement3" pin [In]
- Savienojiet "HumidityThermometer1" komponenta tapu [temperatūra] ar "AnalogToText1" komponenta tapu [In]
- Savienojiet "HumidityThermometer1" komponenta tapu [Mitrums] ar "AnalogToText2" komponenta tapu [In]
- Pievienojiet "HumidityThermometer1" komponenta tapu [sensors] Arduino plates digitālajai tapai [7]
- Pievienojiet "FormattedText1" komponenta tapu [izeja] ar "DisplayNextion1" komponenta tapu Laiks [ieeja]
- Pievienojiet "AnalogToText1" komponenta tapu [izeja] "DisplayNextion1" komponenta tapai Temperatūra [ieeja]
- Savienojiet "AnalogToText2" komponenta tapu [izeja] ar "DisplayNextion1" komponenta tapu Mitrums [ieeja]
Pievienojiet "DisplayNextion1" tapu [izeja] arduino plates "Sērijas [0]" tapai [ieeja]
8. darbība: kopējiet Nextion failu uz SD karti
Pārliecinieties, vai SD kartē ir Nextion fails
- Izslēdziet Nextion displeju
- Ievietojiet SD karti Nextion displejā
- Ieslēdziet Nextion Display, un jums vajadzētu redzēt Nextion displeja atjaunināšanas gaitu
- Izslēdziet Nextion displeju
- Izņemiet SD karti no Nextion displeja
Tagad Nextion displejs ir gatavs.
9. darbība: ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu


Programmā Visuino nospiediet F9 vai noklikšķiniet uz pogas, kas parādīta 1. attēlā, lai ģenerētu Arduino kodu, un atveriet Arduino IDE. Arduino IDE noklikšķiniet uz augšupielādes pogas, lai apkopotu un augšupielādētu kodu (2. attēls).
Pārliecinieties, kad augšupielādējat kodu Arduino, lai atvienotu Arduino pin [RX] un Arduino pin [TX] Pēc augšupielādes pabeigšanas pievienojiet atpakaļ Arduino pin [RX] un Arduino pin [TX]
10. solis: spēlējiet
Ja jūs barojat Arduino UNO moduli, displejā tiks parādīta pašreizējā temperatūra un mitruma līmenis + laiks, ko iestatījāt Visuino. Apsveicam! Jūs esat pabeidzis meteostacijas projektu kopā ar Visuino.
Pievienots arī Visuino projekts, kuru es izveidoju šim Instructable. Jūs varat to lejupielādēt un atvērt vietnē Visuino:
un
Nextion fails Nextion redaktoram (Weather. HMI) un apkopotais Nextion fails (Weather.tft), ko varat kopēt tieši savā Nextion displejā.
11. solis: resursi
Varat arī pārbaudīt šo apbrīnojamo pamācību, lai uzzinātu, kā strādāt ar Nextion displejiemhttps://www.instructables.com/id/Visuino-Nextion-Lcd-Based-Acceleration-to-Angle-Di/
Ieteicams:
DIY laika stacija un WiFi sensora stacija: 7 soļi (ar attēliem)

DIY laika stacija un WiFi sensora stacija: Šajā projektā es jums parādīšu, kā izveidot laika staciju kopā ar WiFi sensoru staciju. Sensora stacija mēra vietējās temperatūras un mitruma datus un nosūta tos, izmantojot WiFi, uz meteoroloģisko staciju. Pēc tam meteoroloģiskā stacija parāda t
Vienkārša DIY laika stacija ar DHT11 un OLED displeju: 8 soļi

Vienkārša DIY laika stacija ar DHT11 un OLED displeju: šajā apmācībā mēs uzzināsim, kā izveidot vienkāršu laika staciju, izmantojot Arduino, DHT11 sensoru, OLED displeju un Visuino, lai parādītu temperatūru un mitrumu. Noskatieties demonstrācijas video
Meteoroloģiskā stacija, izmantojot lielo ST7920 displeju: 4 soļi

Meteoroloģiskā stacija, izmantojot lielo ST7920 displeju: Dārgie draugi, laipni lūdzam citā pamācībā! Šajā apmācībā mēs vispirms apskatīsim šo lielo LCD displeju, un mēs ar to izveidosim temperatūras un mitruma monitoru. Es vienmēr gribēju uzzināt displejam līdzīgu displeju
Laika stacija ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: 3 soļi (ar attēliem)

Laika stacijas ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: Sveiki! Šeit ir norādījumi par laika apstākļiem, kas jau ir ieviesti. Tie parāda pašreizējo gaisa spiedienu, temperatūru un mitrumu. Līdz šim viņiem trūka kursa prezentācijas pēdējo 1-2 dienu laikā. Šim procesam būtu
Kā izveidot reāllaika pulksteni, izmantojot Arduino un TFT displeju - Arduino Mega RTC ar 3,5 collu TFT displeju: 4 soļi

Kā izveidot reāllaika pulksteni, izmantojot Arduino un TFT displeju | Arduino Mega RTC ar 3,5 collu TFT displeju: apmeklējiet manu Youtube kanālu. Ievads:- Šajā amatā es izveidošu reāllaika pulksteni, izmantojot 3,5 collu TFT skārienekrānu, Arduino Mega 2560 un DS3231 RTC modulis…. Pirms sākat… pārbaudiet videoklipu no mana YouTube kanāla. Piezīme:- Ja izmantojat Arduin