Სარჩევი:
- ნაბიჯი 1: რაც დაგჭირდებათ
- ნაბიჯი 2: ინტერფეისის შემუშავება Nextion რედაქტორში
- ნაბიჯი 3: წრე
- ნაბიჯი 4: დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი
- ნაბიჯი 5: Visuino– ში დაამატეთ კომპონენტები
- ნაბიჯი 6: Visuino Set კომპონენტებში
- ნაბიჯი 7: Visuino Connect კომპონენტებში
- ნაბიჯი 8: დააკოპირეთ Nextion ფაილი SD ბარათში
- ნაბიჯი 9: შექმენით, შეადგინეთ და ატვირთეთ არდუინოს კოდი
- ნაბიჯი 10: თამაში
- ნაბიჯი 11: რესურსები
ვიდეო: წვრილმანი ამინდის სადგური Nextion ჩვენებით და არდუინოთი: 11 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ გაკვეთილში ჩვენ გამოვიყენებთ Nextion ეკრანს, rtc1307 დროის მოდულს, Arduino UNO- ს და Visuino- ს მიმდინარე დროის, ტემპერატურის და ტენიანობის საჩვენებლად.
უყურეთ სადემონსტრაციო ვიდეოს.
ნაბიჯი 1: რაც დაგჭირდებათ
- Arduino uno (ან ნანო, მეგა ნებისმიერის გამოყენება შეიძლება)
- Nextion LCD 2.8 დიუმიანი nx3224t028_011 (ნებისმიერი სხვა მომდევნო LCD ასევე იმუშავებს)
- I2C RTC DS1307 24C32 რეალურ დროში საათის მოდული არდუინოსთვის
- ჯუმბერის მავთულები
- პურის დაფა
- Visuino პროგრამა: ჩამოტვირთეთ Visuino
- Nextion რედაქტორის პროგრამა: გადმოწერეთ აქ
ნაბიჯი 2: ინტერფეისის შემუშავება 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 დაფის ტიპი
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– ში დაამატეთ კომპონენტები
- დაამატეთ "დაწყება" კომპონენტი
- დაამატეთ კომპონენტი "რეალური დროის საათი (RTC) DS 1307"
- დაამატეთ კომპონენტი "საათის გენერატორი"
- დაამატეთ კომპონენტი "ტენიანობა და თერმომეტრი DHT11"
- დაამატეთ 2x კომპონენტი "ანალოგი ტექსტში"
- დაამატეთ კომპონენტი "გაშიფვრა (გაყოფა) datetime"
- დაამატეთ კომპონენტი "შემდეგი ჩვენება"
ნაბიჯი 6: Visuino Set კომპონენტებში
ორჯერ დააწკაპუნეთ კომპონენტზე "RealTimeClock1", ელემენტების ფანჯარა გაიხსნება და:
- გადაიტანეთ "დღის დაყენება" და თვისებების ფანჯარაში დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე თარიღზე
- გადაიტანეთ "წლის დაყენება" და თვისებების ფანჯარაში დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე წელს
- გადაიტანეთ "თვის დაყენება" და თვისებების ფანჯარაში დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე თვეში
- გადაიტანეთ "საათის დაყენება" და თვისებების ფანჯარაში დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე საათზე
- გადაიტანეთ "წუთის დაყენება" და თვისებების ფანჯრის ქვეშ დააყენეთ "მნიშვნელობა" თქვენს მიმდინარე წუთებზე
აირჩიეთ "FormattedText1" კომპონენტი და თვისებების ქვეშ ფანჯარაში დააყენეთ "ტექსტი":%0:%1:%2
ორჯერ დააწკაპუნეთ კომპონენტზე "FormattedText1", ელემენტების ფანჯარა გაიხსნება და:
გადაიტანეთ 3x "ტექსტის ელემენტი" მარცხნივ
ორჯერ დააწკაპუნეთ კომპონენტზე "DisplayNextion1", ელემენტების ფანჯარა გაიხსნება და:
გადაიტანეთ 3x "ტექსტის" ელემენტი მარცხნივ და თითოეული ელემენტის ნაკრებისთვის:
- პირველი ელემენტისთვის დაასახელეთ: დრო
- მეორე ელემენტისთვის დაარქვით მას: ტემპერატურა
- მესამე ელემენტისთვის დაასახელეთ: ტენიანობა
- თითოეული ელემენტისთვის დააყენეთ "გვერდის ინდექსი": 0
- პირველი ელემენტის ნაკრებისთვის "ელემენტის სახელი": t0 (ეს არის სახელი, რომელიც ჩანს Nextion რედაქტორში თითოეული ელემენტის ზემოთ ჩემს შემთხვევაში მისი t0)
- მეორე ელემენტის ნაკრებისთვის "ელემენტის სახელი": t1 (ეს არის სახელი, რომელიც ჩანს Nextion რედაქტორში თითოეული ელემენტის ზემოთ ჩემს შემთხვევაში მისი t1)
- მეორე ელემენტის ნაკრებისთვის "ელემენტის სახელი": t2 (ეს არის სახელი, რომელიც ჩანს Nextion რედაქტორში თითოეული ელემენტის ზემოთ ჩემს შემთხვევაში მისი t2)
ნაბიჯი 7: 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: შექმენით, შეადგინეთ და ატვირთეთ არდუინოს კოდი
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– თან მუშაობა
გირჩევთ:
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
DIY ამინდის სადგური და WiFi სენსორული სადგური: 7 ნაბიჯი (სურათებით)
DIY ამინდის სადგური და WiFi სენსორული სადგური: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა შექმნათ ამინდის სადგური WiFi სენსორულ სადგურთან ერთად. სენსორული სადგური ზომავს ადგილობრივი ტემპერატურისა და ტენიანობის მონაცემებს და აგზავნის მას WiFi– ით ამინდის სადგურზე. ამის შემდეგ ამინდის სადგური აჩვენებს
მარტივი წვრილმანი ამინდის სადგური DHT11 და OLED ჩვენებით: 8 ნაბიჯი
მარტივი წვრილმანი ამინდის სადგური DHT11 და OLED ეკრანით: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ შევქმნათ მარტივი ამინდის სადგური Arduino, DHT11 სენსორის, OLED ეკრანისა და Visuino ტემპერატურისა და ტენიანობის საჩვენებლად. უყურეთ სადემონსტრაციო ვიდეოს
ამინდის სადგური არდუინოთი, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში: 3 ნაბიჯი (სურათებით)
ამინდის სადგური არდუინოსთან ერთად, BME280 და ჩვენება ტენდენციის სანახავად ბოლო 1-2 დღის განმავლობაში: გამარჯობა! აქ მითითებულია ამინდის სადგურები, რომლებიც მითითებულია ინსტრუქციებში. ისინი აჩვენებენ ჰაერის ამჟამინდელ წნევას, ტემპერატურასა და ტენიანობას. რაც მათ აქამდე აკლდათ იყო კურსის პრეზენტაცია ბოლო 1-2 დღის განმავლობაში. ამ პროცესს ექნება
წვრილმანი ნიადაგის ტენიანობის მონიტორი არდუინოთი და Nokia 5110 ჩვენებით: 6 ნაბიჯი (სურათებით)
წვრილმანი ნიადაგის ტენიანობის მონიტორი Arduino– ით და Nokia 5110 ეკრანით: ამ ინსტრუქციაში ჩვენ ვნახავთ, თუ როგორ უნდა ავაშენოთ ძალიან სასარგებლო ნიადაგის ტენიანობის მონიტორი დიდი Nokia 5110 LCD დისპლეით Arduino– ს გამოყენებით. ადვილად გაზომეთ თქვენი მცენარის ნიადაგის ტენიანობის დონე თქვენი არდუინოდან და შექმენით საინტერესო მოწყობილობები