Mündəricat:

HackerBox 0053: Chromalux: 8 addım
HackerBox 0053: Chromalux: 8 addım

Video: HackerBox 0053: Chromalux: 8 addım

Video: HackerBox 0053: Chromalux: 8 addım
Video: #96 HackerBox 0053 ChromaLux 2024, Noyabr
Anonim
HackerBox 0053: Chromalux
HackerBox 0053: Chromalux

Bütün dünyada HackerBox hackerlərinə salamlar! HackerBox 0053 rəng və işığı araşdırır. Arduino UNO mikrokontrolör lövhəsini və IDE alətlərini konfiqurasiya edin. Tam rəngli 3,5 düymlük LCD Arduino Shield-ə toxunma girişləri ilə qoşun və toxunma boya demo kodunu araşdırın. Yansıtılan işığın tezlik komponentlərini müəyyən etmək, ünvanlı LED -lərdə rənglər göstərmək, Arduino prototipləşdirmə qalxanına lehim qoymaq və çoxfunksiyalı Arduino Təcrübə Qalxanından istifadə edərək müxtəlif giriş/çıxış komponentlərini araşdırmaq üçün I2C rəng sensoru bağlayın. Bir LED Chaser PCB ilə səthə montaj lehimləmə bacarıqlarınızı inkişaf etdirin. Süni neyron şəbəkə texnologiyası və dərin öyrənmə ilə tanış olun.

Bu təlimatda HackerBox 0053 -ə başlamağınız üçün məlumatlar var, onları təchizat bitənə qədər burada əldə edə bilərsiniz. Hər ay poçt qutunuzda belə bir HackerBox almaq istəyirsinizsə, HackerBoxes.com saytına abunə olun və inqilaba qoşulun!

HackerBoxes, hardware hackerləri və elektronika və kompüter texnologiyası həvəskarları üçün aylıq abunə qutusu xidmətidir. Bizə qoşul və HACK LIFE yaşa.

Addım 1: HackerBox 0053 üçün Məzmun siyahısı

  • TFT Ekran Qalxanı 3,5 düym 480x320
  • MicroUSB ilə Arduino UNO Mega382P
  • Rəng Sensor Modulu GY-33 TCS34725
  • Arduino UNO üçün çoxfunksiyalı təcrübə qalxanı
  • OLED 0.96 düymlük I2C 128x64
  • Beş 8 mm yuvarlaq ünvanlı RGB LED
  • Sancaqlar ilə Arduino Prototip PCB Qalxanı
  • LED Chaser Səthi Montaj Lehim Kiti
  • Orta Hacker Stikeri
  • Hacker Manifesto Stikeri

Faydalı olacaq digər şeylər:

  • Lehimləmə dəmiri, lehim və əsas lehim alətləri
  • Proqram vasitələrini işlətmək üçün kompüter

Ən əsası, macəra hissinə, hacker ruhuna, səbrə və marağa ehtiyacınız olacaq. Elektronikanı qurmaq və sınamaq, çox faydalı olsa da, bəzən çətin, çətin və hətta sinir bozucu ola bilər. Məqsəd inkişaf deyil, mükəmməllikdir. Davam edərək macəradan zövq aldığınız zaman bu hobbinizdən böyük məmnunluq əldə edə bilərsiniz. Hər addımı yavaş -yavaş atın, detalları düşünün və kömək istəməkdən qorxmayın.

HackerBoxes FAQ -da mövcud və gələcək üzvlər üçün çoxlu məlumatlar var. Aldığımız qeyri-texniki dəstək e-poçtlarının demək olar ki, hamısı artıq orada cavablandırılmışdır, buna görə FAQ-ı oxumaq üçün bir neçə dəqiqə ayırdığınız üçün çox minnətdarıq.

Addım 2: Arduino UNO

Arduino UNO
Arduino UNO

Bu Arduino UNO R3, istifadəsi asan nəzərə alınmaqla hazırlanmışdır. MicroUSB interfeysi portu, bir çox cib telefonu və planşetdə istifadə olunan eyni MicroUSB kabelləri ilə uyğun gəlir.

Xüsusiyyətlər:

  • Mikro nəzarətçi: ATmega328P (məlumat cədvəli)
  • USB Serial Körpü: CH340G (sürücülər)
  • İşləmə gərginliyi: 5V
  • Giriş gərginliyi (tövsiyə olunur): 7-12V
  • Giriş gərginliyi (məhdudiyyətlər): 6-20V
  • Rəqəmsal G/Ç pinləri: 14 (bunlardan 6 -sı PWM çıxışı təmin edir)
  • Analog giriş pinləri: 6
  • I/O Pin başına DC cərəyanı: 40 mA
  • 3.3V Pin üçün DC cərəyanı: 50 mA
  • Flash yaddaş: 32 KB, bunlardan 0.5 KB bootloader tərəfindən istifadə olunur
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Saat sürəti: 16 MHz

Arduino UNO lövhələrində quraşdırılmış USB/Serial körpü çipi var. Bu xüsusi variantda körpü çipi CH340G -dir. CH340 USB/Serial çipləri üçün bir çox əməliyyat sistemi (UNIX, Mac OS X və ya Windows) üçün sürücülər mövcuddur. Bunları yuxarıdakı linkdən tapa bilərsiniz.

Arduino UNO -nu kompüterinizin USB portuna ilk dəfə qoşduğunuzda qırmızı işıq lampası (LED) yanacaq. Demək olar ki, dərhal sonra qırmızı istifadəçi LED -i tezliklə yanıb -sönməyə başlayacaq. Bu, prosessorun aşağıda daha ətraflı müzakirə edəcəyimiz BLINK proqramı ilə əvvəlcədən yüklənməsi səbəbindən baş verir.

Arduino IDE -ni hələ yükləməmisinizsə, onu Arduino.cc saytından yükləyə bilərsiniz və Arduino ekosistemində işləmək üçün əlavə məlumat almaq istəyirsinizsə, HackerBox Başlanğıc Atölyesi üçün onlayn bələdçiyə baxmağı təklif edirik.

MicroUSB kabelindən istifadə edərək UNO -nu kompüterinizə qoşun. Arduino IDE proqramını işə salın.

IDE menyusunda alətlər> lövhə altında "Arduino UNO" seçin. Ayrıca, alətlər> port (ehtimal ki, içərisində "wchusb" olan bir ad) altında IDE -də uyğun USB portunu seçin.

Nəhayət, bir nümunə kodu yükləyin:

Fayl-> Nümunələr-> Əsaslar-> Göz qırp

Bu, UNO -ya əvvəlcədən yüklənmiş və qırmızı istifadəçi LEDini yanıb -sönmək üçün hazırda işləməli olan koddur. Göstərilən kodun üstündəki YÜKLE düyməsini (ox işarəsi) tıklayaraq BLINK kodunu UNO -ya proqramlaşdırın. Vəziyyət məlumatı üçün kodu aşağıda izləyin: "tərtib etmək" və sonra "yükləmək". Nəhayət, IDE "Yükləmə Tamamlandı" göstərməlidir və LEDiniz yenidən yanıb -sönməyə başlamalıdır - bəlkə də bir qədər fərqli bir sürətlə.

Orijinal BLINK kodunu yükləyə və LED sürətindəki dəyişikliyi təsdiqlədikdən sonra. Kodu yaxından nəzərdən keçirin. Proqramın LED -i yandırdığını, 1000 milisaniyəni (bir saniyə) gözlədiyini, LED -i söndürdüyünü, başqa bir saniyə gözlədiyini və sonra hər şeyi yenidən əbədi olaraq etdiyini görə bilərsiniz. Hər iki "gecikmə (1000)" ifadəsini "gecikmə (100)" olaraq dəyişdirərək kodu dəyişdirin. Bu dəyişiklik LED -in on qat daha sürətli yanıb sönməsinə səbəb olacaq, elə deyilmi?

Dəyişdirilmiş kodu UNO -ya yükləyin və LEDiniz daha sürətli yanıb sönməlidir. Əgər belədirsə, təbrik edirəm! İlk quraşdırılmış kodunuzu sındırdınız. Sürətli yanıb-sönən versiyanız yükləndikdə və işə salındıqda, niyə LED-in iki dəfə sürətli yanıb-sönməsini təmin etmək üçün kodu yenidən dəyişə biləcəyinizi və niyə təkrar etməzdən əvvəl bir neçə saniyə gözlədiyinizi görmürsünüz? Bir cəhd edin! Başqa nümunələr necə? İstədiyiniz nəticəni görmə qabiliyyətinə malik olmağı, kodlaşdırmağı və planlaşdırıldığı kimi işləməsini müşahidə etdikdən sonra, quraşdırılmış proqramçı və aparat hakerinə çevrilmək üçün böyük bir addım atmış olursunuz.

Addım 3: Tam Rəngli TFT LCD 480x320 Dokunmatik Ekran

Tam rəngli TFT LCD 480x320 sensor ekran
Tam rəngli TFT LCD 480x320 sensor ekran

Touch Screen Shield, 16 bit (65K) zəngin rəngdə 480x320 qətnamə ilə 3,5 düymlük TFT ekrana malikdir.

Qalxan göstərildiyi kimi birbaşa Arduino UNO -ya bağlanır. Asan hizalanmaq üçün, qalxanın 3.3V pimini Arduino UNO -nun 3.3V pimi ilə düzün.

Qalxan haqqında müxtəlif detalları lcdwiki səhifəsində tapa bilərsiniz.

Arduino IDE -dən Kitabxana Menecerindən istifadə edərək MCUFRIEND_kvb kitabxanasını quraşdırın.

Faylı açın> Nümunələr> MCUFRIEND_kvb> GLUE_Demo_480x320

Qrafik demodan yükləyin və zövq alın.

Buraya daxil olan Touch_Paint.ino eskizində eyni rəngli rəngli boya proqramı demosu üçün eyni kitabxana istifadə olunur.

Bu TFT Ekran Qalxanı üçün hazırladığınız rəngarəng tətbiqləri paylaşın.

Addım 4: Rəng Sensor Modulu

Rəng Sensor Modulu
Rəng Sensor Modulu

GY-33 Rəng Sensor Modulu TCS34725 rəng sensoruna əsaslanır. GY-33 Rəng Sensor Modulu 3-5V təchizatı ilə işləyir və I2C üzərindəki ölçüləri bildirir. TCS3472 cihazı qırmızı, yaşıl, mavi (RGB) və aydın işıq algılama dəyərlərinin rəqəmsal qaytarılmasını təmin edir. Çipə inteqrasiya edilmiş və rəng algılayıcı fotodiodlarda lokallaşdırılmış IR bloklama filtri, daxil olan işığın İK spektral komponentini minimuma endirir və rəng ölçmələrinin dəqiq aparılmasına imkan verir.

GY33.ino eskizi, sensoru I2C üzərindən oxuya, hiss edilən RGB dəyərlərini mətn olaraq seriyalı monitora çıxara bilər və algılanan rəngi WS2812B RGB LED -də göstərə bilər. FastLED kitabxanası tələb olunur.

OLED DISPLAY ƏLAVƏ EDİN: GY33_OLED.ino eskizi, RGB dəyərlərinin 128x64 I2C OLED -də necə göstəriləcəyini göstərir. OLED -ni GY33 ilə paralel olaraq I2C avtobusuna (UNO pinləri A4/A5) bağlayın. Hər iki cihaz fərqli I2C ünvanlarında olduğu üçün paralel olaraq bağlana bilər. Həmçinin 5V və GND -ni OLED -ə qoşun.

Birdən çox LED: Diaqramdakı istifadə edilməyən LED pin "Məlumat Çıxar" dir, əgər iki və ya daha çox ünvanlı LED-in zəncirini birləşdirmək istəyirsinizsə, Data_Out formu LED N-ni LED N+1-in Data_In-ə bağlayın.

PROTOTYPE PCB SHIELD: GY-33 Modulu, OLED displey və bir və ya daha çox RGB LED, Arduino UNO-ya asanlıqla bağlanan və ondan ayrılan rəng algılayıcı aləti qurmaq üçün prototipləşdirmə qalxanına lehimlənə bilər.

Addım 5: Çox Fonksiyonlu Arduino Təcrübə Qalxanı

Çox Fonksiyonlu Arduino Təcrübə Qalxanı
Çox Fonksiyonlu Arduino Təcrübə Qalxanı

Çox Fonksiyonlu Arduino Təcrübə Qalxanı, qırmızı LED göstəricisi, mavi LED göstəricisi, iki istifadəçi giriş düyməsi, sıfırlama düyməsi, DHT11 temperatur və rütubət sensoru, analog giriş potensiometr, piezo səs siqnalı, RGB LED, işıq parlaqlığını aşkar etmək üçün fotosel, LM35D temperatur sensoru və infraqırmızı qəbuledici.

Hər bir komponent üçün Arduino pinləri qalxanın ipək ekranında göstərilir. Ayrıca, detalları və demo kodunu burada tapa bilərsiniz.

Addım 6: Səthə Montaj Lehimləmə Təcrübəsi: LED Chaser

Səthə Montaj Lehimləmə Təcrübəsi: LED Chaser
Səthə Montaj Lehimləmə Təcrübəsi: LED Chaser

HackerBox 0052 -dən sərbəst formalı LED Chaser qurmaq şansınız olubmu?

Hər halda, başqa bir SMT lehimləmə təcrübəsi üçün vaxt gəldi. Bu, HackerBox 0052 -dən eyni LED Chaser dövrəsidir, lakin sərbəst formalı/ölü qurma komponentlərindən istifadə etmək əvəzinə bir PCB üzərində SMT komponentlərindən istifadə etməklə qurulmuşdur.

Birincisi, Lehimləmə Səthi Montaj Bileşenleri haqqında EEVblog -da Dave Jones -dan bir bəhanə.

Addım 7: Sinir Şəbəkəsi nədir?

Sinir Şəbəkəsi nədir?
Sinir Şəbəkəsi nədir?

Sinir şəbəkəsi (vikipediya), neyronların bir şəbəkəsi və ya dövrəsidir və ya müasir mənada süni neyronlardan və ya qovşaqlardan ibarət olan süni sinir şəbəkəsidir. Beləliklə, sinir şəbəkəsi ya həqiqi bioloji neyronlardan ibarət olan bioloji sinir şəbəkəsidir, ya da süni intellekt (AI) problemlərinin həlli üçün süni neyron şəbəkəsidir.

Tövsiyə: