Mündəricat:

EqualAir: Hava Kirliliği Sensoru tərəfindən Tetiklenen Geyilə bilən NeoPixel Ekranı: 7 Addım (Şəkillərlə birlikdə)
EqualAir: Hava Kirliliği Sensoru tərəfindən Tetiklenen Geyilə bilən NeoPixel Ekranı: 7 Addım (Şəkillərlə birlikdə)

Video: EqualAir: Hava Kirliliği Sensoru tərəfindən Tetiklenen Geyilə bilən NeoPixel Ekranı: 7 Addım (Şəkillərlə birlikdə)

Video: EqualAir: Hava Kirliliği Sensoru tərəfindən Tetiklenen Geyilə bilən NeoPixel Ekranı: 7 Addım (Şəkillərlə birlikdə)
Video: Supreme Court Denied The Odd-Even Rule In Delhi | #Delhi | #Shorts 2024, Noyabr
Anonim
Image
Image

Layihənin məqsədi, hava çirkliliyi müəyyən edilmiş bir həddən yuxarı olduqda, uyandırıcı bir qrafiki əks etdirən geyinə bilən bir köynək hazırlamaqdır. Qrafika, klassik oyun "kərpic qırıcılar" dan ilham almışdır, çünki avtomobil, ağciyər parçalarını "vuran" və parçalayan egzozu (toplar kimi) tökən bir avarçağa bənzəyir. Hava çirkliliyi eşikdən yuxarı olduqda (məsələn, avtomobillərlə gedərkən), əks halda zərərsiz ağ köynəklər ekranı çalmağa başlayır. Bu layihə Jordan, Mary, Nick və Odessa tərəfindən The Art and Science of Making adlı bir sinif üçün inşa edilmişdir.

Addım 1: Materiallarınızı toplayın

Ekran:

  • 6 * Adafruit NeoPixel Rəqəmsal RGBW LED Şeridi - Ağ PCB 144 LED/m
  • 1 * Arduino Mega (Adafruit veb saytına görə, NeoPixel -in bir neçə şeridindən istifadə etmək üçün bir Arduino Mega lazımdır)
  • 1 * 9 voltluq batareya
  • 1 * noutbuk şarj cihazı

Algılama:

1 * Adafruit MiCS5524 sensoru (ucuz olduğu üçün istifadə etdiyimiz hava çirkliliyi sensoru idi. Dezavantajı çoxlu qazları hiss etməsi və bir -birindən fərq etməməsidir)

Digər:

2 * ağ köynək (çox böyük olan köynək almağı təklif edirik, çünki 1) avadanlıq üçün yer olmalıdır və 2) cib etmək üçün bir az əlavə parça kəsmək lazımdır. aparatı gizlət)

Alətlər:

  • Tullananlar
  • Protoboard
  • Kondansatör
  • Rezistor
  • Tel kəsici
  • Lehimləmə maşını
  • Dikiş materialı və/və ya parça yapışqan

Addım 2: NeoPixel Şəbəkəsinin montajı

Sensorun əlavə edilməsi
Sensorun əlavə edilməsi

NeoPixel ızgarasını yığmaq üçün, istədiyiniz ızgara ölçülərindən asılı olaraq orijinal NeoPixel zolaqları kəsilməli və yenidən lehimlənməlidir. Bu dizayn üçün 47x16 NeoPixels şəbəkəsi qururduq:

  1. 1 metrlik (144 NeoPixel) zolaqları 47 NeoPixel artımla kəsin, zolaqların kənarında bir otaq lehimləməsinə icazə verin (NeoPixelin diblərində görünən kiçik metal uclar var). Bütün lehimləmə yastığının açıq qalacağı şəkildə kəsdiyinizə əmin olun (çünki başlamaq üçün çox kiçikdir). Şeritlərin (144/3 = 48) piksel uzunluğunda 47 piksel olmasının səbəbi, NeoPixel -lərin bir -birinə çox yaxın olması səbəbindən kəsməkdən ən az birini itirəcəyinizdir.
  2. Sütunları diqqətlə bir -birinin yanına qoyun (isteğe bağlı olaraq yerində saxlamaq üçün elektrik lenti istifadə edin) və ölçülərin istədiyiniz qədər olmasını təmin edin (47x16). Sütunları S şəkli ilə düzün.
  3. NeoPixels, növbəti zolaqdakı həmkarlarına bağlanmalı olan gərginlik girişi, girişi və topraklama üçün aparatlara malikdir. Çox telli tel istifadə edərək, sütunların uclarını bir S şəkilində birləşdirin, düzgün telləri bağlamaq üçün diqqətli olun.
  4. Kabelləri ızgaranın uclarında buraxın (2 ucu olmalıdır - biri başladığınız yerdə, biri də S -modelini bitirdiyiniz yerdə) və istədiyiniz halda rahatlıq üçün tel uzantıları əlavə edin. İsteğe bağlı olaraq ucları bağlaya və ya başqa bir şəkildə bağlaya bilərsiniz. Ayrıca, bağlamaq üçün isti yapışqan bağlayın.
  5. Arxaya bir neçə təbəqə elektrik lenti və ya digər yapışqan əlavə edərək yeni yığılmış ızgaranızın etibarlı olduğundan əmin olun.

İndi test edə biləcəyiniz bir iş şəbəkəsi olmalıdır. NeoPixel Matrix kitabxanası altında, şəbəkənin gözlənildiyi kimi işlədiyini görmək üçün matrixtest nümunə kodundan istifadə edə bilərsiniz. Əgər belədirsə, yuxarıdakı fotoşəkilə bənzəməlidir (öndəki Arduino Uno -ya məhəl qoymayın, başqa bir şeyi sınamaq üçün idi)

Addım 3: Sensoru əlavə edin

Bu layihənin əsas tərəfi, havadakı müxtəlif qazları aşkar edə bilən və analoq giriş vasitəsilə intensivliyini siqnal edə bilən Adafruit MiCS5524 sensorudur.

  1. Birincisi, sensora gedən üç naqilin - gərginlik girişi, çıxışı və torpağın düzgün bir şəkildə bağlandığından əmin olun (isteğe bağlı olaraq buna kömək etmək üçün uyğun rəngli tel istifadə edin).
  2. Gərginliyi Arduino lövhəsindəki 5V çıxışına və zəmini lövhədəki yerə bağlayın.
  3. Sonra çıxışı Arduino lövhəsindəki A0 (və ya seçdiyiniz analog pin) ilə bağlayın. Sensoru Arduinoya bağlamaq üçün lazım olan hər şey budur.
  4. İsteğe bağlı olaraq, oxunmaların sensor tərəfindən bildirildiyini yoxlamaq üçün Serial monitordan istifadə edin (oxunuşlar bir ədəd ətrafında keçməli və sensor karbonmonoksit və ya digər duman mənbəyinə yaxın olduqda dəyişdirilməlidir).

Çevrimiçi olaraq, bu sensoru ətraf mühitin dəyişməsinə həssas olması üçün xüsusi olaraq kalibrləmə təlimatları var. Etdiyimiz şey, içərisində olan otaq üçün "nizamlı" bir oxuma aralığının nə olduğunu müəyyən etmək üçün sensoru bir neçə saata buraxmaq idi. Sonra ekranın "tetiklenmesini" yoxlamaq üçün spirtlə isladılmış pambıq topdan istifadə etdik. Sensorun oxunması, qrafikin bir döngəsinə başlamaq üçün müəyyən bir eşikdən yuxarı qalxacaq.

Addım 4: Kod Hata Ayıklama

Image
Image

Kod əlavə olunur. Üst hissədə çoxlu başlıqların olduğuna diqqət yetirin. Lazım olan başlıqları yükləmək üçün Arduino IDE -də eskizi vurun, kitabxananı daxil edin və sonra kitabxanaları idarə edin. Əlavə edilmiş faylı yükləməzdən əvvəl aşağıdakı kitabxanaları yükləməlisiniz:

  • Adafruit NeoPixel
  • Adafruit NeoMatrix
  • Adafruit GFX kitabxanası

Bu kitabxanaları yüklədikdən sonra, Arduino IDE -də, nümunələr altında, gedərkən test etmək üçün dəyişdirilə bilən nümunə kodu tapa bilərsiniz. Məsələn, strandtest və matrixtest NeoPixel şəbəkəsini sınamaq üçün çox faydalı idi. İnternetdə hava çirkliliyi sensoru üçün nümunə testləri tapmaq da asandır.

Dosyanı yükləmədən və işləyən şəbəkəni görməzdən əvvəl, dəyişdirilə bilən bəzi kod sətirləri:

#PIN 6 təyin edin

#SENSOR_PİN A0 təyin edin

Pin 6, NeoPixel ızgarasının Arduinoya bağlandığı pin nömrəsinə dəyişdirilməlidir.

AO pimi, sensorun Arduinoya bağlandığı pin nömrəsinə dəyişdirilməlidir

#Depine STOP 300

#təyin NUM_BALLS 8

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix (GRID_COLS, GRID_ROWS, PIN, NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_OZIGZB, NEO_MATRIX_OZIGZB)

300 rəqəmi, ekranın bir dövrü saymaq üçün ağciyərin neçə pikselinin pozulduğunu təyin edir. Sayı artırmaq dövrü daha uzun edəcək (məsələn, ağciyərlərin çoxu pozulur) və əksinə.

8 rəqəmi avtomobildən çıxan "topların" (egzoz) sayını təyin edir

Şəbəkəni dəqiq qurmaq üçün təlimatlara əməl etsəniz, NeoMatrix konfiqurasiyası işləməlidir. Ancaq qeyd etmək yaxşıdır ki, bu qurğunun dedikləri 0, 0 koordinatının sol üst tərəfdə olmasıdır, biz zolaqlar sütunlarını bağlayırıq və zolaqlar bir S formasiyasında bağlanır. Beləliklə, ızgaranız yansıtılmamış və ya 90 dərəcə off istisna olmaqla mükəmməl görünürsə, çox güman ki, ızgaranı fərqli bir şəkildə qurmusunuz və burada kodu dəyişdirməlisiniz. Bu addımın sonunda, videoya bənzəyən bir şeyə sahib olmalısınız, köynəyi spirtlə isladılmış pambıqla tətikləyirik, qrafik bir döngə oynayır və döngə çıxana qədər yenidən tetiklenemez. tamamlandı

Addım 5: T-shirtin birləşdirilməsi

Vay! Ekranınız, sensörünüz və kodunuz işlədiyinə görə hər şeyi bir yerə yığmağın vaxtı gəldi. Sonda, bütün köməyimizi daxili köynəyə, sonra da hər şeyi gizlədən xarici köynəyə bağlayacağıq. T-shirtlər çox böyük idi, buna görə altından bir zolaq kəsdik. Bu, cihazı gizlətmək üçün cib tikmək üçün lazım olan parçanı bizə verdi.

İç köynək:

  1. Əvvəlcə onu möhkəmləndirmək üçün NeoPixel ızgarasının arxasına elektrik lentləri qoyaraq başlayın (şəbəkəni bir hissədə gəzdirə bilsəniz yaxşı olduğunuzu biləcəksiniz)
  2. Kumaş NeoPixel ızgarasını iç köynək üzərinə yapışdırın. Şəbəkənin mərkəzdə olduğundan və ağciyərlərin əslində olduğu yerdən əmin olun.
  3. Yapışqanın lazım olduğu qədər qurumasına icazə verin, yapışqanın köynəyin arxasına sızmadığından əmin olun və köynəyi bağlayın. Şəbəkə açıldıqdan sonra Arduino, batareya və s. Nə qədər uzaqda yerləşdirilə biləcəyinə baxın. Bizim üçün tullanan telləri lehimləmişdik ki, elektron komponentlərimiz köynəyin arxasında olsun.
  4. Elektron komponentlər üçün kiçik bir cib etmək üçün parça zolağını tikin. Daha etibarlı etmək üçün bəzi komponentləri cibə (məsələn, Arduino) tikə bilərsiniz.
  5. Sensorun çıxması üçün kiçik bir yarıq kəsin, bu bizim üçün köynəyin arxasındakı yaxanın mərkəzində idi.

Xarici köynək: Xarici köynəyin səbəbi xarici köynəklə daha yaxşı görünməsidir. Xarici köynək elektronikanı gizlədir və işığı NeoPixel -dən yayır.

  1. Xarici köynəyi diqqətlə iç köynəyin üzərinə qoyun
  2. Parça yapışdırın və ya iç köynəyi xarici köynəyə tikin ki, ızgara yandırıldıqda öyrədilsin (görüntüdə qara tire kumaş yapışqanının olduğu yerdir)

Addım 6: Problemlərin aradan qaldırılması

Təbriklər! İndi hava çirkliliyinin səviyyəsinə görə yanan geyilə bilən bir köynəyiniz var. Əks təqdirdə, çox güman ki, bir problemlə üzləşmisiniz (bir çoxunu vurduq), buna görə burada bəzi problemlərin həlli təklifi verilmişdir:

  • NeoPixel şeridlərindəki lehim yastıqları olduqca kiçikdir, buna görə şəbəkə əlaqələrini etibarlı şəkildə təmin etmək çətindir. Qurğuşun lehimindən, çox telli elektrik telindən və əlaqələri aşağı yapışdıraraq istifadə etdik.
  • NeoPixelin şeriddə bir -birinə bu qədər yaxın olması nəticəsində, ipi kəsdiyimiz zaman ən az 1 piksel itirdik. Qayçı istifadə etmək, dəqiq bir bıçaq istifadə etməkdən daha yaxşıdır, yalnız plastik qatranı soyun və kəsin.
  • NeoPixel ekranı qəribə bir rəng göstərirsə (məsələn, qırmızıdan solmağa, ağın əvəzinə hər hansı bir qırmızı rəngə), bu, şəbəkənin kifayət qədər güc almaması ilə əlaqədardır. Kod yükləmək üçün hər şeyi çıxardıq, kodu yüklədik, sonra kompüteri ayırdıq, batareyanı Arduino -ya bağladıq və nəhayət laptop adapterini şəbəkəyə bağladıq.
  • NeoPixel ekranı təsadüfi fasilələrlə tamamilə təsadüfi rənglər göstərirsə, əsasların ümumi olduğundan əmin olun.
  • Parça yapışqan istifadə edərkən, tişörtün içindən sızıb yapışmasını təmin edəcək qədər çox istifadə etməməyinizə əmin olun. Əks təqdirdə toxunacaq iki parça parçasının arasına taxta taxta qoyduq.

Ümid edirik ki, bu dərsdən zövq aldınız! Növbəti addım, şəbəkəni portativ bir batareyaya bağlamaq və avtomobillərdən və digər çirkləndiricilərdən gələn hava çirkliliyinin ekranı işə salacağı küçələrdə gəzməkdir.

Tövsiyə: