Агуулгын хүснэгт:

HackerBox 0050: 8 алхам
HackerBox 0050: 8 алхам

Видео: HackerBox 0050: 8 алхам

Видео: HackerBox 0050: 8 алхам
Видео: Projects - July 2016 2024, Долдугаар сарын
Anonim
HackerBox 0050
HackerBox 0050

Дэлхийн өнцөг булан бүрт байгаа HackerBox хакеруудад мэндчилгээ дэвшүүлье! HackerBox 0050 -ийн хувьд бид HB50 суулгагдсан процессорын хавтанг угсарч, програмчилж байна. HB50 нь ESP32 микроконтроллер, суулгагдсан IoT WiFi, бага зэрэг дуу чимээ, RGB LED, бүрэн өнгөт TFT LCD дэлгэц, мэдрэгчтэй дэлгэцийн оролт, Bluetooth гэх мэтийг туршиж үзэхийг дэмждэг. HackerBox 0050 нь аливаа суулгагдсан төсөл, I2C интерфэйс, цахилгаан төсөв, гар утасны автомат машинд зориулсан жижиг гар шийдлийг судалж үздэг.

Энэхүү гарын авлагад HackerBox 0050 -ийг эхлүүлэх мэдээллийг агуулсан бөгөөд үүнийг хангамж дуусах үед эндээс худалдаж авч болно. Хэрэв та HackerBox -ийг яг ийм шуудангийн хайрцганд сар бүр авахыг хүсвэл HackerBoxes.com сайтад бүртгүүлж, хувьсгалд нэгдээрэй!

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

Алхам 1: HackerBox 0050 -ийн агуулгын жагсаалт

  • Онцгой HB50 хэвлэмэл хэлхээний самбар
  • ESP-WROOM-32 хоёр цөмт WiFi модуль
  • QVGA өнгөт TFT LCD 2.4 инчийн дэлгэц
  • Stylus бүхий дэлгэцийн мэдрэгчтэй дэлгэц
  • Зургаан WS2812B RGB LED
  • Гадаргуу дээр бэхлэх зургаан товчлуур
  • Piezo Buzzer 12 мм хэмжээтэй SMD
  • AMS1117 3.3V шугаман зохицуулагч SOT223
  • Зөв өнцгөөр 40 зүү таслах толгой
  • Хоёр 22uF тантал конденсатор 1206 SMD
  • Хоёр 10K Ом эсэргүүцэл 0805 SMD
  • CardKB мини гар
  • Эмэгтэй DuPont Breakout кабельд Grove
  • CP2102 USB цуваа модуль
  • DuPont үсрэгч эмэгтэй-эмэгтэй 10см
  • Хокусай агуу долгионы ПХБ -ийн наалт
  • Онцгой HackerBox WireHead Decal
  • Онцгой HackerBox 50 Challenge зоос

Ашиг тустай бусад зүйлүүд:

  • Гагнуурын төмөр, гагнуур, гагнуурын үндсэн хэрэгсэл
  • Програм хангамжийн хэрэгслийг ажиллуулах компьютер

Хамгийн гол нь танд адал явдалт мэдрэмж, хакерын сүнс, тэвчээр, сониуч зан хэрэгтэй болно. Цахилгаан хэрэгслийг бүтээх, туршиж үзэх нь маш их ашиг тустай боловч заримдаа төвөгтэй, бэрхшээлтэй, бүр сэтгэл дундуур байдаг. Зорилго бол дэвшил, төгс төгөлдөр бус. Адал явдалд тууштай байж, таашаал авбал энэхүү хоббигоос маш их сэтгэл ханамжийг авч болно. Алхам бүрийг аажмаар хийж, нарийн ширийн зүйлийг анхаарч, тусламж хүсэхээс бүү ай.

HackerBoxes FAQ -д одоогийн болон ирээдүйн гишүүдэд зориулсан маш их мэдээлэл байдаг. Бидний хүлээн авч буй техникийн бус имэйлийн бараг бүх хариултууд тэнд хариулагдсан байдаг тул FAQ-ийг уншихад хэдэн минут зарцуулсанд үнэхээр талархаж байна.

Алхам 2: HB50 хэвлэмэл хэлхээний самбар

HB50 хэвлэмэл хэлхээний самбар
HB50 хэвлэмэл хэлхээний самбар

HackerBox дугаар 0050 -ийг дурсахын тулд бид хамгийн эрэлттэй байгаа HackerBox хэлхээний самбарын шинэчилсэн хувилбарыг гаргалаа. HackerBox 0020 зуслангийн зуслангийн тэмдгийн иж бүрдэл DEF CON 25 дээр хоёр цаг хүрэхгүй хугацаанд зарагджээ. ПХБ -ийн файлуудыг байнга асуудаг болсон. Удирдах зөвлөлийг дор хаяж хоёр удаа гуравдагч этгээд дахин хэвлэв. Энэхүү загвар нь бидний мэддэг цөөн хэдэн бусад тэмдэг, суулгасан IoT төслүүдэд урам зориг өгсөн бөгөөд бидний мэдэхгүй байгаа хэд хэдэн төсөлд найдаж байна.

Шинэ HB50 ПХБ-ийн иж бүрдэлд олдсон шинэчлэлтүүд нь ESP-32 DEVkitC-ийг илүү авсаархан ESP-WROOM-32 модулаар солих явдал юм. Мэдрэгчтэй таван товчлуурыг механик хүрэлцэх товчлуураар сольсон. Цагаан багцад байсан таван RGB WS2812 LED нь 6 болж нэмэгдсэн бөгөөд одоо хар өнгийн багцад байна. Пьезо дуугаруулагчийг илүү авсаархан гадаргуутай холбох хувилбараар сольсон. Цахилгаан хангамжийг хялбаршуулсан. Өнгөт TFT дэлгэцийг 2.2 инчээс 2.4 инч болгон нэмэгдүүлсэн. ПХБ нь илүү авсаархан бөгөөд таны хакердахад зориулагдсан хэд хэдэн IO зүүтэй байдаг. HackerBox 20 гарч ирснээс хойш ESP32 -д зориулагдсан өөр олон төсөл, жишээ, кодууд байгаа тул шуугиан дэгдээхэд бэлэн байцгаая …

Онцлог:

  • ESP32 хоёр цөмт 160 МГц процессор
  • 2.4 инчийн QVGA өнгөт TFT LCD дэлгэц
  • WiFi 802.11 b/g/n/d/e/i/k/r
  • Bluetooth LE 5.0
  • Таван хүрэлцэх товчлуур (+ нэгийг нь дахин тохируулна)
  • Зургаан RGB WS2812 LED
  • Piezo Buzzer
  • 3.3V шугаман зохицуулагч
  • Өргөтгөх толгой

Өмнөх үеийнх шиг HB50 -ийг оосор дээр зүүж, гар утсандаа ашиглаж, хананд суулгаж, эсвэл утасгүй, өнгөлөг олон тооны програмуудад хаана ч байрлуулж болно.

Алхам 3: HB50 самбарыг авчирна уу

HB50 самбарыг авчир
HB50 самбарыг авчир

Алдаа дутагдлыг багасгах эсвэл дор хаяж тусгаарлахын тулд ESP32 програмчлахад шаардлагатай HB50 ПХБ -д хамгийн бага хэмжээний бүрэлдэхүүн хэсгүүдийг оруулах замаар угсрах ажлыг эхлүүлэхийг санал болгож байна. Энэхүү хамгийн боломжит аргыг дараах үе шатуудаар тодорхойлсон болно.

  1. Кастелжуулсан модулийг гагнах тухай энэ видеог үзээрэй.
  2. ESP-WROOM-32 модулийг ПХБ дээр гагнах. Цаг гаргаарай. Модулийн доорх төв газрын дэвсгэрийн талаар санаа зовох хэрэггүй. Үүнийг зөвхөн дахин урсгалаар гагнах боломжтой бөгөөд зөвхөн нэмэлт дулааны холбох зориулалттай.
  3. 3V3 ба GND хооронд богино зай байхгүй эсэхийг шалгахын тулд мултиметр ашиглана уу. Хэрэв богино холболт байгаа бол самбар дээр хүч хэрэглэхээс өмнө үүнийг тодорхойлж зайлуулах ёстой, эс тэгвээс утааны мангас гарч магадгүй юм.
  4. EN ба IO0 товчлууруудын дээгүүр байрлах 10K хоёр резисторыг гагнана.
  5. EN ба IO0 товчлуурыг гагнах. Бусад дөрвөн товчлуурыг одоогоор орхиж болно.
  6. Толгойн 16 зүү туузыг таслах. ПХБ -ийн CPU -ийн талаас тээглүүрийг ПХБ -ийн хамгийн ойрын ирмэг рүү чиглүүлэхийн тулд оруулна уу. Дараа нь толгойг ПХБ -ийн товчлуурын талаас гагнана.
  7. 3V3 ба GND хооронд богино өмд байхгүй гэдгийг дахин шалгаарай.
  8. Зурагт үзүүлсэн шиг CP2102 модулийг холбохын тулд дөрвөн DuPont холбогч утсыг ашиглана уу. Шугаман зохицуулагчийг ПХБ дээр хараахан оруулаагүй байгаа тул бид 3V3 тэжээлийн эх үүсвэрийг түр ашиглаж байна.
  9. Хэрэв таны компьютерт Arduino IDE суулгаагүй байгаа бол эндээс аваарай.
  10. Энэхүү гарын авлагыг ашиглан Arduino IDE дотор ESP32 дэмжлэгийг тохируулна уу.
  11. IDE дээр хэрэгсэл> самбарыг "ESP32 Wrover Module" болгож тохируулна уу.
  12. CP2102 модулийг компьютер дээрх USB порт руу залгаарай.
  13. IDE дээр хэрэгсэл> портыг CP2102 -ийн зөв USB порт руу тохируулна уу.
  14. Хэрэв CP2102 модулийг оруулах үед шинэ порт гарч ирэхгүй бол Silicon Labs -аас шаардлагатай USB драйверыг суулгаарай.
  15. Button_demo ноорогыг татаж аваарай.
  16. Ноорогоо эмхэтгэн байршуулна уу.
  17. Байршуулж эхлэх үед EN болон IO0 товчлуурыг дарж барина уу. EN нь үндсэндээ дахин тохируулах товчлуур бөгөөд IO0 нь флэшийг дахин програмчлахад зориулагдсан бэхэлгээний зүү юм.
  18. IDE дээр цэг, зураас гарч ирмэгц EN товчлуурыг дарна уу (дахин тохируулах), гэхдээ ачаалах үед бэхэлгээний зүү танигдсан эсэхийг флаш програмчлал эхлэх хүртэл IO0 товчлуурыг дарж үргэлжлүүлээрэй.
  19. Програмчлал дуусмагц EN товчлуурыг дахин дарж шинээр ассан кодыг дахин тохируулж эхлүүлнэ үү.
  20. Arduino IDE Serial Monitor -ийг нээгээд 115200 bod болгож тохируулна уу.
  21. IO0 товчлуурыг дарахад цуваа дэлгэц дээр мессеж гарч ирэх ёстой.

Алхам 4: Товчлуур, дуугаралт, LED, Өө МИНЬ

Товчлуур, дуугаруулагч, LED, Өө МИНЬ!
Товчлуур, дуугаруулагч, LED, Өө МИНЬ!

ИЛҮҮ ТОВЧЛОЛУУД

Програмчлалын эхний алхам амжилттай болсны дараа HB50 самбар болон үлдсэн дөрвөн товчлуур дээрх гагнуурыг унтраа. Ижил button_demo ноорог нь бүх таван товчлуурыг (IO0, A, B, C, D) дарах үед цуваа монитор руу тайлагнах ёстой.

BUZZER

HB50 хавтанг унтрааж, дуугаруулагчийг дэвсгэр дээр нь гагнана уу. HB50 самбар дээрх "+" товчлууртай хамгийн ойр байхын тулд дуугаралтын цэгийг чиглүүл. Buzzer_demo ноорогыг програмчилж, самбарыг ажиллуулна уу. Сайхан сонсогдож байна?

WS2812B RGB LED

HB50 самбарыг унтрааж, зургаан LED -ийг дэвсгэр дээр гагнана уу. LED бүрийн цагаан тэмдэглэгдсэн буланг ПХБ -ийн торгон дэлгэц дээр үзүүлсэн шиг чихтэй буланд чиглүүл.

Arduino IDE хэрэгслүүд> Номын санг удирдах хэсгээс FastLED номын санг суулгана уу.

Ноорогыг нээнэ үү: Файл> Жишээ> FastLED> ColorPalette.

Ноорог кодонд LED_PIN -ийг 13, NUM_LEDS -ийг 6, LED_TYPE -ийг WS2812B болгон өөрчилнө үү.

Ноорог зургийг байршуулж, самбарыг ажиллуулна уу. Өнгө бүрийн анивчсан гэрлийг сайхан өнгөрүүлээрэй.

ШУГАМРЫН ХҮЧНИЙ ХЭРЭГЛЭГЧ

LED тоглож байх үед (ялангуяа WiFi дамжуулагч идэвхжсэн үед) HB50 нь 3V3 тэжээлээс маш их гүйдэл авдаг. AMS1117 (SOT 233 Package) Шугаман зохицуулагчийг гагнах замаар 3.3V хүч чадлыг сайжруулцгаая. Зохицуулагчийн хажууд байгаа 22uF шүүлтүүрийн хоёр конденсаторыг бөглөнө үү. Конденсаторын торгон дэлгэц бүрийн нэг тал нь тэгш өнцөгт, нөгөө тал нь найман өнцөгт хэлбэртэй болохыг анхаарна уу. Конденсаторыг чиглүүлэх ёстой бөгөөд ингэснээр баглаа боодол дээрх хар зураас нь найман талт торгон дэлгэцтэй таарч байх ёстой. Зохицуулагч одоо 5V тэжээлийн зарим хэсгийг 3.3V болгон хувиргаж, өөрөө CP2102 модулийг бодвол илүү их гүйдэл өгөх боломжтой болно. HB50 -ийг 5V тэжээлээр хангахын тулд 3V3 DuPont холбогчийг хоёуланг нь 5V руу шилжүүлээрэй. Өөрөөр хэлбэл, CP2102 модулийн 5V эх үүсвэрийг HB50 толгой дээрх 5V оролтын нэг зүү болгоно. 5V зүүг 3.5V -аас 5V -ийн хооронд хүчдэлээр хангах боломжтой гэдгийг анхаарна уу.

Алхам 5: ILI9341 QVGA өнгөт TFT LCD дэлгэц

ILI9341 QVGA өнгөт TFT LCD дэлгэц
ILI9341 QVGA өнгөт TFT LCD дэлгэц

MSP2402 Display (lcdwiki хуудас) нь ILI9341 чип дээр суурилсан SPI автобусны модуль юм. Энэхүү чип нь 65,000 өнгө, 320X240 пикселийн нарийвчлалтай (QVGA) 2.4 инчийн өнгөт дэлгэцтэй.

Модуль нь мэдрэгчтэй дэлгэцийн оролт, SD картны үүртэй.

ШАЛГАЛТЫН ӨМНӨ ҮЕ/ОНЫ ПИНСИЙГ ДЭЛГЭХ

Хэрэв та ESP-WROOM-32 тээглүүрийг гагнахтай холбоотой асуудалтай тулгарсан бол дэлгэцийн модулийг гагнахаасаа өмнө дэлгэцийн I/O тээглүүрийг урьдчилан туршиж үзэх нь зүйтэй болов уу. Доорх болон ПХБ -ийн бүдүүвч диаграм дээр харуулснаар ESP32 IO нь 19, 23, 18, 5, 22, 21, 15 -тэй байгаа бөгөөд эдгээр нь зүү дугаар биш харин IO тоо болохыг анхаарна уу. Эдгээр бүх IO -ийг гаралт болгон тохируулах жижиг програм бичиж, дараа нь IO -ээр дугуй унах замаар нэг нэгийг нь асааж унтраадаг. Одоогийн хязгаарлах резистор суурилуулсан энгийн LED-ийг дэлгэцийн толгой дээр байрлуулсан IO зүү бүрийг зөв асааж, унтраасан эсэхийг шалгахын тулд датчик болгон ашиглаж болно.

Бүх зүүг шалгасны дараа TFT дэлгэцийг урт ба богино толгойн аль алиныг ашиглан гагнах боломжтой.

TFT номын санг суулгах, тохируулах

Arduino IDE -ээс: хэрэгслүүд> Номын санг удирдах, TFT_eSPI номын санг суулгана уу

Arduino Libraries хавтас руу очно уу. TFT_eSPI фолдерыг нээгээд User_Setup.h файлыг засварлаж модулийн драйверын чип, пикселийн нарийвчлал, IO зүүг тохируулна уу. Тодорхойлолтуудыг доор тайлбарласны дагуу тайлбарлаж, үзүүлсэн утгыг тохируулсан эсэхийг шалгаарай. Эдгээр нь ПХБ -ийн схем дэх холболттой нийцэж байгаа эсэхийг шалгаж болно.

// Хэсэг 1.

#тодорхойлох ILI9341_DRIVER #TFT_WIDTH 240 #тодорхойлох TFT_HEIGHT 320 // Хэсэг 2. // ESP32 Dev самбарын хувьд #define TFT_MISO 19 #тодорхойлох TFT_MOSI 23 #тодорхойлох TFT_SCLK 18 #тодорхойлох TFT_CF 5Define #Define_TFine_Define TFT_RST -1 // #тодорхойлох TFT_BL 32 #TOUCH_CS 15 -ийг тодорхойлох

Ноорогыг нээж, байршуулна уу:

Файл> Жишээ> TFT_eSPI> 320 x 240> Cellular_Automata

Энэхүү ноорог бол Конвейгийн Амьдралын Тоглоомын гайхалтай дүрслэл юм.

Хакерын нисдэг тэрэг үүсч магадгүй … үүнийг анхааралтай ажиглаарай!

HACKERBOX LOGO -ийг TFT LCD дэлгэц дээр харуулах

BitHeadDemo ноорогыг туршиж үзээрэй.

Алхам 6: Мэдрэгчтэй дэлгэцийн хэрэглэгчийн оролт

Мэдрэгчтэй дэлгэцийн хэрэглэгчийн оролт
Мэдрэгчтэй дэлгэцийн хэрэглэгчийн оролт

Мэдрэгч дэлгэцийн функцийг тохируулах, туршихын тулд дараахь зургийг ашиглаж болно.

Файл> Жишээ> TFT_eSPI> 320 x 240> Keypad_240x320

"Илгээх" товчлуур нь оруулсан дугаарыг цуваа монитор руу 9600 baud дамжуулдаг.

Алхам 7: CardKB I2C гар

CardKB I2C гар
CardKB I2C гар

Энэхүү жижиг самбар нь таны микроконтроллерийн бараг бүх төслүүдэд ашиглаж болох бүрэн ажиллагаатай QWERTY гарыг ашигладаг. Гар нь 0x5F хаяг дээрх GROVE A порт (I2C интерфейс) ашиглан харилцдаг. Товчлуурын хослолууд (Sym+Key, Shift+Key, Fn+Key) нь баялаг түлхүүр утгуудыг гаргахад дэмжигддэг.

GROVE I2C дээр гартай холбогдож, товчлуурын даралтыг Цуваа монитор руу цуурайтдаг CardKB_Serial ноорог энгийн жишээнээс эхэл. Ноорогыг ESP32 (HB50 гэх мэт), Arduino UNO, Arduino Nano эсвэл I2C дэмждэг аливаа платформ дээр ажиллуулж болно.

ESP32 болон UNO/Nano гэсэн хоёр өөр Wire.begin дуудлага байдаг гэдгийг анхаарна уу. Ашиглаж буй хостын хувьд эдгээр мөрүүдийн аль нэгэнд тохирохыг нь бичнэ үү. Тухайн кодын мөрөнд заасан зүү рүү шар, цагаан GROVE таслах утсыг холбоно уу. Улаан GROVE салгах утсыг 5V, Хар GROVE утсыг GND руу холбоно уу.

Үйлдвэрлэгчийн баримт бичгийн хуудас. CardKB самбар дээрх микроконтроллерийг урьдчилан програмчилсан байдлаар ирдэг боловч гарыг хакердахыг хүсвэл програм хангамжийн эх үүсвэр бэлэн байдгийг анхаарна уу.

Алхам 8:

Зураг
Зураг

Энэ сард HackerBox -ийн электроник, компьютер технологийн адал явдал танд таалагдаж байна гэж найдаж байна. Доорх сэтгэгдлүүд эсвэл HackerBoxes Facebook групп дээр гарч амжилтаа хуваалцаарай. Түүнчлэн, хэрэв танд асуулт байвал эсвэл тусламж хэрэгтэй бол та [email protected] хаягаар хэзээ ч имэйлээр илгээх боломжтой гэдгийг санаарай.

Дараа нь юу юм? Хувьсгалд нэгдээрэй. HackLife -аар амьдар. Сар бүр шуудангийн хайрцагт шууд дамжуулдаг гайхалтай хайрцгийг аваарай. HackerBoxes.com руу орж, HackerBox -ийн сарын захиалгад бүртгүүлнэ үү.

Зөвлөмж болгож буй: