Სარჩევი:

წვრილმანი ამინდის სადგური Nextion ჩვენებით და არდუინოთი: 11 ნაბიჯი
წვრილმანი ამინდის სადგური Nextion ჩვენებით და არდუინოთი: 11 ნაბიჯი

ვიდეო: წვრილმანი ამინდის სადგური Nextion ჩვენებით და არდუინოთი: 11 ნაბიჯი

ვიდეო: წვრილმანი ამინდის სადგური Nextion ჩვენებით და არდუინოთი: 11 ნაბიჯი
ვიდეო: "კარგმოტ**ული ღრუბელი" - ამინდის პროგნოზი თენგოისგან(შოთიკო ნოზაძისგან) 2024, ივლისი
Anonim
Image
Image
რაც დაგჭირდებათ
რაც დაგჭირდებათ

ამ გაკვეთილში ჩვენ გამოვიყენებთ Nextion ეკრანს, rtc1307 დროის მოდულს, Arduino UNO- ს და Visuino- ს მიმდინარე დროის, ტემპერატურის და ტენიანობის საჩვენებლად.

უყურეთ სადემონსტრაციო ვიდეოს.

ნაბიჯი 1: რაც დაგჭირდებათ

რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
  • Arduino uno (ან ნანო, მეგა ნებისმიერის გამოყენება შეიძლება)
  • Nextion LCD 2.8 დიუმიანი nx3224t028_011 (ნებისმიერი სხვა მომდევნო LCD ასევე იმუშავებს)
  • I2C RTC DS1307 24C32 რეალურ დროში საათის მოდული არდუინოსთვის
  • ჯუმბერის მავთულები
  • პურის დაფა
  • Visuino პროგრამა: ჩამოტვირთეთ Visuino
  • Nextion რედაქტორის პროგრამა: გადმოწერეთ აქ

ნაბიჯი 2: ინტერფეისის შემუშავება Nextion რედაქტორში

შემუშავება ინტერფეისი Nextion რედაქტორში
შემუშავება ინტერფეისი Nextion რედაქტორში
შემუშავება ინტერფეისი Nextion რედაქტორში
შემუშავება ინტერფეისი Nextion რედაქტორში
შემუშავება ინტერფეისი Nextion რედაქტორში
შემუშავება ინტერფეისი Nextion რედაქტორში

ჯერ დარწმუნდით, რომ SD ბარათი არის ფორმატირებული FAT32 (გამოიყენეთ პროგრამული უზრუნველყოფა, როგორიცაა ბარათის ფორმატი)

  • დაიწყეთ Nextion Editor პროგრამული უზრუნველყოფა და დააწკაპუნეთ "ახალი" და შეინახეთ თქვენი პროექტი მსგავს "ამინდში"
  • შემდეგ "პარამეტრები" დიალოგი გამოჩნდება, აირჩიეთ ეკრანის ტიპი, რომელიც გაქვთ.
  • შეიქმნება ცარიელი თეთრი ფურცელი.
  • Toolbox– დან მარცხნივ გადაიტანეთ 3x სურათი.
  • მარცხენა-ქვედა ნაწილში აირჩიეთ "სურათი" ჩანართი, დააწკაპუნეთ + ღილაკზე და ჩატვირთეთ სურათები. თქვენ შეგიძლიათ ჩამოტვირთოთ რამდენიმე ლამაზი ხატი ინტერნეტიდან დროის, ტემპერატურისა და ტენიანობისთვის (მაგალითად, Iconarchive ნახვა)
  • შეარჩიეთ სურათის თითოეული ელემენტი და მარჯვენა ქვედა ფანჯარაში "ატრიბუტი" ორჯერ დააწკაპუნეთ "სურათის" ველზე და შეარჩიეთ სურათი, ეს გააკეთეთ სურათის ყველა ელემენტისთვის (3x).

მენიუში დააჭირეთ ღილაკს "ინსტრუმენტები> შრიფტის გენერატორი"

  • შექმენით შრიფტი, რომელიც გამოყენებული იქნება დროის, ტემპერატურის და ტენიანობის საჩვენებლად და დაასახელეთ სახელი, როგორიცაა "MyFont1"
  • დააწკაპუნეთ "გენერირება შრიფტზე" და შეინახეთ იგი სადმე, როდესაც იკითხება "დაამატეთ გენერირებული შრიფტი?" დააწკაპუნეთ დიახ
  • დახურეთ დიალოგური ფანჯარა და გენერირებული შრიფტი გამოჩნდება "ფონტების" ჩანართის მარცხენა ქვედა ნაწილში ID 0 -ით
  • Toolbox– დან მარცხნივ გადაიტანეთ 3x „ტექსტი“, განათავსეთ იქ, სადაც ის აჩვენებს მონაცემებს
  • თითოეული ქვედა ტექსტის ელემენტისთვის, რომელიც მითითებულია მარჯვენა ქვედა ფანჯარაში "ატრიბუტები", შრიფტი 0 <წინა შრიფტის ID, რომელიც თქვენ შექმენით, შეგიძლიათ გამოიყენოთ მრავალი შრიფტი და დააყენოთ ID თითოეული ტექსტის ელემენტისთვის
  • თქვენ შეგიძლიათ დააყენოთ ნაგულისხმევი ტექსტის მნიშვნელობა "txt" ველში, მაგალითად "დრო", "C", "%
  • ფერის დაყენება შეგიძლიათ "pco" ველზე დაწკაპუნებით გაითვალისწინეთ, რომ ტექსტის თითოეულ ელემენტს აქვს გარკვეული ობიექტის სახელი, როგორიცაა "t0" და ა.შ., ეს მოგვიანებით იქნება გამოყენებული Visuino– ში
  • თქვენ შეგიძლიათ იპოვოთ თითოეული ობიექტის სახელი "ატრიბუტების" ფანჯარაში> objname

როდესაც თქვენ განათავსებთ და განათავსებთ ყველა ელემენტს:

  • დააჭირეთ ღილაკს "შედგენა"
  • დააწკაპუნეთ მენიუზე "ფაილი"> "გახსენით საქაღალდე" შექმენით ფაილი ჩვენს შემთხვევაში "Weather.tft" და დააკოპირეთ იგი SD ბარათზე.

ნაბიჯი 3: წრე

წრე
წრე
  • შეაერთეთ Arduino pin [5v] პურის დაფაზე დადებით pin [წითელი]
  • შეაერთეთ Arduino pin [GND] პურის დაფაზე ნეგატიური პინი [ლურჯი]
  • შეაერთეთ DHT11 სენსორის პინი [-] Arduino პინთან [GND]
  • შეაერთეთ DHT11 სენსორის პინი [-] პურის დაფის პოზიტიურ პინთან [წითელი]
  • შეაერთეთ DHT11 სენსორის სიგნალის პინი [S] Arduino ციფრულ პინთან [7]
  • დააკავშირეთ Time DS1307 მოდულის პინი [Vcc] პურის დაფის პოზიტიურ პინთან [წითელი]
  • დაკავშირება Time DS1307 მოდულის პინი [GND] პურის დაფის უარყოფით პინთან [ლურჯი]
  • დაკავშირება Time DS1307 მოდულის პინი [SDA] არდუინოს პინთან [SDA]
  • დაკავშირება Time DS1307 მოდულის პინი [SCL] არდუინოს პინთან [SCL]
  • შეაერთეთ Nextion Display pin [VCC] პურის დაფის პოზიტიურ პინთან [წითელი]
  • შეაერთეთ Nextion Display pin [GND] პურის დაფის უარყოფით პინთან [ლურჯი]
  • შეაერთეთ Nextion Display pin [RX] Arduino pin [TX]
  • შეაერთეთ Nextion Display pin [TX] Arduino pin [RX] - თან

ნაბიჯი 4: დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი

დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი

Arduino– ს პროგრამირების დასაწყებად, თქვენ დაგჭირდებათ Arduino IDE დაინსტალირებული აქედან:

გთხოვთ გაითვალისწინოთ, რომ Arduino IDE 1.6.6– ში არის რამდენიმე მნიშვნელოვანი შეცდომა. დარწმუნდით, რომ დააინსტალირეთ 1.6.7 ან უფრო მაღალი, წინააღმდეგ შემთხვევაში ეს ინსტრუქცია არ იმუშავებს! თუ თქვენ არ გააკეთეთ, მიჰყევით ამ ინსტრუქციებში მითითებულ ნაბიჯებს Arduino IDE– ს დასაყენებლად Arduino UNO– ს დასაპროგრამებლად! Visuino: https://www.visuino.eu ასევე უნდა იყოს დაინსტალირებული. ვიზუინოს დაწყება, როგორც ნაჩვენებია პირველ სურათზე, დააწკაპუნეთ ღილაკზე "ინსტრუმენტები" Arduino კომპონენტზე (სურათი 1) ვიზუინოში, როდესაც დიალოგი გამოჩნდება, აირჩიეთ "Arduino UNO" როგორც ნაჩვენებია სურათზე 2

ნაბიჯი 5: Visuino– ში დაამატეთ კომპონენტები

Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
  1. დაამატეთ "დაწყება" კომპონენტი
  2. დაამატეთ კომპონენტი "რეალური დროის საათი (RTC) DS 1307"
  3. დაამატეთ კომპონენტი "საათის გენერატორი"
  4. დაამატეთ კომპონენტი "ტენიანობა და თერმომეტრი DHT11"
  5. დაამატეთ 2x კომპონენტი "ანალოგი ტექსტში"
  6. დაამატეთ კომპონენტი "გაშიფვრა (გაყოფა) datetime"
  7. დაამატეთ კომპონენტი "შემდეგი ჩვენება"

ნაბიჯი 6: Visuino Set კომპონენტებში

Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
Visuino Set კომპონენტებში

ორჯერ დააწკაპუნეთ კომპონენტზე "RealTimeClock1", ელემენტების ფანჯარა გაიხსნება და:

  • გადაიტანეთ "დღის დაყენება" და თვისებების ფანჯარაში დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე თარიღზე
  • გადაიტანეთ "წლის დაყენება" და თვისებების ფანჯარაში დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე წელს
  • გადაიტანეთ "თვის დაყენება" და თვისებების ფანჯარაში დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე თვეში
  • გადაიტანეთ "საათის დაყენება" და თვისებების ფანჯარაში დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე საათზე
  • გადაიტანეთ "წუთის დაყენება" და თვისებების ფანჯრის ქვეშ დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე წუთებზე

აირჩიეთ "FormattedText1" კომპონენტი და თვისებების ქვეშ ფანჯარაში დააყენეთ "ტექსტი":%0:%1:%2

ორჯერ დააწკაპუნეთ კომპონენტზე "FormattedText1", ელემენტების ფანჯარა გაიხსნება და:

გადაიტანეთ 3x "ტექსტის ელემენტი" მარცხნივ

ორჯერ დააწკაპუნეთ კომპონენტზე "DisplayNextion1", ელემენტების ფანჯარა გაიხსნება და:

გადაიტანეთ 3x "ტექსტის" ელემენტი მარცხნივ და თითოეული ელემენტის ნაკრებისთვის:

  • პირველი ელემენტისთვის დაასახელეთ: დრო
  • მეორე ელემენტისთვის დაარქვით მას: ტემპერატურა
  • მესამე ელემენტისთვის დაასახელეთ: ტენიანობა
  • თითოეული ელემენტისთვის დააყენეთ "გვერდის ინდექსი": 0
  • პირველი ელემენტის ნაკრებისთვის "ელემენტის სახელი": t0 (ეს არის სახელი, რომელიც ჩანს Nextion რედაქტორში თითოეული ელემენტის ზემოთ ჩემს შემთხვევაში მისი t0)
  • მეორე ელემენტის ნაკრებისთვის "ელემენტის სახელი": t1 (ეს არის სახელი, რომელიც ჩანს Nextion რედაქტორში თითოეული ელემენტის ზემოთ ჩემს შემთხვევაში მისი t1)
  • მეორე ელემენტის ნაკრებისთვის "ელემენტის სახელი": t2 (ეს არის სახელი, რომელიც ჩანს Nextion რედაქტორში თითოეული ელემენტის ზემოთ ჩემს შემთხვევაში მისი t2)

ნაბიჯი 7: Visuino Connect კომპონენტებში

Visuino Connect კომპონენტებში
Visuino Connect კომპონენტებში
  • შეაერთეთ "Start1" პინი "Out" "RealTimeClock1"> "Day1" - ის პინ "საათთან"
  • შეაერთეთ "Start1" pin "Out" "RealTimeClock1"> "Set Hour1" pin "Clock"
  • შეაერთეთ "Start1" pin "Out" "RealTimeClock1"> "Set Year1" pin "Clock"
  • შეაერთეთ "Start1" pin "Out" "RealTimeClock1"> "Set Month1" pin "Clock"
  • შეაერთეთ "Start1" pin "Out" "RealTimeClock1"> "Set Minute1" pin "Clock"
  • შეაერთეთ "RealTimeClock1" კომპონენტის პინი [Out] "DecodeDateTime1" პინთან [In]
  • შეაერთეთ "RealTimeClock1" კომპონენტის პინი [Control] Arduino დაფაზე I2C pin [In]
  • "ClockGenerator1" კომპონენტის პინის [Out] დაკავშირება "HumidityThermometer1" კომპონენტის პინთან [საათი]
  • შეაერთეთ "DecodeDateTime1" კომპონენტი პინზე [Hour] "FormattedText1"> "Textelement1" pin [In]
  • შეაერთეთ "DecodeDateTime1" კომპონენტი პინზე [Hour] "FormattedText1"> "Textelement2" pin [In]
  • შეაერთეთ "DecodeDateTime1" კომპონენტი PIN- თან [Hour] "FormattedText1"> "Textelement3" pin [In]
  • შეაერთეთ "HumidityThermometer1" კომპონენტის პინი [ტემპერატურა] "AnalogToText1" კომპონენტის პინთან [In]
  • "HumidityThermometer1" კომპონენტის პინის [Humidity] დაკავშირება "AnalogToText2" კომპონენტის პინთან [In]
  • შეაერთეთ "HumidityThermometer1" კომპონენტის პინი [სენსორი] Arduino დაფის ციფრულ პინთან [7]
  • შეაერთეთ "FormattedText1" კომპონენტის პინი [Out] "DisplayNextion1" კომპონენტის pin დრო [In]
  • "AnalogToText1" კომპონენტის პინის [Out] დაკავშირება "DisplayNextion1" კომპონენტის პინის ტემპერატურაზე [In]
  • შეაერთეთ "AnalogToText2" კომპონენტის პინი [Out] "DisplayNextion1" კომპონენტის pin ტენიანობა [In]

შეაერთეთ "DisplayNextion1" pin [Out] arduino დაფაზე "Serial [0]" pin [In]

ნაბიჯი 8: დააკოპირეთ Nextion ფაილი SD ბარათში

დარწმუნდით, რომ SD ბარათზე გაქვთ Nextion ფაილი

  • გამორთეთ მომდევნო ჩვენება
  • ჩადეთ SD ბარათი Nextion ეკრანზე
  • ჩართეთ Nextion ეკრანი და თქვენ უნდა ნახოთ Nextion ეკრანის განახლების პროგრესი
  • გამორთეთ მომდევნო ჩვენება
  • ამოიღეთ SD ბარათი Nextion ეკრანიდან

ახლა Nextion ჩვენება მზად არის.

ნაბიჯი 9: შექმენით, შეადგინეთ და ატვირთეთ არდუინოს კოდი

შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი
შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი
შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი
შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი

Visuino– ში დააჭირეთ F9 ან დააწკაპუნეთ სურათზე ნაჩვენები ღილაკზე Arduino კოდის შესაქმნელად და გახსენით Arduino IDE Arduino IDE– ში დააწკაპუნეთ Upload ღილაკზე, რათა შეადგინოთ და ატვირთოთ კოდი (სურათი 2) შენიშვნა:

დარწმუნდით, რომ როდესაც ატვირთავთ კოდს Arduino– ზე Arduino pin [RX] და Arduino pin [TX] ატვირთვის დასრულების შემდეგ დააკავშირეთ Arduino pin [RX] და Arduino pin [TX]

ნაბიჯი 10: თამაში

თუ თქვენ ჩართავთ Arduino UNO მოდულს, ეკრანი დაიწყებს მიმდინარე ტემპერატურისა და ტენიანობის დონის + ჩვენებას, რომელიც თქვენ დაყენებული გაქვთ Visuino– ში. გილოცავთ! თქვენ დაასრულეთ თქვენი ამინდის სადგურის პროექტი Visuino– სთან ერთად.

ასევე თან ერთვის Visuino– ს პროექტი, რომელიც მე შევქმენი ამ Instructable– ისთვის შეგიძლიათ გადმოწეროთ და გახსნათ Visuino– ში:

და

Nextion ფაილი Nextion რედაქტორისთვის (Weather. HMI) და შედგენილი Nextion ფაილი (Weather.tft), რომლის კოპირებაც შეგიძლიათ პირდაპირ თქვენს Nextion ეკრანზე.

ნაბიჯი 11: რესურსები

თქვენ ასევე შეგიძლიათ შეამოწმოთ ეს საოცარი სამეურვეო პროგრამა, რათა ისწავლოთ Nextion Displays– თან მუშაობა

გირჩევთ: