Sisällysluettelo:

Hotstuff: 9 vaihetta
Hotstuff: 9 vaihetta

Video: Hotstuff: 9 vaihetta

Video: Hotstuff: 9 vaihetta
Video: LOUIS VUITTON vachetta leather, worth it? Leather Review 2024, Marraskuu
Anonim
Kuumaa kamaa
Kuumaa kamaa

Tavoitteena on tulla Arduino Unon suurimmaksi pieneksi graafiseksi lämpökylmämittariksi.

Sovelluksia ovat:

  • Vauvan/lastentarhan lämpötilan valvonta
  • Ulkorakennuksen lämpötilan valvonta
  • Kasvihuoneen näyttö
  • Ulkoinen ilmakehän tarkistus
  • Koti/toimisto LVI -tarkastus ja valvonta
  • Inkubaattorin valvonta/ohjaus

HUOMAUTUS: Tämä ei ole lääketieteellinen laite eikä korvaa asianmukaista suunnittelua ja työskentelyolosuhteita!

- Ominaisuudet

  • Täysin ilmainen ei-kaupalliseen käyttöön.
  • Mukana huippunopea 7-segmentin simuloitu fontti "Rose Digital" ja 16-segmentti, jossa on täysi alfa, "Astro Nerd" (katso lisenssi tämän ohjelmiston osan rajoituksista, se on hyvä syy, lupaamme)
  • Lähes kokonaan välkkymättömät päivitykset (1)
  • Automaattinen etäisyyskuvaaja, joka kattaa koko DHT11- ja DHT22 -anturivalikoiman
  • Käyttää DHT11: tä (nipillä, emme ole kokeilleet) tai DHT22: ta lämpötilan ja suhteellisen kosteuden saamiseksi.
  • Näyttää suhteellisen kosteuden ja lämpötilan Fahrenheit- tai Celsius -asteina
  • Näyttää nykyisten yksiköiden kaste- (tiivistymis-) JA jäätymispisteet (tiivistyvä jää)
  • Vilkkuva graafinen kosteuden ja kuivan ilman varoitus.
  • Käyttäjän muokattavat suhteelliset näyttöfontit (lisävaruste)
  • Päänäytön alue -9 -> 99 F tai -9 -> 80C (aluevaroitus, jos ylitetään)
  • Kosteus 0% -> 99% RH.
  • Tallentaa maksimi- ja minimilämpötilan ja kosteuden nollauksen jälkeen
  • Sisältää Steadmanin laskelmat ja varoittaa epämukavista tai vaarallisista työoloista
  • Vaatii vähintään osia Uno, 3,5 "TFT -suoja
  • Valinnaisesti kytkettävä ilmastointi
  • Ohjelmoitava lämmittimen ohjaus (hautomoihin jne.)
  • Yksinkertainen rakentaa
  • Erittäin modulaarinen koodi
  • Sanoimmeko sen olevan ilmaista?

(1) UNO: n puskurointirajoitukset tarkoittavat, että kaavio vilkkuu hetken päivitysten aikana.

Tarvikkeet:

Arduino Uno R3 (tai kiinalainen klooni)

  • 1 DHT22 -lämpötila- ja kosteusmonitori (eBay/Amazon)
  • 1 3,5 tuuman TFT -suoja, jossa resistiivinen kosketusnäyttö ja SD -korttipaikka (katso tekstiä)
  • SPST -liukukytkin (valinnainen).
  • PC, jossa on USB - ohjelman lataamiseen.
  • 9-12V virtalähde.
  • Laadukkaat sivuleikkurit
  • Juotin & juote. Jäähdytyselementin pinsetit. Hyppyjohdot.
  • Vaihtoehtoisesti kotelo (Arduino Uno -koteloissa ei ole tarpeeksi tilaa näytön suojalle).
  • Hieno kutisteputki (juotettujen kohtien pukeutumiseen ja eristämiseen).

Vaihe 1: Mikä tekee tästä erityisen?

Mikä tekee tästä erityisen?
Mikä tekee tästä erityisen?

Mutta odota, olet nähnyt kuvat ja tämä on vain toinen lämpötila- ja kosteusmittari? Saat ne eBaysta suunnilleen samaan hintaan kuin Arduinon TFT -suoja, jota käytimme tässä projektissa.

No ei aivan… anna minun selittää.

Koronavirus, Covid-19, SARS-Cov-2… kaikki aika pelottavia asioita yksi parhaista asioista, joita voimme tehdä juuri nyt, on keuhkojen hoitaminen, eikä missään ole helpompaa tehdä sitä kotona. Jos työskentelemme modernissa toimistossa, sen pitäisi olla hyvä LVI ja useimmissa moderneissa autoissa on erinomaiset suodattimet, jotka ottavat suurimman osan suuremmista hiukkasista ulkoilmasta ennen kuin ne tulevat matkustamoon. Tämä jättää kodin… paikkaan, jossa voit tuntea olosi turvalliseksi, ja siellä piilee yleisimmät ilkeet. Vaikka on mahdollista saada Legionnaire -tauti likaisesta suihkupäästä (kyllä, todella!), Onneksi se on melko harvinaista.

Mutta on jotain paljon yleisempää, että useimmat meistä eivät edes ajattele hetkeäkään, koska olemme eläneet sen kanssa koko elämämme.

Muotti.

Tarkemmin sanottuna homeen itiöt. Ajattele niitä mikroskooppisina siemeninä, jotka ovat syntyneet pienistä kasveista, jotka piilottavat pimeyden ja leviävät vapaasti ilmaan - usein ilman häiriöitä - ja voivat täyttää kotimme kaikella niistä ilkeistä mustista laastareista kosteissa nurkissa kuiva mätä ja enemmän.

Hometta ei vahingoita omaisuuttasi (mikä on tarpeeksi paha), se voi ärsyttää koko hengitysteitä - nenästä ja poskionteloista juuri alveoleihin, miljooniin pieniin pusseihin, jotka vuoraavat keuhkojamme - ne ovat niin pieniä venytettyinä ne kattaisivat karkeasti tenniskentän. Siinä on paljon tilaa mikroskooppiselle organismille päästä sisään, piiloutua ja aiheuttaa kaikenlaista tuhoa.

Ja on enemmän…

Asteikon toisessa päässä kuiva ilma voi myös tuhota. Keuhkojemme pinta on peitetty erittäin ohuella kalvolla, jossa on vetistä limaa - se auttaa pitämään ilkeät loitolla, ja se tekee melko hyvää työtä, mutta jos ilma on liian kuivaa, myös lima alkaa kuivua ja mikä vaikeuttaa hengittämistä.

Ja on vielä enemmän…

Ihminen pysyy luonnollisesti viileänä haihtumalla - hikoilemme (kuivana, kuumana päivänä se on huomaamatonta), mutta kun kosteus kasvaa, ihmiset huomaavat, että vesi vain "seisoo" ihollaan ja he alkavat kuumentua. Todella kuuma.

Joissakin osissa maailmaa (Australia ja tropiikki) tämä on niin suuri ongelma, että työntekijöiden on oltava tietoisia "tehokkaasta käyttölämpötilasta" - sääkanavat kutsuvat tätä usein "tuntu" -lämpötilaksi, koska lämpöä /kosteus lisääntyy, lämpöhalvauksen ja jopa kuoleman mahdollisuus on erittäin todellinen mahdollisuus.

Jos haluat perusteluja ja lisätietoja, tutustu Wikipediaan tai sukella!

en.wikipedia.org/wiki/Heat_index

Jos luulet, että "sellaista ei koskaan tapahdu minulle", ajattele, että ilmastonmuutoksen myötä tästä on tulossa erittäin todellinen mahdollisuus Seattlen ulkopuolella sijaitsevilla leveysasteilla ja työskentelemällä kuumana "mukavana" päivänä voit vaarantaa terveytesi edes huomaamatta sitä.

Kuumuus on erittäin epämiellyttävää ja lämpöhalvaus on vakava lääketieteellinen hätätilanne.

Joten tämä laite ei ole vain hieno graafinen lämpömittari/kosteusmittari, vaan siinä on sisäänrakennetut hälytykset, jotka varoittavat lämpöhalvausolosuhteista, auttaa sinua päättämään, kuinka hyvin tuuletettu on myös kotisi, ja se näyttää jopa melko fiksulta (jos sanomme itsemme).

Kaikki tämä ei kuitenkaan tarkoita, että tätä laitetta ei ole tarkoitettu lääketieteellisiin tarkoituksiin, eikä sitä tule käyttää paikoissa, joissa työntekijöiden terveys ja turvallisuus voivat vaarantua. Vaikka voisimme varmentaa koodimme (emme voi), laitteisto itsessään ei anna tätä varmuutta. Tämän tarkoituksena on lopettaa kaikki sekalainen laillinen mumbo, mutta sen pitäisi antaa sinulle ja käsitys siitä, kuinka terve koti on!

Rakenne on suunnilleen yhtä helppoa kuin se saa, vaikka sinun on "teurastettava" TFT -suoja, koska aiomme käyttää sitä tavoilla, joita suunnittelijat eivät koskaan ajatelleet.

HUOMAUTUS: Kuten joku on ottanut tämän ongelman huomioon, on syytä huomata, että DHT22 -antureiden väitetty tarkkuus on ± 0,5 ° C ja ± 1% Rh, mikä riittää moniin sovelluksiin, mutta ei, jos lämpötila/kosteus on kriittinen. Aiomme lisätä myöhemmin asennuksen jälkeisen kalibroinnin. DHT11: n lämpötilan mittaus on hieman epätarkempi ± 1,0 ° C, mutta sen pitäisi yleensä heijastaa ympäristöämme hyvin.

Vaihe 2: TFT: n teurastus

TFT: n teurastus
TFT: n teurastus

Tämä on ainoa todella hankala osa ja se on sellainen asia, joka sinun on saatava kuntoon, koska ellet ole hiukan ojentamassa juotosraudan kanssa … no, vähemmän sanottu siitä, sitä parempi.

Tämän projektin * pitäisi * toimia monien tämän resoluution ja tyyppisten kilpien kanssa - ja ohjelmisto toimii minkä tahansa ATMega 328: n tai uudemman kanssa (ohjelmisto on erittäin tiukka, lähes 99% tässä kirjoituksessa saatavilla olevasta 28K: sta), ja olemme puristaneet niin monta ominaisuutta kuin tila sallii.

Tarkista, että kaikki toimii ennen kuin alat leikata paloja

  1. Testaa näytön sovittaminen Arduinoon - uSD -korttipaikka on lopussa, jossa virta- ja USB -portit tulevat sisään. Taustavalo syttyy, kun se saa virtaa, mutta muuten se ei tee mitään.
  2. Huomaa uSD -kortin käytön PIN -tarrat. Emme tarvitse näitä, joten annamme laudalle hyvin lyhyen leikkauksen.
  3. Taulullamme kohdetapit on merkitty SD_SS, SD_DI, SD_DO ja SD_SCK J1: n lopussa.
  4. Voit jättää tai poistaa kaksi viimeistä nastaa - leikkasimme ne taulultamme.
  5. Älä leikkaa mitään muuta tai nestekidenäyttö ei toimi! Esimerkiksi LCD_D0 (yksi tietolinjoista) on hyvin lähellä, joten sinun on noudatettava äärimmäistä varovaisuutta täällä.
  6. Tarkista kahdesti, leikkaa kerran tai toivottavasti voit juottaa uuden otsikon!

Huomautus: voi olla mahdollista käyttää "multiplex" SPI -tappeja, joita olemme käyttäneet täällä, ja tallentaa tietoja SD -kortille, mutta jätämme sen muille rakentajille.

Vaihe 3: Anturin asentaminen / juottaminen

Anturin asentaminen / juottaminen
Anturin asentaminen / juottaminen

Vaikka se ei ole ehdottoman välttämätöntä, liitosten juottaminen on paras tapa tehdä tästä projektista jotain, jonka voit asentaa ja unohtaa.

DHT22 -juottamista saa yrittää vain joku, jolla on kohtuulliset juotostaidot. Anturi on erittäin herkkä lämpötilan ja kosteuden muutoksille. Nimetön henkilö ylikuumensi hiukan liikaa juotosnapejamme (yskä, yskä) ja lähetti anturin niin kauas kalibroinnista, että se kieltäytyi toimimasta, ennen kuin olimme "kypsentäneet" sen valmistajan ohjeiden mukaan estämään sen lukemisen virheitä. Useimmille ihmisille parempi vaihtoehto on hankkia esiasennettu DHT11/22, jossa on hyppyjohtimille suunniteltu otsikko.

DHT22 -laitteet käyttävät sarjajohtimista yksijohtimista sarjaliitäntää kommunikoidakseen MCU: n kanssa - potentiaalialue on yli 10 M (> 32 jalkaa) ilman signaalin säätöä, joten ilmaisin voidaan sijoittaa jonkin matkan päähän Arduinosta.

Kävi ilmi (kaavioiden tutkimisen jälkeen), että 6-nastainen piirisarjan ohjelmoija (ICSP) -otsikko levyn päässä on kytketty SPI-nastoihin, joita kilpi käytti SD-kortin lukijaa/kirjoittajaa varten. Näiden nastojen käyttäminen ei vaikuta kykyysi ohjelmoida levyä USB: n kautta tulevaisuudessa, koska niitä käytetään pääasiassa Unon virheenkorjaukseen ja ohjelmointiin sarjaohjelmoijan (FDTI) avulla. Sivuhuomautuksena olemme kiitollisia Steve Woodille AudioSpectrum Analyzersista Isossa -Britanniassa, joka toimitti meille varaosaa, kun omamme katosi Marcin valtavaan bittikasaan.

Jos sinulla on pari laadukkaita pitkäpäisiä pihtejä, voit taivuttaa johdot yli, jotta ne voivat ottaa DuPont-otsikon, mutta juottaminen on edullinen menetelmä. Huolellisesti (ja vakaalla kädellä) on täysin mahdollista juottaa DHT22 suoraan otsakkeeseen.

Liitäntä on suunnilleen yhtä helppoa kuin tulee, mutta on tärkeää noudattaa napaisuutta, koska laitteen kytkeminen taaksepäin todennäköisesti tuhoaa sen välittömästi. Vaikka DHT22: ssa on neljä nastaa, nasta 3 ei ole kytketty. Asennetuissa antureissa on tyypillisesti vain kolme nastaa, jotka ovat kauniisti linjassa otsikon kanssa. Kun anturi on selällään (kuvassa), näet virta- ja datanastat kohdakkain.

Vaihe 4: Testaa ja ensimmäinen käyttö

Testi ja ensimmäinen käyttö
Testi ja ensimmäinen käyttö

Jäljellä on vain liittää DHT22 -moduuli varovasti Arduinoon ja asentaa ohjelmisto. Suuri osa älykkäistä asioista tehdään ohjelmistolla, jonka mahdollistivat Adafruitin grafiikkakirjasto, David Prenticen MCUFriend -näytönohjain ja yhtä älykkäitä juttuja Robert Steadmanin "tehokkaan lämmön" laskelmista.

Ainoa asia, joka sinun on määritettävä tässä peruskokoonpanossa, on kertoa ohjelmistolle, mitä kolmea nastaa käytetään.

Jos haluat kytkeä anturin eri tavalla, seuraavat CONSTANTS. H: n rivit kertovat Unolle, miten se määritetään.

#define DHT22_DATA 11

DH22 käyttää erittäin konservatiivista 1 - 1,5 mA, kun se ottaa lukeman, joka on paljon pienempi kuin tyypillinen maksimi 20 mA, joten se ei korosta mitään. (Tietenkin minkä tahansa nastan oikosulku tuhoaa laitteen lähes varmasti, joten suosittelemme lämpökutistumisen käyttöä, jos asetat anturin Heath Robinson -laajennuskortille.) Jos kaikki menee hyvin, HotStuff käynnistyy noin 5 sekunnissa. Jos havaitaan virhe, näyttö pimenee ja näyttää lyhyen virheilmoituksen. Tämä voidaan suurelta osin jättää huomiotta, koska se tarkoittaa vain, että anturissa ei ole virtaa tai se ei ole kytketty oikein.

Vaihe 5: Laitteen käyttö ja usein kysytyt kysymykset

Laitteen ja usein kysyttyjen kysymysten käyttäminen
Laitteen ja usein kysyttyjen kysymysten käyttäminen

K: Näen näytöllä valaisemattomia jälkiä palamattomista numeroista. Eikö tämä ole vika?

V: Ei, tämä on suunniteltu, vaikka se ei ole kiveen hakattu. Ajatuksena oli jäljitellä "oikean" LCD-näytön ulkonäköä (vs. korkean resoluution TFT). Tällaiset näytöt käyttävät suuria, ennalta suunniteltuja lohkoja, jotka voidaan kytkeä päälle ja pois pikselien tapaan, mutta toisin kuin pikselit, ne voivat ottaa suuren osan näytöstä. Tämän seurauksena materiaalista on aina näkyviä jälkiä, ja tämä jäljitellään täällä.

K: Kuinka voin vaihtaa celsiusasteesta Fahrenheitiin?

V: Toimintoa ei testattu täysin "painamisen" aikana (koska joku unohti, etkö…). Olemme kuitenkin tarkistaneet, ja tämä toiminto toimii (haluttaessa), mutta kiinnitämme pienen SPST -liukusäätimen, jonka toinen pää on liittimeen 12, ja toinen sopivaan maahan. Nopein tapa tehdä tämä on juottaa tai käyttää muokattua DuPont -liitintä kiinnittääksesi maahan ja toinen joko kiinnittämään 12 suoraan (joissakin klooneissa on ylimääräiset läpivientireiät tällaista varten) tai alkuperäisiin malleihin ICSP -otsikon MOSI -nasta, joka on 5 voltin virran yläpuolella. Jos tämä kytkin on auki -asennossa, yksikkö käynnistyy lämpötilassa, mutta suljettuna, se vetää tapin 12 matalalle ja uudelleenkäynnistys tuo sen takaisin Fahrenheit -asteisiin. Ei tarvitse vastusta suojaamaan nasta, koska mukana on sisäinen vastus.

K: Voinko käyttää toista anturia?

V: Kyllä. Mutta sinun on joko löydettävä sopiva kirjasto tai kirjoitettava oma. Valitsimme DHT22: n sen yksijohtimisen käyttöliittymän vuoksi ja siksi, että osien takana oli yksi keräämään pölyä. Yksi johdinliitäntä on parempi, koska voimme käyttää muita "ilmaisia" digitaalisia nastoja muihin toimintoihin. I2C ei ole käytettävissä, koska se on näytönsuojuksen käytössä. SPI on kuitenkin, jos olet valmis menettämään toiminnot, kuten skaalanvaihdon jne.

K: Voinko myydä kaupallisen version?

V: Voit tietysti noudattaa ohjelmiston käyttöoikeusehtoja (se on lähinnä 2-lausekkeen BSD-lisenssi, joka on erittäin salliva, mutta muista, että muut lisenssit voivat koskea mukana olevia kirjastoja.) Huomaa myös, että tämä laite ei ole (eikä sitä voi koskaan) on sertifioitu käytettäväksi kriittisissä ympäristöissä, se on tarkoitettu koti-/harrastajakäyttöön, vaikka se voisi löytää sovelluksia hoitokodeissa, toimistoissa ja muissa työpaikoissa. Huomaa vain, että se on vain niin hyvä kuin heikoin lenkki… Tätä projektia varten kehitetty kirjasinmoottori on lisensoitu ei-kaupalliseen käyttöön, ellet lahjoita kollegamme syöpään GoFundMe.

K: Min/max -lukemiani ei tallenneta kaavioon.

V: Tämä on suunniteltu. Laite käyttää "liukuvaa keskiarvoa" (tilastollinen keskiarvo), joka nollataan joka tunti. Tämä auttaa tasoittamaan kaaviota ja antamaan järkevämmän kuvan mittauksista, jotka estävät parittomia piikkejä (kuten jotkut, er, "henkilö", joka hengittää anturia) lähettämästä sitä hulluksi.

K: Miksi et käytä koodissasi C ++ -pikanäppäimiä (kuten ++, - ja niin edelleen)? Miksi kaikki on niin … sanallista!

V: Yksi kirjoittajista on veteraani 8-bittinen peliohjelmoija, mutta toinen tulee Pythonista. Olemme käyttäneet muutamia pikanäppäimiä, joissa niiden käyttö on melko yksiselitteistä, mutta C (C ++: n taustalla oleva kieli) on vanha ja kääntäjät olivat yleensä vähän tyhmiä, kun Kernighan ja Richie kirjoittivat ensimmäisen kääntäjän, puhumattakaan tietokoneista, jotka olivat slooooooow ja näppäimistöissä oli avaimet että sinusta tuntui, että sinun täytyi lyödä vasaralla. Kaikki nämä asiat (ja muut) johtivat siihen, että C on hyvin suppea kieli, jossa on useita pikavalintoja saman asian saavuttamiseksi. Suuri määrä on (ja on edelleen) vastuussa joistakin erittäin hankalista bugeista: äläkä edes aloita meitä kasa-/pino -kaatumisissa.

Tietenkin jotkut optimoinnit (esimerkiksi semaforit) ovat välttämättömiä, koska yritämme puristaa litran teekupiksi, mutta mahdollisuuksien mukaan olemme välttyneet siitä.

Muuten, jos sinulla ei ole hyvin luettua kopiota K&R C: stä… lopeta nyt ja tilaa se. C: stä on paljon erittäin suuria kirjoja, mutta K&R on luultavasti paras ja koska C tukee C ++: ta, ymmärrät paremmin myös kyseisen kielen ominaisuudet.

K: Luulen löytäneeni virheen, mitä minun pitäisi tehdä!

A: Virheitä? Ei ole vikoja, vain ominaisuuksia… vain jotkut ominaisuudet eivät toimi odotetulla tavalla. Jätä meille muistiinpano GitHubista ja yritämme muuttaa ominaisuutta niin, että se sopii paremmin muotoiluun. Itse asiassa koodia muokataan koko ajan useiksi eri projekteiksi, joten se on paikoin melko hauraa ja siksi Marcille lyödään märkää koljaa, kunnes hän huutaa: "Ei enää!" - Dan

Vaihe 6: Kääntäminen lähteestä

Kääntäminen lähteestä
Kääntäminen lähteestä

Projekti isännöidään GitHubissa (koodia on yksinkertaisesti liikaa lyödä Instructable-ohjelmaan, ihmiset saisivat neliön silmät yrittäessään selvittää kaiken tämän), mutta vaikka esiohjelmoidut ATMegas ovat saatavilla eBayssa, voit halutessasi koota oman lähde.

Lähdekoodi, jonka pitäisi koota Visual Studion ja Platform IO: n alla - se tuli hieman hankalaksi Arduino -editorille ja Visual Studio antaa meille mahdollisuuden kirjoittaa parempaa koodia vähemmän virheillä joidenkin "nukka" -poimintojen ansiosta.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/ Tarvitset pari kirjastoa tähän kilpeen. Adafruit GFX (joka tarvitsee myös Wire -kirjaston).

MCUFriend_kbv kirjoittanut David Prentice v2.9. David on tuottanut uudempia versioita, mutta niiden toimivuutta ei taata.

Vaihe 7: Tee siitä oma

Tee siitä oma
Tee siitä oma

Ei ole mitään sellaista kuin kaunis projekti, jonka voit näyttää muille ja saada heidät huokaamaan kunnioituksesta, kun se alkaa nimelläsi valoissa. Joten olemme asentaneet ohjelmiston niin, että melkein kuka tahansa voi tehdä muutoksia ilman C/C ++: n tuntemusta.

Etsi haluamasi tekstieditorista "Constants.h" löytääksesi seuraavat rivit:

constexpr uint16_t defaultPaper = MUSTA;

constexpr uint16_t defaultInk = CYAN;

Näet värinimet yksinkertaisella englanniksi - David Prentice toimitti ystävällisesti kuorman määritelmiä, jotka näkyvät aiemmin tiedostossa, ja sinun tarvitsee vain muuttaa etualasi (ja tausta) haluamaksesi ennen kuin lataat taululle. Kaavion "jäljitys" -värit ovat hieman syvemmällä ja näyttävät tältä:

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

Vaikka nämä TFT: t eivät ole tunnettuja kontrastistaan (ja rajoitettu 5-6-5 RGB, 16-bittisiin väreihin), olemme tarjonneet esimerkkikokoeluvaihtoehdon "NIGHT_MODE", joka on oletusarvoisesti kommentoitu, mutta asettaa näytön

Muita värejä voidaan säätää samalla tavalla. Haluatko sen lukevan Imperialissa, kun se käynnistyy? Ei ongelmaa! Etsi ja kommentoi ("//") tai poista seuraava rivi ja kun lataat sen taululle…

Kysymykset, kommentit ja parannukset tulee lähettää GitHubiin.

Vielä pidempi dokumentaatio projektin hakkeroinnista on mukana olevassa README. MD -tiedostossa

Vaihe 8: hakkerointi

Tämä projekti luotiin KISS -periaatteella ja se on valmis sellaisenaan.

Se voi muodostaa perustan jollekin toiselle anturille - ehkä tarkempaan tai nopeampaan - edellyttäen, että sen kirjastolle on riittävästi tilaa. Kuten näette, asiat ovat jo melko tiukkoja.

Kun tiedät koodin hyvin, on helppo muuttaa asioita dramaattisesti, mutta jopa ilman paljon ohjelmointikokemusta monet "vakioiden.h" vakioarvoista selittävät, miten asioita muutetaan. Edistyneemmät ohjelmoijat huomaavat, että on suhteellisen helppoa (toivomme!) Vetää tarvitsemasi osat myöhempää käyttöä varten. Esimerkiksi korvasimme kuvaajan näytön täysin toimivaan reaaliaikaiseen kelloon alle tunnissa. Kello vaatii kuitenkin tavan asettaa aika, joten se ei ole hyödyllinen sellaisenaan; Julkaisemme siitä toiminnallisen version myöhemmin (löydät kehittämiskoodin GitHubista HotStuff Chronon alta).

Näissä näytöissä on kuitenkin jotain, joka ei ole heti ilmeistä, ennen kuin siirryt ohjelmaan - kosketusnäyttöön.

Tämäntyyppisten resistiivisten kosketusnäyttöjen ongelma on se, että ne tarvitsevat kalibroinnin, mikä lisää monimutkaisuutta, ja rehellisesti sanottuna ei ole tilaa, jossa olisi kaikki muut toiminnot, joihin olemme pakenneet laittamaan toisen kirjaston. Tämä olisi mahdollista Arduino Megan kanssa, jossa on paljon enemmän flash -tilaa, mutta missä on hauskaa?

Katso taulun alta ja huomaat, että LCD- ja SD -kortin ohjaamiseen käytettävän digitaalisen I/O: n lisäksi ADC: lle ei ole ulostuloja vastusmittauksen havaitsemiseksi.

Outoa vai?

Taitavia ihmisiä nämä suunnittelijat. Näytöllä on oma kehyspuskurinsa: RAM -alue, joka pitää näytön sellaisenaan, kun virta pysyy kytkettynä, mikä tarkoittaa, että voit (ohjelmallisesti) irrottaa useita laitteen nastoja sen ollessa päällä ja käyttää niitä muihin töihin - kunhan laitat ne takaisin myöhemmin!

Jos haluat lisätietoja tämän tekemisestä, suosittelemme lukemaan Limor "Lady Ada" Friedin resistiivisen kosketusnäytön kirjaston.

Ja jos teet jotain siistiä, muista jättää vetopyyntö!

Vaihe 9: Valinnaiset lahjoitukset

Valinnaiset lahjoitukset
Valinnaiset lahjoitukset

Tässä on valinnainen bitti, esitelkäämme nainen, joka antoi elämän ja nimen tässä projektissa käytetyille kirjasimille ja on edelleen inspiraationa meille kaikille, etenkin kun saamme uutisia siitä, että hän on kehittänyt syövän ja… useimmat meistä tietävät kuinka pelottavaa hölmö on. Hänen koko bio on hänen verkkosivuillaan https://www.rosedf.net/ ja löydät hänet tavanomaisista sosiaalisen median kanavista. Hän sanoo itsestään:

"Jos en harjoittele yrittämistä päästä avaruuteen, käsken ihmisiä katsomaan kaunista yötaivastamme, viettämään aikaa rakkaideni kanssa tai olen vain nörtti, haluan keskittää huomioni koulutukseen pääsyyn ja tasa -arvoon. työskentelen perhe-/seksuaalisen hyväksikäytön uhrien ja kodittomuuden kaltaisten uhrien puolesta ja haluan lisätä tietoisuutta mielenterveyden merkityksestä jokapäiväisessä elämässä ja akateemisessa maailmassa."

Jos haluat lyödä hänelle muutaman dollarin (tai minkä tahansa paikallisen valuutan), me kaikki todella arvostamme sitä. HotStuffin kehittämiseen kohdistui paljon rakkautta, vaikka se luulikin sen olevan opetusharjoitusta, ja suuri osa tästä työstä voidaan käyttää uudelleen tulevissa projekteissa, joissa on "hidas" prosessori, mutta jotka tarvitsevat nopean, selkeän ja ennen kaikkea SUUREN aakkosnumeerisen Lahjoita tästä (olet kiitollinen):

paypal.me/FirstGenSci

Suositeltava: