Мазмуну:

HackerBox 0036: JumboTron: 7 кадам
HackerBox 0036: JumboTron: 7 кадам

Video: HackerBox 0036: JumboTron: 7 кадам

Video: HackerBox 0036: JumboTron: 7 кадам
Video: #32 Hacker Boxes 0036 2024, Ноябрь
Anonim
HackerBox 0036: JumboTron
HackerBox 0036: JumboTron

Бул айда HackerBox Хакерлери LED матрицасынын jumbo дисплейлерин, ESP32 бир чиптүү компьютерлерин жана джойстик оюндарын башкарууну изилдеп жатышат. Бул Нускамада HackerBox #0036 менен иштөөнү баштоо үчүн маалымат камтылган, аны бул жерден сатып алуулар бүтө электе сатып алса болот. Ошондой эле, эгер сиз ай сайын ушул сыяктуу HackerBoxту почта кутуңузга алууну кааласаңыз, HackerBoxes.com сайтына жазылып, революцияга кошулуңуз!

HackerBox 0036 үчүн темалар жана окуу максаттары:

  • ESP32ди программалоо үчүн Arduino IDEди конфигурациялаңыз
  • Интерфейс джойстик жана баскыч баскычын башкаруу киргизүү
  • JumboTron LED панелдерине зымдын маалыматы жана күчү
  • Матрица дисплейлерин колдонгон ар кандай тиркемелерди программалоо

HackerBoxes - бул DIY электроникасы жана компьютердик технологиялар үчүн ай сайын жазылуу кутучасы кызматы. Биз хоббисттер, жаратуучулар жана эксперименттербиз. Биз кыялдардын кыялкечтерибиз. HACK PLANET!

1 -кадам: HackerBox 0036: Мазмуну

Image
Image
  • P3 RGB LED матрицасы 64х32 пиксел менен
  • ESP32 өнүктүрүү кеңеши
  • Джойстик менен оюн көзөмөлдөөчү тактасы
  • LED матрицасы үчүн энергия менен жабдуу
  • DuPont Jumpers Аял-Аял 20см
  • Эксклюзивдүү HackerBoxes Glider Koozie
  • Эксклюзивдүү Atari ретро күйөрмандарынын арт декалы

Башка пайдалуу нерселер:

  • 5V DC электр менен камсыздоо (2-4 Ампер)
  • Лампочка, ширетүүчү жана негизги ширетүүчү шаймандар
  • Программалык куралдарды иштетүү үчүн компьютер

Эң башкысы, сизге укмуштуу окуялар, хакердик рух, чыдамкайлык жана кызыгуу керек болот. Электрониканы куруу жана эксперимент кылуу, абдан пайдалуу болсо да, кээде татаал, татаал, ал тургай көңүлү чөгүшү мүмкүн. Максат - кемчилик эмес, прогресс. Туруктуу жана укмуштуу окуялардан ырахат алганда, бул хоббиден чоң канааттануу алса болот. Биз баарыбыз жаңы технологияларды үйрөнүүдөн ырахат алабыз жана кээ бир сонун долбоорлорду курабыз деп үмүттөнөбүз. Ар бир кадамды жай жаса, майда -чүйдөсүнө чейин ойлон жана жардам суроодон коркпо.

HackerBoxes FAQда учурдагы жана келечектеги мүчөлөр үчүн көптөгөн маалымат бар.

Glider - бул Конвейдин Жашоо Оюнунда тактайча аркылуу өтүүчү үлгү. Жашоо Оюнунун уюлдук автоматы хакерлерге кайрылып, планер түшүнүгү Интернет жана Unix менен дээрлик бир убакта төрөлгөндөн бери, ал хакердик маданиятты чагылдыруу үчүн эмблема катары кабыл алынган. Сиз 64x32 LED матрицасында Конвейдин Жашоо оюнун программалай аласызбы?

2 -кадам: ESP32 жана Arduino IDE

Джойстик менен Оюн көзөмөлдөөчү тактасы
Джойстик менен Оюн көзөмөлдөөчү тактасы

ESP32 - бул бир чиптүү компьютер. Бул 2.4 ГГц Wi-Fi жана Bluetooth менен жогорку интеграцияланган. ESP32 антенна которгучун, RF балун, күчөткүчтү, аз ызы -чууну кабыл алуучу күчөткүчтү, чыпкаларды жана кубатты башкаруу модулдарын бириктирет. Ошентип, бүтүндөй чечим минималдуу Басылган Райондун (PCB) аймагын ээлейт.

ESP32 өнүктүрүү такталарынын бир нече түрү бар. Бул жерде колдонулган "DOIT ESP32 DevKit" боюнча вариация. I/O казыктарынын көпчүлүгү оңой интерфейс үчүн эки тараптын төөнөгүчтөрүнүн башына чейин жетет. USB интерфейсинин чипи жана чыңалуу жөндөгүчү модулга киргизилген. ESP32 Arduino экосистемасында жана IDEде колдоого алынат, бул ESP32 менен иштөөнүн абдан тез жана оңой жолу.

Arduino ESP32 github репозиторийи Linux, OSX жана Windows үчүн орнотуу көрсөтмөлөрүн камтыйт. Бул шилтемени чыкылдатып, компьютериңиздеги операциялык системага туура келген көрсөтмөлөрдү аткарыңыз.

ӨНҮГҮҮ КЕҢЕСИН ПРОГРАММАЛОО

Өткөрүүдөн мурун IDE туура конфигурацияланганын текшерүү үчүн, борттогу LEDди жаркыроо үчүн BLINK мисалын жүктөңүз. Ар кандай ирмөө жыштыгын сынап көрүү үчүн кечигүү маанилерин өзгөртүңүз жана код эффективдүү ESP32 тактасына кайра жүктөлүп жатканына ынаныңыз.

ESP32ти программалоодо, Arduino IDEдеги жүктөө баскычын басуудан мурун, ESP32 иштеп чыгуу тактасындагы "BOOT" баскычын басып кармап туруңуз. Arduino IDEде "Connecting _ _ _…" билдирүүсү пайда болгондон кийин, "BOOT" баскычын коё аласыз жана программалоо башталуусу керек.

3 -кадам: Джойстик менен Оюн көзөмөлдөөчү тактасы

Бул оюндун контролеру "сынык тактасы" аналогдук джойстикти жана төрт баскычты камтыйт. Анын өлчөмү жана формасы кол менен иштөө үчүн абдан ылайыктуу.

Аналогдук позицияны башкаруу эки "потенциометрге" негизделген (бири х үчүн, экинчиси у үчүн), алар стандарттуу "чыңалуу бөлүштүргүч" конфигурациясында туташкан. Демек, OUTX жана OUTY аналогдук маанилер катары окулушу жана демо коддо көрсөтүлгөндөй ылайыктуу түрдө масштабдалышы керек. OUTZ жана төрт баскычтар, жандандырылганда, адатта GNDге ачык жана кыска калкып жүрүүчү санарип которгучтарды күйгүзүү/өчүрүү.

Такта ESP32ге DuPont Jumpers аркылуу төмөнкү казыктарга туташтырылышы мүмкүн:

ESP32 оюн контроллери

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

Бул пин тапшырууларында өзгөчө эч нерсе жок, бирок алар демо коддо колдонулат. ESP32деги айрым IO казыктары гана чыгарылгандыктан, сиз аны жөнөкөй сактап, ушул эле баалуулуктарды колдонууну каалашыңыз мүмкүн.

4 -кадам: 64x32 RGB LED Matrix P3 панели

64x32 RGB LED Matrix P3 панели
64x32 RGB LED Matrix P3 панели

2048 толук түстүү RGB светодиоддору менен бул матрица жеке "мини" джумботрон дисплейине окшош. Бул панелдер чындыгында jumbo LED дисплейлеринде колдонулган типке окшош, балким сиз өнөр жайлык күчтүн шаймандарынан айтып турасыз. Светодиоддор 3мм чайыр сеткага жайгаштырылган (демек P3 белгиси). Алар 1:16 сканерлөө ылдамдыгы менен башкарылат.

Биз Arduino IDE үчүн PxMatrix китепканасын колдонобуз. Баргыла жана ошол китепкананы азыр орноткула. Эгерде сиз муну текшергиңиз келсе, ошол шилтемеде иштөө теориясынын көптөгөн деталдары бар.

LED Matrix Panelинин артында үч туташтыргычы бар. Буларга эки 16 пиндүү кош баштар (IN жана OUT деп белгиленген), ошондой эле кичинекей бийликтин башы кирет. Төмөндө сүрөттөлгөндөй туташуу үчүн үч түрдүү зым топтому бар.

DATA INден DATA OUTка чейин жакшы секирүүчүлөр

ЧЫГУУДА

R2 R1 G1 R2 G2 G1 B1 G2 B2 B1

ESP32ден DATA INге тогуз секирүүчү

ESP IN

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

Power Harness

Берилген электр энергиясы 5VDC тармагына туташтырылышы керек. Эгерде сиз бардык светодиоддорду толугу менен жарык кылууну пландасаңыз, панель болжол менен 4Ага чейин тартат. Эгерде сизде татыктуу "отургуч менен камсыздоо" болсо, анда 4Аны камсыз кылуу үчүн колдонулушу керек. Кадимки орточо иштөө үчүн 2А жетиштүү болушу мүмкүн. Мисалы, биз 2.5A USB кубат банкын (батарея пакетин) сынап көрдүк, ал жакшы иштеген. Биз USB туташтыргычка орнотулган, анын кубаттуулугунун бурамалуу кулактарынын ордуна USB туташтыргычын коштук.

Күч байламтасында эки төрт зымдуу баш бар. Бул эки панелди иштетүү үчүн. Эгерде сиз нерселерди иретке келтиргиңиз келсе, баштардын бирин алып салса болот, электр менен камсыздоону кыскартпоо үчүн зымдын учтарын (скотч же түтүк менен) ороп коюуну унутпаңыз.

LED панелине жана ESP32ге жалпы электр менен камсыздоо

DuPont секирүүчүсүнүн бир учун кесип салыңыз. Жипти кызыл сызыкка туташтыруу үчүн зымды чечип, калайлаңыз. Оңой вариант-бул кошумча төрт пиндүү бийликтин башын алып салган линиялардын бирин колдонуу. Дагы, нерселерди кыскартпоо үчүн, электр тогун ороп коюуну унутпаңыз. ESP32 программалангандан жана USB кабели алынгандан кийин, бириктирилген зымдын экинчи четиндеги аялдык DuPont сайгычын ESP32 тактасынын VIN пинине (3V3 пин эмес) коюуга болот. Бул ESP32 тактасына жана LED матрицасына кубат берет, ошол эле 5В булагынан батареянын кубаты менен иштөө үчүн бекем жана портативдүү конфигурацияны түзөт.

5 -кадам: Matrix Demo Prog

Matrix Demo Prog
Matrix Demo Prog

Тиркелген jumbotrondemo.ino эскизин ESP32ге программалаңыз.

PxMatrix китепканасы орнотулганына ишениңиз.

Демо программанын төрт режими K1 - K4 аркылуу тандалат. Кодекс өз долбоорлоруңузга жайылтуу үчүн өзүнөн өзү түшүнүктүү болушу керек.

6 -кадам: 1 2 3 GO

1 2 3 GO!
1 2 3 GO!

64x32 түстүү дисплейиңиз жана оюн контроллериңиз менен эмне кыласыз? Башка мисал проектилерден шыктануу менен мээ чабуулун баштаңыз …

  • Морфинг санариптик саат долбоору
  • Adafruit Matrix Display ресурстары
  • LED Matrix долбоорлору менен үйрөтүү
  • Android BLE көзөмөлүн кошуу
  • Жакшы Tetris оюну жөнүндө эмне айтууга болот?
  • CHIP-8 оюндары (башында 64х32 дисплей үчүн)
  • ESP32 IDF менен колдонуу үчүн китепкана (Arduino эмес)
  • WIREDден он Улуу DIY электрондук оюндары

Сураныч, долбооруңуздун шилтемесин жөнөтүңүз, биз аны башкалар менен бөлүшө алабыз:

  • JeffGден Physics Toy
  • Collene тартып Жылан Оюн
  • Ppervinkтен солго тез бурулуучу оюнга өтүңүз
  • AnanseMugenден Cryptocurrency Ticker
  • Рождестводон эсептөөчү саат

7 -кадам: ПЛАНЕТАГА Hack

HACK PLANET
HACK PLANET

Эгерде сиз бул Нускаманы жактырсаңыз жана ай сайын почтаңыздын кутусуна хакердик электроника менен компьютердик технологиялардын долбоорлорун салгыңыз келсе, анда HackerBoxes.com сайтына кирип революцияга кошулуңуз жана биздин айлык сюрприз кутучаны алуу үчүн жазылыңыз.

Төмөндөгү комментарийлерде же HackerBoxes Facebook баракчасында ийгиликке жетиңиз. Албетте, эгерде сизде кандайдыр бир суроолор болсо же кандайдыр бир нерсеге жардам керек болсо, бизге кабарлаңыз. HackerBoxesтун бир бөлүгү болгонуңуз үчүн рахмат!

Сунушталууда: