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

HackerBox 0053: Chromalux: 8 алхам
HackerBox 0053: Chromalux: 8 алхам

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

Видео: HackerBox 0053: Chromalux: 8 алхам
Видео: #96 HackerBox 0053 ChromaLux 2024, Арваннэгдүгээр
Anonim
HackerBox 0053: Chromalux
HackerBox 0053: Chromalux

Дэлхийн өнцөг булан бүрт байгаа HackerBox хакеруудад мэндчилгээ дэвшүүлье! HackerBox 0053 нь өнгө, гэрлийг судалдаг. Arduino UNO микроконтроллерийн самбар болон IDE хэрэгслүүдийг тохируулна уу. Бүрэн өнгөт 3.5 инчийн LCD Arduino Shield-ийг мэдрэгчтэй дэлгэцтэй холбож, мэдрэгчтэй будгийн демо кодыг судлаарай. I2C өнгөний мэдрэгчийг утсаар холбож, тусгасан гэрлийн давтамжийн бүрэлдэхүүн хэсгүүдийг тодорхойлж, хаягийг LED дээр харуулах, Arduino прототипийн бамбайг гагнах, олон үйлдэлт Arduino туршилтын бамбай ашиглан оролт/гаралтын янз бүрийн бүрэлдэхүүн хэсгүүдийг судлах. LED Chaser ПХБ ашиглан гадаргуу дээр холбох гагнуурын ур чадвараа дээшлүүлээрэй. Хиймэл мэдрэлийн сүлжээний технологи, гүнзгий суралцах талаар танилцуулаарай.

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

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

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

  • TFT дэлгэцийн бамбай 3.5 инчийн 480x320 хэмжээтэй
  • MicroUSB -тэй Arduino UNO Mega382P
  • Өнгө мэдрэгч модуль GY-33 TCS34725
  • Arduino UNO -д зориулсан олон үйлдэлт туршилтын бамбай
  • OLED 0.96 инчийн I2C 128x64
  • 8 мм -ийн дугуй хэлбэртэй таван RGB LED
  • Ардуино прототипийн ПХБ бамбай бүхий зүү
  • LED Chaser гадаргуу дээр холбох гагнуурын хэрэгсэл
  • Дунд хакерын стикер
  • Хакерын манифест наалт

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

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

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

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

Алхам 2: Arduino UNO

Ардуино НҮБ
Ардуино НҮБ

Энэхүү Arduino UNO R3 нь ашиглахад хялбар байдлаар бүтээгдсэн. MicroUSB интерфэйс порт нь олон гар утас, таблет дээр ашиглагддаг MicroUSB кабельтай нийцдэг.

Үзүүлэлт:

  • Микроконтроллер: ATmega328P (мэдээллийн хуудас)
  • USB цуваа гүүр: CH340G (драйверууд)
  • Ашиглалтын хүчдэл: 5V
  • Оролтын хүчдэл (зөвлөж байна): 7-12V
  • Оролтын хүчдэл (хязгаар): 6-20V
  • Дижитал I/O тээглүүр: 14 (үүнээс 6 нь PWM гаралтыг хангадаг)
  • Аналог оролтын зүү: 6
  • Оролтын оролт бүрт тогтмол гүйдэл: 40 мА
  • 3.3V зүү бүхий тогтмол гүйдэл: 50 мА
  • Флаш санах ой: 32 KB, үүнээс 0.5 KB нь bootloader ашигладаг
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Цагийн хурд: 16 МГц

Arduino UNO самбарууд нь USB/цуваа гүүрний чиптэй. Энэ хувилбар дээр гүүрний чип нь CH340G юм. CH340 USB/Цуваа чипийн хувьд олон үйлдлийн системд зориулсан драйверууд байдаг (UNIX, Mac OS X, эсвэл Windows). Эдгээрийг дээрх линкээр дамжуулан олж болно.

Та Arduino UNO -г анх USB порт руу залгахад улаан гэрлийн гэрэл (LED) асах болно. Бараг тэр даруйд улаан хэрэглэгчийн LED ихэвчлэн хурдан анивчиж эхэлдэг. Энэ нь процессорыг BLINK програмаар урьдчилан ачаалсан тул бид үүнийг доор хэлэлцэх болно.

Хэрэв танд Arduino IDE хараахан суулгаагүй байгаа бол үүнийг Arduino.cc дээрээс татаж авах боломжтой бөгөөд хэрэв та Arduino экосистемд ажиллах талаар нэмэлт мэдээлэл авахыг хүсвэл HackerBox Starter Workshop -ийн онлайн гарын авлагыг үзэхийг санал болгож байна.

НҮБ -ыг MicroUSB кабель ашиглан компьютерт холбоно уу. Arduino IDE програмыг ажиллуулна уу.

IDE цэснээс хэрэгсэл> самбар дотроос "Arduino UNO" -г сонгоно уу. Мөн IDE дотроос tools> port (тохиргоонд "wchusb" гэсэн нэрийг оруулаад) тохирох USB портыг сонгоно уу.

Эцэст нь жишээ кодын хэсгийг ачаална уу:

Файл-> Жишээ-> Үндсэн мэдээлэл-> Нүдээ анив

Энэ нь үнэндээ НҮБ -д урьдчилан ачаалагдсан код бөгөөд хэрэглэгчийн улаан LED -ийг анивчихын тулд яг одоо ажиллаж байх ёстой. BLINK кодыг НҮБ -д програмчлахдаа харуулсан кодын яг дээр байрлах UPLOAD товчлуурыг (сумны дүрс) дарна уу. Статусын мэдээллийг авахын тулд кодыг доороос үзнэ үү: "эмхэтгэх", дараа нь "байршуулах". Эцэст нь IDE нь "Байршуулалт дууссан" гэж хэлэх ёстой бөгөөд таны LED дахин анивчиж эхлэх ёстой - магадгүй арай өөр хурдтай.

Та анхны BLINK кодыг татаж аваад LED хурдны өөрчлөлтийг баталгаажуулах боломжтой болно. Кодыг сайтар ажиглаарай. Хөтөлбөр нь LED -ийг асааж, 1000 миллисекунд (нэг секунд) хүлээж, LED -ийг унтрааж, өөр секунд хүлээж, дараа нь үүрд мөнхөд хийдэг болохыг та харж байна. "Delay (1000)" гэсэн хоёуланг нь "delay (100)" болгож өөрчилснөөр кодыг өөрчилнө үү. Энэхүү өөрчлөлт нь LED -ийг арав дахин хурдан анивчих болно, тийм үү?

Өөрчлөгдсөн кодыг НҮБ -д ачаалахад таны LED илүү хурдан анивчих болно. Хэрэв тийм бол баяр хүргэе! Та дөнгөж оруулсан анхны кодоо хакердсан байна. Таны хурдан анивчих хувилбарыг ачаалж, ажиллуулсны дараа LED-ийг хоёр удаа хурдан анивчихын тулд кодоо дахин өөрчилж, дахин давтахаасаа өмнө хэдхэн секунд хүлээгээд үзээрэй. Үүнийг нэг туршаад! Бусад загваруудын талаар юу хэлэх вэ? Хүссэн үр дүнг төсөөлөх, кодлох, төлөвлөсний дагуу ажиллахын тулд амжилтанд хүрсний дараа та програмист, техник хангамжийн хакер болохын тулд асар том алхам хийсэн болно.

Алхам 3: Бүтэн өнгөт TFT LCD 480x320 мэдрэгчтэй дэлгэц

Бүтэн өнгөт TFT LCD 480x320 мэдрэгчтэй дэлгэц
Бүтэн өнгөт TFT LCD 480x320 мэдрэгчтэй дэлгэц

Мэдрэгчтэй дэлгэц бамбай нь 3.5 инчийн TFT дэлгэцтэй, 480x320 нягтралтай, 16bit (65K) өнгөөр баялаг өнгөтэй.

Бамбай нь зураг дээрх шиг Arduino UNO дээр шууд залгагддаг. Хялбар тэгшлэхийн тулд бамбайны 3.3V зүүг Arduino UNO -ийн 3.3V зүүгээр байрлуулна уу.

Бамбайны талаархи янз бүрийн дэлгэрэнгүй мэдээллийг lcdwiki хуудаснаас олж болно.

Arduino IDE -аас MCUFRIEND_kvb номын санг Номын сангийн менежер ашиглан суулгана уу.

Файлыг нээх> Жишээ> MCUFRIEND_kvb> GLUE_Demo_480x320

График демог байршуулж, сайхан өнгөрүүлээрэй.

Энд оруулсан Touch_Paint.ino ноорог нь ижил өнгийн номын санг тод будгийн програмын демо хэлбэрээр ашигладаг.

Энэхүү TFT дэлгэцийн бамбайд зориулж ямар өнгөлөг програмууд бэлдэж байгаагаа хуваалцаарай.

Алхам 4: Өнгөний мэдрэгчийн модуль

Өнгө мэдрэгч модуль
Өнгө мэдрэгч модуль

GY-33 өнгө мэдрэгч модуль нь TCS34725 өнгөний мэдрэгч дээр суурилдаг. GY-33 Өнгөний Мэдрэгч Модуль нь 3-5В тэжээл дээр ажилладаг бөгөөд хэмжилтийг I2C-ээр дамжуулдаг. TCS3472 төхөөрөмж нь улаан, ногоон, цэнхэр (RGB), тод гэрэл мэдрэх утгыг дижитал хэлбэрээр буцааж өгдөг. IR чийдэнг хаах шүүлтүүр нь чип дээр нэгтгэгдэж, өнгө мэдрэгч фотодиодод суурилагдсан бөгөөд ирж буй гэрлийн IR спектрийн бүрэлдэхүүн хэсгийг багасгаж, өнгөний хэмжилтийг нарийвчлалтай хийх боломжийг олгодог.

GY33.ino ноорог нь мэдрэгчийг I2C -ээс уншиж, мэдрэгдсэн RGB -ийн утгыг цуваа дэлгэц рүү текст болгон гаргахаас гадна мэдрэгдсэн өнгийг WS2812B RGB LED болгон харуулах боломжтой. FastLED номын сан шаардлагатай.

OLED DISPLAY НЭМЭХ: GY33_OLED.ino ноорог нь RGB -ийн утгыг 128x64 I2C OLED дээр хэрхэн харуулахыг харуулж байна. OLED -ийг I2C автобусанд (UNO зүү A4/A5) GY33 -тай зэрэгцээ холбоно уу. Хоёр төхөөрөмж хоёулаа өөр өөр I2C хаягаар байрладаг тул зэрэгцээ холбогдож болно. Мөн 5V ба GND -ийг OLED -д холбоно уу.

Олон тооны LED: Диаграм дээрх ашиглагдаагүй LED зүү нь "Мэдээллийн гаралт" гэсэн утгатай бөгөөд хэрэв та хоёр ба түүнээс дээш хаягийн LED-ийг гинжлэхийг хүсвэл Data_Out хэлбэрийн LED N-ийг Data N-тэй LED N+1-тэй холбоно уу.

PROTOTYPE PCB SHIELD: GY-33 модуль, OLED дэлгэц, нэг буюу хэд хэдэн RGB LED-ийг загварчлах бамбай дээр гагнаж, өнгө мэдрэх хэрэгслийн бамбайг бүтээж, Arduino UNO-оос хялбархан холбож, салгаж болно.

Алхам 5: Олон үйлдэлт Arduino туршилтын бамбай

Олон үйлдэлт Arduino туршилтын бамбай
Олон үйлдэлт Arduino туршилтын бамбай

Олон үйлдэлт Arduino туршилтын бамбайг Arduino UNO дээр холбож, олон төрлийн бүрэлдэхүүн хэсгүүдийг туршиж үзэх боломжтой: улаан LED индикатор, цэнхэр LED индикатор, хэрэглэгчийн оролтын хоёр товчлуур, дахин тохируулах товч, DHT11 температур ба чийгшил мэдрэгч, аналог оролтын потенциометр, пьезо дуугаралт, RGB LED, гэрлийн тод байдлыг тодорхойлох фотоэлемент, LM35D температур мэдрэгч, хэт улаан туяаны хүлээн авагч.

Бүрэлдэхүүн хэсэг бүрийн Arduino зүүг бамбайны торгон дэлгэц дээр харуулав. Мөн дэлгэрэнгүй мэдээлэл, демо кодыг эндээс авах боломжтой.

Алхам 6: Гадаргуу дээр холбох гагнуурын практик: LED Chaser

Гадаргуу дээр холбох гагнуурын практик: LED Chaser
Гадаргуу дээр холбох гагнуурын практик: LED Chaser

HackerBox 0052 -ийн чөлөөт хэлбэрийн LED Chaser -ийг бүтээхэд танд аз тохиосон уу?

Аль ч тохиолдолд SMT -ийн гагнуурын дадлага хийх өөр цаг болжээ. Энэ бол HackerBox 0052 -ийн ижил LED Chaser хэлхээ боловч чөлөөт хэлбэрийн/үхсэн бүрэлдэхүүн хэсгүүдийг ашиглахын оронд ПХБ дээр SMT бүрэлдэхүүн хэсгүүдийг ашиглан бүтээсэн.

Нэгдүгээрт, Dave Jones -ийн EEVblog блогт Гадаргуугийн гадаргуугийн эд ангиудыг гагнах тухай хийсэн яриа.

Алхам 7: Мэдрэлийн сүлжээ гэж юу вэ?

Мэдрэлийн сүлжээ гэж юу вэ?
Мэдрэлийн сүлжээ гэж юу вэ?

Мэдрэлийн сүлжээ (википедиа) нь нейронуудын сүлжээ эсвэл хэлхээ, эсвэл орчин үеийн утгаараа хиймэл мэдрэлийн эсүүд эсвэл зангилаанаас бүрдсэн хиймэл мэдрэлийн сүлжээ юм. Мэдрэлийн сүлжээ гэдэг нь хиймэл оюун ухаан (AI) -ыг шийдвэрлэх зориулалттай жинхэнэ биологийн нейронуудаас бүрдсэн биологийн мэдрэлийн сүлжээ эсвэл хиймэл мэдрэлийн сүлжээ юм.

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