Mündəricat:

HackerBox 0036: JumboTron: 7 addım
HackerBox 0036: JumboTron: 7 addım

Video: HackerBox 0036: JumboTron: 7 addım

Video: HackerBox 0036: JumboTron: 7 addım
Video: #32 Hacker Boxes 0036 2024, Noyabr
Anonim
HackerBox 0036: JumboTron
HackerBox 0036: JumboTron

Bu ay HackerBox Hackers, jumbo LED matrisli displeyləri, ESP32 tək çipli kompüterləri və joystick oyun nəzarətlərini araşdırır. Bu Təlimat, HackerBox #0036 ilə işə başlamağınız üçün məlumatları ehtiva edir, bunları təchizat bitənə qədər burada əldə edə bilərsiniz. Ayrıca, hər ay poçt qutunuzda belə bir HackerBox almaq istəyirsinizsə, HackerBoxes.com saytına abunə olun və inqilaba qoşulun!

HackerBox 0036 üçün mövzular və öyrənmə məqsədləri:

  • ESP32 proqramlaşdırmaq üçün Arduino IDE -ni konfiqurasiya edin
  • Interfeys joystick və düyməli idarəetmə girişləri
  • JumboTron LED Panellərinə məlumat və güc verin
  • Matris ekranlarından istifadə edərək müxtəlif tətbiqləri proqramlaşdırın

HackerBoxes, DIY elektronikası və kompüter texnologiyası üçün aylıq abunə qutusu xidmətidir. Biz həvəskarlar, istehsalçılar və təcrübəçilərik. Biz xəyalların xəyalpərəstləriyik. PLANET HACK!

Addım 1: HackerBox 0036: Qutunun İçindəkilər

Image
Image
  • P3 RGB LED Matrix 64x32 piksel
  • ESP32 İnkişaf Şurası
  • Joystick ilə Oyun Nəzarət Lövhəsi
  • LED Matrix üçün Güc Təchizatı
  • DuPont Jumpers Qadın-Qadın 20 sm
  • Eksklüziv HackerBoxes Glider Koozie
  • Eksklüziv Atari retro fanat dekalı

Faydalı olacaq digər şeylər:

  • 5V DC enerji təchizatı (2-4 Amper)
  • 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. Hamımız yeni texnologiya öyrənməkdən və inşallah bəzi gözəl layihələr qurmaqdan zövq alırıq. 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ə perspektivli üzvlər üçün çoxlu məlumat var.

Glider, Conway'in Həyat Oyununun bütün sahələrini gəzən bir nümunədir. Game of Life mobil avtomatı hakerlərə müraciət etdiyindən və planer anlayışı İnternet və Unix ilə demək olar ki, eyni vaxtda yarandığından, hacker mədəniyyətini təmsil etmək üçün bir emblem olaraq sərbəst şəkildə qəbul edildi. Conway -in Həyat Oyununu 64x32 LED Matrisində proqramlaşdıra bilərsinizmi?

Addım 2: ESP32 və Arduino IDE

Joystick ilə Oyun Nəzarət Lövhəsi
Joystick ilə Oyun Nəzarət Lövhəsi

ESP32 tək çipli bir kompüterdir. 2.4 GHz Wi-Fi və Bluetooth ilə yüksək inteqrasiya olunmuşdur. ESP32, anten keçidini, RF balununu, güc gücləndiricisini, aşağı səs -küy alma gücləndiricisini, filtrləri və güc idarəetmə modullarını birləşdirir. Beləliklə, bütün həll minimum Çaplı Devre Kartı (PCB) sahəsini tutur.

Bir neçə növ ESP32 İnkişaf Lövhəsi var. Burada istifadə olunan "DOIT ESP32 DevKit" də bir dəyişiklikdir. G/Ç sancaqlarının çoxu hər iki tərəfdəki pin başlıqlarına qədər asan əlaqə qurmaq üçün tükənmişdir. USB interfeysi çipi və gərginlik tənzimləyicisi modula birləşdirilmişdir. ESP32, ESP32 ilə işləmək üçün çox sürətli və asan bir yol olan Arduino ekosistemi və IDE -də dəstəklənir.

Arduino ESP32 github deposu Linux, OSX və Windows üçün quraşdırma təlimatlarını ehtiva edir. Bu linki vurun və kompüterinizdəki əməliyyat sisteminə uyğun gələn təlimatları izləyin.

İnkişaf lövhəsinin proqramlaşdırılması

Hərəkətə keçməzdən əvvəl IDE -nin düzgün konfiqurasiya olunduğunu yoxlamaq üçün BLINK nümunəsini yükləyərək LED -in yanıb sönməsini təmin edin. Fərqli göz qırpma tezliklərini sınamaq və kodun ESP32 lövhəsinə effektiv şəkildə yenidən yükləndiyinə əmin olmaq üçün gecikmə dəyərlərini dəyişdirin.

ESP32-ni proqramlaşdırarkən, Arduino IDE-də yükləmə düyməsini basmadan əvvəl ESP32 inkişaf lövhəsindəki "BOOT" düyməsini basıb saxlayın. Arduino IDE -də "Bağlanır _ _ _…" mesajı göründükdən sonra "BOOT" düyməsini buraxa bilərsiniz və proqramlaşdırma başlamalıdır.

Addım 3: Joystick ilə Oyun Nəzarət Kartı

Bu oyun nəzarətçi "qırılma taxtası" analoq joystick idarəetməsini və dörd düyməni ehtiva edir. Ölçüsü və forması əl işi üçün çox uyğundur.

Analog mövqe nəzarət standart "gərginlik bölücü" konfiqurasiyasında bağlanmış iki potansiyometrə (biri x üçün, biri y üçün) əsaslanır. Buna görə, OUTX və OUTY analoq dəyərlər kimi oxunmalı və demo kodunda göstərildiyi kimi uyğun bir şəkildə ölçülməlidir. OUTZ və dörd düymə, aktivləşdirildikdə normal olaraq GND -yə açıq və qısa olaraq üzən sadə açma/söndürmə rəqəmsal açarlarıdır.

Lövhə aşağıdakı pinlərdə DuPont Jumpers istifadə edərək ESP32 -ə bağlana bilər:

ESP32 Oyun Nəzarətçisi

GND GND 3V3 VCC 35 OUTX 34 OUTY 26 OUTZ 27 KEY1 32 KEY2 33 KEY3 25 KEY4

Bu pin tapşırıqlarında xüsusi bir şey yoxdur, ancaq demo kodunda istifadə edilənlərdir. ESP32 -də müəyyən IO pinləri yalnız çıxışı olduğundan, sadə saxlamaq və eyni dəyərləri istifadə etmək istəyə bilərsiniz.

Addım 4: 64x32 RGB LED Matrix P3 Paneli

64x32 RGB LED Matrix P3 Paneli
64x32 RGB LED Matrix P3 Paneli

2048 tam rəngli RGB LED ilə bu matris öz şəxsi "mini" jumbotron ekranınız kimidir. Bu panellər, ehtimal ki, sənaye gücü güc qoşqularından bildiyiniz kimi jumbo LED ekranlarında istifadə olunan eyni tipdir. LED -lər 3 mm -lik bir pərdə üzərində yerləşdirilir (buna görə də P3 təyin olunur). 1:16 tarama sürəti ilə idarə olunurlar.

Arduino IDE üçün PxMatrix Kitabxanasından istifadə edəcəyik. Davam edin və kitabxananı indi quraşdırın. Bunu yoxlamaq istəyirsinizsə, bu bağlantıda bir çox əməliyyat nəzəriyyəsi təfərrüatı var.

LED Matrix Panelinin arxasında üç bağlayıcı var. Bunlara iki 16 pinli cüt başlıq (IN və OUT etiketli) və eyni zamanda kiçik bir güc başlığı daxildir. Aşağıda təsvir edildiyi kimi bunlara qoşulmaq üçün üç fərqli tel dəsti var.

DATA IN -dən DATA OUT -a qədər gözəl atlayıcılar

Çıxdı

R2 R1 G1 R2 G2 G1 B1 G2 B2 B1

ESP32 -dən DATA IN -ə doqquz atlama

ESP GİRİŞ

13 R1 22 LAT 19 A 23 B 18 C 5 D 2 OE 14 CLK GND GND

Güc Qoşqu

Təqdim olunan elektrik kəmərinin 5VDC şəbəkəsinə qoşulması lazımdır. Bütün LEDləri tam parlaqlığa qədər işıqlandırmağı planlaşdırırsınızsa, panel təxminən 4A -a qədər çəkəcək. Yaxşı bir "dəzgah təchizatı" varsa, 4A təmin etmək üçün tətbiq olunmalıdır. Tipik ortalama əməliyyat üçün 2A kifayət ola bilər. Məsələn, yaxşı işləyən 2.5A USB güc bankını (batareya paketi) sınadıq. Güc kəmərindəki vintlər yerinə USB konnektoru bağladıqdan sonra USB konnektorunu lehimlədik.

Güc kəmərində iki dörd pinli başlıq var. Bunlar iki paneli gücləndirmək üçündür. Bir şeyi səliqəyə salmaq istəyirsinizsə başlıqlardan biri çıxarıla bilər, elektrik təchizatında qısalmanın qarşısını almaq üçün kəsilmiş tel uclarını (lent və ya boru ilə) sarmağınızdan əmin olun.

LED Panel və ESP32 üçün Ümumi Güc Təchizatı

DuPont tullanan bir ucunu kəsin. Kəmərin qırmızı xəttinə bağlamaq üçün teli soyun və qalaylayın. Əlavə dörd pinli güc başlığını çıxardığımız xətlərdən birini istifadə etmək asan bir seçimdir. Yenə də, şeylərin qısaldılmaması üçün elektrik açarlarını sarmağınızdan əmin olun. ESP32 proqramlaşdırıldıqdan və USB kabeli çıxarıldıqdan sonra, birləşdirilmiş telin digər ucundakı dişi DuPont fişi ESP32 kartının VIN pininə (3V3 pininə deyil) yerləşdirilə bilər. Bu, ESP32 lövhəsinə və eyni 5V təchizatlı LED matrisinə enerji verərək, batareya gücü altında çalışmaq üçün sıx və portativ bir konfiqurasiya yaradır.

Addım 5: Matrix Demo Prog

Matrix Demo Proqramı
Matrix Demo Proqramı

Əlavə edilmiş jumbotrondemo.ino eskizini ESP32 -də proqramlaşdırın.

PxMatrix kitabxanasının quraşdırıldığından əmin olun.

Demo proqramının dörd rejimi K1 - K4 istifadə edərək seçilir. Kod, öz layihələrinizə daxil olmaq üçün kifayət qədər özünü izah etməlidir.

Addım 6: 1 2 3 GO

1 2 3 GET!
1 2 3 GET!

64x32 Rəngli Ekran və Oyun Nəzarətçinizlə nə edəcəksiniz? Digər nümunə layihələrdən bir az ilham alaraq beyin fırtınasına başlayın …

  • Morphing Digital Clock layihəsi
  • Adafruit Matrix Ekran mənbələri
  • LED Matrix Layihələri ilə təlimatlandırıla bilər
  • Android BLE nəzarətini əlavə edin
  • Necə gözəl Tetris oyunu?
  • CHIP-8 Oyunları (əslində 64x32 ekran üçün)
  • ESP32 IDF ilə istifadə üçün kitabxana (Arduino deyil)
  • WIRED -dən On Böyük DIY Elektron Oyunları

Zəhmət olmasa layihənizin bir linkini göndərin ki, onu digərləri ilə paylaşaq:

  • JeffG -dən Fizika Oyuncağı
  • Collene -dən ilan oyunu
  • Ppervink -dən sola sürətli dönün oyunu
  • AnanseMugen -dən Cryptocurrency Ticker
  • Rznazn -dan Milad Geri Sayma Saatı

Addım 7: PLANETİ HACK edin

PLANET HACK
PLANET HACK

Bu Təlimatlandırıcıdan zövq almış olsanız və hər ay poçt qutunuza girə bilən elektronika və kompüter texnologiyası layihələrindən ibarət sərin bir qutuya sahib olmaq istəyirsinizsə, zəhmət olmasa HackerBoxes.com saytına daxil olaraq inqilaba qoşulun və aylıq sürpriz qutumuza abunə olun.

Uğurunuzu aşağıdakı şərhlərdə və ya HackerBoxes Facebook Səhifəsində paylaşın. Əlbəttə ki, hər hansı bir sualınız varsa və ya bir şeyə ehtiyacınız varsa bizə bildirin. HackerBoxes -un bir hissəsi olduğunuz üçün təşəkkür edirik!

Tövsiyə: