Мазмұны:

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 түс датчигін қосыңыз, түсі адрестік светодиодтарда көрсетіңіз, Arduino прототиптеу қалқанын дәнекерлеңіз және Arduino эксперимент қалқаны көп функциялы көмегімен түрлі кіріс/шығыс компоненттерін зерттеңіз. Жарық диодты Chaser PCB көмегімен жер үсті дәнекерлеу дағдыларын жетілдіріңіз. Жасанды нейрондық технологиялар мен терең білімге кіріспе көзқараспен қараңыз.

Бұл нұсқаулықта 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 светодиодтары
  • Ардуино прототипі түйреуіштері бар PCB қалқаны
  • Жарықдиодты Chaser Беттік Дәнекерлеу жинағы
  • Орташа хакерлердегі адам стикері
  • Хакер манифесті жапсырмасы

Пайдалы болатын басқа да нәрселер:

  • Пісіру үтігі, дәнекерлеу және негізгі дәнекерлеу құралдары
  • Бағдарламалық құралдарды іске қосуға арналған компьютер

Ең бастысы, сізге шытырман оқиға, хакерлік рух, шыдамдылық пен қызығушылық қажет болады. Электроникамен жұмыс жасау және тәжірибе жасау өте пайдалы болса да, кейде қиын, қиын және тіпті көңілсіз болуы мүмкін. Мақсат - жетілу емес, прогресс. Егер сіз шыдамдылық танытып, шытырман оқиғадан ләззат алсаңыз, бұл хоббиден үлкен қанағат алуға болады. Әр қадамды ақырын жасаңыз, егжей -тегжейлі ойлаңыз және көмек сұраудан қорықпаңыз.

HackerBoxes FAQ -те қазіргі және болашақ мүшелер үшін көптеген ақпарат бар. Бізге келіп түсетін техникалық емес электрондық хаттардың барлығына дерлік жауап берілген, сондықтан біз ЖҚС оқуға бірнеше минут бөлгеніңізді шынымен бағалаймыз.

2 -қадам: Arduino UNO

Arduino UNO
Arduino UNO

Бұл Arduino UNO R3 қолдануға ыңғайлы етіп жасалған. MicroUSB интерфейс порты көптеген ұялы телефондар мен планшеттерде қолданылатын MicroUSB кабельдерімен үйлесімді.

Ерекшелігі:

  • Микроконтроллер: ATmega328P (мәліметтер кестесі)
  • USB сериялық көпірі: CH340G (драйверлер)
  • Жұмыс кернеуі: 5 В.
  • Кіріс кернеуі (ұсынылады): 7-12В
  • Кіріс кернеуі (шектер): 6-20В
  • Сандық енгізу -шығару түйреуіштері: 14 (оның 6 -ы PWM шығуын қамтамасыз етеді)
  • Аналогты кіріс түйреуіштері: 6
  • Енгізу/шығару түйісіндегі тұрақты ток: 40 мА
  • 3.3В түйреуіш үшін тұрақты ток: 50 мА
  • Флэш -жады: 32 Кбайт, оның 0,5 Кбайт жүктеушіде қолданылады
  • SRAM: 2 Кбайт
  • EEPROM: 1 Кбайт
  • Сағат жиілігі: 16 МГц

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

Arduino UNO -ны компьютердің USB портына алғаш рет қосқанда, қызыл қуат шамы (LED) қосылады. Дереу бірден, қызыл жарықдиодты пайдаланушы әдетте тез жыпылықтай бастайды. Бұл процессор BLINK бағдарламасымен алдын ала жүктелгендіктен болады, біз оны әрі қарай талқылаймыз.

Егер сізде Arduino IDE әлі орнатылмаған болса, оны Arduino.cc сайтынан жүктеуге болады, және егер сіз Arduino экожүйесінде жұмыс істеу үшін қосымша кіріспе ақпарат алғыңыз келсе, HackerBox Starter Workshop онлайн нұсқаулығын тексеруді ұсынамыз.

MicroUSB кабелі арқылы компьютерге UNO қосыңыз. Arduino IDE бағдарламалық жасақтамасын іске қосыңыз.

IDE мәзірінде құралдар> тақта астындағы «Arduino UNO» таңдаңыз. Сондай -ақ, құралдар> порт астындағы IDE ішіндегі сәйкес USB портын таңдаңыз (мүмкін «wchusb» атауы бар).

Соңында, мысал кодының бір бөлігін жүктеңіз:

Файл-> Мысалдар-> Негізгі-> Жыпылықтау

Бұл іс жүзінде БҰҰ -ға жүктелген код және пайдаланушының қызыл жарық диодын жыпылықтау үшін дәл қазір жұмыс істеуі керек. Көрсетілген кодтың дәл үстіндегі Жүктеу түймесін (көрсеткі белгісі) басу арқылы BLINK кодын БҰҰ бағдарламасына енгізіңіз. Күй туралы ақпарат алу үшін кодты қараңыз: «құрастыру», содан кейін «жүктеу». Ақыр соңында, IDE «Жүктеу аяқталды» дегенді көрсетуі керек және сіздің жарық диоды қайтадан жыпылықтай бастайды - мүмкін, сәл басқаша жылдамдықта.

Сіз түпнұсқалық BLINK кодын жүктей аласыз және жарық диодты жылдамдықтың өзгеруін тексере аласыз. Кодты мұқият қараңыз. Бағдарлама жарықдиодты қосатынын, 1000 миллисекунд (бір секунд) күтетінін, жарық диодты өшіретінін, екінші секунд күтетінін, содан кейін бәрін қайтадан - мәңгі жасайтынын көруге болады. «Кешігу (1000)» операторының екеуін де «кешіктіру (100)» етіп өзгерту арқылы кодты өзгертіңіз. Бұл модификация жарықдиодты он есе жылдам жыпылықтайды, иә?

Өзгертілген кодты БҰҰ -ға жүктеңіз, светодиоды тезірек жыпылықтауы керек. Олай болса, құттықтаймын! Сіз енді енгізілген кодтың бірінші бөлігін бұздыңыз. Жылдам жыпылықтайтын нұсқаңыз жүктеліп, жұмыс істеп тұрған кезде, светодиоды екі рет тез жыпылықтап, қайталанбас бұрын бірнеше секунд күту үшін кодты қайта өзгертуге болатынын неге білмейсіз? Байқап көріңіз! Басқа үлгілер туралы не деуге болады? Қажетті нәтижені елестету, оны кодтау және жоспарланғандай жұмыс жасауын бақылай отырып, сіз ендірілген бағдарламашы мен аппараттық хакер болуға үлкен қадам жасадыңыз.

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

Толық түсті TFT LCD 480x320 сенсорлық экран
Толық түсті TFT LCD 480x320 сенсорлық экран

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

Қалқан көрсетілгендей Arduino UNO -ға тікелей қосылады. Оңай туралау үшін қалқанның 3.3В түйреуішін 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) және айқын жарық сезу мәндерінің сандық қайтарылуын қамтамасыз етеді. Түсті анықтайтын фотодиодтарда локализацияланған, чипке кіріктірілген ИҚ блокаторлы сүзгі кіретін жарықтың ИҚ спектрлік компонентін азайтады және түс өлшеуді дәл жүргізуге мүмкіндік береді.

GY33.ino эскизі сенсорды I2C арқылы оқи алады, сезілген RGB мәндерін сериялық мониторға мәтін ретінде шығарады, сондай -ақ сезілген түсті WS2812B RGB жарықдиодты шамасында көрсетеді. FastLED кітапханасы қажет.

OLED ДИСПЛЕЙДІ ҚОСУ: GY33_OLED.ino эскизі RGB мәндерін 128x64 I2C OLED форматында қалай көрсету керектігін көрсетеді. OLED -ді GY33 -пен қатар I2C шинасына (UNO A4/A5 түйреуіштері) жалғаңыз. Екі құрылғы да параллель қосылуы мүмкін, себебі олар әр түрлі I2C адрестерінде. Сонымен қатар 5V мен GND OLED -ге қосыңыз.

Мультидиодты шамдар: диаграммада пайдаланылмаған жарықдиодты түйреуіш «Деректер шығысы» болып табылады, егер сіз екі немесе одан да көп адресті жарықдиодты тізбекке қосқыңыз келсе, Data_Out пішіндегі LED N+1 LED_ Data_In-ге қосыңыз.

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

5 -қадам: көп функциялы Arduino эксперимент қалқаны

Көп функциялы Arduino эксперимент қалқаны
Көп функциялы Arduino эксперимент қалқаны

Көп функциялы Arduino эксперимент қалқаны Arduino UNO -ға әр түрлі компоненттермен тәжірибе жасау үшін қосылуы мүмкін: қызыл жарықдиодты индикатор, көк жарықдиодты индикатор, пайдаланушының екі енгізу түймесі, қалпына келтіру түймесі, DHT11 температура мен ылғалдылық сенсоры, аналогты кіріс потенциометрі, пьезо -дыбыстық сигнал, RGB светодиоды, жарықтылықты анықтайтын фотоэлемент, LM35D температура сенсоры және инфрақызыл қабылдағыш.

Әр компонентке арналған Arduino түйреуіштері қалқанның жібек экранында көрсетілген. Сонымен қатар, мәліметтерді және демо -кодты осы жерден табуға болады.

6 -қадам: Беттік дәнекерлеу практикасы: Жарық диодты қашау

Беттік дәнекерлеу практикасы: жарық диодты қашау
Беттік дәнекерлеу практикасы: жарық диодты қашау

HackerBox 0052 -ден жарық диодты Chaser құрудың сәті түсті ме?

Қалай болғанда да, кезекті SMT дәнекерлеу практикасының уақыты келді. Бұл HackerBox 0052 -ден алынған бірдей LED Chaser схемасы, бірақ еркін пішінді/түзеткіш компоненттерді пайдаланудың орнына ПХД -де SMT компоненттері арқылы жасалған.

Біріншіден, Дэйв Джонстың EEVblog блогында жер үсті қондырғы компоненттерін дәнекерлеу туралы маңызды әңгімесі.

7 -қадам: Нейрондық желі дегеніміз не?

Нейрондық желі дегеніміз не?
Нейрондық желі дегеніміз не?

Нейрондық желі (википедия) - бұл нейрондардың желісі немесе тізбегі, немесе қазіргі мағынада жасанды нейрондардан немесе түйіндерден тұратын жасанды нейрондық желі. Нейрондық желі - бұл нағыз биологиялық нейроннан тұратын биологиялық нейрондық желі немесе жасанды интеллект (АИ) мәселелерін шешуге арналған жасанды нейрондық желі.

Ұсынылған: