Satura rādītājs:

DIY laika stacija ar Nextion displeju un Arduino: 11 soļi
DIY laika stacija ar Nextion displeju un Arduino: 11 soļi

Video: DIY laika stacija ar Nextion displeju un Arduino: 11 soļi

Video: DIY laika stacija ar Nextion displeju un Arduino: 11 soļi
Video: Своими руками паяльная станцияジ. Как подключить термофен для пайки. 🔥КУПИЛ,ПОДКЛЮЧИЛ,ПРИМЕНИЛ. 2024, Jūlijs
Anonim
Image
Image
Kas jums būs nepieciešams
Kas jums būs nepieciešams

Š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

Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
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ā

Interfeisa izstrāde Nextion redaktorā
Interfeisa izstrāde Nextion redaktorā
Interfeisa izstrāde Nextion redaktorā
Interfeisa izstrāde Nextion redaktorā
Interfeisa izstrāde Nextion redaktorā
Interfeisa 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

Ķēde
Ķē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

Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet 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

Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
Vietnē Visuino Pievienojiet komponentus
  1. Pievienojiet komponentu "Sākt"
  2. Pievienojiet komponentu "Reālā laika pulkstenis (RTC) DS 1307"
  3. Pievienojiet komponentu "Pulksteņu ģenerators"
  4. Pievienojiet komponentu "Mitruma un termometra DHT11"
  5. Pievienojiet 2x komponentu "Analog to text"
  6. Pievienojiet komponentu "Dekodēt (sadalīt) datuma laiku"
  7. Pievienojiet komponentu "Nextion Display"

6. darbība: Visuino komplekta komponentos

Visuino komplekta komponentos
Visuino komplekta komponentos
Visuino komplekta komponentos
Visuino komplekta komponentos
Visuino komplekta komponentos
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

Visuino Connect komponentos
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

Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Ģ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: