Mündəricat:

İsti maddələr: 9 addım
İsti maddələr: 9 addım

Video: İsti maddələr: 9 addım

Video: İsti maddələr: 9 addım
Video: Böyrəkdə Problem Varsa - Bu 10 Əlamət Olur 2024, Noyabr
Anonim
İsti yeməklər
İsti yeməklər

Arduino Uno üçün mövcud olan ən böyük kiçik qrafik termohigrometr olmağı hədəfləyir.

Tətbiqlərə aşağıdakılar daxildir:

  • Körpə/uşaq bağçası temperatur monitoru
  • Quraşdırma temperaturu monitoru
  • İstixana monitoru
  • Xarici atmosfer yoxlaması
  • Ev/ofis HVAC yoxlama və monitorinqi
  • İnkubator monitoru/nəzarəti

DİQQƏT: Bu tibbi cihaz deyil və düzgün planlaşdırma və iş şəraiti ilə əvəz olunmur!

- Xüsusiyyətləri

  • Qeyri-kommersiya məqsədləri üçün tamamilə pulsuzdur.
  • Süper sürətli 7 seqment simulyasiya edilmiş "Rose Digital" yazı tipi və tam alfa olan 16 seqment "Astro Nerd" ilə gəlir (proqramın bu hissəsindəki məhdudiyyətlər üçün lisenziyaya baxın, yaxşı bir səbəb üçündür, söz veririk)
  • Demək olar ki, tamamilə pulsuz titrəyən pulsuz yeniləmələr (1)
  • DHT11 və DHT22 sensorlarının bütün aralığını əhatə edən avtomatik dəyişən qrafik
  • İstiliyi və nisbi rütubəti əldə etmək üçün DHT11 (sınamamışıq) və ya DHT22 istifadə edir.
  • Fahrenheit və ya Selsi nisbi rütubət və temperaturu göstərir
  • Cari bölmələrdə şeh (kondensasiya) VƏ don (yoğuşan buz) nöqtələrini göstərir
  • Yanıp sönən qrafik nəm və quru hava xəbərdarlıqları.
  • İstifadəçinin fərdiləşdirilə bilən nisbi ekran şriftləri (seçim)
  • Əsas ekran diapazonu -9 -> 99 F və ya -9 -> 80C (Aşarsa aralıq xəbərdarlığı)
  • Rütubət 0% -> 99% RH.
  • Sıfırlandıqdan sonra maksimum və minimum temperatur və rütubəti qeyd edir
  • Steadman hesablamaları daxildir və narahat və ya təhlükəli iş şəraiti barədə xəbərdarlıq edəcək
  • Minimum Uno hissələri, 3,5 "TFT qalxanı tələb olunur
  • İsteğe bağlı olaraq dəyişdirilə bilən F/C
  • Proqramlaşdırılan qızdırıcının idarə edilməsi (inkubatorlar üçün və s.)
  • Qurmaq üçün sadə
  • Yüksək modullu kod
  • Pulsuz olduğunu söylədikmi?

(1) UNO -da tamponlama məhdudiyyətləri, qrafikin yeniləmələr zamanı qısa müddətdə yanıb sönməsi deməkdir.

Təchizat:

Arduino Uno R3 (və ya Çin klonu)

  • 1 DHT22 temperatur və rütubət monitoru (eBay/Amazon)
  • 1 TFT 3.5 "Rezistiv toxunma ekranı və SD kart yuvası olan qalxan (mətnə baxın.)
  • SPST sürüşmə açarı (isteğe bağlı).
  • USB ilə bir kompüter - proqramı yükləmək üçün.
  • 9-12V enerji təchizatı.
  • Keyfiyyətli yan kəsicilər
  • Lehimləmə dəmir və lehim. Soyuducu cımbız. Jumper telləri.
  • İsteğe bağlı olaraq bir çanta (Arduino Uno qutularının ekran qalxanı üçün kifayət qədər yeri yoxdur).
  • İncə istilik büzücü borular (lehimlənmiş nöqtələri bəzəmək və izolyasiya etmək üçün).

Addım 1: Bu xüsusiyyəti nə edir?

Bu Xüsusi Nədir?
Bu Xüsusi Nədir?

Ancaq gözləyin, şəkilləri gördünüz və bu başqa bir temperatur və rütubət ölçücüsüdür? EBay -də olanları bu layihə üçün istifadə etdiyimiz Arduino TFT qalxanı ilə təxminən eyni qiymətə əldə edə bilərsiniz.

Yaxşı deyil … izah etməyə icazə verin.

Coronavirus, Covid-19, SARS-Cov-2 … bütün edə biləcəyimiz ən qorxunc şeylər, hal-hazırda edə biləcəyimiz ən yaxşı şeylərdən biri ağciyərlərimizə baxmaqdır və bunu evdə etmək asan deyil. Müasir bir ofisdə işləsək, yaxşı HVAC olmalı və ən müasir avtomobillərin kabinəyə girməzdən əvvəl daha böyük hissəciklərin çoxunu xarici havadan götürən əla filtrləri olmalıdır. Bu, evi tərk edir … təhlükəsiz hiss etdiyiniz və ən çox rast gəlinənlərin gizləndiyi yerdir. Çirkli bir duş başlığından (bəli, həqiqətən!) Legioner xəstəliyi almaq mümkün olsa da, şükürlər olsun ki, çox nadirdir.

Ancaq daha çox rast gəlinən bir şey var ki, bir çoxumuz heç düşünmürük, çünki bütün ömrümüz boyu onunla yaşayırıq.

Kif.

Daha dəqiq desək, kif sporları. Onları qaranlığı gizlədən və havaya sərbəst şəkildə dağılan kiçik fugal bitkilərin əmələ gətirdiyi mikroskopik toxumlar kimi düşünün - tez -tez narahat olmağa ehtiyac olmadan - və evlərimizi nəm künclərdəki o qara qara ləkələrdən tutmuş quru çürük və daha çox.

Kalıp əmlakınıza zərər vermir (kifayət qədər pisdir), bütün tənəffüs yollarını qıcıqlandıra bilər - burnumuzdan və sinuslarımızdan ağciyərlərimizi əhatə edən milyonlarla kiçik kisəyə qədər. uzananda, təxminən bir tennis kortunu əhatə edərdilər. Bu, mikroskopik bir orqanizmin içəri girməsi, gizlənməsi və hər cür fəlakətə səbəb olması üçün çox yerdir.

Və daha çoxu var…

Ölçünün digər ucunda quru hava da fəlakətə səbəb ola bilər. Ağciyərlərimizin səthi çox nazik bir sulu mucus filmi ilə örtülmüşdür - oradakı pisliklərin qarşısını almağa kömək edir və olduqca yaxşı bir iş görür, amma hava çox qurudursa, mucus da qurumağa başlayır və bu da nəfəs almağı çətinləşdirir.

Və daha çoxu var…

İnsanlar təbii olaraq buxarlanmaqla sərinləşirlər - tərləyirik (quru, isti bir gündə, bu hiss olunmaz), amma rütubət artdıqca insanlar suyun sadəcə dərisində "dayandığını" və istiləşməyə başladığını görürlər. Çox isti.

Dünyanın bəzi yerlərində (Avstraliya və tropik bölgələrdə) bu, işçilərin "təsirli işləmə temperaturu" ndan xəbərdar olması lazım olan bir problemdir - hava kanalları tez -tez bunu "hiss edən" temperatur adlandırırlar, çünki istilik kimi /rütubət artır, istilik vurması və hətta ölüm ehtimalı çox real bir ehtimala çevrilir.

Bəzi məntiq və əlavə oxumaq üçün Vikipediyaya müraciət edin və ya daxil olun!

az.wikipedia.org/wiki/Heat_index

"Mənə heç vaxt belə bir şey olmayacaq" deyə düşünürsənsə, iqlim dəyişikliyi ilə bunun Seattle kənarındakı enliklərdə çox real bir ehtimal halına gəldiyini və isti bir "muggy" günündə işlədiyini düşünmədən sağlamlığınızı riskə ata biləcəyinizi düşünün.

İstilik tükənməsi son dərəcə xoşagəlməzdir və istilik vurması ciddi bir tibbi təcili yardımdır.

Beləliklə, bu cihaz yalnız bir xülya qrafiki termometr/higrometr deyil, istilik vuruşu şərtlərini xəbərdar etmək üçün həyəcan siqnalları qurdu, evinizin nə qədər yaxşı havalandırıldığını və hətta olduqca ağıllı göründüyünü təyin etməyə kömək edəcək (özümüz deyiriksə).

Bütün bunlara baxmayaraq, bu cihaz tibbi məqsədlər üçün nəzərdə tutulmayıb və işçilərin sağlamlığı və təhlükəsizliyi təhlükə altında olduğu yerlərdə istifadə edilməməlidir. Kodumuzu təsdiqləyə bilsək də (edə bilmirik) aparatın özü bu zəmanəti daşımır. Bu, bütün bu qarışıq qanuni mumbo jumbo -nu dayandırmaqdır, ancaq sizə və evinizin nə qədər sağlam olduğu barədə fikir verməlidir!

TFT qalxanını "qəssab etməyiniz" lazım olsa da, quruluşu əldə etmək mümkün qədər asandır, çünki biz onu dizaynerlərin heç ağlına belə gətirməyəcəyik.

Qeyd: Kimsə bu məsələni qaldırdığı üçün, DHT22 sensörlərinin ± 0.5 ° C və ± 1% Rh dəqiqliyinə sahib olduğunu qeyd etmək lazımdır ki, bu da bir çox tətbiq üçün kifayətdir, lakin temperatur/rütubət kritik deyilsə. Daha sonra montajdan sonra bəzi kalibrləmə əlavə etməyi planlaşdırırıq. DHT11, ± 1.0 ° C -dən bir qədər az dəqiq temperatur ölçüsünə malikdir, lakin ümumiyyətlə ətrafımızı yaxşı əks etdirməlidir.

Addım 2: TFT -ni kəsmək

TFT -ni kəsmək
TFT -ni kəsmək

Bu, həqiqətən çətin olan yeganə hissədir və düzəltməyiniz lazım olan bir şeydir, çünki bir az da lehimləmə dəmiri verməsəniz … yaxşı, bu barədə daha az danışsanız daha yaxşıdır.

Bu layihə * bu qətnamə və tipli bir çox qalxanla işləməlidir - və proqram hər hansı bir ATMega 328 və ya daha böyük bir proqramla işləyəcək (proqram çox sıx uyğun gəlir, bu yazıda mövcud olan 28K -nın 99% -ə yaxınlaşır) və biz sıxdıq. məkanın imkan verəcəyi qədər xüsusiyyət.

Bit parçalamağa başlamazdan əvvəl hər şeyin işlədiyini yoxlayın

  1. Testi ekranı Arduinoya uyğunlaşdırın - uSD yuvası gücün və USB portlarının daxil olduğu yerdədir. Arxa işıq işlədikdə yanacaq, əks halda heç nə etməyəcək.
  2. USD kart girişi üçün pin etiketlərinə diqqət yetirin. Bunlara ehtiyacımız olmayacaq, buna görə lövhəyə çox qısa bir saç düzümü verəcəyik.
  3. Lövhəmizdə hədəf sancaqlar J1 -in sonunda SD_SS, SD_DI, SD_DO və SD_SCK ilə işarələnmişdir.
  4. Son iki sancağı tərk edə və ya silə bilərsiniz - lövhəmizdən kəsdik.
  5. Başqa bir şey kəsməyin, əks halda LCD işləməyəcək! Məsələn, LCD_D0 (məlumat xətlərindən biri) çox yaxındır, buna görə də burada son dərəcə diqqətli olmalısınız.
  6. İki dəfə yoxlayın, bir dəfə kəsin və ya yeni bir başlıq lehimləyəcəyinizə ümid edin!

Qeyd: burada istifadə etdiyimiz SPI pinlərini "multipleks" istifadə etmək və məlumatları SD kartda saxlamaq mümkün ola bilər, amma bu, digər inşaatçılara buraxacağımız bir şeydir.

Addım 3: Sensorun quraşdırılması / lehimlənməsi

Sensorun Quraşdırılması / Lehimlənməsi
Sensorun Quraşdırılması / Lehimlənməsi

Qəti şəkildə lazım olmasa da, bağlantıları lehimləmək, bu layihəni bağlaya və unuda biləcəyiniz bir şeyə çevirmək üçün ən yaxşı yoldur.

DHT22 -ə lehimləmə yalnız ağlabatan lehimləmə bacarığı olan bir adam tərəfindən edilməlidir. Sensor temperatur və rütubət dəyişikliklərinə yüksək həssasdır. Adsız bir adam bizim üzərimizdəki lehim sancaqlarını bir qədər qızdırdı (öskürək, öskürək) və sensoru kalibrləmə xaricinə göndərdi ki, istehsalçının göstərişinə uyğun olaraq "bişirməyimizə" qədər oxumağı dayandırdı. səhvlər. Əksər insanlar üçün daha yaxşı bir seçim, atlama telləri üçün hazırlanmış bir başlıq ilə əvvəlcədən quraşdırılmış DHT11/22 mənbəyidir.

DHT22 -lər, MCU ilə ünsiyyət qurmaq üçün bir telli bir serial keçiddən istifadə edirlər - siqnal kondisioneri olmadan 10 milyondan çox (> 32 fut) potensial diapazonu ilə detektor Arduinodan bir qədər aralıda yerləşdirilə bilər.

Lövhənin sonundakı 6 pinli Dövrə İçi Serial Proqramçısı (ICSP) başlığının, SD kartı oxumaq/yazmaq üçün qalxan tərəfindən istifadə olunan SPI pinlərinə bağlı olduğu (sxemləri öyrəndikdən sonra) məlum oldu. Bu pinləri istifadə etmək, gələcəkdə lövhəni USB üzərindən proqramlaşdırma qabiliyyətinizə təsir göstərməyəcək, çünki onlar ilk növbədə Uno -nu seriyalı proqramçı (FDTI) ilə düzəltmək və proqramlaşdırmaq üçün istifadə olunur. Əlavə olaraq, İngiltərədəki AudioSpectrum Analizatorlarından Steve Wood -a minnətdarıq ki, bizimkilər Marc -ın geniş bit yığınına itəndə bizi ehtiyatla təmin edir.

Bir cüt keyfiyyətli uzun burunlu kəlbətin varsa, telləri əymək mümkündür ki, DuPont başlığı götürsünlər, lakin lehimləmə üstünlük verilən üsuldur. Diqqətlə (və sabit bir əllə) DHT22 -ni birbaşa başlığa lehimləmək tamamilə mümkündür.

Bağlantı gəldiyi qədər asandır, ancaq cihazın tərsinə bağlanması onu dərhal məhv edə biləcəyi üçün polariteyi müşahidə etmək vacibdir. DHT22 -nin dörd sancağı olsa da, pin 3 bağlı deyil. Quraşdırılmış sensorlar ümumiyyətlə başlıq ilə gözəl bir şəkildə düzülmüş üç pinlə gəlir. Sensor arxada yatarkən (göstərilir) güc və məlumat pinlərinin düzgün sıralandığını görə bilərsiniz.

Addım 4: Test edin və ilk istifadə edin

Test və İlk İstifadə
Test və İlk İstifadə

Qalan şey DHT22 modulunuzu diqqətlə Arduinoya qoşmaq və proqramı qurmaqdır. Ağıllı şeylərin çoxu, Adafruit -in qrafik kitabxanası, David Prentice -in MCUFriend ekran sürücüsü və Robert Steadmanın "təsirli istilik" hesablamaları ilə eyni dərəcədə ağıllı şeylər sayəsində mümkün olan proqramlar tərəfindən edilir.

Bu əsas konfiqurasiyada qurmanız lazım olan tək şey, hansı sancağın istifadə edildiyini proqrama bildirməkdir.

Sensorunuzu fərqli bir şəkildə bağlamağı üstün tutursanız, CONSTANTS. H -dakı aşağıdakı sətirlər Uno -ya özünü necə konfiqurasiya etməyi izah edir.

#DHT22_DATA 11 təyin edin

DH22, tipik maksimum 20 mA -dan çox olmayan bir oxu alarkən çox mühafizəkar 1 - 1.5 mA istifadə edir, buna görə heç bir şeyi vurğulamayacaq. (Əlbəttə ki, hər hansı bir pin qısa qapanma cihazı demək olar ki, məhv edəcək, buna görə də sensoru Heath Robinson plug-in lövhəsinə qoysanız istilik azaldıcısından istifadə etməyi təklif edirik.) Hər şey yaxşı olarsa, HotStuff təxminən 5 saniyə ərzində açılacaq. Bir səhv aşkar edilərsə, ekran qaralacaq və qısa bir səhv mesajı görünəcək. Bu, ümumiyyətlə nəzərə alınmır, çünki bu, sensorun ya elektriklə təchiz olunmadığını, ya da kabelin düzgün bağlanmadığını göstərir.

Addım 5: Alətdən istifadə və FAQ

Alətdən istifadə və FAQ
Alətdən istifadə və FAQ

S: Ekranda işıqsız rəqəmlərin izlərini görə bilərəm. Bu səhv deyil?

A: Xeyr, bu, daş üzərində qurulmasa da dizayndır. Fikir "həqiqi" bir LCD ekranın görünüşünü təqlid etmək idi (yüksək qətnamə TFT ilə müqayisədə). Bu cür ekranlar, piksellər kimi açıla və söndürülə bilən, əvvəlcədən hazırlanmış böyük bloklardan istifadə edir, lakin piksellərdən fərqli olaraq ekranın böyük hissələrini tuta bilir. Nəticədə, hər zaman görünən materialın qalıq izi var və bu, burada təqlid edilir.

S: Centigrade ilə Fahrenheit arasında necə keçə bilərəm?

A: Funksiya "basmağa gedərkən" tam sınaqdan keçirilməmişdir (çünki kimsə unutmuşdu, sən …). Bununla birlikdə, yoxladıq və bu funksiya işləyir (istəsən), ancaq kiçik bir SPST kaydırıcı açarını bir terminala 12 pinlə, digərini isə rahat bir yerə bağlayın. Bunun ən sürətli yolu, yerə bağlamaq üçün modifikasiya edilmiş bir DuPont konnektorunu lehimləmək və ya digərini 12 -yə birbaşa bağlamaqdır (bəzi klonlarda bu cür şeylər üçün əlavə deşiklər var) və ya orijinal dizaynlarda. 5SP gücünün üstündəki ICSP başlığındakı MOSI pin. Bu açar açıq vəziyyətdədirsə, vahid santigrat ölçüdə çəkilir, ancaq qapalı vəziyyətdədirsə, pin 12 -ni aşağı çəkir və yenidən başladıqdan sonra onu Fahrenheit -də geri gətirir. Daxili bir rezistor olduğu üçün pimi qorumaq üçün bir rezistora ehtiyac yoxdur.

S: Fərqli bir sensordan istifadə edə bilərəmmi?

A: Bəli. Ancaq ya uyğun bir kitabxana tapmalısan, ya da öz kitabını yazmalısan. DHT22-ni tək telli interfeysi və hissələrin arxasında toz toplayan biri olduğundan seçdik. Bir telli interfeys dizaynına üstünlük verilir, çünki digər funksiyalar üçün digər "pulsuz" rəqəmsal pinlərdən istifadə edə bilərik. Ekran qalxanı tərəfindən tutulduğundan I2C mövcud deyil. SPI, miqyas dəyişdirmə və s. Kimi funksiyalarını itirməyə hazırsınızsa.

S: Ticarət versiyasını sata bilərəmmi?

A: Əlbəttə ki, proqram lisenziyalaşdırma şərtlərinə riayət etməyinizi təmin edə bilərsiniz (əslində çox icazə verilən 2 bəndli BSD lisenziyasıdır, lakin unutmayın ki, daxil olan kitabxanalara digər lisenziyalar tətbiq oluna bilər.) Həmçinin qeyd edin ki, bu cihaz (və heç vaxt ola bilməz)) kritik mühitlərdə istifadə üçün təsdiqlənmiş, ev/hobbi istifadəsi üçündür, baxmayaraq ki, internat evlərində, ofislərdə və digər iş yerlərində tətbiq tapa bilər. Yalnız ən zəif bağlantı qədər yaxşı olduğunu unutmayın … Həmkarımızın xərçəngi GoFundMe-yə bir ianə etmədiyiniz təqdirdə, bu layihə üçün hazırlanmış font mühərriki qeyri-kommersiya məqsədli istifadə üçün lisenziyalıdır.

S: Min/maksimum oxunuşlarım qrafikdə qeyd olunmur.

A: Bu dizayndır. Hər saat sıfırlanan "hərəkətli orta" (statistik ortalama) istifadə edən alət. Bu, qrafiki hamarlaşdırmağa və qəribə sıçrayışların qarşısını alan ölçülərə daha ağlabatan bir nəzər salmağa kömək edir (bəziləri kimi, sensorla nəfəs alan "adam" ın dəli göndərməsini).

S: Niyə kodunuzda C ++ qısa yollarından (++, - və s.) İstifadə etmirsiniz? Niyə hər şey belə … sözlüdür!

A: Müəlliflərdən biri veteran 8-bit oyun proqramçısıdır, digəri isə Python-dan gəlir. İstifadəsinin kifayət qədər birmənalı olmadığı bir neçə qısa yol istifadə etdik, lakin C (C ++ dilinin əsasını təşkil edən dil) köhnədir və Kernighan və Richie ilk tərtibçini yazanda ümumiyyətlə tərtibçilər bir az lal idilər, kompüterlərin slooooooow olduğunu və klaviaturaların düymələri olduğunu söylədi. bir taxta çəkiclə vurmaq lazım olduğunu hiss etdin. Bütün bunlar (və digərləri) C -nin eyni şeyi əldə etmək üçün birdən çox qısa yolları olan çox incə bir dil olmasına səbəb oldu. Çox sayda bəzi çətin səhvlərdən məsuldur (və qalmaqda davam edir): bizi yığın/yığın çökmələrinə belə başlamayın.

Aydındır ki, bəzi optimistləşdirmələr (məsələn, semaforlar) zəruridir, çünki dörddə birini çay fincanına sıxmağa çalışırıq, amma mümkün olduğu halda bundan qaçmışıq.

Yeri gəlmişkən, K&R C-nin yaxşı oxunan bir nüsxəsinə sahib deyilsinizsə, bu anda dayandırın və sifariş verin. C ilə bağlı çox böyük kitablar var, amma K&R, ehtimal ki, ən yaxşısı olaraq qalır və C ++ dilini dəstəklədiyi üçün bu dilin xüsusiyyətlərini də daha yaxşı anlayacaqsınız.

S: Düşünürəm ki, bir səhv tapdım, nə etməliyəm!

A: Səhvlər? Heç bir səhv yoxdur, yalnız xüsusiyyətlər … yalnız bəzi xüsusiyyətlər gözlədiyimiz kimi işləmir. Bizə GitHub -da bir qeyd buraxın və xüsusiyyəti dizayna daha uyğun olması üçün dəyişdirməyə çalışacağıq. Əslində kod hər zaman bir neçə fərqli layihədə yenidən işlənir, buna görə də yerlərdə olduqca pisdir və bunun üçün Marc, "Artıq yox!" Deyə qışqırana qədər yaş bir dulusçuluqla vurulacaq. - Dan

Addım 6: Mənbədən Kompilyasiya

Mənbədən tərtib
Mənbədən tərtib

Layihə GitHub-da ev sahibliyi edir (Təlimat verilə bilənə vurmaq üçün çox çox kod var, insanlar bütün bunları başa düşməyə çalışırlar) mənbə.

Platform IO ilə Visual Studio altında tərtib edilməli olan mənbə kodu - Arduino redaktoru üçün bir az çətin idi və Visual Studio, bəzi "lint" toplama sayəsində daha az səhvlərlə daha yaxşı kod yazmağımıza imkan verir.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/ Bu qalxan üçün bir neçə kitabxanaya ehtiyacınız olacaq. Adafruit GFX (Wire kitabxanasına da ehtiyac olacaq).

David Prentice v2.9 tərəfindən MCUFriend_kbv. David sonrakı versiyaları istehsal etdi, lakin işləmələrinə zəmanət verilmir.

Addım 7: Bunu Özünüzə Edin

Bunu Özünüzə Edin
Bunu Özünüzə Edin

Başqalarına göstərə biləcəyiniz gözəl bir layihəyə sahib olmaqdan və orada işıqlarla işıqlandırıldıqda qorxu hissi ilə nəfəs almağınızdan başqa bir şey yoxdur. Demək olar ki, hər kəs C/C ++ bilmədən dəyişiklik edə bilməsi üçün proqramı qurduq.

Aşağıdakı sətirləri tapmaq üçün "constants.h" də ən sevdiyiniz mətn redaktorunu tapın:

constexpr uint16_t defaultPaper = SİYAH;

constexpr uint16_t defaultInk = CYAN;

Rəng adlarını düz İngilis dilində görə bilərsiniz - David Prentice, əvvəllər faylda görünən bir çox tərif təqdim etdi və lövhəyə yükləməzdən əvvəl ön planınızı (və arxa planınızı) seçdiyiniz bir şeyə dəyişdirmək kifayətdir. Qrafikin "iz" rəngləri burada bir az daha dərindir və belə görünür:

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

Bu TFT-lər kontrastları ilə tanınmasa da (və 5-6-5 RGB, 16-bit rənglərlə məhdudlaşır), nümunə olaraq "NIGHT_MODE" tərtib etmə variantını verdik ki, bu da standart olaraq şərh olunur, lakin ekranı qurur.

Digər rənglər də eyni şəkildə tənzimlənə bilər. Yananda Imperialda oxumaq istəyirsiniz? Problem deyil! Tapın və şərh yazın ("//") və ya aşağıdakı sətri silin və yenidən lövhəyə yükləyərkən…

Suallar, şərhlər və təkmilləşdirmələr GitHub -a yerləşdirilməlidir.

Layihəni sındırmaqla bağlı daha uzun sənədlər müşayiət olunan README. MD -dədir

Addım 8: Hacking

Bu layihə KISS müdiri istifadə edərək yaradıldı və olduğu kimi tamamlandı.

Kitabxanası üçün kifayət qədər yer olması şərtilə, başqa bir sensora əsaslanan bir şeyin əsasını təşkil edə bilər - bəlkə də daha dəqiq və ya daha sürətli. Gördüyünüz kimi, işlər artıq olduqca sıxdır.

Kodu yaxşı bildiyiniz zaman, hər şeyi dramatik şəkildə dəyişmək asandır, amma çoxlu proqramlaşdırma təcrübəsi olmasa belə, "constants.h" dəki bir çox sabit dəyərlər şeylərin necə dəyişdiriləcəyini izah edir. Daha qabaqcıl proqramçılar, sonradan istifadə etmək üçün lazım olan hissələri çəkməyin nisbətən asan olduğunu (ümid edirik!) Qeyd edəcəklər. Məsələn, qrafik ekranını bir saatın içində tam işlək bir real vaxt saatı ilə əvəz etdik. Saat vaxtı təyin etmək üçün bir yol tələb edir, buna görə də olduğu kimi faydalı deyil; Bunun funksional bir versiyasını daha sonra buraxacağıq (inkişaf kodunu GitHub -da HotStuff Chrono altında tapa bilərsiniz).

Ancaq bu ekranlarda proqrama keçməyincə dərhal görünməyən bir şey var - o toxunma ekranı.

Bu tip rezistiv toxunma ekranlarının problemi, mürəkkəbliyi artıran kalibrləmə ehtiyacının olmasıdır və açığını deyim ki, orada başqa bir kitabxananı yığmaq üçün sıxışdırdığımız bütün digər funksiyalara malik otaq yoxdur. Bu, daha çox flaş sahəsi olan Arduino Mega ilə mümkün olardı, amma burada əyləncə haradadır?

Lövhənin altına baxın və görəcəksiniz ki, LCD və SD kartı idarə etmək üçün rəqəmsal G/Ç -dən başqa müqavimət ölçüsünü aşkar etmək üçün ADC üçün heç bir çıxış yoxdur.

Qəribə sağ?

Ağıllı insanlar bu dizaynerlərdir. Ekranın öz çərçivə tamponu var: bu, enerjinin bağlı olduğu müddətdə ekranı olduğu kimi saxlayan bir RAM sahəsidir, bu da cihazın bir neçə pinini açıldıqda (proqramla) ayırıb digər işlərdə istifadə edə biləcəyiniz deməkdir - sonra onları geri qaytarmaq şərtilə!

Bunun necə edildiyinə dair məlumat üçün Limor "Lady Ada" Fridin müqavimətli toxunma kitabxanasını oxumağı təklif edirik.

Və sərin bir şey etsəniz, zəhmət olmasa çəkmə tələbi göndərin!

Addım 9: İsteğe Bağışlar

İsteğe Bağışlar
İsteğe Bağışlar

Budur, isteğe bağlı bir az, bu layihədə istifadə olunan yazı tiplərinə həyat və ad verən və hamımız üçün bir ilham mənbəyi olan xanımı, xüsusən xərçəng inkişaf etdirdiyi xəbərini alaraq tanıyaq və … bir çoxumuz bu xəstəliyin nə qədər qorxunc olduğunu bilirik. bogeyman edir. Tam tərcümeyi -halı https://www.rosedf.net/ saytında və onu adi sosial media kanallarında tapa bilərsiniz. Özü haqqında deyir:

"Mən kosmosa səyahət etməyi və insanlara gözəl gecə səmamıza baxmağı, sevdiklərimlə vaxt keçirməyi və ya sadəcə inadkar olmağı öyrətməyi öyrətmirəmsə, diqqətimi təhsilə giriş və bərabərliyə yönəltməyi sevirəm. Məişət/cinsi istismar və evsizlik kimi qurbanların vəkilliyi üzərində çalışmaq və psixi sağlamlığın gündəlik həyatda və akademiyada əhəmiyyəti barədə məlumatlandırmaq istəyirəm."

Bir neçə dollar (və ya yerli valyutanız nə olursa olsun) onu almaq istəsəniz, hamımız bunu həqiqətən çox qiymətləndirərdik. HotStuff-ı inkişaf etdirmək üçün bir çox sevgi getdi, hətta bunun bir tədris məşğələsi olduğunu düşündü və bu işin bir çoxu "yavaş" bir prosessora malik, lakin sürətli, aydın və hər şeydən əvvəl BÜYÜK alfa-sayısal ehtiyacı olan gələcək layihələr üçün yenidən istifadə edilə bilər. TFT ekranındakı yazı tipini buraya bağışlayın (təşəkkürlərimiz var):

paypal.me/FirstGenSci

Tövsiyə: