Mündəricat:
- Addım 1: HackerBox 0036: Qutunun İçindəkilər
- Addım 2: ESP32 və Arduino IDE
- Addım 3: Joystick ilə Oyun Nəzarət Kartı
- Addım 4: 64x32 RGB LED Matrix P3 Paneli
- Addım 5: Matrix Demo Prog
- Addım 6: 1 2 3 GO
- Addım 7: PLANETİ HACK edin
Video: HackerBox 0036: JumboTron: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
- 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
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
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
Ə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
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
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ə:
HackerBox 0060: Oyun meydançası: 11 addım
HackerBox 0060: Oyun meydançası: Dünyadakı HackerBox Hackerlərinə salamlar! HackerBox 0060 ilə güclü Nordic Semiconductor nRF52840 ARM Cortex M4 mikro nəzarətçisinə malik Adafruit Circuit Playground Bluefruit ilə təcrübə aparacaqsınız. Daxili proqramlaşdırma ilə tanış olun
HackerBox 0041: CircuitPython: 8 addım
HackerBox 0041: CircuitPython: Dünyadakı HackerBox Hackerlərinə salamlar. HackerBox 0041 bizə CircuitPython, MakeCode Arcade, Atari Punk Konsolu və daha çoxunu gətirir. Bu Təlimat, HackerBox 0041 -ə başlamaq üçün lazım olan məlumatları ehtiva edir, onları h
HackerBox 0058: Kodlayın: 7 addım
HackerBox 0058: Kodla: HackerBox Hackerlərinə dünyanın hər yerindən salamlar! HackerBox 0058 ilə məlumat kodlaşdırma, barkodlar, QR kodları, Arduino Pro Micro proqramlaşdırma, quraşdırılmış LCD displeylər, Arduino layihələri daxilində barkod istehsalını, insan girişini araşdıracağıq
HackerBox 0057: Təhlükəsiz rejim: 9 addım
HackerBox 0057: Təhlükəsiz Mod: Dünyadakı HackerBox Hackerlərinə salamlar! HackerBox 0057, ev laboratoriyanıza IoT, Wireless, Lockpicking və əlbəttə Hardware Hacking kəndini gətirir. Mikro nəzarətçi proqramlaşdırmasını, IoT Wi-Fi istismarını, Bluetooth int
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)