Mundarija:

HackerBox 0050: 8 qadam
HackerBox 0050: 8 qadam

Video: HackerBox 0050: 8 qadam

Video: HackerBox 0050: 8 qadam
Video: Projects - July 2016 2024, Iyul
Anonim
HackerBox 0050
HackerBox 0050

Butun dunyodagi HackerBox xakerlariga salom! HackerBox 0050 uchun biz HB50 o'rnatilgan protsessor platasini yig'amiz va dasturlashtiramiz. HB50 ESP32 mikrokontrolderlari, o'rnatilgan IoT WiFi, bitli ovoz, RGB LED, to'liq rangli TFT LCD displeylari, sensorli ekranli kirishlar, Bluetooth va boshqalar bilan tajriba o'tkazishni qo'llab-quvvatlaydi. HackerBox 0050 shuningdek, har qanday o'rnatilgan loyiha, I2C interfeyslari, quvvatni byudjetlashtirish va uyali avtomatlar uchun kichik klaviatura echimini o'rganadi.

Ushbu qo'llanmada HackerBox 0050 -ni ishga tushirish bo'yicha ma'lumotlar mavjud bo'lib, uni ta'minot tugagandan so'ng sotib olish mumkin. Agar siz HackerBox -ni har oy o'z pochta qutingizga olishni xohlasangiz, iltimos, HackerBoxes.com saytiga obuna bo'ling va inqilobga qo'shiling!

HackerBoxes - bu apparat xakerlari va elektronika va kompyuter texnologiyalari ixlosmandlari uchun har oylik obuna qutisi xizmati. HACK LIFE hayotida bizga qo'shiling.

1 -qadam: HackerBox 0050 uchun kontent ro'yxati

  • Eksklyuziv HB50 bosilgan elektron platasi
  • ESP-WROOM-32 ikki yadroli WiFi moduli
  • QVGA rangli TFT LCD 2,4 dyuymli displey
  • Stylus bilan birlashtirilgan displeyli sensorli ekran
  • Oltita WS2812B RGB LED
  • Sirtga o'rnatilgan oltita tugma
  • Piezo Buzzer 12 mm SMD
  • AMS1117 3.3V chiziqli regulyator SOT223
  • To'g'ri burchakli 40pinli bo'linish sarlavhasi
  • Ikkita 22uF Tantal kondansatör 1206 SMD
  • Ikkita 10K Ohmli rezistorlar 0805 SMD
  • CardKB mini klaviatura
  • Grove to DuPont ayol uzilish kabeli
  • CP2102 USB seriyali moduli
  • Ayol-Ayol 10 sm
  • Hokusai Buyuk to'lqinli tenglikni belgisi
  • HackerBox WireHead -ning eksklyuziv belgisi
  • Eksklyuziv HackerBox 50 Challenge tangasi

Boshqa foydali narsalar:

  • Lehimlash temir, lehim va asosiy lehim asboblari
  • Dasturiy vositalar bilan ishlash uchun kompyuter

Eng muhimi, sizga sarguzasht hissi, xakerlik ruhi, sabr -toqat va qiziquvchanlik kerak bo'ladi. Elektronikani yaratish va tajriba qilish, juda foydali bo'lsa -da, ba'zida murakkab, qiyin va hatto asabiylashishi mumkin. Maqsad - mukammallik emas, taraqqiyot. Qachonki siz sarguzashtni davom ettirsangiz va zavqlansangiz, bu sevimli mashg'ulotdan katta mamnuniyat olish mumkin. Har bir qadamni asta -sekin bajaring, tafsilotlarga e'tibor bering va yordam so'rashdan qo'rqmang.

HackerBoxes FAQ -da hozirgi va bo'lajak a'zolari uchun juda ko'p ma'lumotlar mavjud. Bizga kelgan texnik bo'lmagan elektron pochta xabarlarining deyarli barchasiga u erda javob berilgan, shuning uchun biz tez-tez so'raladigan savollarni o'qishga bir necha daqiqa vaqt ajratganingiz uchun minnatdormiz.

2 -qadam: HB50 bosilgan elektron platasi

HB50 bosilgan elektron platasi
HB50 bosilgan elektron platasi

HackerBox 0050 raqamini xotirlash uchun biz mashhur bo'lgan HackerBox platasining yangilangan versiyasini ishlab chiqdik. HackerBox 0020 Summer Camp nishonlari to'plami DEF CON 25 da ikki soatdan kam vaqt ichida sotildi. PCB fayllari tez -tez so'raladi. Kengash uchinchi shaxslar tomonidan kamida bir necha marta qayta nashr etilgan. Dizayn biz biladigan bir nechta boshqa nishonlar va o'rnatilgan IoT loyihalarini ilhomlantirdi va umid qilamanki, biz bilmaydigan yana bir nechta loyihalar.

Yangi HB50 PCB to'plamidagi yangilanishlar ESP-32 DEVkitC ni yanada ixcham ESP-WROOM-32 moduliga almashtirishni o'z ichiga oladi. Beshta sig'imli sensorli tugmalar mexanik tugmalar bilan almashtirildi. Oq paketlarda bo'lgan beshta RGB WS2812 svetodiodlari oltitaga etkazildi va hozirda qora paketlarda. Piezo -buzzer sirtga o'rnatiladigan ixchamroq versiya bilan almashtirildi. Elektr ta'minoti soddalashtirilgan. Rangli TFT displeyi 2,2 dyuymdan 2,4 dyuymgacha ko'tarildi. PCB ixchamroq va hatto sizning xakerlik zavqingiz uchun bir nechta IO pinlari ajratilgan. HackerBox 20 davridan beri ESP32 uchun ko'plab loyihalar, misollar va kodlar mavjud, shuning uchun shovqin -suronga tayyorlanaylik …

Xususiyatlari:

  • ESP32 ikki yadroli 160 MGts protsessor
  • 2,4 dyuymli QVGA rangli TFT LCD displeyi
  • WiFi 802.11 b/g/n/d/e/i/k/r
  • Bluetooth LE 5.0
  • Besh tugmachali tugma (+ bittasini tiklash uchun)
  • Oltita RGB WS2812 LED
  • Piezo Buzzer
  • 3.3V chiziqli regulyator
  • Kengaytirish sarlavhasi

Oldingi versiyada bo'lgani kabi, HB50 simsiz va rang -barang son -sanoqsiz ilovalarda qo'l uzatish sifatida ishlatiladi, devorga o'rnatiladi yoki deyarli hamma joyda o'rnatiladi.

3 -qadam: HB50 kartasini ko'taring

HB50 kartasini ko'taring
HB50 kartasini ko'taring

Xatolarni minimallashtirish yoki hech bo'lmaganda izolyatsiya qilish uchun, biz ESP32 dasturlash uchun zarur bo'lgan HB50 tenglikni minimal qismlarini to'ldirib yig'ishni boshlashni taklif qilamiz. Ushbu minimal hayotiy yondashuv quyidagi bosqichlarda tasvirlangan:

  1. Kastelli modullarni lehimlash haqida ushbu videoni ko'ring.
  2. ESP-WROOM-32 modulini tenglikka lehimlang. Shoshilmang. Modul ostidagi markaziy zamin yostig'i haqida qayg'urmang. U faqat qayta oqim orqali lehimlanishi mumkin va faqat u erda termal ulanish qo'shiladi.
  3. 3V3 va GND o'rtasida qisqa masofa yo'qligiga ishonch hosil qilish uchun multimetrdan foydalaning. Agar qisqa tutashuv bo'lsa, uni taxtaga kuch ishlatishdan oldin aniqlash va olib tashlash kerak, aks holda tutun yirtqichi chiqib ketishi mumkin.
  4. EN va IO0 tugmachalari ustidagi ikkita 10K rezistorni lehimlang.
  5. EN va IO0 tugmachalarini lehimlang. Qolgan to'rtta tugmani hozircha o'chirib qo'yish mumkin.
  6. 16 pinli sarlavhani kesib oling. Uni PCB protsessor tomondan joylashtiring, shunda pinlar tenglikni eng yaqin chetiga qaratadi. Keyin, tenglikni yon tomonidagi tugmachadan sarlavhani lehimlang.
  7. 3V3 va GND o'rtasida qisqa chiziqlar yo'qligini yana bir bor tasdiqlang.
  8. Ko'rsatilganidek, CP2102 modulini ulash uchun to'rtta DuPont o'tish simidan foydalaning. E'tibor bering, biz 3V3 quvvat manbasidan vaqtincha foydalanmoqdamiz, chunki chiziqli regulyator hali PCBga joylashmagan.
  9. Agar kompyuteringizda Arduino IDE o'rnatilmagan bo'lsa, uni shu erdan oling.
  10. Ushbu qo'llanma yordamida Arduino IDE -da ESP32 -ni qo'llab -quvvatlang.
  11. IDE -da asboblar> taxtani "ESP32 Wrover moduli" ga o'rnating.
  12. CP2102 modulini kompyuterning USB portiga ulang.
  13. IDEda asboblar> portni CP2102 uchun to'g'ri USB portiga o'rnating.
  14. Agar CP2102 moduli o'rnatilganida yangi port ko'rinmasa, Silicon Labs -dan kerakli USB drayverini o'rnating.
  15. Tugma_demo eskizini oling.
  16. Eskizni tuzing va yuklang.
  17. Yuklash boshlanganda, EN va IO0 tugmachalarini bosib turing. EN - bu asl holatiga qaytarish tugmasi va IO0 - bu fleshni qayta dasturlash uchun majburiy bog'lovchi pin.
  18. IDE -da nuqta va chiziqlar paydo bo'lgandan so'ng, EN tugmachasini qo'yib yuboring (bo'shatishni tiklash), lekin flesh -dasturlash yuklash paytida tasma pimi aniqlanganligiga ishonch hosil bo'lguncha IO0 tugmachasini bosib turing.
  19. Dasturlash tugagandan so'ng, qayta yoqilgan kodni qayta o'rnatish va ishga tushirish uchun yana EN tugmasini bosing.
  20. Arduino IDE Serial Monitor -ni oching va uni 115200 bodga o'rnating.
  21. IO0 tugmachasini bosish ketma -ket monitorda xabar paydo bo'lishi kerak.

4 -qadam: Tugmalar, buzzers va LEDlar, OH MY

Tugmalar, buzzers va LEDlar, OH MY!
Tugmalar, buzzers va LEDlar, OH MY!

KO'PROQ TUGMALAR

Dasturlashning birinchi bosqichi muvaffaqiyatli o'tgandan so'ng, HB50 kartasini va qolgan to'rtta tugmani lehimni o'chiring. Xuddi shu tugma_demo eskizi endi beshta tugmani (IO0, A, B, C va D) bosilganda ketma -ket monitorga xabar berishi kerak.

BUZZER

HB50 kartasini o'chiring va zanglagichni lehimiga lehimlang. Buzzerdagi nuqta HB50 kartasidagi "+" maydoniga eng yaqin bo'lgan joyga yo'naltiring. Buzzer_demo eskizini dasturlashtiring va boshqaruv panelini ishga tushiring. Juda yaxshi?

WS2812B RGB LEDlari

HB50 kartasini o'chiring va oltita LEDni tagliklariga lehimlang. Har bir LEDning oq belgilangan burchagini PCB silks ekranida ko'rsatilgandek yorliqli burchakka yo'naltiring.

Arduino IDE vositalari> Kutubxonalarni boshqarish -dan FastLED kutubxonasini o'rnating.

Eskizni oching: Fayl> Misollar> FastLED> ColorPalette.

Eskiz kodida LED_PINni 13 ga, NUM_LEDSni 6 ga va LED_TYPE ni WS2812B ga o'zgartiring.

Eskizni yuklang va uni ishga tushirish uchun taxtani qayta o'rnating. Har xil rangdagi miltillovchi chiroqlardan rohatlaning.

Lineer quvvat regulyatori

LEDlar o'ynab turganda (va, ayniqsa, WiFi uzatgichi yoqilganda), HB50 3V3 ta'minotidan katta oqim oladi. Keling, AMS1117 (SOT 233 Package) Lineer Regulyatorini lehimlab, 3,3V quvvatini yaxshilaymiz. Shuningdek, regulyator yonidagi ikkita 22uF filtrli kondansatkichlarni to'ldiring. E'tibor bering, har bir kondensatorning ekranining bir tomoni to'rtburchaklar, ikkinchisi esa sakkizburchak. Kondensatorlar paketdagi qorong'i chiziq sakkizburchakli ipak ekran tomoniga to'g'ri keladigan tarzda yo'naltirilgan bo'lishi kerak. Regulyator endi 5V kuchlanishning bir qismini 3.3V ga aylantiradi va o'z -o'zidan CP2102 moduliga qaraganda ancha ko'proq oqimni ta'minlay oladi. Endi HB50 -ga 5V quvvat berish uchun 3V3 DuPont o'tish moslamasining BOShQA 5V ga o'tkazing. Ya'ni, 5V manbai CP2102 modulidan HB50 sarlavhasidagi 5V kirish pinlaridan biriga. E'tibor bering, 5V pimi aslida 3,5 V dan 5 V gacha bo'lgan har qanday kuchlanish bilan ta'minlanishi mumkin.

5 -qadam: ILI9341 QVGA rangli TFT LCD displeyi

ILI9341 QVGA rangli TFT LCD displeyi
ILI9341 QVGA rangli TFT LCD displeyi

MSP2402 Display (lcdwiki sahifasi) - ILI9341 chipiga asoslangan SPI avtobus moduli. Chip 2,4 dyuymli rangli displeyni boshqaradi, 65000 rang va 320X240 pikselli (QVGA).

Modulda shuningdek, sensorli ekranli kirish va SD -karta uyasi mavjud.

Sinovdan oldingi kirish-chiqish PIN-kodlarini ko'rsatish

Agar siz shu paytgacha ESP-WROOM-32 pinli lehim bilan bog'liq muammolarga duch kelsangiz, displey modulini lehimlashdan oldin, kirish modulining kirish-chiqish pimlarini oldindan sinovdan o'tkazganingiz ma'qul. Quyida va tenglikni sxematik diagrammasida ko'rsatilgandek, ESP32 IO 19, 23, 18, 5, 22, 21 va 15 da ko'rsatilgan. E'tibor bering, bu pin raqamlari emas, balki IO raqamlari. Pimlarni barcha IOlarni chiqish sifatida belgilaydigan kichik dastur yozish orqali sinab ko'rish mumkin, so'ngra har birining navbatma -navbat bir yoki ikki kechiktirilishi bilan IO orqali velosipedda aylanadi. Displey sarlavhalariga (sxemaga qarang) to'g'ri ulangan va o'chirilganligini va ularning hech biri bir-biriga ulanmaganligini tekshirish uchun oqim cheklovli rezistorli oddiy LEDni prob sifatida ishlatish mumkin.

Barcha pinlar tekshirilgandan so'ng, TFT displeyini uzun va qisqa sarlavhalar yordamida lehimlash mumkin.

TFT kutubxonasini o'rnating va sozlang

Arduino IDE -dan: asboblar> Kutubxonalarni boshqarish, TFT_eSPI kutubxonasini o'rnating

Arduino kutubxonalari papkasiga o'ting. TFT_eSPI papkasini oching va User_Setup.h faylini tahrir qiling, modul drayveri chipini, piksellar sonini va IO pinlarini sozlash. Buni ta'riflar quyida ko'rsatilgandek izohlanmaganiga va ko'rsatilgan qiymatlarga o'rnatilganligiga ishonch hosil qiling. Siz bu tenglikni sxemasidagi ulanishlarga mos kelishini tekshirishingiz mumkin.

// 1 -bo'lim.

#define ILI9341_DRIVER #define TFT_WIDTH 240 #define TFT_HEIGHT 320 // 2 -bo'lim. // ESP32 Dev platasi uchun #define TFT_MISO 19 #define TFT_MOSI 23 #define TFT_SCLK 18 #define TFT_CSFDDefine #DefineTFine #FineFine_Fine_Fine TFT_RST -1 // #TFT_BL 32 ni aniqlang #TOUCH_CS 15 ni aniqlang

Eskizni oching va yuklang:

Fayl> Misollar> TFT_eSPI> 320 x 240> Cellular_Automata

Bu eskiz - Konveyning "Hayot o'yini" ning ajoyib vizual namoyishi.

Hacker -planer vujudga kelishi mumkin … kuzatib turing!

HACKERBOX logotipini TFT LCD displeyda ko'rsatish

BitHeadDemo eskizini sinab ko'ring.

6 -qadam: Sensorli ekranli foydalanuvchi kiritish

Sensorli ekranli foydalanuvchi kiritish
Sensorli ekranli foydalanuvchi kiritish

Sensorli ekranning funksionalligini sozlash va sinash uchun quyidagi eskizdan foydalanish mumkin:

Fayl> Misollar> TFT_eSPI> 320 x 240> Klaviatura_240x320

"Yuborish" tugmasi kiritilgan raqamni ketma -ket monitorga 9600 bod uzatadi.

7 -qadam: CardKB I2C klaviaturasi

CardKB I2C klaviaturasi
CardKB I2C klaviaturasi

Bu kichkina taxtada QWERTY klaviaturasi mavjud bo'lib, uni deyarli har qanday mikrokontroller loyihalarida ishlatish mumkin. Klaviatura 0x5F manzilidagi GROVE A porti (I2C interfeysi) yordamida muloqot qiladi. Tugmalar kombinatsiyasi (Sym+Key, Shift+Key, Fn+Key) boy kalit qiymatlarini chiqarish uchun qo'llab -quvvatlanadi.

GROVE I2C orqali klaviatura bilan bog'lanadigan va ketma -ket monitorga bosishni aks ettiruvchi CardKB_Serial eskizining oddiy misolidan boshlang. Eskizni ESP32 (masalan, HB50), Arduino UNO, Arduino Nano yoki I2C -ni qo'llab -quvvatlaydigan har qanday platformada ishlatish mumkin.

ESP32 va UNO/Nano uchun ikkita Wire.begin qo'ng'irog'i borligiga e'tibor bering. Siz foydalanayotgan xost uchun ushbu satrlardan biriga mos kelmasligini qoldiring. Sariq va oq GROVE uzilish simlarini ushbu kod satrida ko'rsatilgan pinlarga ulang. Qizil GROVE simini 5V ga, Qora GROVE simini GND ga ulang.

Ishlab chiqaruvchining hujjatlar sahifasi. E'tibor bering, CardKB bortidagi mikrokontroller oldindan dasturlashtirilgan bo'lsa ham, agar siz klaviaturani buzmoqchi bo'lsangiz, dasturiy ta'minot manbai mavjud.

8 -qadam:

Rasm
Rasm

Umid qilamizki, sizga HackerBox elektronika va kompyuter texnologiyalari sarguzashtlari yoqadi. Quyidagi izohlarda yoki HackerBoxes Facebook guruhida o'z yutuqlaringiz bilan o'rtoqlashing. Shuni ham yodda tutingki, agar sizda biron bir savol bo'lsa yoki yordamga muhtoj bo'lsangiz, [email protected] elektron pochta manziliga yuborishingiz mumkin.

Keyingisi nima? Inqilobga qo'shiling. HackLife bilan yashang. Pochta qutingizga har oyda etkazib beriladigan ajoyib quti oling. HackerBoxes.com saytiga tashrif buyuring va har oylik HackerBox obunasiga yoziling.

Tavsiya: