Мазмуну:

HackerBox 0053: Chromalux: 8 кадам
HackerBox 0053: Chromalux: 8 кадам

Video: HackerBox 0053: Chromalux: 8 кадам

Video: HackerBox 0053: Chromalux: 8 кадам
Video: #96 HackerBox 0053 ChromaLux 2024, Ноябрь
Anonim
HackerBox 0053: Chromalux
HackerBox 0053: Chromalux

Дүйнө жүзүндөгү HackerBox хакерлерине салам! HackerBox 0053 түстү жана жарыкты изилдейт. Arduino UNO микроконтроллер тактасын жана IDE куралдарын конфигурациялаңыз. Толук түстүү 3,5 дюймдук LCD Arduino Shieldди сенсордук экран менен туташтырыңыз жана сенсордук боектордун демо кодун изилдеңиз. I2C түстүү сенсорун иштетип, чагылган жарыктын жыштык компоненттерин аныктаңыз, түстөрдү даректүү светодиоддордо көрсөтүңүз, Arduino прототипдөөчү калканды кошуңуз жана көп функциялуу Arduino Experimentation Shieldдин жардамы менен ар кандай киргизүү/чыгаруу компоненттерин изилдеңиз. LED Chaser PCB менен жер үстүндөгү туташтыруу жөндөмүңүздү өркүндөтүңүз. Жасалма нейрон тармагынын технологиясына жана терең үйрөнүүгө киришүү.

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

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

1 -кадам: HackerBox 0053 үчүн мазмун тизмеси

  • TFT Display Shield 3,5 дюймдук 480x320
  • MicroUSB менен Arduino UNO Mega382P
  • Түс сенсорунун модулу GY-33 TCS34725
  • Arduino UNO үчүн көп функциялуу эксперимент калканы
  • OLED 0,96 дюймдук I2C 128x64
  • Беш 8 мм тегерек даректүү RGB LED
  • Ардуино прототипи PCB Shield Pins менен
  • LED Chaser Surface Mount Soldering Kit
  • Орто Хакердеги адам стикери
  • Хакер Манифести Чаптамасы

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

  • Лампочка, ширетүүчү жана негизги ширетүүчү шаймандар
  • Программалык куралдарды иштетүү үчүн компьютер

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

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

2 -кадам: Arduino UNO

Arduino UNO
Arduino UNO

Бул Arduino UNO R3 колдонууну оңой эске алуу менен иштелип чыккан. MicroUSB интерфейси порту көптөгөн уюлдук телефондордо жана планшеттерде колдонулган MicroUSB кабелдерине шайкеш келет.

Мүнөздөмөсү:

  • Микроконтроллер: ATmega328P (маалымат жадыбалы)
  • USB сериялык көпүрөсү: CH340G (драйверлер)
  • Иштөө чыңалуусу: 5V
  • Киргизүү чыңалуусу (сунушталат): 7-12V
  • Киргизүү чыңалуусу (чектери): 6-20В
  • Санариптик I/O казыктары: 14 (анын ичинен 6 PWM чыгарууну камсыз кылат)
  • Аналогдук кирүү казыктары: 6
  • I/O Pin күнүнө туруктуу ток: 40 мА
  • 3.3V Pin үчүн DC ток: 50 мА
  • Флэш -эс: 32 КБ, анын 0,5 КБ жүктөөчү тарабынан колдонулат
  • SRAM: 2 KB
  • EEPROM: 1 КБ
  • Сааттын ылдамдыгы: 16 МГц

Arduino UNO такталарында камтылган USB/Сериялык көпүрө чипи бар. Бул өзгөчө вариантта көпүрөнүн чипи CH340G. CH340 USB/Serial чиптери үчүн көптөгөн операциялык системалар үчүн драйверлер бар (UNIX, Mac OS X, же Windows). Буларды жогорудагы шилтеме аркылуу тапса болот.

Сиз биринчи жолу Arduino UNOну компьютериңиздин USB портуна туташтырганда, кызыл жарык (LED) күйөт. Дээрлик дароо эле, кызыл колдонуучу LED, адатта, тез ирмеле баштайт. Бул процессор BLINK программасы менен алдын ала жүктөлгөндүктөн болот, аны биз төмөндө талкуулайбыз.

Эгерде сизде Arduino IDE орнотула элек болсо, аны Arduino.cc сайтынан жүктөп алсаңыз болот жана эгер сиз Arduino экосистемасында иштөө үчүн кошумча киришүү маалыматын алгыңыз келсе, HackerBox Starter Workshop үчүн онлайн көрсөтмөнү карап чыгууну сунуштайбыз.

MicroUSB кабелин колдонуп, UNOду компьютериңизге сайыңыз. Arduino IDE программасын ишке киргизиңиз.

IDE менюсунда куралдар> тактадан "Arduino UNO" тандаңыз. Ошондой эле, куралдар> порт астындагы IDEдеги тиешелүү USB портун тандаңыз (балким, анын ичинде "wchusb" бар ат).

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

File-> Examples-> Basics-> Blink

Бул чындыгында БУУга алдын ала жүктөлгөн код жана кызыл колдонуучунун диодун өчүрүү үчүн азыр иштеп жаткан болушу керек. Көрсөтүлгөн коддун үстүндөгү Жүктөө баскычын (жебе сөлөкөтүн) чыкылдатуу менен BLINK кодун БУУга программалаңыз. Статус маалыматы үчүн төмөндөгү кодду караңыз: "компиляция", анан "жүктөө". Акыр -аягы, IDE "Жүктөө аяктады" дегенди көрсөтүшү керек жана сиздин LED кайра жаркырап башташы керек - балким бир аз башкача.

Сиз баштапкы BLINK кодун жүктөп алып, LED ылдамдыгынын өзгөрүшүн текшере аласыз. Кодду жакшылап караңыз. Сиз программа LEDди күйгүзүп, 1000 миллисекунд (бир секунд) күтүп турганын, LEDди өчүрүп, дагы бир секунда күтүп турганын, анан кайра баарын жасаарын көрө аласыз - түбөлүк. "Кечиктирүү (1000)" билдирүүлөрүнүн экөөнү тең "кечиктирүү (100)" деп өзгөртүү менен кодду өзгөртүңүз. Бул өзгөртүү светодиоддун он эсе тезирээк өчүшүнө алып келет, туурабы?

Өзгөртүлгөн кодду БУУга жүктөңүз жана сиздин LED тезирээк жарк этип турушу керек. Андай болсо, куттуктайм! Сиз жөн гана камтылган кодуңуздун биринчи бөлүгүн бузуп алдыңыз. Тез ирмөөчү версияңыз жүктөлүп жана иштеп баштагандан кийин, эмне үчүн кодду кайра өзгөртө аласызбы же жокпу, LED эки жолу тез өчүп, кайра кайталана электе бир нече секунд күтө аласызбы? Колдонуп көрүңүз! Башка үлгүлөр жөнүндө эмне айтууга болот? Каалаган жыйынтыкты элестетип, аны коддоп, пландаштырылгандай иштөө үчүн ийгиликке жеткенден кийин, сиз камтылган программист жана аппараттык хакер болууга карай чоң кадам жасадыңыз.

3 -кадам: Толук түстүү TFT LCD 480x320 сенсордук экран

Толук түстүү TFT LCD 480x320 сенсордук экран
Толук түстүү TFT LCD 480x320 сенсордук экран

Сенсордук экран калканында 3,5 дюймдук TFT дисплейи бар, 480x320 токтому менен 16 бит (65K) бай түстө.

Калкан көрсөтүлгөндөй Arduino UNOго түз туташат. Оңой тегиздөө үчүн, калканчтын 3.3V пинин Arduino UNO 3.3V пини менен тизип коюңуз.

Калкан жөнүндө ар кандай маалыматтарды lcdwiki баракчасынан тапса болот.

Arduino IDEден MCUFRIEND_kvb китепканасын Китепкана менеджери аркылуу орнотуңуз.

Файлды ачуу> Мисалдар> MCUFRIEND_kvb> GLUE_Demo_480x320

Жүктөө жана графикалык демодон ырахат алыңыз.

Бул жерде камтылган Touch_Paint.ino эскизи ошол эле китепкананы ачык түстүү боёк программасынын демосу үчүн колдонот.

Бул TFT Display Shield үчүн кандай түстүү тиркемелерди даярдаңыз.

4 -кадам: Color Sensor Module

Түс сенсорунун модулу
Түс сенсорунун модулу

GY-33 Color Sensor Module TCS34725 түс сенсоруна негизделген. GY-33 Color Sensor Module 3-5V менен иштейт жана I2C аркылуу өлчөөлөрдү билдирет. TCS3472 түзмөгү кызыл, жашыл, көк (RGB) жана ачык жарык сезүү баалуулуктарынын санарип кайтарымын камсыз кылат. IR чыпкасы, микросхемада интеграцияланган жана түстү сезүүчү фотодиоддорго локализацияланган, келген жарыктын IR спектралдык компонентин минималдаштырат жана түстүү өлчөөлөрдү так аткарууга мүмкүндүк берет.

GY33.ino эскизи сенсорду I2C аркылуу окуй алат, сезилген RGB баалуулуктарын сериялык мониторго текст катары чыгарат, ошондой эле сезилген түстү WS2812B RGB LEDине көрсөтө алат. FastLED китепканасы талап кылынат.

OLED ДИПЛАЙСЫН КОШУУ: GY33_OLED.ino эскизи RGB баалуулуктарын 128x64 I2C OLEDге кантип көрсөтүү керектигин көрсөтөт. OLEDди I2C автобусуна (UNO пиндери A4/A5) GY33 менен катар эле кошуңуз. Эки түзмөк тең параллелдүү туташтырылышы мүмкүн, анткени алар ар кандай I2C даректеринде. Ошондой эле 5V менен GNDди OLEDге туташтырыңыз.

КӨП Светодиоддор: Диаграммада колдонулбаган LED пин "Маалыматтар" болуп саналат, эгерде сиз эки же андан көп даректүү светодиоддорду чынжырлашын кааласаңыз, Data_Out түрүндөгү LED Nди Data_In LED N+1ге туташтырыңыз.

PROTOTYPE PCB SHIELD: GY-33 модулу, OLED дисплейи жана бир же бир нече RGB светодиоддору Arduino UNOго оңой тиркелген жана ажыратылган түстү сезүүчү прибордун калканчын куруу үчүн прототиптөөчү калканга ширетилиши мүмкүн.

5 -кадам: Көп функциялуу Arduino Experimentation Shield

Көп функциялуу Arduino Experimentation Shield
Көп функциялуу Arduino Experimentation Shield

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

Ар бир компоненттин Arduino төөнөгүчтөрү калкан жибек экранында көрсөтүлгөн. Ошондой эле, чоо -жайын жана демо кодун бул жерден тапса болот.

6 -кадам: Surface Mount Soldering Practice: LED Chaser

Surface Mount Soldering Practice: LED Chaser
Surface Mount Soldering Practice: LED Chaser

HackerBox 0052ден эркин LED Chaserди курууда сизге ийгилик болду беле?

Кандай болбосун, башка SMT ширетүү практикалык сессиясынын убактысы келди. Бул HackerBox 0052ден келген LED Chaser схемасы, бирок эркин форма/өлүү компоненттерин колдонуунун ордуна PCBдеги SMT компоненттерин колдонуу менен курулган.

Биринчиден, Дейв Джонстун EEVblog блогунда Soldering Surface Mount компоненттери жөнүндө.

7 -кадам: Нейрон тармагы деген эмне?

Нейрон тармагы деген эмне?
Нейрон тармагы деген эмне?

Нейрон тармагы (википедия) - бул нейрондордун тармагы же схемасы, же азыркы мааниде айтканда, жасалма нейрондордон же түйүндөрдөн турган жасалма нейрон тармагы. Ошентип, нейрон тармагы чыныгы биологиялык нейрондордон турган биологиялык нейрон тармагы же жасалма интеллект (AI) көйгөйлөрүн чечүү үчүн жасалма нейрон тармагы.

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