Turinys:

Karšta: 9 žingsniai
Karšta: 9 žingsniai

Video: Karšta: 9 žingsniai

Video: Karšta: 9 žingsniai
Video: Sveikatos ratas–9 žingsniai pasirūpinti savimi! The Health Circle–9 steps to take care of yourself! 2024, Lapkritis
Anonim
Karšto dalykų
Karšto dalykų

Siekia tapti didžiausiu mažu grafiniu termohigometru, prieinamu „Arduino Uno“.

Programos apima:

  • Kūdikių/vaikų darželių temperatūros monitorius
  • Pastato temperatūros monitorius
  • Šiltnamio efektą sukeliantis monitorius
  • Išorinis atmosferos patikrinimas
  • Namų/biuro ŠVOK tikrinimas ir stebėjimas
  • Inkubatoriaus monitorius/valdymas

PASTABA: tai nėra medicinos prietaisas ir nepakeičia tinkamo planavimo ir darbo sąlygų!

- Funkcijos

  • Visiškai nemokama nekomerciniam naudojimui.
  • Komplektuojamas su itin greitu 7 segmentų modeliuotu šriftu „Rose Digital“ir 16 segmentu su visiškai alfa, „Astro Nerd“(dėl šios programinės įrangos dalies apribojimų žr. Licencijavimą, tai yra gera priežastis, pažadame)
  • Beveik visiškai mirksi nemokami atnaujinimai (1)
  • Automatinis diapazono grafikas, apimantis visą DHT11 ir DHT22 jutiklių diapazoną
  • Temperatūrai ir santykiniam drėgnumui gauti naudojamas DHT11 (šiek tiek, mes nebandėme) arba DHT22.
  • Rodo santykinę drėgmę ir temperatūrą Farenheito arba Celsijaus laipsniais
  • Rodo rasos (kondensacijos) IR šalčio (kondensuojantis ledas) taškus dabartiniuose įrenginiuose
  • Mirksintys grafiniai įspėjimai apie drėgną ir sausą orą.
  • Vartotojo pritaikomi proporcingi ekrano šriftai (pasirinktis)
  • Pagrindinio ekrano diapazonas -9 -> 99 F arba -9 -> 80C (viršijus diapazono įspėjimą)
  • Drėgmė nuo 0% -> 99% RH.
  • Įrašo maksimalią ir mažiausią temperatūrą ir drėgmę nuo atstatymo
  • Apima Steadmano skaičiavimus ir įspės apie nepatogias ar pavojingas darbo sąlygas
  • Reikia mažiausiai dalių „Uno“, 3,5 colio TFT skydo
  • Pasirinktinai perjungiamas F/C
  • Programuojamas šildytuvo valdymas (inkubatoriams ir pan.)
  • Paprasta pastatyti
  • Labai modulinis kodas
  • Ar mes sakėme, kad tai nemokama?

(1) UNO buferio apribojimai reiškia, kad atnaujinimo metu diagrama trumpai mirksi.

Priedai:

„Arduino Uno R3“(arba kinų klonas)

  • 1 DHT22 temperatūros ir drėgmės monitorius („eBay“/„Amazon“)
  • 1 3,5 colio TFT ekranas su atspariu jutikliniu ekranu ir SD kortelės lizdu (žr. Tekstą)
  • SPST slankiklis (pasirinktinai).
  • Kompiuteris su USB - įkelti programą.
  • 9-12 V maitinimo šaltinis.
  • Geros kokybės šoniniai pjovikliai
  • Lituoklis ir lydmetalis. Šildytuvo pincetai. Jumperio laidai.
  • Pasirinktinai, dėklas („Arduino Uno“dėkliuose nepakanka vietos ekranui).
  • Smulkiai termiškai susitraukiantys vamzdeliai (apvilkti ir izoliuoti prilituotus taškus).

1 žingsnis: kuo tai ypatinga?

Kuo tai ypatinga?
Kuo tai ypatinga?

Bet laikykitės, matėte nuotraukas ir tai tik dar vienas temperatūros ir drėgmės matuoklis? Juos galite įsigyti „eBay“už tą pačią kainą, kaip ir „Arduino“TFT skydas, kurį naudojome šiam projektui.

Na ne visai … leiskite man paaiškinti.

Koronavirusas, Covid-19, SARS-Cov-2 … visi gana bauginantys dalykai, vienas geriausių dalykų, kuriuos galime padaryti šiuo metu, yra rūpintis plaučiais, ir niekur nėra taip lengva tai padaryti namuose. Jei dirbame moderniame biure, jame turėtų būti geras ŠVOK, o dauguma šiuolaikinių automobilių turi puikius filtrus, kurie pašalina didžiąją dalį didesnių dalelių iš išorinio oro prieš įeinant į saloną. Tai palieka namus … vienoje vietoje, kurioje jaučiatės saugiai, ir čia slypi dažniausiai pasitaikančios bjaurybės. Nors legionelioze galima užsikrėsti nuo nešvarios dušo galvutės (taip, tikrai!), Tai, laimei, yra gana neįprasta.

Tačiau yra kažkas daug dažnesnio, kad dauguma iš mūsų net nesusimąstome, nes su tuo gyvenome visą gyvenimą.

Pelėsiai.

Tiksliau, pelėsių sporos. Pagalvokite apie jas kaip apie mikroskopines sėklas, susidarančias iš mažų išaugusių ataugų, kurios slepia tamsą ir laisvai pasiskirsto ore - dažnai netrukdydamos - ir gali užpildyti mūsų namus viskuo - nuo tų bjaurių juodų dėmių drėgnuose kampuose iki sausas puvinys ir dar daugiau.

Pelėsis nekenkia jūsų turtui (tai yra pakankamai blogai), gali sudirginti visus kvėpavimo takus - nuo mūsų nosies ir sinusų iki pat alveolių, milijonų mažų maišelių, padengtų mūsų plaučius - jie tokie maži išsitiesę jie maždaug apimtų teniso kortą. Tai yra sritis, kurioje mikroskopinis organizmas gali patekti, pasislėpti ir sukelti visokių nesėkmių.

Ir yra daugiau…

Kitame skalės gale sausas oras taip pat gali sugadinti. Mūsų plaučių paviršius yra padengtas labai plona vandeningų gleivių plėvele - tai padeda išvengti nemalonių pojūčių ir tai daro gana gerai, tačiau jei oras per sausas, tos gleivės taip pat pradeda sausėti ir tai apsunkina kvėpavimą.

Ir yra dar daugiau…

Žmonės natūraliai vėsina garuodami - mes prakaituojame (sausą, karštą dieną tai nepastebima), tačiau didėjant drėgmei žmonės pastebi, kad vanduo tiesiog „stovi“ant jų odos ir jie pradeda įkaisti. Labai karšta.

Kai kuriose pasaulio dalyse (Australijoje ir tropikuose) tai yra tokia problema, kad darbuotojai turi žinoti apie „veiksmingą darbinę temperatūrą“- oro kanalai dažnai tai vadina „jaučiama“temperatūra, nes kaip šiluma /padidėja drėgmė, karščio smūgio ir net mirties tikimybė tampa labai reali.

Norėdami rasti loginį pagrindą ir toliau skaityti, apsilankykite „Wikipedia“arba pasinerkite!

en.wikipedia.org/wiki/Heat_index

Jei manote, kad „man taip niekada neatsitiks“, pagalvokite, kad dėl klimato kaitos tai tampa labai realia galimybe platumose už Sietlo ir dirbant karštą „niūrią“dieną galite rizikuoti savo sveikata net to nesuvokdami.

Karščio išsekimas yra labai nemalonus, o šilumos smūgis - rimta medicinos pagalba.

Taigi šis prietaisas yra ne tik išgalvotas grafinis termometras/higrometras, jame yra įmontuoti aliarmai, įspėjantys apie šilumos smūgio sąlygas, padės jums nuspręsti, kaip gerai vėdinama ir jūsų namai, ir netgi atrodo gana protingai (jei sakome patys).

Nepaisant to, šis prietaisas nėra skirtas medicininiams tikslams ir neturėtų būti naudojamas ten, kur gali kilti pavojus darbuotojų sveikatai ir saugai. Net jei galėtume patvirtinti savo kodą (negalime), pati aparatūra to neužtikrina. Taip norima sustabdyti visą tą netvarkingą teisinį pokštą, tačiau tai turėtų suteikti jums supratimą, kokie sveiki yra jūsų namai!

Sukurti yra taip paprasta, kaip galima, nors TFT skydą reikės „išpjauti“, nes mes jį naudosime taip, kaip dizaineriai niekada nepagalvojo.

PASTABA: Kai kas nors iškėlė šią problemą, verta paminėti, kad DHT22 jutiklių tikslumas yra ± 0,5 ° C ir ± 1% Rh, kurio pakanka daugeliui programų, bet ne, jei temperatūra/drėgmė yra kritinė. Vėliau planuojame pridėti kalibravimą po surinkimo. DHT11 yra šiek tiek mažiau tikslus ± 1,0 ° C temperatūros matavimas, tačiau paprastai jis turėtų gerai atspindėti mūsų aplinką.

2 žingsnis: TFT skerdimas

Skerdimas TFT
Skerdimas TFT

Tai vienintelė išties kebli dalis, ir jūs turite tai padaryti teisingai, nes nebent šiek tiek paduodate su lituokliu… na, tuo mažiau pasakyta, tuo geriau.

Šis projektas * turėtų * veikti su daugeliu šios skiriamosios gebos ir tipo skydų - ir programinė įranga veiks su bet kokiu „ATMega 328“ar naujesniu (programinė įranga labai gerai priglunda, artėja prie 99% šiuo metu rašomų 28K), ir mes suspaudėme tiek funkcijų, kiek erdvė leis.

Prieš pradėdami smulkinti gabalus, patikrinkite, ar viskas veikia

  1. Patikrinkite, ar ekranas priderintas prie „Arduino“- „uSD“lizdas yra gale, kur yra maitinimo ir USB prievadai. Foninis apšvietimas įsijungs, kai bus įjungtas, bet kitaip jis nieko nepadarys.
  2. Atkreipkite dėmesį į PIN kodo prieigos prie USD kortelės etiketes. Mums jų neprireiks, todėl valdybai suteiksime labai trumpą kirpimą.
  3. Mūsų lentoje tiksliniai kaiščiai yra pažymėti SD_SS, SD_DI, SD_DO ir SD_SCK J1 pabaigoje.
  4. Galite palikti arba nuimti paskutinius du kaiščius - mes nukerpame juos nuo savo lentos.
  5. Nieko nepjaukite, kitaip LCD neveiks! Pavyzdžiui, LCD_D0 (viena iš duomenų linijų) yra labai arti, todėl čia turite būti labai atsargūs.
  6. Patikrinkite du kartus, nupjaukite vieną kartą arba tikėkitės, kad galėsite įterpti naują antraštę!

Pastaba: gali būti įmanoma „multipleksuoti“čia naudotus SPI kaiščius ir saugoti duomenis SD kortelėje, tačiau tai paliksime kitiems kūrėjams.

3 žingsnis: jutiklio montavimas / litavimas

Jutiklio montavimas / litavimas
Jutiklio montavimas / litavimas

Nors tai nėra absoliučiai būtina, jungčių litavimas yra geriausias būdas šį projektą paversti kažkuo, ką galite sumontuoti ir pamiršti.

Lituoti prie DHT22 turėtų tik tas asmuo, kuris turi pagrįstų litavimo įgūdžių. Jutiklis yra labai jautrus temperatūros ir drėgmės pokyčiams. Bevardis asmuo šiek tiek perkaitino mūsų lydmetalio kaiščius (kosulys, kosulys) ir nusiuntė jutiklį taip toli nuo kalibravimo, kad jis atsisakė veikti, kol mes „neišvirėme“, kaip nurodė gamintojas, kad neleistų jam gaminti skaitymo klaidų. Daugumai žmonių geresnis pasirinkimas yra įsigyti iš anksto sumontuotą DHT11/22 su antgaliu, skirtu šuolio laidams.

DHT22 naudoja serijinę vieno laido nuosekliąją jungtį, kad galėtų bendrauti su MCU - galimas daugiau nei 10 M (> 32 pėdų) diapazonas be signalo kondicionavimo, todėl detektorių galima pastatyti tam tikru atstumu nuo „Arduino“.

(Ištyrus schemas) paaiškėjo, kad 6 kontaktų grandinės serijinio programuotojo (ICSP) antraštė plokštės gale yra prijungta prie SPI kaiščių, kuriuos skydas naudojo savo SD kortelės skaitymui/rašymui. Šių kaiščių naudojimas neturės įtakos jūsų galimybei ateityje užprogramuoti plokštę per USB, nes jie pirmiausia naudojami Uno derinimui ir programavimui naudojant serijinį programuotoją (FDTI). Kaip šalutinė pastaba, esame dėkingi Steve'ui Woodui iš „AudioSpectrum Analyzers“Jungtinėje Karalystėje, kad jis mums tiekė atsarginį, kai mūsiškiai dingo į didžiulę Marc bitų krūvą.

Jei turite porą geros kokybės ilgų nosies replių, galite sulenkti laidus, kad jie galėtų paimti „DuPont“antraštę, tačiau pageidautinas metodas yra litavimas. Atsargiai (ir tvirta ranka) visiškai įmanoma lituoti DHT22 tiesiai prie antraštės.

Prijungimas yra toks pat lengvas, kaip ir ateina, tačiau būtina stebėti poliškumą, nes prijungus prietaisą atvirkščiai, jis gali akimirksniu sugesti. Nors DHT22 turi keturis kaiščius, 3 kaištis nėra prijungtas. Sumontuoti jutikliai paprastai turi tik tris kaiščius, kurie gražiai sutampa su antrašte. Kai jutiklis guli ant nugaros (parodyta), galite matyti, kad maitinimo ir duomenų kaiščiai yra teisingai išdėstyti.

4 žingsnis: bandymas ir pirmasis naudojimas

Bandymas ir pirmasis naudojimas
Bandymas ir pirmasis naudojimas

Belieka atsargiai prijungti DHT22 modulį prie „Arduino“ir nustatyti programinę įrangą. Didžiąją dalį išmaniųjų dalykų atlieka programinė įranga, kurią sukūrė „Adafruit“grafikos biblioteka, Davido Prentice'o „MCUFriend“ekrano tvarkyklė ir tokie pat sumanūs dalykai iš Roberto Steadmano „efektyvios šilumos“skaičiavimų.

Vienintelis dalykas, kurį turėsite nustatyti šioje pagrindinėje konfigūracijoje, yra pasakyti programinei įrangai, kurie trys kaiščiai naudojami.

Jei norite prijungti jutiklį skirtingai, šiose CONSTANTS. H eilutėse Uno nurodoma, kaip konfigūruoti save.

#define DHT22_DATA 11

DH22 naudoja labai konservatyvų 1–1,5 mA matavimą, kuris yra daug mažesnis nei įprastas maks. 20 mA, todėl jis nieko nekelia. (Žinoma, trumpas jungimas bet kokiam kaiščiui beveik neabejotinai sunaikins įrenginį, todėl mes rekomenduojame naudoti šilumos susitraukimą, jei įdėsite jutiklį į „Heath Robinson“papildinio plokštę.) Jei viskas gerai, „HotStuff“bus paleista maždaug per 5 sekundes. Jei aptinkama klaida, ekranas tampa juodas ir rodomas trumpas klaidos pranešimas. Tai iš esmės galima ignoruoti, nes tai tik reiškia, kad jutiklis nėra įjungtas arba netinkamai prijungtas.

5 veiksmas: priemonės ir DUK naudojimas

Prietaiso ir DUK naudojimas
Prietaiso ir DUK naudojimas

Klausimas: Ekrane matau nežymius neapšviestų skaitmenų pėdsakus. Ar tai ne klaida?

A: Ne, tai suprojektuota, nors tai nėra akmenyje. Idėja buvo mėgdžioti „tikro“LCD ekrano išvaizdą (palyginti su didelės skiriamosios gebos TFT). Tokiuose ekranuose naudojami dideli, iš anksto sukurti blokai, kuriuos galima įjungti ir išjungti kaip pikselius, tačiau skirtingai nei pikseliai, jie gali užimti dideles ekrano dalis. Dėl to visada matomas menkas medžiagos pėdsakas ir tai imituojama čia.

Kl.: Kaip aš galiu persijungti tarp Celsijaus ir Farenheito?

A: Funkcija nebuvo visiškai išbandyta „einant paspausti“(nes kažkas pamiršo, ar ne …). Tačiau mes patikrinome ir ši funkcija veikia (jei pageidaujama), tačiau pritvirtiname mažą SPST slankiklį su vienu gnybtu prie 12 kaiščio, o kitą - prie patogios žemės. Greičiausias būdas tai padaryti yra lituoti arba naudoti modifikuotą „DuPont“jungtį, kad būtų galima pritvirtinti prie žemės, o kitą - tiesiogiai prisegti 12 (kai kuriuose klonuose yra papildomas skylių rinkinys tokiems dalykams) arba originalus dizainas. MOSI kaištis ICSP antraštėje, kuri yra virš 5 V galios. Jei šis jungiklis yra atidarytoje padėtyje, įrenginys įsijungia pagal Celsijaus laipsnį, bet yra uždarytas, jis nuspaudžia 12 kaištį žemyn, o iš naujo paleidus, jis vėl rodomas Farenheito laipsniu. Nereikia rezistoriaus, kad apsaugotų kaištį, nes yra vidinis rezistorius.

Kl.: Ar galiu naudoti kitą jutiklį?

A: Taip. Bet turėsite rasti sau tinkamą biblioteką arba parašyti savo. Mes pasirinkome DHT22 dėl vieno laido sąsajos ir dėl to, kad galinėje dalių dalyje yra dulkių surinkimas. Pageidautina vieno laido sąsajos konstrukcija, nes kitas „nemokamas“skaitmenines kaištis galime naudoti kitoms funkcijoms. I2C nėra, nes jį užima ekrano skydas. Tačiau SPI yra, jei esate pasirengęs prarasti tokias funkcijas kaip skalės perjungimas ir pan.

Kl.: Ar galiu parduoti komercinę versiją?

A: Žinoma, galite laikytis programinės įrangos licencijavimo sąlygų (iš esmės tai yra 2 sąlygų BSD licencija, kuri yra labai leistina, tačiau atminkite, kad įtrauktoms bibliotekoms gali būti taikomos kitos licencijos.) Taip pat atkreipkite dėmesį, kad šis įrenginys nėra (ir niekada negali būti) sertifikuotas naudoti kritinėje aplinkoje, skirtas naudoti namuose/mėgėjams, nors jis gali būti pritaikytas globos namuose, biuruose ir kitose darbo vietose. Tiesiog žinokite, kad tai tik tokia gera, kaip silpniausia grandis … Šiam projektui sukurtas šriftų variklis yra licencijuotas nekomerciniam naudojimui, nebent paaukosite mūsų kolegos vėžiui „GoFundMe“.

Klausimas: Mano min/max rodmenys nėra įrašyti į diagramą.

A: Tai pagal dizainą. Prietaisas naudoja „slankųjį vidurkį“(statistinį vidurkį), kuris iš naujo nustatomas kas valandą. Tai padeda išlyginti grafiką ir labiau pagrįstai pažvelgti į matavimus, neleidžiančius keistiems šuoliams (pvz., Kai kuriems, er, „žmogui“kvėpuoti jutikliu) išsiųsti jį iš proto.

Kl.: Kodėl kode nenaudojate C ++ nuorodų (pvz., ++, - ir pan.)? Kodėl viskas taip … iškalbinga!

A: Vienas iš autorių yra veteranas 8 bitų žaidimų programuotojas, bet kitas-iš „Python“. Mes naudojome keletą sparčiųjų klavišų, kai jų naudojimas yra gana nedviprasmiškas, bet C (kalba, kuria grindžiama C ++) yra sena, o kompiliatoriai apskritai buvo šiek tiek kvaili, kai Kernighanas ir Richie parašė pirmąjį kompiliatorių, jau nekalbant apie tai, kad kompiuteriai buvo slooooooow, o klaviatūros turėjo klavišus kad jautėte, kad turite mušti plokšteliniu plaktuku. Visi šie dalykai (ir kiti) paskatino C būti labai lakoniška kalba su keliais sparčiaisiais klavišais, kad būtų pasiektas tas pats. Daugelis žmonių (ir lieka) yra atsakingi už labai sudėtingas klaidas: ir net nepradėkite mūsų pradėti nuo krūvos/kamino avarijų.

Akivaizdu, kad kai kurie optimizavimai (pvz., Semaforai) yra būtini, nes mes stengiamės įspausti litrą į arbatinuką, bet, kai įmanoma, to išvengėme.

Beje, jei neturite gerai perskaitytos K&R C kopijos, sustokite dabar ir užsisakykite. Yra daug labai didelių knygų apie C, bet K&R išlieka turbūt geriausia ir kadangi C yra C ++ pagrindas, jūs taip pat geriau suprasite tos kalbos ypatybes.

Klausimas: Manau, radau klaidą, ką turėčiau daryti!

A: Klaidos? Nėra klaidų, tik funkcijos … tiesiog kai kurios funkcijos neveikia taip, kaip tikėjomės. Palikite mums pastabą apie „GitHub“ir mes pabandysime pakeisti funkciją, kad ji labiau atitiktų dizainą. Tiesą sakant, kodas nuolat keičiamas į kelis skirtingus projektus, todėl kai kuriose vietose jis yra gana niūrus, todėl Marcas bus plekšnojamas šlapia juodadėmėmis menkėmis, kol riks: „Ne daugiau!“. - Danas

6 veiksmas: kompiliavimas iš šaltinio

Rinkimas iš šaltinio
Rinkimas iš šaltinio

Projektas priglobtas „GitHub“(„Instructable“yra tiesiog per daug kodo, žmonės bando išsiaiškinti visa tai), bet nors iš anksto užprogramuoti „ATMegas“bus prieinami „eBay“, galbūt norėsite sudaryti savo šaltinis.

Šaltinio kodas, kuris turėtų būti sudarytas naudojant „Visual Studio“su „IO“platforma - „Arduino“redaktoriui jis tapo šiek tiek sunkus, o „Visual Studio“leidžia mums parašyti geresnį kodą su mažiau klaidų dėl kai kurių „pūkelių“pasirinkimo.

github.com/marcdraco/HotStuff

platformio.org/

Šiam skydui jums reikės kelių bibliotekų. „Adafruit GFX“(kuriai taip pat reikės „Wire“bibliotekos).

MCUFriend_kbv, autorius Davidas Prentice v2.9. Davidas sukūrė vėlesnes versijas, tačiau nėra garantijos, kad jos veiks.

7 žingsnis: padarykite tai savo

Padarykite tai savo
Padarykite tai savo

Nėra nieko panašaus, kaip turėti gražų projektą, kurį galėtum parodyti kitiems ir priversti juos aiktelėti iš baimės, kai viskas prasideda nuo tavo vardo. Taigi mes sukūrėme programinę įrangą taip, kad beveik visi galėtų atlikti pakeitimus, nežinodami C/C ++.

Raskite mėgstamiausiame teksto redaktoriuje „konstantos.h“, kad rastumėte šias eilutes:

constexpr uint16_t defaultPaper = BLACK;

constexpr uint16_t defaultInk = CYAN;

Spalvų pavadinimus galite matyti paprasta anglų kalba - Davidas Prentice'as maloniai pateikė daugybę apibrėžimų, kurie anksčiau buvo pateikti faile, ir jums tereikia prieš įkeliant į lentą pakeisti savo priekinį planą (ir foną) į ką nors pasirinkto. Grafiko „pėdsakų“spalvos yra šiek tiek giliau ir atrodo taip:

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

Nors šie TFT nėra žinomi dėl savo kontrasto (ir yra ribojami iki 5-6-5 RGB, 16 bitų spalvų), mes pateikėme pavyzdinę kompiliavimo parinktį „NIGHT_MODE“, kuri pagal numatytuosius nustatymus komentuojama, tačiau nustato ekraną

Kitos spalvos gali būti sureguliuotos panašiai. Norite, kad užsidegus jis būtų skaitomas „Imperial“? Jokiu problemu! Suraskite ir pakomentuokite („//“) arba pašalinkite šią eilutę, kai įkeliate atgal į lentą …

Klausimai, komentarai ir patobulinimai turėtų būti paskelbti „GitHub“.

Dar ilgesni dokumentai apie įsilaužimą į projektą yra pridedamame README. MD

8 žingsnis: įsilaužimas

Šis projektas buvo sukurtas naudojant KISS principą ir yra baigtas.

Tai gali būti kažko pagrindas, pagrįstas kitu jutikliu - galbūt tikslesniu ar greitesniu, su sąlyga, kad jo bibliotekai yra pakankamai vietos. Kaip matote, viskas jau gana įtempta.

Kai gerai žinote kodą, nesunku ką nors dramatiškai pakeisti, tačiau net ir neturint daug programavimo patirties, daugelis pastovių reikšmių „konstantose.h“paaiškina, kaip pakeisti dalykus. Pažangesni programuotojai pastebės, kad palyginti lengva (tikimės!) Ištraukti reikalingas dalis vėliau. Pavyzdžiui, grafiko ekraną pakeitėme visiškai veikiančiu realaus laiko laikrodžiu per mažiau nei valandą. Laikrodis reikalauja laiko nustatymo, tačiau jis nėra naudingas; vėliau išleisime funkcinę jos versiją (kūrimo kodą rasite „GitHub“skiltyje „HotStuff Chrono“).

Tačiau šiuose ekranuose yra kažkas, kas iš karto nėra akivaizdu, kol nepradedate programuoti to jutiklinio ekrano.

Šio tipo varžinių jutiklinių ekranų problema yra ta, kad juos reikia kalibruoti, o tai dar labiau apsunkina ir, tiesą sakant, nėra patalpos su visomis kitomis funkcijomis, kurias mes priglaudėme prie kitos bibliotekos laužymo. Tai būtų įmanoma naudojant „Arduino Mega“, kuri turi daug daugiau blykstės vietos, bet kur čia linksmybės?

Pažvelkite į lentą ir pamatysite, kad be skaitmeninio įvesties/išvesties, skirtos valdyti LCD ir SD kortelę, nėra jokių ADC išėjimų, kad būtų galima nustatyti pasipriešinimo matavimą.

Keista tiesa?

Sumanūs žmonės šie dizaineriai. Ekranas turi savo kadrų buferį: tai RAM sritis, kuri laiko ekraną tokį, koks jis yra, kol maitinimas lieka prijungtas, o tai reiškia, kad galite (programiškai) atjungti kelis įrenginio kaiščius, kai jis įjungtas, ir naudoti juos kitiems darbams - su sąlyga, kad vėliau juos grąžinsite!

Norėdami gauti informacijos apie tai, kaip tai padaryti, siūlome perskaityti Limoro „Lady Ada“Fried rezistyvią liečiamojo ekrano biblioteką.

Ir jei padarysite ką nors įdomaus, būtinai pateikite „Pull“užklausą!

9 veiksmas: pasirenkamos aukos

Neprivalomos aukos
Neprivalomos aukos

Dabar čia yra pasirenkamas elementas, supažindinkime su panele, kuri suteikė gyvybę ir pavadinimą šiam šriftui, naudojamam šiame projekte, ir yra įkvėpimas mums visiems, ypač gaunant naujienas, kad ji susirgo vėžiu ir … dauguma iš mūsų žino, kaip ši baisi bogeymanas yra. Visas jos biografija yra jos svetainėje https://www.rosedf.net/ ir ją galite rasti įprastuose socialinės žiniasklaidos kanaluose. Apie save ji sako:

„Jei aš nesitreniruoju, kad bandyčiau patekti į kosmosą, liepčiau žmonėms pažvelgti į mūsų gražų naktinį dangų, praleisti laiką su mylimais žmonėmis ar tiesiog būnu vėpla, man patinka sutelkti dėmesį į prieigą prie švietimo ir teisingumą. dirbsiu propaguodamas aukas, patyrusias buitinę/seksualinę prievartą, ir panašias į benamystę, ir man patinka didinti sąmoningumą apie psichikos sveikatos svarbą kasdieniame gyvenime ir akademinėje aplinkoje “.

Jei norėtumėte jai pakloti keletą dolerių (ar kokia jūsų vietinė valiuta), mes visi tai tikrai įvertintume. Kuriant „HotStuff“buvo daug meilės, net manant, kad tai buvo skirta kaip mokymo pratimas, ir didžiąją dalį to darbo galima pakartotinai panaudoti būsimiems projektams, kuriuose yra „lėtas“procesorius, tačiau reikia greito, aiškaus ir visų pirma DIDELIO raidinio skaitmeninio šriftą TFT ekrane. Paaukokite čia (dėkojame):

paypal.me/FirstGenSci

Rekomenduojamas: