Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Qëllimi për t'u bërë termohigrometri më i madh grafik i disponueshëm për një Arduino Uno.
Aplikimet përfshijnë:
- Monitorues i temperaturës së foshnjave/çerdheve
- Monitorues i temperaturës së ndërtesës
- Monitor serë
- Kontroll i jashtëm atmosferik
- Kontroll dhe monitorim i HVAC në shtëpi/zyrë
- Monitor/kontroll i inkubatorit
SHENIM: Kjo nuk është pajisje mjekësore dhe nuk zëvendëson planifikimin e duhur dhe kushtet e punës!
- Veçoritë
- Plotësisht falas për përdorim jo-komercial.
- Vjen me një font të simuluar me 7 segmente super-shpejtësie "Rose Digital" dhe segmentin 16 me alfa të plotë, "Astro Nerd" (shiko licencimin për kufizimet në këtë pjesë të softuerit, është për një kauzë të mirë, ne premtojmë)
- Pothuajse tërësisht azhurnime pa dridhje pa pagesë (1)
- Grafik i rangut automatik që mbulon të gjithë gamën e sensorëve DHT11 dhe DHT22
- Përdor një DHT11 (pak, ne nuk e kemi provuar) ose DHT22 për të marrë temperaturën dhe lagështinë relative.
- Shfaq lagështinë dhe temperaturën relative në Fahrenheit ose Celsius
- Shfaq pikat e vesës (kondensimit) DHE ngricat (kondensimi i akullit) në njësitë aktuale
- Paralajmërime grafike me lagështi dhe ajër të thatë.
- Fontet proporcionale të ekranit të personalizueshme nga përdoruesi (opsion)
- Gama kryesore e ekranit -9 -> 99 F ose -9 -> 80C (Paralajmërimi i distancës nëse tejkalohet)
- Lagështia nga 0% -> 99% RH.
- Regjistron temperaturën dhe lagështinë maksimale dhe minimale që nga rivendosja
- Përfshin llogaritjet e Steadman dhe do të paralajmërojë për kushte të pakëndshme ose të rrezikshme të punës
- Kërkon një minimum pjesësh Uno, mburojë TFT 3.5"
- F/C opsionalisht i ndryshueshëm
- Kontrolli i programueshëm i ngrohësit (për inkubatorët, etj.)
- E thjeshte per tu ndertuar
- Kod shumë modular
- A thamë që ishte falas?
(1) Kufizimet e ruajtjes në UNO nënkuptojnë që grafiku ndizet shkurtimisht gjatë azhurnimeve.
Furnizimet:
Arduino Uno R3 (ose kloni kinez)
- 1 monitor i temperaturës dhe lagështisë DHT22 (eBay/Amazon)
- 1 TFT 3.5 "Mburojë me ekran me prekje rezistente dhe fole për kartën SD (shiko tekstin.)
- Një ndërprerës rrëshqitës SPST (opsional).
- Një kompjuter me USB - për të ngarkuar programin.
- Furnizimi me energji 9-12v.
- Prerës anësorë me cilësi të mirë
- Hekur bashkues dhe saldues. Piskatore me ngrohje. Telat e kërcyesit.
- Opsionale, një kuti (rastet Arduino Uno nuk kanë hapësirë të mjaftueshme për një mburojë të ekranit).
- Tub i imët për zvogëlimin e nxehtësisë (për të veshur dhe izoluar pikat e ngjitura).
Hapi 1: Çfarë e bën këtë të veçantë?
Por prisni, i keni parë fotografitë dhe ky është vetëm një matës tjetër i temperaturës dhe lagështisë, apo jo? Ju mund t'i merrni ato në eBay me të njëjtën kosto si mburoja Arduino TFT që kemi përdorur për këtë projekt.
Epo jo plotësisht … më lejoni të shpjegoj.
Coronavirus, Covid-19, SARS-Cov-2… të gjitha gjërat mjaft të frikshme një nga gjërat më të mira që mund të bëjmë tani është të kujdesemi për mushkëritë tona dhe askund nuk është më e lehtë për ta bërë këtë në shtëpi. Nëse punojmë në një zyrë moderne, ajo duhet të ketë HVAC të mirë dhe shumica e makinave moderne kanë filtra të shkëlqyeshëm që marrin shumicën e grimcave më të mëdha nga ajri i jashtëm para se të hyjnë në kabinë. Kjo largohet nga shtëpia… vendi ku ndiheni të sigurt dhe aty fshihen thashethemet më të zakonshme. Ndërsa është e mundur të merrni sëmundjen e Legjionarit nga një kokë e ndyrë dushi (po, me të vërtetë!) Kjo është shumë e pazakontë fatmirësisht.
Por ka diçka shumë më të zakonshme që shumica prej nesh as që e bëjnë një mendim të dytë sepse kemi jetuar me të gjatë gjithë jetës sonë.
Myk.
Më konkretisht, sporet e mykut. Mendojini ato si fara mikroskopike që prodhohen nga rritjet e vogla fugale që e fshehin errësirën dhe shpërndahen lirshëm në ajër - shpesh pa pasur nevojë të shqetësoheni - dhe mund të mbushin shtëpitë tona me gjithçka nga ato njolla të zeza të këqija në qoshet e lagura e deri te kalbje e thatë dhe më shumë.
Myku nuk dëmton pronën tuaj (e cila është mjaft e keqe) mund të shkaktojë acarim në të gjithë rrugët e frymëmarrjes - nga hunda dhe sinuset tona deri tek alveolet, miliona qeset e vogla që mbulojnë mushkëritë tona - ato janë aq të vogla sa të shtrirë, ata do të mbulonin përafërsisht një fushë tenisi. Kjo është një zonë e madhe që një organizëm mikroskopik të futet, të fshihet dhe të shkaktojë çdo lloj kërdije.
Dhe ka më shumë…
Në skajin tjetër të shkallës, ajri i thatë gjithashtu mund të bëjë kërdi. Sipërfaqja e mushkërive tona është e mbuluar me një film shumë të hollë të mukusit të holluar me ujë - është atje për të ndihmuar në largimin e sëmundjeve dhe bën një punë mjaft të mirë, por nëse ajri është shumë i thatë, ajo mukus fillon të thahet gjithashtu dhe që e bën më të vështirë frymëmarrjen.
Dhe ka edhe më shumë…
Njerëzit natyrisht mbahen të ftohtë nga avullimi - ne djersitemi (në një ditë të thatë dhe të nxehtë, është e padukshme) por me rritjen e lagështisë, njerëzit zbulojnë se uji thjesht "qëndron" në lëkurën e tyre dhe ata fillojnë të nxehen. Shume nxehte.
Në disa pjesë të botës (Australia dhe tropikët) ky është një problem i tillë që punëtorët duhet të jenë të vetëdijshëm për "temperaturën efektive të punës" - kanalet e motit shpesh i referohen kësaj si temperatura "ndjehet si", sepse si nxehtësia /lagështia rritet, mundësia e goditjes nga nxehtësia dhe madje edhe vdekja bëhet një mundësi shumë reale.
Për disa lexime të arsyeshme dhe të mëtejshme, konsultohuni me Wikipedia ose zhytuni!
en.wikipedia.org/wiki/Heat_index
Nëse mendoni, "kjo nuk do të më ndodhë kurrë", konsideroni se me ndryshimin e klimës kjo po bëhet një mundësi shumë reale në gjerësitë përtej Seattle dhe duke punuar në një ditë të nxehtë "të zymtë" ju mund të rrezikoni shëndetin tuaj pa e kuptuar as atë.
Lodhja nga nxehtësia është jashtëzakonisht e pakëndshme dhe goditja nga nxehtësia është një urgjencë serioze mjekësore.
Pra, kjo pajisje nuk është vetëm një termometër/higrometër i zbukuruar me grafikë, ai ka ndërtuar alarmet për të paralajmëruar kushtet e goditjes nga nxehtësia, do t'ju ndihmojë të vendosni se sa mirë ventilohet shtëpia juaj dhe madje duket mjaft e zgjuar (nëse themi veten).
Me gjithë sa u tha, kjo pajisje nuk është menduar për qëllime mjekësore dhe nuk duhet të përdoret aty ku mund të cenohet shëndeti dhe siguria e punëtorëve. Edhe nëse mund të vërtetojmë kodin tonë (nuk mundemi) vetë pajisja nuk e mbart atë siguri. Kjo është për të ndaluar të gjithë atë mumbo jumbo të çrregullt, por duhet t'ju japë dhe ide se sa e shëndetshme është shtëpia juaj!
Ndërtimi është po aq i lehtë sa bëhet, megjithëse do t'ju duhet të "therni" mburojën TFT sepse ne do ta përdorim atë në mënyra që projektuesit kurrë nuk i kishin menduar.
SH NOTNIM: Ndërsa dikush e ka ngritur këtë çështje, vlen të përmendet se sensorët DHT22 kanë një saktësi të pretenduar prej ± 0.5 ° C dhe ± 1% Rh që është e mjaftueshme për shumë aplikime, por jo nëse temperatura/lagështia është kritike. Ne planifikojmë të shtojmë një kalibrim pas montimit më vonë. DHT11 ka një matje pak më pak të saktë të temperaturës prej ± 1.0 ° C, por në përgjithësi duhet të pasqyrojë mirë mjedisin tonë.
Hapi 2: Kasapi i TFT
Kjo është e vetmja pjesë me të vërtetë e ndërlikuar dhe është lloji i gjërave që ju duhet të merrni si duhet sepse nëse nuk jeni duke u dorur pak me një hekur bashkues … mirë, më pak të thuhet për këtë aq më mirë.
Ky projekt * duhet * të punojë me shumë mburoja të kësaj rezolute dhe lloji - dhe softueri do të punojë me çdo ATMega 328 ose më të madh (softueri është i përshtatshëm shumë, duke iu afruar 99% të 28K -ve të disponueshëm në këtë shkrim) dhe ne e kemi shtrydhur aq karakteristika atje sa hapësira do të lejojë.
Kontrolloni që gjithçka funksionon para se të filloni të copëtoni copa
- Testoni përshtatjen e ekranit me Arduino - foleja uSD shkon është në fund ku hyjnë portat e energjisë dhe USB. Drita e prapme do të ndizet kur të jetë e ndezur, por përndryshe nuk do të bëjë asgjë.
- Vini re etiketat e kunjave për qasjen në kartën uSD. Ne nuk do të kemi nevojë për këto, kështu që ne do t'i japim bordit një prerje flokësh shumë të shkurtër.
- Në tabelën tonë kunjat e synuar janë shënuar SD_SS, SD_DI, SD_DO dhe SD_SCK në fund të J1.
- Mund të lini ose hiqni dy kunjat e fundit - ne i presim ato nga tabela jonë.
- Mos prerë asgjë tjetër ose LCD nuk do të funksionojë! Për shembull, LCD_D0 (një nga linjat e të dhënave) është shumë afër kështu që ju duhet të përdorni kujdes ekstrem këtu.
- Kontrolloni dy herë, prerë një herë ose shpresoni se mund të lidhni një kokë të re!
Shënim: mund të jetë e mundur të përdorim "multiplex" kunjat SPI që kemi përdorur këtu dhe të ruajmë të dhënat në kartën SD, por kjo është diçka që do t'ua lëmë ndërtuesve të tjerë.
Hapi 3: Montimi / bashkimi i sensorit
Ndërsa nuk është rreptësisht e nevojshme, bashkimi i lidhjeve është mënyra më e mirë për ta bërë këtë projekt në diçka që mund ta montoni dhe ta harroni.
Saldimi në DHT22 duhet të provohet vetëm nga dikush me aftësi të arsyeshme të saldimit. Sensori është shumë i ndjeshëm ndaj ndryshimeve të temperaturës dhe lagështisë. Një person pa emër i ka nxehur pak kunjat e saldimit në kokën tonë (kollë, kollë) dhe e ka dërguar sensorin aq larg nga kalibrimi saqë nuk ka pranuar të punojë derisa ta kemi "gatuar" siç udhëzohet nga prodhuesi për ta ndaluar atë nga prodhimi i leximit gabimet. Një opsion më i mirë për shumicën e njerëzve është të sigurojnë një DHT11/22 të montuar paraprakisht me një kokë të krijuar për telat e kërcimit.
DHT22 përdorin një lidhje serike me një tela serike për të komunikuar me MCU - me një gamë të mundshme mbi 10M (> 32 këmbë) pa kondicionuar sinjalin, kështu që detektori mund të vendoset në një distancë nga Arduino.
Ndodhi (pas studimit të skemave) që titulli 6-pin In-Circular Serial Programmer (ICSP) në fund të tabelës është i lidhur me kunjat SPI që u përdorën nga mburoja për leximin/shkrimin e kartës SD. Përdorimi i këtyre kunjave nuk do të ndikojë në aftësinë tuaj për të programuar bordin përmes USB në të ardhmen pasi ato përdoren kryesisht për korrigjimin dhe programimin e Uno me një programues serial (FDTI). Si një shënim anësor, ne jemi mirënjohës ndaj Steve Wood të AudioSpectrum Analyzers në Mbretërinë e Bashkuar, që na furnizoi me një rezervë kur tonat u zhdukën në grumbullin e madh të copave të Marc.
Nëse keni një palë pincë me cilësi të mirë me hundë të gjatë, është e mundur të përkulni telat në mënyrë që ata të marrin një kokë DuPont, por bashkimi është metoda e preferuar. Me kujdes (dhe një dorë të qëndrueshme) është krejtësisht e mundur të lidhni DHT22 direkt në kokë.
Lidhja është po aq e lehtë sa vjen, por është thelbësore të vëzhgoni polaritetin sepse lidhja e pajisjes në të kundërt ka të ngjarë ta shkatërrojë atë në çast. Edhe pse DHT22 ka katër kunja, kunja 3 nuk është e lidhur. Sensorët e montuar zakonisht vijnë vetëm me tre kunja të cilat rreshtohen bukur me kokën. Me sensorin e shtrirë në pjesën e pasme (të treguar) ju mund të shihni që kunjat e energjisë dhe të dhënave të rreshtohen në mënyrë korrekte.
Hapi 4: Testi dhe Përdorimi i Parë
Mbetet vetëm të lidhni me kujdes modulin tuaj DHT22 në Arduino dhe të konfiguroni softuerin. Pjesa më e madhe e gjërave të zgjuara bëhen nga programi kompjuterik, i bërë i mundur nga biblioteka grafike nga Adafruit, drejtuesi i ekranit MCUFriend i David Prentice dhe gjëra po aq të zgjuara nga llogaritjet e "nxehtësisë efektive" të Robert Steadman.
E vetmja gjë që do t'ju duhet të vendosni në këtë konfigurim bazë është t'i tregoni softuerit se cilat tre kunja po përdoren.
Nëse preferoni të lidhni sensorin tuaj ndryshe, linjat e mëposhtme në CONSTANTS. H i tregojnë Unos se si të konfigurohet vetë.
#përcakto DHT22_DATA 11
DH22 përdor një shumë konservatore 1 - 1.5 mA kur merr një lexim i cili është shumë më pak se maksimumi tipik prej 20 mA kështu që nuk do të theksojë asgjë. (Sigurisht, qarku i shkurtër i çdo kunji pothuajse me siguri do të shkatërrojë pajisjen, prandaj ne sugjerojmë përdorimin e tkurrjes së nxehtësisë nëse e vendosni sensorin në një bord shtesë të Heath Robinson.) Nëse gjithçka shkon mirë, HotStuff do të fillojë për rreth 5 sekonda. Nëse zbulohet një gabim, ekrani do të errësohet dhe do të shfaqë një mesazh të shkurtër gabimi. Kjo mund të injorohet kryesisht pasi thjesht do të thotë që sensori ose nuk është i mundësuar ose nuk është i lidhur mirë.
Hapi 5: Përdorimi i Instrumentit & FAQ
Pyetje: Unë mund të shoh gjurmë të rreme të shifrave të pa ndriçuara në ekran. A nuk është ky një gabim?
Përgjigje: Jo, kjo është bërë sipas modelit edhe pse nuk është e vendosur në gur. Ideja ishte për të imituar pamjen e një ekrani "të vërtetë" LCD (kundrejt një TFT me rezolucion të lartë). Ekranet e tilla përdorin blloqe të mëdha, të paracaktuara, të cilat mund të ndizen dhe fiken si piksele, por ndryshe nga pikselët, ato mund të zënë pjesë të mëdha të ekranit. Si rezultat ka një gjurmë të shtirur të materialit të dukshëm dhe kjo është imituar këtu.
Pyetje: Si mund të kaloj midis gradës Celsius dhe Fahrenheit?
A: Funksioni nuk u testua plotësisht në kohën e "shkuarjes në shtyp" (sepse dikush e harroi, apo jo ju …). Sidoqoftë, ne kemi kontrolluar dhe ky funksion punon (nëse dëshironi), por duke bashkangjitur një ndërprerës të vogël rrëshqitës SPST me njërin terminal në pin 12 dhe tjetrin në një tokë të përshtatshme. Mënyra më e shpejtë për ta bërë këtë është të lidhni ose përdorni një lidhës të modifikuar DuPont për t'u ngjitur në tokë dhe tjetri ose për të fiksuar drejtpërdrejt 12 (disa klone kanë një grup shtesë vrimash për këtë lloj gjëje) ose në modele origjinale, kunja MOSI në kokën ICSP e cila është ajo mbi fuqinë 5v. Nëse ky çelës është në pozicion të hapur, njësia fillon në gradë celsius, por në pozicion të mbyllur, tërheq pinin 12 poshtë dhe një rindezje e sjell atë përsëri në Fahrenheit. Nuk ka nevojë për një rezistencë për të mbrojtur kunjin pasi sigurohet një rezistencë e brendshme.
Pyetje: A mund të përdor një sensor të ndryshëm?
A: Po Por ose do të keni nevojë të gjeni një bibliotekë që i përshtatet ose të shkruani tuajin. Ne zgjodhëm një DHT22 për shkak të ndërfaqes së tij me një tel dhe sepse kishte një në pjesën e pasme të pjesëve që tërhiqnin pluhurin. Modelet e një ndërfaqeje teli janë të preferueshme sepse ne mund të përdorim kunjat e tjera dixhitale "falas" për funksione të tjera. I2C nuk është i disponueshëm pasi është i zënë nga mburoja e ekranit. SPI është megjithatë nëse jeni gati të humbni funksionalitetin si ndërrimi i shkallës, etj.
Pyetje: A mund të shes një version komercial?
A: Sigurisht që mund të siguroni që të ndiqni kushtet e licencimit të softuerit (në thelb është licenca BSD me 2 klauzola e cila është shumë lejuese, por kini parasysh që licencat e tjera mund të zbatohen për bibliotekat e përfshira.) Gjithashtu vini re se kjo pajisje nuk është (dhe kurrë nuk mund të jetë) e certifikuar për përdorim në mjedise kritike, është për përdorim në shtëpi/hobi, megjithëse mund të gjejë aplikime në shtëpitë e kujdesit rezidencial, zyrat dhe vendet e tjera të punës. Vetëm kini parasysh se është po aq e mirë sa lidhja më e dobët … Motori i shkronjave i zhvilluar për këtë projekt është i licencuar për përdorim jo-komercial nëse nuk bëni një donacion për GoFundMe të kancerit të kolegut tonë.
Pyetje: Leximet e mia min/max nuk regjistrohen në tabelë.
Përgjigje: Kjo është sipas modelit. Instrumenti duke përdorur një "mesatare lëvizëse" (një mesatare statistikore) e cila rivendoset çdo orë. Kjo ndihmon për të zbutur grafikun dhe për të dhënë një vështrim më të arsyeshëm në matjet që parandalojnë thumba të çuditshme (si disa, er, "person" që marrin frymë në sensor, nga dërgimi i tij i çmendur.
Pyetje: Pse nuk përdorni shkurtore C ++ (si ++, - dhe kështu me radhë) në kodin tuaj? Pse gjithçka është kaq … me fjalë!
Përgjigje: Një nga autorët është një programues veteran i lojërave 8-bit, por tjetri vjen nga Python. Ne kemi përdorur disa shkurtore ku përdorimi i tyre është mjaft i qartë, por C (gjuha në të cilën qëndron C ++) është e vjetër dhe përpiluesit në përgjithësi ishin pak memecë kur Kernighan dhe Richie shkruan përpiluesin e parë, për të mos përmendur që kompjuterët ishin slooooooow dhe tastierat kishin çelësa që e ndjeni se duhej goditur me një çekiç pllakë. Të gjitha këto gjëra (dhe të tjera) çuan që C të ishte një gjuhë shumë e ngushtë me shkurtore të shumta për të arritur të njëjtën gjë. Një numër i madh kanë (dhe mbeten) përgjegjës për disa defekte shumë të ndërlikuara: dhe as mos na filloni me përplasjet e grumbujve/grumbujve.
Natyrisht, disa optimizime (semaforët për shembull) janë të domosdoshëm sepse ne po përpiqemi të grimcojmë një lugë çaji, por aty ku është e mundur e kemi shmangur atë.
Rastësisht, nëse nuk zotëroni një kopje të lexuar mirë të K&R C … ndaloni tani dhe porositni një. Ka shumë libra shumë të mëdhenj për C por K&R mbetet ndoshta më i miri dhe meqenëse C mbështet C ++ do të keni një kuptim më të mirë të veçorive të asaj gjuhe.
Pyetje: Mendoj se gjeta një defekt çfarë duhet të bëj!
A: Gabime? Nuk ka gabime, vetëm veçori … vetëm disa veçori nuk funksionojnë ashtu siç e prisnim. Na lini një shënim në GitHub dhe ne do të përpiqemi të ndryshojmë funksionin në mënyrë që të përshtatet më shumë me modelin. Në fakt, kodi po riaktivizohet gjatë gjithë kohës në disa projekte të ndryshme, kështu që është mjaft i çoroditur në vende dhe për këtë Marc do të goditet me një farë të lagur derisa të bërtasë, "Jo më shumë!" - Dan
Hapi 6: Përpilimi nga burimi
Projekti është pritur në GitHub (ka thjesht shumë kod për të goditur një Instructable, njerëzit do të kenë sy katrorë duke u përpjekur të kuptojnë të gjitha këto gjëra), por ndërsa ATMegas të para-programuar do të jenë në dispozicion në eBay, ju mund të dëshironi të përpiloni tuajin nga burim.
Kodi burimor i cili duhet të përpilohet nën Visual Studio me Platformën IO - ai u bë pak i mundimshëm për redaktorin Arduino dhe Visual Studio na lejon të shkruajmë kod më të mirë me më pak gabime falë disa nga "grimcave" të zgjedhjes që ka.
github.com/marcdraco/HotStuff
platformio.org/
visualstudio.microsoft.com/downloads/ Ju do të keni nevojë për disa biblioteka për këtë mburojë. Adafruit GFX (e cila do të ketë nevojë edhe për bibliotekën Wire).
MCUFriend_kbv nga David Prentice v2.9. David ka prodhuar versione të mëvonshme, por ato nuk janë të garantuara të funksionojnë.
Hapi 7: Bëjeni tuajin
Nuk ka asgjë si të kesh një projekt të bukur që mund t'u tregosh të tjerëve dhe t'i bësh të fryjnë me frikë pasi fillon me emrin tënd atje lart në drita. Pra, ne kemi vendosur softuerin në mënyrë që pothuajse kushdo të jetë në gjendje të bëjë ndryshime pa njohuri për C/C ++.
Gjeni në redaktorin tuaj të preferuar të tekstit në "constants.h" për të gjetur rreshtat e mëposhtëm:
constexpr uint16_t defaultPaper = BLACK;
constexpr uint16_t defaultInk = CYAN;
Ju mund t'i shihni emrat e ngjyrave në anglisht të thjeshtë - David Prentice dha me mirësi një mori përkufizimesh që shfaqen më herët në skedar dhe gjithçka që duhet të bëni është të ndryshoni planin tuaj (dhe sfondin) në diçka që keni zgjedhur para se të ngarkoni në tabelë. Ngjyrat "gjurmë" për grafikun janë pak më thellë këtu dhe duken kështu:
constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {YELLOW};
Edhe pse këto TFT nuk janë të njohura për kontrastin e tyre (dhe janë të kufizuara në 5-6-5 RGB, ngjyra 16-bit) ne kemi dhënë një shembull të opsionit të përpilimit "NIGHT_MODE" i cili komentohet si parazgjedhje, por vendos ekranin
Ngjyrat e tjera mund të rregullohen në mënyrë të ngjashme. Dëshironi që ajo të lexohet në Imperial kur të ndizet? Nuk ka problem! Gjeni dhe komentoni ("//") ose hiqni rreshtin e mëposhtëm dhe kur të ngarkoni përsëri në tabelë …
Pyetjet, komentet dhe përmirësimet duhet të postohen në GitHub.
Dokumentacioni edhe më i gjatë në lidhje me hakimin e projektit është në README. MD shoqëruese
Hapi 8: Hacking It
Ky projekt u krijua duke përdorur drejtorin e KISS dhe është i plotë ashtu siç është.
Mund të formojë bazën e diçkaje të bazuar në një sensor tjetër - një më të saktë ose më të shpejtë ndoshta, me kusht që të ketë hapësirë të mjaftueshme për bibliotekën e tij. Siç mund ta shihni, gjërat tashmë janë shumë të ngushta.
Kur e njihni mirë kodin, është e lehtë të ndryshoni gjërat në mënyrë dramatike, por edhe pa shumë përvojë programimi shumë vlera konstante në "constants.h" shpjegoni se si të ndryshoni gjërat. Programuesit më të avancuar do të vënë re se është relativisht e lehtë (shpresojmë!) Të tërheqësh pjesët që të nevojiten për përdorim të mëvonshëm. Për shembull, ne zëvendësuam ekranin e grafikut me një orë plotësisht funksionale në kohë reale në më pak se një orë. Ora kërkon një mënyrë për të caktuar kohën megjithatë, kështu që nuk është e dobishme siç është; ne do të lëshojmë një version funksional të atij më vonë (mund të gjeni kodin e zhvillimit në GitHub nën HotStuff Chrono).
Por ka diçka në lidhje me këto ekrane që nuk është menjëherë e dukshme derisa të shkoni në program - në atë ekran me prekje.
Problemi me ekranet me prekje të këtij lloji është se ato kanë nevojë për kalibrim i cili e shton kompleksitetin dhe, sinqerisht, nuk ka dhomë me të gjitha funksionet e tjera që ne u grumbulluam për të kapur një bibliotekë tjetër atje. Kjo do të ishte e mundur me Arduino Mega e cila ka shumë më tepër hapësirë flash, por ku është argëtimi në këtë?
Shikoni nën tabelë dhe do të shihni që përveç hyrjes/daljes dixhitale për të drejtuar kartën LCD dhe SD nuk ka dalje për një ADC për të zbuluar matjen e rezistencës.
E çuditshme apo jo?
Njerëz të zgjuar këta stilistë. Ekrani ka tamponin e vet të kornizës: kjo është një zonë e RAM -it që mban ekranin ashtu siç është ndërsa energjia mbetet e lidhur që do të thotë që ju (në mënyrë programore) mund të shkëputni disa kunjat e pajisjes ndërsa është ndezur dhe t'i përdorni ato për punë të tjera - me kusht që t'i ktheni më pas!
Për informacion se si bëhet kjo, ne sugjerojmë të lexoni bibliotekën e ekranit me prekje të Limor "Lady Ada" Fried.
Dhe nëse bëni diçka të lezetshme, ju lutemi sigurohuni që të paraqisni një Kërkesë Tërheqje!
Hapi 9: Donacione Opsionale
Tani këtu është pjesa opsionale, le të prezantojmë zonjën që i dha jetë dhe një emër shkronjave të përdorura në këtë projekt dhe mbetet një frymëzim për të gjithë ne, veçanërisht duke marrë lajme se ajo ka zhvilluar kancer dhe… shumica prej nesh e dimë sa e frikshme është ajo bogeyman është. Biografia e saj e plotë është në faqen e saj në internet https://www.rosedf.net/ dhe mund ta gjeni në kanalet e zakonshme të mediave sociale. Ajo thotë për veten:
"Nëse nuk jam duke u stërvitur të përpiqem të arrij në hapësirë, t'u them njerëzve të shkojnë të shikojnë qiellin tonë të bukur të natës, të kalojnë kohë me ata që i dua, ose thjesht të jem një budalla, më pëlqen të përqendroj vëmendjen time në qasjen në arsim dhe barazinë. Unë punoj për avokimin për viktimat e abuzimit seksual/shtëpiak, dhe të pastrehëve si unë, dhe më pëlqen të rris ndërgjegjësimin mbi rëndësinë e Shëndetit Mendor në jetën e përditshme dhe akademinë."
Nëse dëshironi të kapni disa dollarë (ose cilado qoftë monedha juaj lokale), atëherë të gjithë do ta vlerësonim vërtet. Shumë dashuri hyri në zhvillimin e HotStuff madje mendoi se ishte menduar si një ushtrim mësimor dhe një pjesë e madhe e asaj pune mund të ripërdoret për projektet e ardhshme që kanë një procesor "të ngadaltë", por që kanë nevojë për një alfa-numerike të shpejtë, të qartë dhe mbi të gjitha të MADHE. font në një ekran TFT. Dhuroni këtu (keni falënderimet tona):
paypal.me/FirstGenSci