Talaan ng mga Nilalaman:
- Hakbang 1: Ano ang Ginagawa Ito Espesyal?
- Hakbang 2: Pagpapatay sa TFT
- Hakbang 3: Pagkakabit / Paghinang ng Sensor
- Hakbang 4: Pagsubok at Unang Paggamit
- Hakbang 5: Paggamit ng Instrumento at FAQ
- Hakbang 6: Pag-iipon Mula sa Pinagmulan
- Hakbang 7: Gawin itong Iyong Sarili
- Hakbang 8: Pag-hack Ito
- Hakbang 9: Opsyonal na Mga Donasyon
Video: Hotstuff: 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Naglalayong maging pinakadakilang maliit na graphing thermohygrometer na magagamit para sa isang Arduino Uno.
Kasama sa mga application ang:
- Monitor ng temperatura ng sanggol / nursery
- Monitor ng temperatura ng outbuilding
- Monitor ng greenhouse
- Panlabas na tseke sa atmospera
- Home / office HVAC check at monitoring
- Monitor / control ng incubator
TANDAAN: Hindi ito isang medikal na aparato at walang kahalili para sa wastong pagpaplano at mga kondisyon sa pagtatrabaho!
- Mga Tampok
- Ganap na libre para sa paggamit na hindi pang-komersyo.
- May kasamang sobrang bilis na 7 segment na kunwa font na "Rose Digital" at ang 16 na segment na may buong alpha, "Astro Nerd" (tingnan ang paglilisensya para sa mga limitasyon sa bahaging ito ng software, ito ay para sa isang mabuting dahilan, nangangako kami)
- Halos buong flicker libreng mga pag-update (1)
- Awtomatikong sumasaklaw na grap na sumasaklaw sa buong saklaw ng mga sensor ng DHT11 at DHT22
- Gumagamit ng isang DHT11 (sa isang kurot, hindi namin sinubukan) o DHT22 upang makakuha ng temp at kamag-anak na kahalumigmigan.
- Nagpapakita ng kamag-anak na kahalumigmigan at temperatura sa Fahrenheit o Celsius
- Nagpapakita ng hamog (paghalay) AT frost (condensing yelo) na mga puntos sa kasalukuyang mga yunit
- Flashing graphic mamasa-masa at tuyong babala ng hangin.
- Nako-customize na proporsyonal na mga font ng pagpapakita ng gumagamit (pagpipilian)
- Pangunahing saklaw ng display -9 -> 99 F o -9 -> 80C (Saklaw na babala kung lumagpas)
- Humidity mula sa 0% -> 99% RH.
- Nagtatala ng max at minimum na temperatura at halumigmig mula nang ma-reset
- May kasamang mga kalkulasyon ni Steadman at magbabala ng hindi komportable o mapanganib na mga kondisyon sa pagtatrabaho
- Nangangailangan ng isang minimum na bahagi ng Uno, 3.5 "TFT na kalasag
- Opsyonal na maililipat ang F / C
- Programmable heater control (para sa mga incubator, atbp.)
- Simpleng itatayo
- Mataas na modular na code
- Sinabi ba nating libre ito?
(1) Ang mga limitasyon sa buffering sa UNO ay nangangahulugan na ang tsart ay mabilis na kumikislap sa panahon ng mga pag-update.
Mga Pantustos:
Arduino Uno R3 (o clone ng Intsik)
- 1 monitor ng temperatura at kahalumigmigan ng DHT22 (eBay / Amazon)
- 1 TFT 3.5 "Shield na may resistive touchscreen at SD card slot (tingnan ang teksto.)
- Isang SPST slide switch (opsyonal).
- Isang PC na may USB - upang mai-upload ang programa.
- Isang 9-12v Power supply.
- Magandang kalidad ng mga pamutol sa gilid
- Panghinang at panghinang. Heatsink tweezers. Jumper wires.
- Bilang pagpipilian, isang kaso (Ang mga kaso ng Arduino Uno ay walang sapat na silid para sa isang display Shield).
- Pinong init-pag-urong na tubo (upang bihisan at insulate ang mga soldered point).
Hakbang 1: Ano ang Ginagawa Ito Espesyal?
Ngunit humawak ka, nakita mo na ang mga larawan at ito ay isa pang temperatura at metro ng halumigmig di ba? Maaari mong makuha ang mga iyon sa eBay para sa halos parehong gastos tulad ng Arduino TFT kalasag na ginamit namin para sa proyektong ito.
Hindi masyadong … payagan akong ipaliwanag.
Ang Coronavirus, Covid-19, SARS-Cov-2… lahat ng mga nakakatakot na bagay na isa sa mga pinakamahusay na bagay na magagawa natin ngayon ay upang alagaan ang ating baga at kahit saan ay walang kadaliang gawin iyon sa bahay. Kung nagtatrabaho kami sa isang modernong tanggapan, dapat itong magkaroon ng mahusay na HVAC at ang karamihan sa mga modernong kotse ay may mahusay na mga filter na kumukuha ng karamihan sa mas malalaking mga maliit na butil mula sa labas ng hangin bago sila pumasok sa cabin. Umalis ito sa bahay … ang isang lugar kung saan ligtas ang pakiramdam at doon dumidilim ang pinakakaraniwang mga nasties. Habang posible na makuha ang sakit na Legionnaire mula sa isang maruming shower head (oo, talaga!) Iyon ay hindi pangkaraniwan salamat.
Ngunit may isang bagay na higit na karaniwan na ang karamihan sa atin ay hindi kahit na magbigay ng isang pangalawang pag-iisip dahil nabuhay tayo dito sa buong buhay.
Amag.
Mas partikular, mga spore ng amag. Isaalang-alang ang mga ito bilang mga mikroskopiko na binhi na ginawa ng maliliit na paglago ng pagiipon na itinatago ito ng madilim at malayang nagkakalat sa hangin - madalas nang hindi kinakailangang maistorbo - at maaaring punan ang ating mga tahanan ng lahat mula sa mga hindi magandang itim na patch sa mga damp na sulok upang tuyong mabulok at iba pa.
Hindi pinipinsala ng amag ang iyong pag-aari (na kung saan ay masamang masama) maaari itong maging sanhi ng pangangati sa buong daanan ng daanan - mula sa aming ilong at sinus sa ngayon hanggang sa napaka-alveoli, ang milyun-milyong maliliit na sacs na nakalinya sa ating baga - napakaliit nila nakaunat, halos tatakpan nila ang isang tennis court. Iyon ay isang pulutong ng mga lugar para sa isang mikroskopiko organismo upang makapasok, magtago at maging sanhi ng lahat ng uri ng pagkasira.
At may higit pa…
Sa kabilang dulo ng sukatan, ang tuyong hangin ay maaaring makapinsala din. Ang ibabaw ng aming baga ay natatakpan ng isang napaka manipis na pelikula ng isang puno ng tubig na uhog - nariyan upang matulungan ang mga kalokohan at maganda ang trabaho, ngunit kung ang hangin ay masyadong tuyo, ang uhog na iyon ay nagsisimulang matuyo din at mas nagpapahirap huminga.
At may higit pa …
Ang mga tao ay natural na nanatiling cool sa pamamagitan ng pagsingaw - pawis tayo (sa isang tuyo, mainit na araw, hindi ito mahahalata) ngunit habang tumataas ang halumigmig, nalaman ng mga tao na ang tubig ay "nakatayo" lamang sa kanilang balat at nagsimula silang maiinit. Napakainit.
Sa ilang bahagi ng mundo (Australia at tropiko) ito ay isang problemang dapat magkaroon ng kamalayan ang mga manggagawa sa "mabisang temperatura sa pagtatrabaho" - madalas na tinukoy ito ng mga channel ng panahon bilang "pakiramdam" ng temperatura, sapagkat ang init / tumataas ang kahalumigmigan, ang pagkakataon ng heatstroke at kahit ang kamatayan ay nagiging isang tunay na posibilidad.
Para sa ilang katuwiran at karagdagang pagbasa kumunsulta sa Wikipedia o sumisid!
en.wikipedia.org/wiki/Heat_index
Kung sa palagay mo, "hindi mangyayari sa akin iyon", isaalang-alang na sa pagbabago ng klima ito ay nagiging isang tunay na posibilidad sa latitude na lampas sa Seattle at nagtatrabaho sa isang mainit na "muggy" na araw na maaari mong ipagsapalaran ang iyong kalusugan nang hindi mo namamalayan.
Ang pagkahapo ng init ay labis na hindi kasiya-siya at ang heat stroke ay isang seryosong emerhensiyang medikal.
Kaya't ang aparatong ito ay hindi lamang isang magarbong thermometer ng graphing / hygrometer, nakabuo ito ng mga alarma upang bigyan ng babala ang mga kondisyon ng heat stroke, makakatulong sa iyo na magpasya kung gaano kahusay ang pagpapasok ng iyong bahay sa bahay at mukhang matalino rin ito (kung sasabihin natin sa ating sarili).
Sa lahat ng sinabi, ang aparato na ito ay hindi inilaan para sa mga medikal na layunin at hindi dapat gamitin kung saan ang kalusugan at kaligtasan ng mga manggagawa ay maaaring makompromiso. Kahit na mapatunayan namin ang aming code (hindi namin) ang hardware mismo ay hindi nagdadala ng katiyakan na iyon. Ito ay upang itigil ang lahat ng magulo na ligal na mumbo jumbo ngunit dapat itong bigyan ka at ideya kung gaano kalusog ang iyong tahanan!
Ang pagbuo ay tungkol sa kasing dali ng pagkuha nito bagaman kakailanganin mong "butcher" ang TFT na kalasag dahil gagamitin namin ito sa mga paraang hindi naisip ng mga taga-disenyo.
TANDAAN: Tulad ng isang tao na itinaas ang isyung ito, mahalagang tandaan na ang mga sensor ng DHT22 ay may naangkin na kawastuhan na ± 0.5 ° C at ± 1% Rh na sapat para sa maraming mga aplikasyon ngunit hindi kung ang temperatura / kahalumigmigan ay kritikal. Plano naming magdagdag ng ilang pag-calibrate pagkatapos ng pagpupulong sa ibang pagkakataon. Ang DHT11 ay may bahagyang mas tumpak na pagsukat ng temperatura ng ± 1.0 ° C ngunit sa pangkalahatan ay dapat na masasalamin ng mabuti ang ating kapaligiran.
Hakbang 2: Pagpapatay sa TFT
Ito lamang ang mahirap na bahagi at ito ay ang uri ng bagay na kailangan mo upang makakuha ng tama dahil maliban kung ikaw ay medyo nagbibigay ng isang soldering iron … mabuti, hindi gaanong sinabi tungkol dito.
Ang proyektong ito * ay dapat * gumana kasama ang maraming mga kalasag ng resolusyon at uri na ito - at gagana ang software sa anumang ATMega 328 o mas malaki (ang software na isang masikip, malapit sa 99% ng 28K na magagamit sa pagsusulat na ito) at pinigilan namin maraming mga tampok sa doon bilang espasyo ay magpapahintulot.
Suriin ang lahat ng bagay ay gumagana bago ka magsimulang mag-chopping ng mga piraso
- Ang pagsubok ay magkasya sa display sa Arduino - ang slot ng uSD ay napupunta sa dulo kung saan papasok ang kuryente at mga USB port. Ang backlight ay magbubukas kapag pinapagana ito ngunit kung hindi man ay wala itong gagawin.
- Tandaan ang mga label ng pin para sa pag-access sa uSD card. Hindi namin kakailanganin ang mga ito kaya bibigyan namin ang board ng isang napakaikling gupit.
- Sa aming board ang mga target na pin ay minarkahan ng SD_SS, SD_DI, SD_DO at SD_SCK sa pagtatapos ng J1.
- Maaari mong iwanan o alisin ang huling dalawang pin - pinutol namin ang mga mula sa aming board.
- Huwag kunin ang anupaman o hindi gagana ang LCD! Halimbawa, ang LCD_D0 (isa sa mga linya ng data) ay napakalapit kaya kailangan mong gumamit ng matinding pangangalaga dito.
- Suriing nang dalawang beses, gupitin nang isang beses o sana ay maaari kang maghinang ng isang bagong header!
Tandaan: maaaring posible na gamitin ang "multiplex" ng mga SPI pin na ginamit namin dito at mag-iimbak ng data sa SD card ngunit iyon ang isang bagay na maiiwan namin sa iba pang mga tagabuo.
Hakbang 3: Pagkakabit / Paghinang ng Sensor
Habang hindi ito mahigpit na kinakailangan, ang paghihinang ng mga koneksyon ay ang pinakamahusay na paraan upang gawin ang proyektong ito sa isang bagay na maaari mong mai-mount at kalimutan.
Ang paghihinang sa DHT22 ay dapat lamang subukin ng isang tao na may makatuwirang mga kasanayan sa paghihinang. Ang sensor ay lubos na sensitibo sa mga pagbabago sa temperatura at halumigmig. Isang taong walang pangalan na bahagyang napainit ang mga solder pin sa amin (ubo, ubo) at ipinadala ang sensor sa malayo sa pag-calibrate na tumanggi itong gumana hanggang sa "luto" namin ito ayon sa tagubilin ng tagagawa na pigilan ito mula sa paggawa ng nabasa mga pagkakamali Ang isang mas mahusay na pagpipilian para sa karamihan ng mga tao ay ang mapagkukunan ng isang paunang naka-mount na DHT11 / 22 na may isang header na idinisenyo para sa mga jump wires.
Gumagamit ang DHT22 ng isang serial single-wire serial link upang makipag-usap sa MCU - na may potensyal na saklaw na higit sa 10M (> 32 talampakan) nang walang signal ng pagkondisyon kaya't ang detektor ay maaaring mailagay sa ilang distansya mula sa Arduino.
Ito ay naganap (pagkatapos pag-aralan ang mga iskema) na ang 6-pin In-Circuit Serial Programmer (ICSP) header sa dulo ng board ay konektado sa mga SPI pin na ginamit ng kalasag para sa SD card read / manunulat nito. Ang paggamit ng mga pin na ito ay hindi makakaapekto sa iyong kakayahang programa ng board sa USB sa hinaharap dahil pangunahing ginagamit sila para sa pag-debug at pagprograma ng Uno sa isang serial programmer (FDTI). Bilang isang tala sa panig, nagpapasalamat kami kay Steve Wood ng AudioSpectrum Analyzers sa UK, sa pagbibigay sa amin ng ekstrang isa nang nawala kami sa malawak na tambak ng mga piraso ni Marc.
Kung mayroon kang isang pares ng mahusay na kalidad na pang-ilong na mga plier, posible na yumuko ang mga wire upang maaari silang kumuha ng isang header ng DuPont ngunit ang paghihinang ay ang ginustong pamamaraan. Sa pangangalaga (at isang matatag na kamay) perpektong posible na maghinang ng diretso sa DHT22 sa header.
Ang koneksyon ay tungkol sa madaling pagdating ngunit mahalaga na obserbahan ang polarity dahil ang pagkonekta sa aparato sa kabaligtaran ay malamang na sirain ito kaagad. Bagaman ang DHT22 ay may apat na mga pin, ang pin 3 ay hindi konektado. Ang mga naka-mount na sensor ay karaniwang kasama lamang ng tatlong mga pin na nakapila nang maayos sa header. Sa pamamagitan ng sensor na nakahiga sa likuran nito (ipinakita) maaari mong makita ang mga linya ng kuryente at lakas ng linya nang maayos.
Hakbang 4: Pagsubok at Unang Paggamit
Ang natitira lamang ay maingat na mai-plug ang iyong module na DHT22 sa Arduino at i-set up ang software. Karamihan sa mga matalinong bagay ay ginagawa ng software, na ginawang posible ng graphics library mula sa Adafruit, ang driver ng display ng MCUFriend ni David Prentice at pantay na matalinong bagay mula sa mga kalkulasyon ng "mabisang init" ni Robert Steadman.
Ang tanging bagay na kakailanganin mong i-set up sa pangunahing pagsasaayos na ito ay upang sabihin sa software kung aling tatlong mga pin ang ginagamit.
Kung mas gusto mong i-wire ang iyong sensor nang magkakaiba, ang mga sumusunod na linya sa CONSTANTS. H ay nagsasabi sa Uno kung paano i-configure ang sarili nito.
# tukuyin ang DHT22_DATA 11
Gumagamit ang DH22 ng isang napaka-konserbatibo na 1 - 1.5 mA kapag kumukuha ng pagbabasa na mas mababa kaysa sa karaniwang max na 20 mA kaya't hindi ito bibigyang diin. (Siyempre, ang maikling pag-ikot ng anumang pin ay tiyak na masisira ang aparato kung kaya bakit iminumungkahi namin ang paggamit ng pag-urong ng init kung inilagay mo ang sensor sa isang Heath Robinson plug-in board.) Kung maayos ang lahat, ang HotStuff ay mag-boot sa loob ng 5 segundo. Kung may isang error na napansin, ang screen ay magiging itim at magpapakita ng isang maikling mensahe ng error. Maaari itong bigyang pansinin dahil nangangahulugan lamang ito na ang sensor alinman ay hindi pinalakas o hindi na-wire nang tama.
Hakbang 5: Paggamit ng Instrumento at FAQ
Q: Maaari kong makita ang mga bakas ng mga hindi naka-ilaw na digit sa screen. Hindi ba ito bug?
A: Hindi, ito ay sa pamamagitan ng disenyo bagaman hindi ito itinakda sa bato. Ang ideya ay gayahin ang hitsura ng isang "totoong" LCD display (kumpara sa isang mataas na resolusyon na TFT). Ang mga nasabing pagpapakita ay gumagamit ng malaki, pre-designed na mga bloke na maaaring mai-on at i-off tulad ng mga pixel, ngunit hindi katulad ng mga pixel maaari silang sakupin ang malalaking bahagi ng screen. Bilang isang resulta doon walang paltos isang bakas ng bakas ng materyal na nakikita at ito ay tinulad dito.
Q: Paano ako makakapagpalit sa pagitan ng centigrade at Fahrenheit?
A: Ang pagpapaandar ay hindi ganap na nasubukan sa oras ng "pagpindot" (dahil may nakakalimutan, hindi ba…). Gayunpaman, nasuri namin at gumagana ang pagpapaandar na ito (kung ninanais) ngunit ang paglakip ng isang maliit na switch ng slider ng SPST gamit ang isang terminal upang i-pin ang 12 at ang isa pa sa isang maginhawang lupa. Ang pinakamabilis na paraan upang magawa ito ay upang maghinang o gumamit ng binagong konektor ng DuPont upang maikabit sa lupa at ang isa pa ay direktang i-pin ang 12 (ang ilang mga clone ay mayroong labis na hanay ng mga butas para sa ganitong uri ng bagay) o sa mga orihinal na disenyo, upang ang MOSI pin sa header ng ICSP na siyang isa sa itaas ng 5v na kapangyarihan. Kung ang switch na ito ay nasa bukas na posisyon, ang unit boots sa centigrade ngunit sa saradong posisyon, hinihila nito ang pin 12 na mababa at isang pag-reboot ay binabalik ito sa Fahrenheit. Hindi na kailangan para sa isang risistor upang maprotektahan ang pin dahil mayroong ibinigay na panloob na risistor.
Q: Maaari ba akong gumamit ng ibang sensor?
A: Opo Ngunit kakailanganin mong maghanap ng isang silid aklatan na umaangkop o sumulat ng iyong sarili. Pinili namin ang isang DHT22 dahil sa interface ng solong-kawad at dahil mayroong isa sa likod ng mga bahagi na gumuhit ng alikabok ng pagtitipon. Mas gusto ang isang disenyo ng wire interface dahil maaari naming magamit ang iba pang mga "libre" na mga digital na pin para sa iba pang mga pagpapaandar. Ang I2C ay hindi magagamit dahil sinasakop iyon ng display Shield. Gayunpaman ang SPI kung handa kang mawalan ng pag-andar tulad ng paglipat ng sukat, atbp.
Q: Maaari ba akong magbenta ng isang komersyal na bersyon?
A: Sigurado na maibigay mo sundin mo ang mga tuntunin sa paglilisensya ng software (mahalagang ang lisensya na 2-sugnay na BSD na napaka-permissive, ngunit magkaroon ng kamalayan na ang ibang mga lisensya ay maaaring mailapat sa mga kasamang aklatan.) Tandaan din na ang aparatong ito ay hindi (at hindi kailanman maaaring maging) sertipikado para magamit sa mga kritikal na kapaligiran, para ito sa paggamit sa bahay / libangan kahit na maaari itong makahanap ng mga aplikasyon sa mga tahanan ng pangangalaga sa tirahan, tanggapan at iba pang mga lugar ng trabaho. Alamin lamang na ito ay kasing ganda ng pinakamahina na link … Ang font engine na binuo para sa proyektong ito ay lisensyado para sa hindi pangkomersyal na paggamit maliban kung gumawa ka ng isang donasyon sa cancer ng aming kasamahan na GoFundMe.
Q: Ang aking min / max na pagbabasa ay hindi naitala sa tsart.
A: Ito ay sa pamamagitan ng disenyo. Ang instrumento na gumagamit ng isang "average na paglipat" (isang statistic mean) na na-reset bawat oras. Nakakatulong ito upang makinis ang graph at magbigay ng isang mas makatuwirang pagtingin sa mga sukat na pumipigil sa mga kakaibang spike (tulad ng ilang, er, "tao" na humihinga sa sensor, mula sa pagpapabaliw nito.
Q: Bakit hindi ka gumamit ng mga shortcut sa C ++ (tulad ng ++, - at iba pa) sa iyong code? Bakit ang lahat ay … salita!
A: Ang isa sa mga may-akda ay isang beterano na 8-bit na programmer ng mga laro, ngunit ang iba ay nagmula sa Python. Gumamit kami ng ilang mga shortcut kung saan ang kanilang paggamit ay medyo hindi malinaw ngunit ang C (ang salitang pinagbabatayan ng C ++) ay luma na at ang mga tagatala sa pangkalahatan ay medyo pipi habang nagsulat sina Kernighan at Richie ng unang tagatala, hindi man sabihing ang mga computer ay slooooooow at ang mga keyboard ay may mga susi na naramdaman mong tatama ka ng slab martilyo. Ang lahat ng mga bagay na ito (at iba pa) ay humantong sa C upang maging isang napaka-siksik na wika na may maraming mga shortcut upang makamit ang parehong bagay. Ang isang malaking bilang ay may (at mananatiling) responsable para sa ilang mga napaka-tricky na mga bug: at huwag mo kaming masimulan sa mga pag-crash ng heap / stack.
Malinaw na, ang ilang mga pag-optimize (halimbawa ang mga semaphore) ay kinakailangan dahil sinusubukan naming itaboy ang isang quart sa isang tasa ngunit kung maaari ay maiwasan namin iyon.
Hindi sinasadya, kung hindi ka nagmamay-ari ng isang mahusay na basahin ang kopya ng K&R C… huminto ka ngayon at mag-order ng isa. Mayroong maraming napakalaking libro sa C ngunit ang K&R ay nananatiling marahil ang pinakamahusay at dahil ang C ay sumailalim sa C ++ magkakaroon ka rin ng mas mahusay na pag-unawa sa mga tampok ng wikang iyon.
Q: Sa palagay ko nakakita ako ng isang bug kung ano ang dapat kong gawin!
A: Mga bug? Walang mga bug, mga tampok lamang … ang ilang mga tampok ay hindi gagana kung paano namin inaasahan ang mga ito. Mag-iwan sa amin ng isang tala sa GitHub at susubukan naming baguhin ang tampok upang mas angkop ito sa disenyo. Sa totoo lang ang code ay binibigyang refactored sa lahat ng oras sa maraming iba't ibang mga proyekto sa gayon ito ay medyo scrappy sa mga lugar at para doon ay sasampalin si Marc ng isang basang haddock hanggang sa siya ay sumisigaw, "Wala na!" - Dan
Hakbang 6: Pag-iipon Mula sa Pinagmulan
Ang proyekto ay naka-host sa GitHub (mayroong masyadong maraming code upang sampalin ang isang Maaaring turuan, ang mga tao ay makakakuha ng mga parisukat na mata na sinusubukan upang malaman ang lahat ng bagay na ito) ngunit habang ang paunang naka-program na ATMegas ay magagamit sa eBay na maaaring gusto mong isulat ang iyong sarili mula sa pinagmulan
Ang source code na dapat ay ipagsama sa ilalim ng Visual Studio na may Platform IO - nakakuha ito ng kaunting unwieldy para sa Arduino editor at pinapayagan kami ng Visual Studio na magsulat ng mas mahusay na code na may mas kaunting mga error salamat sa ilan sa "lint" na pagpili nito.
github.com/marcdraco/HotStuff
platformio.org/
visualstudio.microsoft.com/downloads/ Kakailanganin mo ang isang pares ng mga aklatan para sa kalasag na ito. Adafruit GFX (na kakailanganin din ang Wire library).
MCUFriend_kbv ni David Prentice v2.9. Gumawa si David ng mga susunod na bersyon ngunit hindi sila garantisadong gagana.
Hakbang 7: Gawin itong Iyong Sarili
Walang katulad sa pagkakaroon ng isang magandang proyekto na maaari mong ipakita sa iba at mapanganga sila habang nagsisimula ito sa iyong pangalan doon sa mga ilaw. Kaya't naitakda namin ang software upang ang halos lahat ay dapat na gumawa ng mga pagbabago nang walang kaalaman sa C / C ++.
Hanapin sa iyong paboritong text editor sa "Constants.h" upang makita ang mga sumusunod na linya:
constexpr uint16_t defaultPaper = BLACK;
constexpr uint16_t defaultInk = CYAN;
Maaari mong makita ang mga pangalan ng kulay sa payak na Ingles - mabait na binigyan ni David Prentice ng maraming mga kahulugan na lumitaw nang mas maaga sa file at ang kailangan mo lang gawin ay baguhin ang iyong harapan (at background) sa isang bagay na iyong pinili bago ka mag-upload sa board. Ang mga "bakas" na kulay para sa grap ay medyo mas malalim dito at ganito ang hitsura:
constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {YELLOW};
Kahit na ang mga TFT na ito ay hindi kilala sa kanilang kaibahan (at limitado sa 5-6-5 RGB, 16-bit na kulay) nagbigay kami ng isang halimbawa ng pagpipiliang compilation na "NIGHT_MODE" na na-comment bilang default ngunit itinatakda ang display
Ang iba pang mga kulay ay maaaring ayusin nang katulad. Nais mo bang basahin ito sa Imperial kapag sumunog ito? Walang problema! Hanapin at magkomento ("//") o alisin ang sumusunod na linya at kapag nag-upload ka pabalik sa board…
Ang mga katanungan, komento at pagpapabuti ay dapat na nai-post sa GitHub.
Kahit na ang mas mahahabang dokumentasyon tungkol sa pag-hack ng proyekto ay nasa kasamang README. MD
Hakbang 8: Pag-hack Ito
Ang proyektong ito ay nilikha gamit ang punong KISS at kumpleto ito.
Maaari nitong mabuo ang batayan ng isang bagay batay sa isa pang sensor - isang mas tumpak o mas mabilis na marahil, sa kondisyon na may sapat na puwang para sa silid-aklatan nito. Tulad ng nakikita mo, ang mga bagay ay medyo masikip.
Kapag alam mo nang mabuti ang code, madali itong mabago nang malaki, ngunit kahit na walang maraming mga programa sa karanasan ng maraming mga pare-pareho na halaga sa "Constants.h" ipaliwanag kung paano baguhin ang mga bagay. Ang mga mas advanced na programmer ay mapapansin na medyo madali (inaasahan namin!) Upang hilahin ang mga bahagi na kailangan mo para magamit sa paglaon. Halimbawa, pinalitan namin ang display ng grap ng isang ganap na gumaganang real-time na orasan sa ilalim ng isang oras. Ang orasan ay nangangailangan ng isang paraan upang maitakda ang oras gayunpaman, kaya't hindi ito kapaki-pakinabang tulad ng; ilalabas namin ang isang functional na bersyon ng na sa paglaon (maaari mong makita ang development code sa GitHub sa ilalim ng HotStuff Chrono).
Ngunit mayroong isang bagay tungkol sa mga ipinakitang ito na hindi kaagad halata hanggang sa mag-program - ang touchscreen na iyon.
Ang problema sa mga resistive touchscreens ng ganitong uri ay kailangan nila ng pagkakalibrate na nagdaragdag sa pagiging kumplikado at, sa totoo lang, walang silid sa lahat ng iba pang mga pagpapaandar na naka-cram namin upang mapuno ang ibang aklatan doon. Posible ito sa Arduino Mega na may higit na puwang na flash, ngunit nasaan ang kasiyahan doon?
Tumingin sa ilalim ng board at makikita mo na bukod sa digital I / O upang himukin ang LCD at SD card walang mga output para sa isang ADC upang makita ang pagsukat ng paglaban.
Odd di ba?
Matalino na mga tao sa mga taga-disenyo na ito. Ang display ay may sariling frame buffer: iyan ay isang lugar ng RAM na humahawak sa screen tulad nito habang nananatiling konektado ang kuryente na nangangahulugang maaari mong (maprograma) na idiskonekta ang maraming mga pin ng aparato habang ito ay nakabukas at ginagamit ang mga ito para sa iba pang mga trabaho - sa kondisyon ibalik mo ang mga ito pagkatapos!
Para sa impormasyon tungkol sa kung paano ito tapos, iminumungkahi namin na basahin ang resistive touchscreen library ng Limor "Lady Ada" Fried.
At kung gumawa ka ng isang bagay na cool, mangyaring siguraduhing mag-file ng isang Humiling ng Kahilingan!
Hakbang 9: Opsyonal na Mga Donasyon
Ngayon narito ang opsyonal na bit, ipaalam sa amin na ipakilala ang ginang na nagbigay buhay at isang pangalan sa mga font na ginamit sa proyektong ito at nananatiling isang inspirasyon sa ating lahat, lalo na ang pagtanggap ng balita na siya ay nagkaroon ng cancer at … alam ng karamihan sa atin kung gaano nakakatakot ang partikular na iyon bogeyman ay. Ang kanyang buong bio ay nasa kanyang website https://www.rosedf.net/ at mahahanap mo siya sa karaniwang mga social media channel. Sinabi niya tungkol sa kanyang sarili:
"Kung hindi ako nagsasanay na subukan at makarating sa espasyo, na sinasabi sa mga tao na tingnan ang ating magandang kalangitan sa gabi, paggugol ng oras sa mga mahal ko, o pagiging isang nerd lamang, nais kong ituon ang aking pansin sa pag-access sa edukasyon at pagkakapantay-pantay. nagtatrabaho sa adbokasiya para sa mga biktima ng pang-aabuso sa tahanan / sekswal, at tulad ng kawalan ng tirahan, at nais kong itaas ang kamalayan sa kahalagahan ng Mental Health sa pang-araw-araw na buhay at akademya."
Kung nais mong chuck sa kanya ng ilang mga pera (o kung ano ang iyong lokal na pera ay) pagkatapos ay talagang pahalagahan namin ito. Ang isang pulutong ng pag-ibig ay nagpunta sa pagbuo ng HotStuff kahit na naisip na ito ay sinadya bilang isang ehersisyo sa pagtuturo at ang karamihan sa gawaing iyon ay maaaring magamit muli para sa mga proyekto sa hinaharap na may isang "mabagal" na processor ngunit kailangan ng isang mabilis, malinaw at higit sa lahat LARGE alpha-numerical font sa isang display na TFT. Mag-donate dito (mayroon kang aming pasasalamat):
paypal.me/FirstGenSci
Inirerekumendang:
Mga Soldering Surface Mount Component - Mga Pangunahing Kaalaman sa Paghinang: 9 Mga Hakbang (na may Mga Larawan)
Mga Soldering Surface Mount Component | Mga Pangunahing Kaalaman sa Paghinang: Sa ngayon sa aking Serye ng Mga Pangunahing Kaalaman sa Soldering, tinalakay ko ang sapat na mga pangunahing kaalaman tungkol sa paghihinang para masimulan mong magsanay. Sa Ituturo na ito kung ano ang tatalakayin ko ay medyo mas advanced, ngunit ito ay ilan sa mga pangunahing kaalaman para sa paghihinang sa Surface Mount Compo
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Tubig na Naa-access !: 7 Mga Hakbang (na may Mga Larawan)
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Dragon na Naa-access !: Ang pagbagay ng laruan ay nagbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong mga kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
Paano Kumuha ng 18650 Mga Cell Mula sa Mga Patay na Baterya ng Laptop !: 7 Mga Hakbang (na may Mga Larawan)
Paano Kumuha ng 18650 Mga Cell Mula sa Mga Patay na Baterya ng Laptop !: Pagdating sa mga proyekto ng pagbuo sa pangkalahatan ay gumagamit kami ng isang supply ng kuryente para sa prototyping, ngunit kung ito ay isang portable na proyekto kailangan namin ng isang mapagkukunan ng kuryente tulad ng 18650 li-ion cells, ngunit ang mga cell na ito ay minsan mahal o karamihan sa mga nagbebenta ay hindi nagbebenta
Mga Larong Pang-tunog ng Mga Hayop para sa Mga Bata: 4 na Mga Hakbang
Mga Larong Pang-tunog ng Mga Hayop para sa Mga Bata: Ang hayop ay tunog sa sarili nitong tinig kapag ang puzzle ng hayop na ito ay inilagay nang tama para sa mga bata sa ilalim ng 24 na buwan. Masisiyahan ang iyong mga anak na lalaki kapag narinig nila ang lahat ng anim na tunog na ibinubuga ng hayop niya. Ang proyektong ito ay batay sa isang produktong komersyal, ngunit nais ko
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol