Sisällysluettelo:
- Vaihe 1: Kerää materiaalit
- Vaihe 2: NeoPixel -ruudukon kokoaminen
- Vaihe 3: Anturin lisääminen
- Vaihe 4: Koodin virheenkorjaus
- Vaihe 5: T-paidan kokoaminen
- Vaihe 6: Vianetsintä
Video: EqualAir: Ilmansaasteanturin käynnistämä puettava NeoPixel -näyttö: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Hankkeen tavoitteena on tehdä puettava t-paita, joka näyttää mielikuvitukselliselta grafiikalta, kun ilmansaasteet ylittävät asetetun kynnyksen. Grafiikka on saanut inspiraationsa klassisesta "tiilimurtajat" -pelistä siinä mielessä, että auto on kuin mela, joka sylkee ulos pakokaasun (jotka ovat kuin palloja), jotka "lyövät" keuhkokappaleita ja heikentävät niitä. Kun ilmansaasteet ovat kynnyksen yläpuolella (esim. Autolla kävellessä), muuten vaarattomat valkoiset t-paidat alkavat toistaa näyttöä. Tämän projektin rakensivat Jordan, Mary, Nick ja Odessa luokalle nimeltä The Art and Science of Making.
Vaihe 1: Kerää materiaalit
Näyttö:
- 6 * Adafruit NeoPixel Digital RGBW LED -nauha - valkoinen PCB 144 LED/m
- 1 * Arduino Mega (Adafruit -verkkosivuston mukaan yli parin NeoPixel -nauhan käyttäminen vaatii Arduino Megan)
- 1 * 9 voltin akku
- 1 * kannettavan tietokoneen laturi
Tunnistus:
1 * Adafruit MiCS5524 -anturi (tämä oli ilmansaasteanturi, jota käytimme, koska se on halpaa. Haittapuolena on, että se tunnistaa useita kaasuja eikä tee eroa niiden välillä)
Muu:
2 * valkoinen t-paita (suosittelemme ostamaan liian suuria t-paitoja, koska 1) laitteistolle on varattava tilaa ja 2) sinun on leikattava hieman ylimääräistä kangasta, jotta voit tehdä taskun piilota laitteisto)
Työkalut:
- Puserot
- Protoboard
- Kondensaattori
- Vastus
- Lankaleikkuri
- Juotoskone
- Ompelumateriaali ja/tai kangasliima
Vaihe 2: NeoPixel -ruudukon kokoaminen
NeoPixel-ristikon kokoamiseksi alkuperäiset NeoPixel-nauhat on leikattava ja juotettava uudelleen haluttujen ristikon mittojen mukaan. Tätä suunnittelua varten rakensimme 47x16 ruudukkoa NeoPixeleitä:
- Leikkaa 1 metrin (144 NeoPixel) nauhat 47 NeoPixel-askelin varoen, että nauhojen reunoille jää tilaa juotua (NeoPixelien pohjassa on pieniä metallilankoja). Muista leikata niin, että koko juotoslevy on paljaana (koska ne ovat aluksi jo niin pieniä). Syyt nauhoihin ovat 47 pikseliä (144/3 = 48) pikselin sijasta, koska menetät ainakin yhden leikkaamisesta, koska NeoPixelit ovat niin lähellä toisiaan.
- Aseta pylväät varovasti vierekkäin (käytä tarvittaessa sähköteippiä pitämään ne paikallaan) ja varmista, että mitat ovat halutut (47x16). Aseta sarakkeet S-kuvion mukaan.
- NeoPixel-laitteissa on jännite-, tulo- ja maadoitusjohdot, jotka on liitettävä vastaaviin nauhoihin seuraavassa nauhassa. Kytke pylväiden johdot yhteen monisäikeisellä johdolla S-kaavalla ja varmista, että liität oikeat johtimet.
- Jätä johdot ruudukon päihin (pitäisi olla kaksi päätä - toinen, josta aloitit ja toinen, jossa lopetit S -kuvion), ja lisää valinnaisesti langanpidennyksiä. Voit myös valinnaisesti nauhoittaa tai muuten kiinnittää johtimet päähän. Kiinnitä liitokset myös kuumaliimalla.
- Varmista, että juuri koottu ristikko on turvallinen lisäämällä vielä muutama kerros sähköteippiä tai muuta liimaa takaosaan.
Nyt sinulla pitäisi olla toimiva ruudukko, jota voit testata. NeoPixel Matrix -kirjaston alla voit käyttää matrixtest -näytekoodia nähdäksesi, toimiiko ruudukko odotetulla tavalla. Jos näin on, sen pitäisi näyttää yllä olevasta kuvasta (sivuuta Arduino Uno edessä, se oli testattava jotain muuta)
Vaihe 3: Anturin lisääminen
Tämän projektin keskeinen osa on anturi, Adafruit MiCS5524, joka pystyy havaitsemaan vaihtelevat kaasut ilmassa ja ilmoittamaan niiden voimakkuuden analogitulon kautta.
- Varmista ensin, että anturin kolme johdinta - jännite, lähtö ja maadoitus - on kytketty oikein (vaihtoehtoisesti käytä asianmukaisen väristä johtoa avuksi tässä).
- Liitä jännitesyöttö Arduino-kortin 5 V: n ulostuloon ja kytke maa kortin maahan.
- Kytke sitten lähtö Arduino -kortin A0 -liittimeen (tai valitsemasi analogiseen nastaan). Tämä on kaikki mitä tarvitaan anturin liittämiseen Arduinoon.
- Vaihtoehtoisesti voit käyttää sarjamonitoria varmistaaksesi, että anturi ilmoittaa lukemat (lukemien tulisi olla yhden numeron ympärillä ja muuttua, kun anturi asetetaan hiilimonoksidilähteen tai muun savun lähelle).
Verkossa on ohjeita tämän anturin kalibroimiseksi erityisesti siten, että se on herkkä ympäristön muutoksille. Teimme sen, että jätimme anturin muutamaksi tunniksi määrittämään, mikä oli "tavallinen" lukualue alueessa, jossa se oli. Sitten testasimme näytön "laukaisua" käyttämällä alkoholipyyhkeeseen kastettua puuvillapalloa niin, että anturin lukema nousisi asetetun kynnyksen yläpuolelle aloittaakseen yhden grafiikan silmukan.
Vaihe 4: Koodin virheenkorjaus
Liitteenä on koodi. Huomaa, että yläreunassa on monia otsikoita. Jos haluat ladata vaaditut otsikot, valitse Arduino IDE: ssä luonnos, sisälly kirjasto ja hallitse sitten kirjastoja. Ennen kuin voit lähettää liitetiedoston, sinun on ladattava seuraavat kirjastot:
- Adafruit NeoPixel
- Adafruit NeoMatrix
- Adafruit GFX -kirjasto
Kun olet ladannut nämä kirjastot, löydät esimerkkejä Arduino IDE: n tiedostosta, esimerkkikoodia, jota voidaan muokata testattavaksi. Esimerkiksi strandtest ja matrixtest olivat erittäin hyödyllisiä NeoPixel -ruudukon testaamiseen. Verkossa on myös helppo löytää näytetestejä ilmansaasteanturille.
Ennen kuin voit ladata tiedoston ja nähdä työruudukon, tässä on joitain koodirivejä, joita voidaan muokata:
#määritä PIN 6
#define SENSOR_PIN A0
Nasta 6 on vaihdettava neulan numeroon, jonka NeoPixel -ruudukko on kiinnitetty Arduinoon
Tappi AO on vaihdettava nastan numeroon, jolla anturi on kiinnitetty Arduinoon
#define STOP 300
#define NUM_BALLS 8
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix (GRID_COLS, GRID_ROWS, PIN, NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_GRB)
Numero 300 määrittää, kuinka monta keuhkopikseliä hajoaa laskemaan yhdeksi näytön sykliksi. Määrän lisääminen pidentäisi sykliä (esim. Enemmän keuhkoja hajoaa) ja päinvastoin.
Numero 8 määrittelee autosta tulevien "pallojen" (pakokaasujen) määrän
Jos nyt noudatit ohjeita rakentaaksesi ruudukon tarkasti, NeoMatrixin kokoonpanon pitäisi toimia. On kuitenkin hyvä huomata, että tämä asetus sanoo, että 0, 0-koordinaatti on vasemmassa yläkulmassa, olemme yhdistäneet nauhojen sarakkeet ja nauhat on kytketty S-muodostumiseen. Jos ruudukko näyttää täydelliseltä, paitsi että se on peilikuvana tai 90 astetta poispäin, olet todennäköisesti asettanut ruudukon eri tavalla ja sinun on muutettava koodi täällä. Tämän vaiheen loppuun mennessä sinulla pitäisi olla jotain, joka näyttää videolta. Käynnistämme t-paidan alkoholiin kastetulla puuvillapallolla, grafiikka toistaa yhden silmukan, eikä sitä voida käynnistää uudelleen ennen kuin silmukka on saattaa loppuun.
Vaihe 5: T-paidan kokoaminen
Jee! Nyt kun näyttö, anturi ja koodi toimivat, on aika koota kaikki yhteen. Lopulta kaikki laitteistot on kiinnitetty sisäpaitaan ja sitten ulompi paita peittää kaiken. T-paidat olivat liian suuria, joten leikkasimme nauhan pois pohjasta. Tämä antoi meille kankaan, jota tarvitsimme ompelemaan taskun laitteiston piilottamiseksi.
Sisäpaita:
- Aloita asettamalla ensin sähköteipin nauhat NeoPixel -ruudukon takaosaan vain sen kiinnittämiseksi (tiedät, että olet kunnossa, jos voit kantaa ristikkoa yhtenä kappaleena)
- Kangas liimaa NeoPixel-ristikon sisäiseen t-paitaan. Varmista, että ruudukko on keskitetty ja sen kohdalle, missä keuhkot ovat.
- Anna liiman kuivua tarpeen mukaan, varmista, ettei liima imeydy paidan takaosaan, ja liimaa paita kiinni. Kun verkko on päällä, katso, kuinka kauas Arduino, akku jne. Voidaan sijoittaa. Meille oli juotettu hyppyjohtimet niin, että elektroniset komponentit olisivat paidan takana.
- Ompele kangasnauha tehdäksesi pieni tasku elektronisille komponenteille. Voit ommella taskuun joitakin osia (esim. Arduino), jotta se olisi turvallisempi.
- Leikkaa pieni rako, jotta anturi kurkistaa ulos, meille tämä oli kauluksen keskellä paidan takana.
Ulompi paita: Ulkoisen paidan syy on se, että se näyttää paremmalta ulomman paidan kanssa. Ulompi paita piilottaa elektroniikan ja hajauttaa NeoPixels -valon.
- Aseta ulompi paita varovasti sisäpaidan päälle
- Liimaa kangas tai ompele sisäpaita ulompaan paitaan niin, että ruudukko näyttää opetetulta sytytettynä (kuvassa kangasliima on mustissa viivoissa)
Vaihe 6: Vianetsintä
Onnittelut! Sinulla on nyt puettava t-paita, joka syttyy ilmansaasteiden perusteella. Jos ei, niin luultavasti osuit jumiin (osuimme moniin), joten tässä on joitain vianmääritysehdotuksia:
- NeoPixel -nauhojen juotospehmusteet ovat järjettömän pieniä, joten verkkoyhteyksien saaminen on vaikeaa. Käytimme lyijyjuotosta, monisäikeistä sähköjohtoa ja liimattiin liimat kuumana.
- Koska NeoPixel oli niin lähellä toisiaan nauhalla, menetimme vähintään yhden pikselin aina, kun leikkasimme säikeen. Saksien käyttö oli parempi kuin tarkan veitsen käyttö, vain irrota muovihartsi ja leikkaa.
- Jos NeoPixel -näytössä näkyy outo väri (esim. Haalistuminen punaiseksi, mikä tahansa punaisen sävy valkoisen sijaan), se johtuu todennäköisesti siitä, että ruudukko ei saa tarpeeksi virtaa. Koodin lataamista varten kaikki irrotettiin pistorasiasta, ladattiin koodi, irrotettiin tietokone, kytkettiin akku Arduinoon ja lopulta liitettiin kannettavan tietokoneen sovitin verkkoon.
- Jos NeoPixel -näyttö näyttää täysin satunnaisia värejä satunnaisin väliajoin, varmista, että syyt ovat yhteiset.
- Kun käytät kangasliimaa, varmista, ettet käytä liikaa niin, että se valuu läpi ja liimaa t-paidan kiinni. Laitoimme puulaudan kahden kangaskappaleen väliin, jotka muuten olisivat koskettavia.
Toivomme, että pidit tästä opettavaisesta! Seuraava askel on liittää verkko kannettavaan akkuun ja viedä se liikkeelle kaduille, jossa autojen ja muiden epäpuhtauksien aiheuttama ilmansaaste laukaisee näytön.
Suositeltava:
Puettava valaistusvalo Jack-O-lyhty: 5 vaihetta (kuvilla)
Wearable Light Up Jack-O-Lantern: Tässä on loistava 3D-tulostettu projekti, joka on otettava juuri ennen Halloweenia. Noudata alla olevia vaiheita tehdäksesi itsestäsi pukeutuva Light Up 3D -painettu Jack-O-lyhty, jota voit käyttää kaulan ympärillä tai sijoittaa työpöydällesi, jotta pääset Halloween
3D -painettu Endgame Arc Reactor (elokuva tarkka ja puettava): 7 vaihetta (kuvilla)
3D -painettu Endgame Arc Reactor (Elokuva tarkka ja puettava): Koko Youtube -opetusohjelma: En löytänyt mitään erityisen tarkkoja 3D -tiedostoja Mark 50 -kaarireaktorille/nanohiukkasten kotelolle, joten kaverini ja minä keitimme makeita. Kesti paljon säätämistä, jotta asia näyttäisi tarkalta ja mahtavalta
Puettava Smart Sensing -pohjallinen: 13 vaihetta (kuvilla)
Puettava Smart Sensing -pohjallinen: Jalkojen kohdistaman voiman suunnan ja jakautumisen ymmärtäminen voi olla erittäin hyödyllistä vammojen ehkäisemisessä ja suorituskyvyn arvioinnissa ja parantamisessa eri toiminnoissa. Haluan parantaa hiihtotekniikkaani ja rakastan kaikkia
Arduino - Pyörivä ledi liikkeessä - puettava esine (Chronal Accelerator Tracer Overwatchin innoittama): 7 vaihetta (kuvilla)
Arduino - Pyörivä Led on Movement - Käytettävä tuote (Chronal Accelerator Tracer Overwatchin innoittama): Tämä ohje auttaa sinua yhdistämään kiihtyvyysmittarin ja Neopixel Led -renkaan. Tässä projektissa käytin Adafruit 24 -bittistä Neopixel -rengasta ja MP
Puettava Raspberry Pi - Projekti HUDPi: 7 vaihetta (kuvilla)
Wearable Raspberry Pi - Projekti HUDPi: Ensinnäkin aloitan tämän projektin tavan tavallisille ihmisille, joilla on vähän rahaa, mukava kokemus lisättyyn todellisuuteen, mutta en ole vielä edistynyt niin paljon. Tämän projektin kokonaiskustannukset olivat 40 dollaria ja paljon kärsivällisyyttä. Jätä kommentit ja