Cov txheej txheem:

EqualAir: Hnav NeoPixel Zaub Ua rau pom los ntawm Huab Cua Pollution Sensor: 7 Cov Kauj Ruam (nrog Duab)
EqualAir: Hnav NeoPixel Zaub Ua rau pom los ntawm Huab Cua Pollution Sensor: 7 Cov Kauj Ruam (nrog Duab)

Video: EqualAir: Hnav NeoPixel Zaub Ua rau pom los ntawm Huab Cua Pollution Sensor: 7 Cov Kauj Ruam (nrog Duab)

Video: EqualAir: Hnav NeoPixel Zaub Ua rau pom los ntawm Huab Cua Pollution Sensor: 7 Cov Kauj Ruam (nrog Duab)
Video: X-plane/direct Demo with Neopixel / WS2812B LED strip. 2024, Hlis ntuj nqeg
Anonim
Image
Image

Lub hom phiaj ntawm txoj haujlwm yog ua kom lub tsho hnav uas qhia txog qhov ua kom pom tseeb thaum huab cua muaj kuab paug siab tshaj qhov teev tseg. Cov duab tau tshwm sim los ntawm kev ua si qub "cib tsoo", hauv lub tsheb zoo li lub duav uas ntuav tawm qhov tso pa (uas zoo li pob) uas "ntaus" tej ntsws thiab ua rau lawv puas tsuaj. Thaum huab cua muaj kuab paug siab dhau qhov pib (piv txwv li thaum taug kev los ntawm tsheb), cov tsho dawb dawb uas tsis muaj kev phom sij yuav pib ua si. Txoj haujlwm no tau tsim los ntawm Jordan, Mary, Nick, thiab Odessa rau chav kawm hu ua The Art and Science of Making.

Kauj Ruam 1: Sau Koj Cov Khoom

Zaub:

  • 6 * Adafruit NeoPixel Digital RGBW LED Sawb - Dawb PCB 144 LED/m
  • 1 * Arduino Mega (raws li Adafruit lub vev xaib, siv ntau dua ob peb kab ntawm NeoPixel's xav tau Arduino Mega)
  • 1 * 9volt roj teeb
  • 1 * laptop charger

Kev hnov:

1 * Adafruit MiCS5524 sensor (qhov no yog lub ntsuas pa huab cua uas peb siv vim tias nws pheej yig

Lwm yam:

2 * lub tsho dawb (peb hais kom yuav lub tsho loj uas loj dhau vim tias 1) yuav tsum muaj chaw rau kho vajtse thiab 2) koj yuav tsum txiav tawm me ntsis ntawm cov ntaub ntxiv thiaj li ua rau lub hnab tshos zais cov cuab yeej)

Cov Cuab Yeej:

  • Cov neeg dhia
  • Protoboard
  • Capacitor
  • Resistor
  • Hlau txiav
  • Soldering tshuab
  • Xaws khoom thiab/lossis ntaub nplaum

Kauj Ruam 2: Sib dhos NeoPixel Daim phiaj

Ntxiv lub Sensor
Ntxiv lub Sensor

Txhawm rau sib sau NeoPixel kab sib chaws, thawj daim kab xev NeoPixel yuav tsum tau txiav thiab rov muag dua raws li qhov xav tau qhov ntev. Txog qhov tsim qauv no, peb tau tsim 47x16 daim phiaj ntawm NeoPixels:

  1. Txiav 1-meter (144 NeoPixel) cov kab hauv 47 NeoPixel nce ntxiv, ua tib zoo saib xyuas kom tso cai rau qee chav kom xau ntawm ntug ntawm kab txaij (muaj cov hlau me me uas pom hauv qab ntawm NeoPixels). Nco ntsoov txiav xws li tag nrho cov ntaub qhwv lub ntsej muag raug nthuav tawm (vim tias lawv twb tau me me los pib nrog). Yog vim li cas cov kab txaij yog 47 pixels hloov ntawm (144/3 = 48) pixels ntev yog tias koj yuav plam yam tsawg ib los ntawm kev txiav lawv vim tias NeoPixel's nyob ze ua ke.
  2. Ua tib zoo nteg cov kab tawm ib sab ntawm ib leeg (xaiv siv daim kab xev hluav taws xob los tuav lawv nyob hauv qhov chaw), thiab xyuas kom meej tias qhov ntev yog raws li qhov xav tau (47x16). Nthuav tawm txhua kab hauv S-qauv.
  3. NeoPixels muaj cov coj rau qhov hluav taws xob-hauv, tawm tswv yim, thiab hauv av uas yuav tsum tau txuas nrog lawv cov neeg sib tw hauv kab tom ntej. Siv ntau txoj hlua hlau, txuas cov kab ntawv coj ua ke hauv S-qauv, ua tib zoo saib xyuas txuas qhov raug.
  4. Tawm ntawm tus thawj coj ntawm qhov kawg ntawm kab sib chaws (yuav tsum muaj 2 qhov xaus - ib qho uas koj tau pib, thiab ib qho uas koj tau xaus S -qauv), thiab xaiv tau ntxiv cov xov txuas txuas ntxiv kom yooj yim. Koj kuj tseem tuaj yeem xaiv kab xev tawm lossis lwm yam ruaj ntseg cov coj thaum kawg. Tsis tas li, kub kua nplaum hla cov kev sib txuas kom ruaj ntseg rau lawv.
  5. Ua kom ntseeg tau tias koj daim phiaj sib dhos tshiab muaj kev nyab xeeb los ntawm kev ntxiv ob peb txheej txheej kab xev hluav taws xob lossis lwm yam nplaum rau sab nraub qaum.

Tam sim no koj yuav tsum muaj daim phiaj ua haujlwm uas koj tuaj yeem sim. Hauv qab NeoPixel Matrix lub tsev qiv ntawv, koj tuaj yeem siv cov qauv piv txwv sib piv kom pom tias daim phiaj ua haujlwm raws li qhov xav tau. Yog tias nws ua, nws yuav tsum zoo li daim duab saum toj no (tsis quav ntsej Arduino Uno nyob rau pem hauv ntej, nws yog rau kev sim lwm yam)

Kauj ruam 3: Ntxiv Sensor

Ib qho tseem ceeb ntawm txoj haujlwm no yog lub ntsuas cua, Adafruit MiCS5524, uas tuaj yeem kuaj pom cov pa sib txawv hauv huab cua thiab teeb liab lawv qhov siv zog los ntawm cov lus sib piv.

  1. Ua ntej tshaj, xyuas kom tseeb tias peb tus coj mus rau lub ntsuas cua - qhov hluav taws xob -hauv, tso tawm, thiab hauv av - tau xaim txuas kom raug (xaiv tau siv cov xim xaim tsim nyog los pab hauv qhov no).
  2. Txuas qhov hluav taws xob-hauv mus rau 5V tso tawm ntawm Arduino board, thiab txuas hauv av rau hauv av ntawm lub rooj tsavxwm.
  3. Tom qab ntawd, txuas cov zis rau A0 (lossis tus lej sib piv ntawm qhov koj xaiv) ntawm Arduino board. Qhov no yog txhua yam uas tsim nyog txhawm rau txhawm rau txuas lub sensor mus rau Arduino.
  4. Xaiv tau, siv Serial monitor txhawm rau txheeb xyuas qhov nyeem tau raug tshaj tawm los ntawm lub ntsuas ntsuas (qhov nyeem yuav tsum nyob ib ncig ntawm ib tus lej thiab hloov pauv thaum lub ntsuas tau muab tso ze rau qhov chaw ntawm cov pa roj carbon monoxide lossis lwm yam pa taws).

Online, muaj cov lus qhia rau kev ntsuas lub ntsuas no tshwj xeeb kom nws nkag siab hloov pauv ib puag ncig. Qhov peb tau ua yog tawm ntawm lub sensor rau ob peb teev los txiav txim seb qhov "nyeem" ntau npaum li cas yog rau chav uas nws nyob. Tom qab ntawd, txhawm rau ntsuas "ua rau" ntawm cov zaub, peb siv lub pob paj rwb ntub rau hauv cawv cawv kom so. lub ntsuas nyeem ntawv yuav nce siab dua qhov teeb tsa pib los pib ib lub voj ntawm cov duab.

Kauj ruam 4: Debugging Code

Image
Image

Txuas nrog yog cov cai. Pom tias muaj ntau lub taub hau suav nrog rau saum. Txhawm rau rub tawm cov ntawv xav tau, hauv Arduino IDE, nyem kab kos, suav nrog tsev qiv ntawv, thiab tom qab ntawd tswj cov tsev qiv ntawv. Ua ntej koj tuaj yeem xa cov ntawv txuas, koj yuav tsum rub tawm cov tsev qiv ntawv hauv qab no:

  • Adafruit NeoPixel
  • Adafruit NeoMatrix
  • Adafruit GFX lub tsev qiv ntawv

Thaum koj tau rub tawm cov tsev qiv ntawv no, hauv Arduino IDE, hauv qab cov ntaub ntawv, piv txwv, koj yuav pom tus lej piv txwv uas tuaj yeem hloov kho los ntsuas thaum koj mus. Piv txwv li, strandtest thiab matrixtest tau muaj txiaj ntsig zoo rau kev sim NeoPixel daim phiaj. Online, nws tseem yooj yim mus nrhiav cov qauv ntsuas rau huab cua ua pa phem.

Ua ntej koj tuaj yeem xa cov ntawv thiab pom daim phiaj ua haujlwm, ntawm no yog qee kab ntawm cov cai uas tuaj yeem hloov kho:

#Txhais tus lej PIN 6

#define SENSOR_PIN A0

Tus lej 6 yuav tsum tau hloov mus rau tus lej tus lej uas NeoPixel daim phiaj txuas nrog rau Arduino nrog

Tus pin AO yuav tsum tau hloov mus rau tus lej tus lej uas lub sensor txuas nrog rau Arduino nrog

#Txhais 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 + NEO_KH800)

Tus lej 300 piav qhia pes tsawg lub pixels ntawm lub ntsws tau ua tsis zoo los suav ua ib lub voj voog ntawm cov zaub. Kev nce tus naj npawb yuav ua rau lub voj voog ntev dua (piv txwv li ntau dua ntawm lub ntsws puas lawm) thiab hloov pauv.

Tus lej 8 txhais tus lej "pob" (tso tawm) uas tawm hauv lub tsheb

Tam sim no, yog tias koj ua raws cov lus qhia txhawm rau tsim daim phiaj raws nraim, kev teeb tsa ntawm NeoMatrix yuav tsum ua haujlwm. Txawm li cas los xij, nws tsuas yog qhov zoo kom nco ntsoov tias qhov teeb tsa no tau hais yog qhov 0, 0 kev sib koom tes yog nyob rau sab saum toj sab laug, peb txuas kab ntawm kab ntawv, thiab cov kab txuas tau txuas nrog hauv S-tsim. Yog li, yog tias koj daim phiaj zoo meej tshwj tsis yog nws tsom iav lossis 90 degrees tawm, nws zoo li koj teeb tsa kab sib txawv thiab yuav tsum hloov pauv cov cai ntawm no. Txog qhov kawg ntawm cov kauj ruam no, koj yuav tsum muaj qee yam uas zoo li daim vis dis aus, peb tab tom ua lub tsho tsho nrog lub paj rwb qhwv rau hauv qhov quav cawv, daim duab yog ua ib lub voj thiab tsis tuaj yeem rov tshwm sim kom txog thaum lub voj tiav.

Kauj Ruam 5: Muab T-shirt ua ke

Yay! Tam sim no koj muaj cov zaub, lub ntsuas pa, thiab cov lej ua haujlwm, nws yog lub sijhawm los tso txhua yam ua ke. Thaum kawg, peb yuav muaj txhua lub khoos phis tawj txuas rau lub tsho sab hauv, thiab tom qab ntawd lub tsho sab saum toj zais txhua yam. Cov t-shirt loj heev yog li peb txiav ib txoj hlua tawm hauv qab. Qhov no tau muab peb cov ntaub uas peb xav tau los xaws lub hnab tshos kom zais cov khoom siv.

Lub tsho sab hauv:

  1. Pib los ntawm thawj qhov muab cov kab xev hluav taws xob tso rau sab nraub qaum ntawm NeoPixel daim phiaj kom ruaj ntseg nws (koj yuav paub tias koj nyob zoo yog tias koj tuaj yeem nqa daim phiaj ncig hauv ib thooj)
  2. Npuag cov kua nplaum NeoPixel daim phiaj rau sab hauv lub tsho tsho. Xyuas kom tseeb tias daim phiaj nyob nruab nrab, thiab nyob qhov twg ntawm lub ntsws tiag tiag.
  3. Cia cov kua nplaum qhuav raws li xav tau, xyuas kom cov kua nplaum tsis nkag mus rau tom qab ntawm lub tsho thiab lo lub tsho kaw. Thaum cov kab sib chaws nyob, pom deb npaum li cas Arduino, roj teeb, thiab lwm yam tuaj yeem tso tau. Rau peb, peb tau muab cov xaim hluav taws xob xaim xaim xaim kom peb cov khoom siv hluav taws xob yuav nyob tom qab ntawm lub tsho.
  4. Xaws kab txaij ntawm cov ntaub los ua lub hnab me me rau cov khoom siv hluav taws xob. Koj tuaj yeem xaws qee yam khoom siv rau hauv hnab tshos (piv txwv li Arduino) kom nws nyab xeeb dua.
  5. Txiav qhov me me rau lub ntsuas cua kom pom ntawm, rau peb, qhov no yog nyob nruab nrab ntawm dab tshos tom qab lub tsho.

Lub tsho sab nrauv: Qhov laj thawj rau lub tsho sab nraud yog vim nws zoo dua nrog lub tsho sab nraud. Lub tsho sab nrauv zais cov khoom siv hluav taws xob thiab nthuav lub teeb los ntawm NeoPixels.

  1. Ua tib zoo tso lub tsho sab saum lub tsho sab hauv
  2. Cov kua nplaum los yog xaws lub tsho sab hauv rau lub tsho sab nrauv xws li daim phiaj zoo li qhia thaum pom teeb (hauv daim duab, cov kab dub yog qhov twg cov ntaub nplaum yog)

Kauj ruam 6: Troubleshooting

Nrog koj zoo siab! Tam sim no koj muaj lub tsho uas hnav tau uas teeb pom kev raws qib huab cua ua pa. Yog tias tsis yog, tej zaum koj yuav raug ntaus (peb ntaus ntau), yog li ntawm no yog qee qhov teeb meem daws teeb meem:

  • Cov ntawv txhuam ntawm cov kab NeoPixel yog qhov me me yog li nws nyuaj rau kom tau txais cov kab sib txuas ruaj ntseg. Peb siv cov hlau lead txhuas, ntau txoj hlua hluav taws xob xaim, thiab kub kub sib txuas.
  • Raws li qhov tshwm sim ntawm NeoPixel tau nyob ze ua ke ntawm kab txaij, peb poob tsawg kawg 1 pixel thaum twg peb txiav cov hlua. Siv txiab tau zoo dua li siv rab riam tshwj xeeb, tsuas yog tev cov yas yas rov qab thiab txiav.
  • Yog tias NeoPixel zaub tau qhia xim txawv (piv txwv li ploj mus rau liab, ib qho ntxoov liab liab tsis yog dawb), nws yuav zoo li vim daim phiaj tsis tau txais lub zog txaus. Txhawm rau xa cov lej, peb muaj txhua yam tsis tau ntsaws, tso tus lej, tom qab ntawd txuas lub computer, txuas lub roj teeb rau Arduino, thiab thaum kawg ntsaws rau hauv lub khoos phis tawj laptop rau ntawm kab sib chaws.
  • Yog tias NeoPixel zaub tau qhia cov xim tsis sib xws ntawm lub sijhawm ua ntu zus, xyuas kom tseeb tias thaj chaw ib txwm muaj.
  • Thaum siv cov ntaub nplaum, xyuas kom koj tsis txhob siv ntau dhau xws li nws nkag los thiab lo lub tsho lub tsho. Peb muab cov ntoo ntoo nruab nrab ntawm ob daim ntaub uas tsis tas yuav kov.

Peb vam tias koj nyiam qhov kev qhia no! Cov kauj ruam tom ntej yog txuas cov kab sib chaws mus rau lub roj teeb nqa tau thiab coj nws mus rau txoj kev tawm ntawm txoj kev, qhov chaw muaj pa phem los ntawm tsheb thiab lwm yam kev ua qias neeg yuav ua rau pom.

Pom zoo: