Სარჩევი:

ცხელი მასალა: 9 ნაბიჯი
ცხელი მასალა: 9 ნაბიჯი

ვიდეო: ცხელი მასალა: 9 ნაბიჯი

ვიდეო: ცხელი მასალა: 9 ნაბიჯი
ვიდეო: „ცხელი ძაღლი“ - როგორ იქმნებოდა და იხსენებენ შემქმნელები საკულტო სერიალს 2024, ნოემბერი
Anonim
ცხელი ნივთი
ცხელი ნივთი

მიზანია გახდეს ყველაზე დიდი პატარა გრაფიკული თერმოჰირომეტრი, რომელიც ხელმისაწვდომია Arduino Uno– სთვის.

აპლიკაციები მოიცავს:

  • ჩვილის/საბავშვო ბაღის ტემპერატურის მონიტორი
  • გარე ტემპერატურის მონიტორი
  • სათბურის მონიტორი
  • გარე ატმოსფერული შემოწმება
  • სახლის/ოფისის HVAC შემოწმება და მონიტორინგი
  • ინკუბატორის მონიტორი/კონტროლი

შენიშვნა: ეს არ არის სამედიცინო მოწყობილობა და არ არის შემცვლელი სათანადო დაგეგმვისა და სამუშაო პირობებისთვის!

- Მახასიათებლები

  • სრულიად უფასოდ არაკომერციული გამოყენებისთვის.
  • გააჩნია სუპერ სიჩქარის 7 სეგმენტის იმიტირებული შრიფტი "Rose Digital" და 16 სეგმენტი სრული ალფა, "Astro Nerd" (იხილეთ ლიცენზირება პროგრამული უზრუნველყოფის ამ ნაწილზე შეზღუდვებისთვის, ეს არის კარგი საქმისთვის, გპირდებით)
  • თითქმის მთლიანად ციმციმის უფასო განახლებები (1)
  • ავტომატური დიაპაზონი მოიცავს DHT11 და DHT22 სენსორების მთელ სპექტრს
  • იყენებს DHT11 (ჯერჯერობით, ჩვენ არ გვიცდია) ან DHT22 ტემპერატურისა და ფარდობითი ტენიანობის მისაღებად.
  • აჩვენებს ფარდობით ან ცელსიუსის ფარდობით ტენიანობას და ტემპერატურას
  • აჩვენებს ნამის (კონდენსაციის) და ყინვის (ყინულის კონდენსაციის) წერტილებს მიმდინარე ერთეულებში
  • მოციმციმე გრაფიკული ტენიანი და მშრალი ჰაერის გაფრთხილებები.
  • მომხმარებლის მორგებადი პროპორციული ჩვენების შრიფტები (ვარიანტი)
  • ეკრანის ძირითადი დიაპაზონი -9 -> 99 F ან -9 -> 80C (გაფრთხილება დიაპაზონის გადაჭარბების შემთხვევაში)
  • ტენიანობა 0% -> 99% RH.
  • აღწერს გადატვირთვის შემდეგ მაქსიმალურ და მინიმალურ ტემპერატურასა და ტენიანობას
  • მოიცავს სტეიდმენის გამოთვლებს და გააფრთხილებს არასასიამოვნო ან საშიში სამუშაო პირობების შესახებ
  • მოითხოვს მინიმუმ ნაწილებს Uno, 3.5 "TFT ფარს
  • სურვილისამებრ გადართვადი F/C
  • გათბობის პროგრამირებადი კონტროლი (ინკუბატორებისთვის და ა.
  • მარტივი ასაშენებელი
  • უაღრესად მოდულური კოდი
  • ჩვენ ვთქვით, რომ ეს უფასოა?

(1) ბუფერული შეზღუდვები გაეროს ორგანიზაციაზე ნიშნავს, რომ სქემა მოკლედ ციმციმებს განახლებების დროს.

მასალები:

Arduino Uno R3 (ან ჩინური კლონი)

  • 1 DHT22 ტემპერატურისა და ტენიანობის მონიტორი (eBay/Amazon)
  • 1 TFT 3.5 "ფარი რეზისტენტული სენსორული ეკრანითა და SD ბარათის სლოტით (იხილეთ ტექსტი.)
  • SPST სლაიდების გადამრთველი (სურვილისამებრ).
  • კომპიუტერი USB– ით - პროგრამის ასატვირთად.
  • 9-12 ვ კვების წყარო.
  • კარგი ხარისხის გვერდითი საჭრელები
  • გასაყიდი რკინა და შესადუღებელი. გამაცხელებელი პინცეტი. ჯუმბერის მავთულები.
  • სურვილისამებრ, ქეისი (Arduino Uno– ს შემთხვევებს არ აქვთ საკმარისი ადგილი ჩვენების ფარისთვის).
  • სახვითი სითბოს შემცირების მილები (შედუღებული წერტილების ჩაცმა და იზოლაცია).

ნაბიჯი 1: რა ხდის ამას განსაკუთრებულს?

რა ხდის ამას განსაკუთრებულს?
რა ხდის ამას განსაკუთრებულს?

მაგრამ მოითმინეთ, თქვენ ნახეთ სურათები და ეს მხოლოდ ტემპერატურისა და ტენიანობის საზომია არა? თქვენ შეგიძლიათ მიიღოთ ისინი eBay– ზე დაახლოებით იმავე ღირებულებით, როგორც Arduino TFT ფარი, რომელიც ჩვენ გამოვიყენეთ ამ პროექტისთვის.

კარგად არა … ნება მომეცით აგიხსნათ.

კორონავირუსი, Covid-19, SARS-Cov-2… ყველა საკმაოდ საშინელი რამ, რაც ჩვენ შეგვიძლია გავაკეთოთ არის ფილტვების მოვლა და არსად ამის გაკეთება ადვილი არ არის სახლში. თუ ჩვენ ვმუშაობთ თანამედროვე ოფისში, მას უნდა ჰქონდეს კარგი HVAC და უმეტეს თანამედროვე მანქანებს აქვთ შესანიშნავი ფილტრები, რომლებიც იღებენ გარე ჰაერიდან უფრო დიდ ნაწილაკებს სალონში შესვლამდე. ეს ტოვებს სახლს … ერთ ადგილს, სადაც თავს დაცულად გრძნობთ და სწორედ იქ იმალება ყველაზე გავრცელებული საზიზღრები. მიუხედავად იმისა, რომ შესაძლებელია ლეგიონერის დაავადების მიღება ჭუჭყიანი შხაპისგან (დიახ, ნამდვილად!), რაც საბედნიეროდ საკმაოდ იშვიათია.

მაგრამ არის რაღაც ბევრად უფრო გავრცელებული, რომ უმეტესობა ჩვენგანს არც კი უფიქრია, რადგან ჩვენ მთელი ცხოვრება ვცხოვრობთ ამით.

Mold.

უფრო კონკრეტულად, ობის სპორები. წარმოიდგინეთ ისინი, როგორც მიკროსკოპული თესლი, რომელიც წარმოიქმნება პაწაწინა ფუგალური ნაზარდების მიერ, რომლებიც ფარავს მას სიბნელეში და თავისუფლად იფანტება ჰაერში - ხშირად შეწუხების გარეშე - და შეუძლია შეავსოს ჩვენი სახლები ყველაფერი იმ მავნე შავი ლაქებით ნესტიან კუთხეებამდე. მშრალი ლპობა და სხვა.

Mold არ აზიანებს თქვენს ქონებას (რაც საკმაოდ ცუდია) მას შეუძლია გამოიწვიოს გაღიზიანება მთელ სასუნთქ გზებში - ჩვენი ცხვირიდან და სინუსებიდან ალვეოლებში, მილიონობით პატარა პაკეტი, რომლებიც ჩვენს ფილტვებშია დაფარული - ისინი იმდენად მცირეა, რომ გადაჭიმული, ისინი უხეშად დაფარავდნენ ჩოგბურთის მოედანს. ეს არის დიდი ტერიტორია მიკროსკოპული ორგანიზმისთვის, რომ შევიდეს, დაიმალოს და გამოიწვიოს ყველანაირი ნგრევა.

და არის კიდევ…

მასშტაბის მეორე ბოლოში, მშრალმა ჰაერმა შეიძლება ასევე დიდი ზიანი მიაყენოს. ჩვენი ფილტვების ზედაპირი დაფარულია წყლიანი ლორწოს ძალიან თხელი ფილმით - ეს არის ის, რაც ხელს უწყობს მავნე ფაქტორების შენარჩუნებას და საკმაოდ კარგ საქმეს აკეთებს, მაგრამ თუ ჰაერი ძალიან მშრალია, ის ლორწოც იწყებს გამოშრობას და რაც უფრო ართულებს სუნთქვას.

და კიდევ უფრო მეტი…

ადამიანები ბუნებრივად ინარჩუნებენ სიგრილეს აორთქლების გზით - ჩვენ ვოფლიანობთ (მშრალ, ცხელ დღეს ეს შეუმჩნეველია), მაგრამ ტენიანობის მატებასთან ერთად ადამიანები აღმოაჩენენ, რომ წყალი უბრალოდ „დგას“მათ კანზე და ისინი იწყებენ ცხელებას. Ძალიან ცხელი.

მსოფლიოს ზოგიერთ ნაწილში (ავსტრალია და ტროპიკები) ეს ისეთი პრობლემაა, რომ მუშებმა უნდა იცოდნენ "ეფექტური სამუშაო ტემპერატურა" - ამინდის არხები ამას ხშირად მოიხსენიებენ როგორც "იგრძნობს" ტემპერატურას, რადგან როგორც სიცხეს /ტენიანობა იზრდება, სითბოს დარტყმის შანსი და სიკვდილიც კი ხდება ძალიან რეალური შესაძლებლობა.

რაიმე საფუძვლიანი და დამატებითი კითხვისთვის მიმართეთ ვიკიპედიას ან ჩაყვინთვის!

en.wikipedia.org/wiki/Heat_index

თუ ფიქრობთ, რომ "ეს არასოდეს მოხდება ჩემთან", ჩათვალეთ, რომ კლიმატის ცვლილებით ეს ხდება რეალური შესაძლებლობა სიეტლის მიღმა მდებარე განედებზე და ცხელ "მტკნარ" დღეს მუშაობთ, რისკავთ თქვენს ჯანმრთელობას ამის გაცნობიერების გარეშე.

სითბოს ამოწურვა უკიდურესად უსიამოვნოა და სითბოს ინსულტი სერიოზული სამედიცინო გადაუდებელია.

ასე რომ, ეს მოწყობილობა არ არის მხოლოდ ლამაზი გრაფიკული თერმომეტრი/ჰიგირომეტრი, ის ჩაშენებულია სიგნალიზაციაში, რომელიც აფრთხილებს სითბოს ინსულტის პირობებს, დაგეხმარებათ გადაწყვიტოთ რამდენად კარგად არის ვენტილირებადი თქვენი სახლი და ის საკმაოდ ჭკვიანურადაც კი გამოიყურება (თუ ჩვენ თვითონ ვიტყვით).

ყოველივე ზემოთქმულიდან გამომდინარე, ეს მოწყობილობა არ არის განკუთვნილი სამედიცინო მიზნებისთვის და არ უნდა იქნეს გამოყენებული იქ, სადაც შეიძლება საფრთხე შეექმნას მუშაკთა ჯანმრთელობას და უსაფრთხოებას. მაშინაც კი, თუ ჩვენ შეგვეძლო ჩვენი კოდის დამოწმება (ჩვენ არ შეგვიძლია) აპარატურა თავად არ იძლევა ამ გარანტიას. ეს არის იმისათვის, რომ შეწყდეს ყველა ის არეული ლეგალური მუმბო ჯუმბო, მაგრამ ეს უნდა მოგცეთ და წარმოიდგინოთ რამდენად ჯანსაღია თქვენი სახლი!

მშენებლობა ისეთივე ადვილია, როგორიც ხდება, თუმცა თქვენ დაგჭირდებათ TFT ფარის "დაკვლა", რადგან ჩვენ ვიყენებთ მას ისე, როგორც დიზაინერებს არ უფიქრიათ.

შენიშვნა: ვინაიდან ვინმემ წამოაყენა ეს საკითხი, უნდა აღინიშნოს, რომ DHT22 სენსორებს აქვთ სავარაუდო სიზუსტე ± 0.5 ° C და ± 1% Rh, რაც საკმარისია მრავალი პროგრამისთვის, მაგრამ არა იმ შემთხვევაში, თუ ტემპერატურა/ტენიანობა კრიტიკულია. ჩვენ ვგეგმავთ მოგვიანებით დავამატოთ შეკრების შემდგომი კალიბრაცია. DHT11– ს აქვს ოდნავ ნაკლებად ზუსტი ტემპერატურის გაზომვა ± 1.0 ° C, მაგრამ ზოგადად კარგად უნდა ასახავდეს ჩვენს გარემოს.

ნაბიჯი 2: TFT- ის დაკვლა

TFT- ის დაკვლა
TFT- ის დაკვლა

ეს არის ერთადერთი მართლაც სახიფათო ნაწილი და ეს ისეთი რამ არის, რაც თქვენ გჭირდებათ სწორად გამოსასწორებლად, რადგან თუკი ცოტათი არ მიაწოდებთ შედუღების რკინას … ისე, ამაზე ნაკლებ ნათქვამია, მით უკეთესი.

ეს პროექტი * უნდა * იმუშაოს ამ რეზოლუციისა და ტიპის მრავალ ფარად - და პროგრამული უზრუნველყოფა იმუშავებს ნებისმიერ ATMega 328 ან უფრო დიდთან (პროგრამული უზრუნველყოფა ძალიან მჭიდროა, უახლოვდება ამ წერის 28K– ის 99% -ს) და ჩვენ შევიწროებული ვართ იმდენი თვისება, რამდენიც სივრცე მოგვცემს.

შეამოწმეთ ყველაფერი მუშაობს სანამ დაიწყებთ ნაწილის მოწყვეტას

  1. ტესტი მოარგეთ ეკრანს არდუინოსთან - uSD სლოტი მიდის ბოლოს სადაც დენის და USB პორტები შემოდის. განათება ირთვება როდესაც ის იკვებება, მაგრამ სხვაგვარად არაფერს გააკეთებს.
  2. ყურადღება მიაქციეთ uSD ბარათზე წვდომის პინებს. ჩვენ არ დაგვჭირდება ისინი, ასე რომ, ჩვენ ვაპირებთ დაფას ძალიან მოკლე თმის შეჭრა.
  3. ჩვენს დაფაზე სამიზნე ქინძისთავები აღინიშნება SD_SS, SD_DI, SD_DO და SD_SCK J1 ბოლოს.
  4. თქვენ შეგიძლიათ დატოვოთ ან ამოიღოთ ბოლო ორი ქინძისთავები - ჩვენ დავჭრათ ისინი ჩვენი დაფიდან.
  5. სხვა არაფერი გაჭრა თორემ LCD არ იმუშავებს! მაგალითად, LCD_D0 (მონაცემთა ერთ -ერთი ხაზი) ძალიან ახლოს არის, ასე რომ თქვენ აქ განსაკუთრებული სიფრთხილე გმართებთ.
  6. ორჯერ შეამოწმეთ, ერთხელ გაჭერით ან იმედია შეძლებთ ახალი სათაურის ჩასმა!

შენიშვნა: შესაძლოა შესაძლებელი იყოს SPI ქინძისთავების "მულტიპლექსის" გამოყენება, რომელიც ჩვენ აქ გამოვიყენეთ და მონაცემების SD ბარათზე შენახვა, მაგრამ ეს არის ის, რასაც სხვა მშენებლებს დავუტოვებთ.

ნაბიჯი 3: სენსორის დამონტაჟება / შედუღება

სენსორის მორგება / შედუღება
სენსორის მორგება / შედუღება

მიუხედავად იმისა, რომ ეს არ არის მკაცრად აუცილებელი, კავშირების შედუღება საუკეთესო საშუალებაა იმისათვის, რომ ეს პროექტი გადაიქცეს და დაივიწყო.

DHT22– ზე შედუღება უნდა მოხდეს მხოლოდ გონივრული შედუღების უნარის მქონე პირის მიერ. სენსორი ძალიან მგრძნობიარეა ტემპერატურისა და ტენიანობის ცვლილებებზე. უსახელო ადამიანმა ოდნავ ზედმეტად გააცხელეს ჩვენზე გამობურცული ქინძისთავები (ხველა, ხველა) და გააგზავნა სენსორი კალიბრაციიდან ისე შორს, რომ მან უარი თქვა მუშაობაზე, სანამ მწარმოებელს არ დაუმზადებია, როგორც შეწყვიტა წაკითხვის წარმოება. შეცდომები. ადამიანების უმეტესობისთვის უკეთესი ვარიანტია იყოს წინასწარ დამონტაჟებული DHT11/22 წყარო სათაურით, რომელიც განკუთვნილია გადახტომის მავთულხლართებისთვის.

DHT22– ები იყენებენ სერიულ ერთ მავთულის სერიულ ბმულს MCU– სთან დასაკავშირებლად - პოტენციური დიაპაზონი 10 მ -ზე მეტი (> 32 ფუტი) სიგნალის კონდიცირების გარეშე, ასე რომ დეტექტორი შეიძლება განთავსდეს არდუინოდან გარკვეულ მანძილზე.

გაირკვა (სქემების შესწავლის შემდეგ), რომ დაფის ბოლოს 6-პინიანი In-Circuit Serial Programmer (ICSP) სათაური უკავშირდება SPI ქინძისთავებს, რომლებიც გამოიყენებოდა ფარის მიერ მისი SD ბარათის წაკითხვის/დამწერისთვის. ამ ქინძისთავების გამოყენება გავლენას არ მოახდენს მომავალში დაფაზე USB- ით დაპროგრამების უნარზე, რადგან ისინი ძირითადად გამოიყენება Uno– ს გამართვისა და პროგრამირებისათვის სერიული პროგრამისტით (FDTI). როგორც გვერდითი შენიშვნა, ჩვენ მადლობელი ვართ სტივ ვუდის გაერთიანებული სამეფოს აუდიო სპექტრის ანალიზატორებისათვის, რომ მოგვაწოდეს სათადარიგო ნაწილი, როდესაც ჩვენი დაიკარგა მარკის უზარმაზარ გროვაში.

თუ თქვენ გაქვთ კარგი ხარისხის გრძელცხვირაანი პინსი, შესაძლებელია მავთულის გადახვევა ისე, რომ მათ შეეძლოთ აიღონ DuPont სათაური, მაგრამ შედუღება სასურველი მეთოდია. ზრუნვით (და სტაბილური ხელით) სავსებით შესაძლებელია DHT22- ის ჩასმა პირდაპირ სათაურზე.

კავშირი ისეთივე ადვილია, როგორც ეს ხდება, მაგრამ აუცილებელია პოლარობის დაცვა, რადგან მოწყობილობის საპირისპიროდ დაკავშირება, სავარაუდოდ, მყისიერად გაანადგურებს მას. მიუხედავად იმისა, რომ DHT22– ს აქვს ოთხი პინი, პინი 3 არ არის დაკავშირებული. დამონტაჟებული სენსორები, როგორც წესი, მხოლოდ სამი ქინძისთავით არის მოთავსებული, რომლებიც ლამაზად ემთხვევა სათაურს. როდესაც სენსორი ზურგზეა მოთავსებული (ნაჩვენებია) თქვენ ხედავთ დენის და მონაცემთა ქინძისთავების სწორ ხაზს.

ნაბიჯი 4: ტესტი და პირველი გამოყენება

ტესტი და პირველი გამოყენება
ტესტი და პირველი გამოყენება

რჩება მხოლოდ DHT22 მოდულის ფრთხილად ჩართვა Arduino– ში და პროგრამული უზრუნველყოფის დაყენება. ბევრი ჭკვიანი პერსონალი კეთდება პროგრამული უზრუნველყოფის საშუალებით, რაც შესაძლებელი გახდა ადაფრუტის გრაფიკული ბიბლიოთეკით, დევიდ პრენტისის MCUFriend ჩვენების დრაივერი და თანაბრად ჭკვიანი პერსონალი რობერტ სტიდმენის "ეფექტური სითბოს" გათვლებით.

ერთადერთი, რაც თქვენ დაგჭირდებათ ამ ძირითადი კონფიგურაციისთვის არის უთხრათ პროგრამულ უზრუნველყოფას რომელი სამი პინი გამოიყენება.

თუ თქვენ გირჩევნიათ თქვენი სენსორის სხვაგვარად მიერთება, CONSTANTS. H– ის შემდეგი სტრიქონი ეუბნება Uno– ს, როგორ მოახდინოს საკუთარი თავის კონფიგურაცია.

#განსაზღვრეთ DHT22_DATA 11

DH22 იყენებს ძალიან კონსერვატიულ 1 - 1.5 mA კითხვისას, რომელიც გაცილებით ნაკლებია ვიდრე ტიპიური მაქსიმალური 20 mA, ასე რომ ის არაფრის ხაზგასმას არ აპირებს. (რასაკვირველია, ნებისმიერი პინის მოკლე ჩართვა თითქმის აუცილებლად გაანადგურებს მოწყობილობას, ამიტომ ჩვენ გირჩევთ გამოიყენოთ სითბოს შემცირება, თუ სენსორს დააყენებთ Heath Robinson დანამატ დაფაზე.) თუ ყველაფერი კარგად იქნება, HotStuff ჩატვირთვისას დაახლოებით 5 წამში. თუ შეცდომა გამოვლინდა, ეკრანი შავდება და აჩვენებს მოკლე შეცდომის შეტყობინებას. ეს შეიძლება დიდწილად იგნორირებული იყოს, რადგან ეს მხოლოდ იმას ნიშნავს, რომ სენსორი ან არ არის ჩართული ან არ არის სადენიანი სწორად.

ნაბიჯი 5: ინსტრუმენტისა და ხშირად დასმული კითხვების გამოყენება

ინსტრუმენტისა და ხშირად დასმული კითხვების გამოყენება
ინსტრუმენტისა და ხშირად დასმული კითხვების გამოყენება

კითხვა: მე შემიძლია ეკრანზე დავინახო გაურკვეველი ციფრების მოჩვენებითი კვალი. ეს შეცდომა არ არის?

პასუხი: არა, ეს დიზაინია, თუმცა ქვაზე არ არის დაყენებული. იდეა იყო "რეალური" LCD ეკრანის (მაღალი რეზოლუციის TFT) წინააღმდეგ გარეგნობის იმიტაცია. ასეთი ეკრანები იყენებენ დიდ, წინასწარ შემუშავებულ ბლოკებს, რომელთა ჩართვა და გამორთვა შესაძლებელია პიქსელების მსგავსად, მაგრამ პიქსელებისგან განსხვავებით მათ შეუძლიათ ეკრანის დიდი ნაწილის დაკავება. შედეგად უცვლელად ჩანს მასალის მოჩვენებითი კვალი და ეს აქ არის მიბაძული.

კითხვა: როგორ შემიძლია გადავიდე ცენზი და ფარენჰაიტს შორის?

პასუხი: ფუნქცია სრულად არ იყო გამოცდილი "დაჭერისას" (რადგან ვიღაცამ დაივიწყა, შენ არა …). თუმცა, ჩვენ შევამოწმეთ და ეს ფუნქცია მუშაობს (სურვილისამებრ), მაგრამ ვამაგრებთ მცირე SPST სლაიდერის გადამრთველს ერთ ტერმინალთან 12 -ის საყრდენზე და მეორე მოსახერხებელ ადგილზე. ამის უსწრაფესი გზა არის მიერთება ან გამოიყენება მოდიფიცირებული DuPont კონექტორის მიმაგრება მიწაზე, ხოლო მეორე პირდაპირ 12 – ის ჩასამაგრებლად (ზოგიერთ კლონს აქვს დამატებითი ხვრელები ამ სახის ნივთებისთვის) ან ორიგინალურ დიზაინზე, MOSI პინი ICSP სათაურზე, რომელიც არის 5 ვ სიმძლავრის ზემოთ. თუ ეს გადამრთველი ღია პოზიციაშია, ერთეული ჩატვირთავს ცელსიუს გრადუსზე, მაგრამ დახურულ მდგომარეობაში, ის 12 – ია დაბლა იწევს და გადატვირთვა აღადგენს მას ფარენჰეიტში. არ არის საჭირო რეზისტორი ქინძისთავის დასაცავად, რადგან გათვალისწინებულია შიდა რეზისტორი.

კითხვა: შემიძლია სხვა სენსორის გამოყენება?

პასუხი: დიახ მაგრამ თქვენ ან უნდა მოძებნოთ შესაფერისი ბიბლიოთეკა, ან დაწეროთ თქვენი. ჩვენ ავირჩიეთ DHT22 მისი ერთი მავთულის ინტერფეისის გამო და იმის გამო, რომ ნაწილების უკანა ნაწილში იყო მტვერი. ერთი მავთულის ინტერფეისის დიზაინი სასურველია, რადგან ჩვენ შეგვიძლია გამოვიყენოთ სხვა "უფასო" ციფრული ქინძისთავები სხვა ფუნქციებისთვის. I2C მიუწვდომელია, რადგან ის ეკრანის ფარს უკავია. SPI არის, თუ თქვენ მზად ხართ დაკარგოთ ფუნქციონირება, როგორიცაა მასშტაბის გადართვა და ა.

კითხვა: შემიძლია გავყიდო კომერციული ვერსია?

პასუხი: რა თქმა უნდა, შეგიძლიათ უზრუნველყოთ პროგრამული უზრუნველყოფის ლიცენზირების პირობები (ეს არის არსებითად BSD ლიცენზიის 2 პუნქტი, რომელიც ძალიან გამძლეა, მაგრამ გაითვალისწინეთ, რომ სხვა ლიცენზიები შეიძლება გავრცელდეს ჩართულ ბიბლიოთეკებზეც.) ასევე გაითვალისწინეთ, რომ ეს მოწყობილობა არ არის (და არც შეიძლება იყოს) სერტიფიცირებულია კრიტიკულ გარემოში გამოსაყენებლად, ის განკუთვნილია სახლისთვის/მოყვარულებისთვის, თუმცა მას შეუძლია განაცხადების პოვნა საცხოვრებელ სახლებში, ოფისებში და სხვა სამუშაო ადგილებში. უბრალოდ იცოდეთ, რომ ის ისეთივე კარგია, როგორც ყველაზე სუსტი რგოლი … ამ პროექტისთვის შემუშავებული შრიფტის ძრავა ლიცენზირებულია არაკომერციული გამოყენებისთვის, თუ თქვენ არ გააკეთებთ შემოწირულობას ჩვენი კოლეგის კიბოს GoFundMe- ზე.

კითხვა: ჩემი მინიმალური/მაქსიმალური მაჩვენებლები არ არის ჩაწერილი დიაგრამაზე.

პასუხი: ეს არის დიზაინი. ინსტრუმენტი "მოძრავი საშუალო" (სტატისტიკური საშუალო) გამოყენებით, რომელიც გადატვირთულია ყოველ საათში. ეს ხელს უწყობს გრაფიკის გასწორებას და გაზომვების უფრო გონივრულ წარმოდგენას, რაც ხელს უშლის უცნაურ მატებებს (მაგალითად, ზოგიერთს, სენსორზე ამოსუნთქულ „პიროვნებას“), რომ არ გააგიჟოს იგი.

კითხვა: რატომ არ იყენებთ C ++ მალსახმობებს (როგორიცაა ++, - და ასე შემდეგ) თქვენს კოდში? რატომ არის ყველაფერი ასე … სიტყვიერი!

პასუხი: ერთი ავტორი არის ვეტერანი 8-ბიტიანი თამაშების პროგრამისტი, მაგრამ მეორე მოდის პითონიდან. ჩვენ გამოვიყენეთ რამდენიმე მალსახმობი, სადაც მათი გამოყენება საკმაოდ ერთმნიშვნელოვანია, მაგრამ C (ენა C ++) ძველია და შემდგენლები, როგორც წესი, ცოტა მუნჯები იყვნენ, როდესაც კერნიგანმა და რიჩიმ დაწერეს პირველი შემდგენელი, რომ აღარაფერი ვთქვათ კომპიუტერებზე, რომ იყვნენ და კლავიშებს ჰქონდათ გასაღებები რომ იგრძენი ფილის ჩაქუჩით უნდა დაარტყა. ყველაფერმა ამან (და სხვამ) განაპირობა C ძალიან მკვეთრი ენა მრავალი მალსახმობით ერთი და იგივეს მისაღწევად. დიდ რაოდენობას აქვს (და რჩება) პასუხისმგებელი ძალიან სახიფათო შეცდომებზე:

ცხადია, ზოგიერთი ოპტიმიზაცია (მაგალითად, სემფორები) აუცილებელია, რადგან ჩვენ ვცდილობთ კვადრატი ჩავასხათ ჩაის ჭიქაში, მაგრამ სადაც შესაძლებელია ჩვენ ამას ავარიდეთ თავი.

სხვათა შორის, თუ თქვენ არ ფლობთ K&R C– ს კარგად წაკითხულ ასლს… შეჩერდით ახლავე და შეუკვეთეთ ერთი. არსებობს ბევრი ძალიან დიდი წიგნი C- ზე, მაგრამ K&R რჩება ალბათ საუკეთესო და რადგან C ემყარება C ++ თქვენ ასევე გექნებათ უკეთესი გაგება ამ ენის მახასიათებლების შესახებ.

კითხვა: მე ვფიქრობ, რომ ვიპოვე ხარვეზი, რა უნდა გავაკეთო!

A: შეცდომები? შეცდომები არ არის, მხოლოდ მახასიათებლები … უბრალოდ ზოგიერთი ფუნქცია არ მუშაობს ისე, როგორც ჩვენ ველოდით. დაგვიტოვეთ შენიშვნა GitHub– ზე და ჩვენ შევეცდებით შეცვალოთ ფუნქცია, ასე რომ ის უფრო შეეფერება დიზაინს. სინამდვილეში, კოდი მუდმივად იცვლება რამდენიმე სხვადასხვა პროექტში, ასე რომ, ის საკმაოდ გაფუჭებულია და ამის გამო მარკს სველი ჰედოკი დაარტყამენ სანამ არ ყვირის: "აღარ!" - დანი

ნაბიჯი 6: შედგენა წყაროდან

შედგენა წყაროდან
შედგენა წყაროდან

პროექტი მასპინძლობს GitHub– ს (უბრალოდ ძალიან ბევრი კოდია ინსტრუქტაჟზე დარტყმისთვის, ხალხი კვადრატულ თვალებს ცდილობს გაარკვიოს ეს ყველაფერი) მაგრამ სანამ წინასწარ დაპროგრამებული ATMegas ხელმისაწვდომი იქნება eBay– ზე შეიძლება დაგჭირდეთ თქვენი საკუთარი შედგენა წყარო.

წყაროს კოდი, რომელიც უნდა შედგენილი იყოს Visual Studio– ს ქვეშ IO პლატფორმით - Arduino– ს რედაქტორისთვის ის ოდნავ დამღლელი გახდა და Visual Studio საშუალებას გვაძლევს დავწეროთ უკეთესი კოდი ნაკლები შეცდომებით, ზოგიერთი „ლინტის“არჩევის წყალობით.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/ თქვენ დაგჭირდებათ რამდენიმე ბიბლიოთეკა ამ ფარისთვის. Adafruit GFX (რომელსაც ასევე დასჭირდება მავთულის ბიბლიოთეკა).

MCUFriend_kbv by David Prentice v2.9. დავითმა წარმოადგინა გვიანდელი ვერსიები, მაგრამ მათ არ აქვთ გარანტირებული მუშაობა.

ნაბიჯი 7: გახადეთ თქვენი საკუთარი

გახადე შენი საკუთარი
გახადე შენი საკუთარი

არაფერია ისეთი, როგორიც არის მშვენიერი პროექტი, რომელიც შეგიძლია აჩვენო სხვებს და აღფრთოვანებული იყავი, როცა შენი სახელით იწყება განათებებში. ჩვენ შევქმენით პროგრამული უზრუნველყოფა ისე, რომ თითქმის ნებისმიერს უნდა შეეძლოს ცვლილებების შეტანა C/C ++ - ის ცოდნის გარეშე.

იპოვეთ თქვენი საყვარელი ტექსტური რედაქტორი "constants.h" - ში შემდეგი ხაზების მოსაძებნად:

constexpr uint16_t defaultPaper = შავი;

constexpr uint16_t defaultInk = CYAN;

თქვენ შეგიძლიათ ნახოთ ფერადი სახელები უბრალო ინგლისურ ენაზე - დევიდ პრენტისმა გულმოდგინედ მოგვაწოდა განმარტებების დიდი რაოდენობა, რაც უფრო ადრეა ნაჩვენები ფაილში და თქვენ მხოლოდ უნდა შეცვალოთ თქვენი წინა პლანზე (და ფონში) რაიმე თქვენს არჩევანზე სანამ დაფაზე ატვირთავთ. გრაფიკის "კვალი" ფერები აქ უფრო ღრმადაა და ასე გამოიყურება:

constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {YELLOW};

მიუხედავად იმისა, რომ ეს TFT არ არის ცნობილი მათი კონტრასტით (და შემოიფარგლება 5-6-5 RGB, 16-ბიტიანი ფერით), ჩვენ მოვიყვანეთ შედგენის მაგალითი "NIGHT_MODE", რომელიც ნაგულისხმევია, მაგრამ ადგენს ეკრანს

სხვა ფერები შეიძლება მორგებული იყოს ანალოგიურად. გსურთ წაიკითხოთ საიმპერატორო როდესაც ის ცეცხლი up? Არაა პრობლემა! იპოვეთ და დატოვეთ კომენტარი ("//") ან წაშალეთ შემდეგი სტრიქონი და როდესაც ისევ ატვირთავთ დაფაზე …

კითხვები, კომენტარები და გაუმჯობესებები უნდა განთავსდეს GitHub– ში.

პროექტის გატეხვის შესახებ უფრო გრძელი დოკუმენტაცია თანმხლებია README. MD

ნაბიჯი 8: გატეხეთ იგი

ეს პროექტი შეიქმნა KISS პრინციპის გამოყენებით და ის არის სრულყოფილი, როგორც არის.

მას შეუძლია შექმნას რაღაც სხვა სენსორის საფუძველზე - ალბათ უფრო ზუსტი ან უფრო სწრაფი, იმ პირობით, რომ საკმარისი ადგილი აქვს ბიბლიოთეკას. როგორც ხედავთ, ყველაფერი საკმაოდ მჭიდროა.

როდესაც კოდს კარგად იცნობ, ადვილია რამის მკვეთრად შეცვლა, მაგრამ ბევრი პროგრამირების გარეშეც ბევრი მუდმივი მნიშვნელობა აქვს მუდმივებში. უფრო მოწინავე პროგრამისტები აღნიშნავენ, რომ შედარებით ადვილია (ვიმედოვნებთ!), რომ ამოიღოთ საჭირო ნაწილები, რომლებიც დაგჭირდებათ მოგვიანებით გამოსაყენებლად. მაგალითად, ჩვენ შევცვალეთ გრაფიკის ჩვენება სრულად ფუნქციონალური რეალურ დროში საათში ერთ საათში. საათი მოითხოვს დროის განსაზღვრის გზას, ამიტომ ის არ არის ისეთი სასარგებლო, როგორც არის; ჩვენ მოგვიანებით გამოვაქვეყნებთ მის ფუნქციურ ვერსიას (თქვენ შეგიძლიათ იპოვოთ განვითარების კოდი GitHub– ზე HotStuff Chrono– ს ქვეშ).

მაგრამ არის რაღაც ამ ეკრანებზე, რომელიც მაშინვე არ არის აშკარა სანამ არ გადახვალთ პროგრამაზე - ეს არის სენსორული ეკრანი.

ამ ტიპის რეზისტენტული სენსორული ეკრანის პრობლემა იმაში მდგომარეობს, რომ მათ სჭირდებათ კალიბრაცია, რაც სირთულეს მატებს და, გულწრფელად რომ ვთქვათ, არ არის ოთახი ყველა სხვა ფუნქციით, რომლითაც ჩვენ ვიკრიბებოდით იქ სხვა ბიბლიოთეკის დასაჭერად. ეს შესაძლებელი იქნებოდა Arduino Mega– სთან, რომელსაც გაცილებით მეტი სივრცე აქვს, მაგრამ სად არის ამაში გართობა?

შეხედეთ დაფის ქვეშ და დაინახავთ, რომ ციფრული I/O გარდა LCD და SD ბარათის მართვისა, არ არსებობს გამოსავალი ADC– ს წინააღმდეგობის გაზომვის გამოსავლენად.

უცნაური არა?

ჭკვიანი ხალხია ეს დიზაინერები. ეკრანს აქვს საკუთარი ჩარჩო ბუფერი: ეს არის ოპერატიული მეხსიერების არე, რომელიც ეკრანს ინახავს ისე, როგორც ენერგია რჩება ჩართული, რაც იმას ნიშნავს, რომ თქვენ შეგიძლიათ (პროგრამულად) გათიშოთ მოწყობილობის რამდენიმე ქინძისთავები ჩართვისას და გამოიყენოთ ისინი სხვა სამუშაოებისთვის - იმ პირობით, რომ თქვენ დააბრუნებთ მათ შემდეგ!

ინფორმაციისთვის, თუ როგორ კეთდება ეს, ჩვენ გირჩევთ წაიკითხოთ ლიმორის "ლედი ადა" ფრიდის რეზისტენტული სენსორული ბიბლიოთეკა.

და თუ თქვენ რაიმე მაგარს გააკეთებთ, დარწმუნდით, რომ წარადგინეთ გაყვანის მოთხოვნა!

ნაბიჯი 9: სურვილისამებრ შემოწირულობები

სურვილისამებრ შემოწირულობები
სურვილისამებრ შემოწირულობები

ახლა კი არჩევითია, მოდით გავაცნოთ ქალბატონი, რომელმაც სიცოცხლე და სახელი მიანიჭა ამ პროექტში გამოყენებულ შრიფტებს და შთაგონების წყაროა ჩვენთვის, განსაკუთრებით იმის შესახებ, რომ მან მიიღო სიმსივნე და… ჩვენმა უმეტესობამ იცის, რამდენად საშინელია ეს კონკრეტული ბოღმა არის. მისი სრული ბიოგრაფია მის ვებგვერდზეა https://www.rosedf.net/ და მისი პოვნა შეგიძლიათ ჩვეულებრივ სოციალურ მედიის არხებზე. ის საკუთარ თავზე ამბობს:

თუ მე არ ვვარჯიშობ და ვცდილობ კოსმოსში მოვხვდე, ხალხს ვეუბნები, რომ ნახონ ჩვენი ულამაზესი ღამის ცა, გაატარონ დრო საყვარელ ადამიანებთან ერთად, ან უბრალოდ ნერვიულობდნენ, მე მინდა განათლების ხელმისაწვდომობასა და თანასწორობაზე გავამახვილო ჩემი ყურადღება. ვმუშაობ ადვოკატირებაზე ოჯახური/სექსუალური ძალადობის მსხვერპლთათვის და უსახლკარობის მსგავსი და მე მომწონს ცნობიერების ამაღლება ფსიქიკური ჯანმრთელობის მნიშვნელობის შესახებ ყოველდღიურ ცხოვრებაში და აკადემიურ სფეროში.”

თუ გნებავთ მისი რამოდენიმე დოლარის დაკნინება (ან როგორიც არ უნდა იყოს თქვენი ადგილობრივი ვალუტა), ჩვენ ყველანი ნამდვილად ვაფასებთ მას. ბევრი სიყვარული შეიმუშავა HotStuff– მა კი იფიქრა, რომ ეს იყო სასწავლო სავარჯიშო და ამ სამუშაოს დიდი ნაწილი შეიძლება ხელახლა იქნას გამოყენებული მომავალი პროექტებისთვის, რომლებსაც აქვთ „ნელი“პროცესორი, მაგრამ სჭირდებათ სწრაფი, მკაფიო და უპირველეს ყოვლისა დიდი ალფა-რიცხვითი შრიფტი TFT ეკრანზე. შემოწირეთ აქ (თქვენ გაქვთ ჩვენი მადლობა):

paypal.me/FirstGenSci

გირჩევთ: