Բովանդակություն:

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 գույնի տվիչ `արտացոլվող լույսի հաճախականությունը կազմող բաղադրիչները, հասցեագրվող LED- ներով գույները ցուցադրելու, Arduino- ի նախատիպային վահանը միացնելու և Arduino փորձարկման վահանի բազմաֆունկցիոնալ վահանի միջոցով մի շարք մուտքային/ելքային բաղադրիչներ ուսումնասիրելու համար: Սրբացրեք ձեր մակերեսին ամրացնելու եռակցման հմտությունները LED Chaser PCB- ով: Ներածական հայացք գցեք արհեստական նյարդային ցանցի տեխնոլոգիայի և խորը ուսուցման վրա:

Այս ուղեցույցը պարունակում է տեղեկատվություն HackerBox 0053 -ով սկսելու համար, որը կարելի է ձեռք բերել այստեղ, քանի դեռ մատակարարումները վերջանում են: Եթե ցանկանում եք ամեն ամիս ստանալ ձեր փոստարկղում այսպիսի HackerBox, խնդրում ենք բաժանորդագրվել HackerBoxes.com կայքում և միանալ հեղափոխությանը:

HackerBoxes- ը ամսական բաժանորդագրության տուփի ծառայություն է ապարատային հաքերների և էլեկտրոնիկայի և համակարգչային տեխնիկայի սիրահարների համար: Միացեք մեզ և ապրեք HACK LIFE:

Քայլ 1. Բովանդակության ցուցակ HackerBox 0053- ի համար

  • TFT Display Shield 3.5 դյույմ 480x320
  • Arduino UNO Mega382P ՝ MicroUSB- ով
  • Գույնի տվիչի մոդուլ GY-33 TCS34725
  • Բազմաֆունկցիոնալ փորձնական վահան Arduino UNO- ի համար
  • OLED 0.96 դյույմ I2C 128x64
  • Հինգ 8 մմ կլոր հասցեավորվող RGB LED
  • Arduino Prototype PCB Shield կապումներով
  • LED Chaser Surface Mount Sոդման հավաքածու
  • Man in the Middle Hacker Կպչուն
  • Hacker Manifesto Կպչուն

Որոշ այլ բաներ, որոնք օգտակար կլինեն.

  • Sոդման երկաթ, զոդման և զոդման հիմնական գործիքներ
  • Համակարգիչ `ծրագրային գործիքների գործարկման համար

Ամենակարևորը, ձեզ հարկավոր կլինի արկածախնդրության, հաքերական ոգու, համբերության և հետաքրքրասիրության զգացում: Էլեկտրոնիկայի հետ կառուցելը և փորձարկելը, չնայած շատ պարգևատրող է, երբեմն կարող է լինել բարդ, դժվար և նույնիսկ հիասթափեցնող: Նպատակը առաջընթացն է, ոչ թե կատարելությունը: Երբ համառ ես և վայելում ես արկածախնդրությունը, այս հոբբիից կարող ես մեծ բավականություն ստանալ: Յուրաքանչյուր քայլ կատարեք դանդաղ, հաշվի առեք մանրամասները և մի վախեցեք օգնություն խնդրելուց:

Ներկայիս և ապագա անդամների համար հարուստ տեղեկատվություն կա HackerBoxes ՀՏՀ -ում: Գրեթե բոլոր ոչ տեխնիկական աջակցության նամակները, որոնք մենք ստանում ենք, արդեն պատասխանում են այնտեղ, ուստի մենք իսկապես գնահատում ենք, որ մի քանի րոպե տրամադրեցիք ՀՏՀ-ն կարդալու համար:

Քայլ 2: Arduino UNO

Arduino UNO
Arduino UNO

Այս Arduino UNO R3- ը նախագծված է ՝ հեշտ օգտագործման մտքում: MicroUSB ինտերֆեյսի պորտը համատեղելի է նույն MicroUSB մալուխների հետ, որոնք օգտագործվում են բազմաթիվ բջջային հեռախոսների և պլանշետների հետ:

Տեխնիկական պայմաններ.

  • Միկրոկոնտրոլեր ՝ ATmega328P (տվյալների թերթ)
  • USB սերիական կամուրջ. CH340G (վարորդներ)
  • Գործող լարումը `5 Վ
  • Մուտքային լարումը (խորհուրդ է տրվում) `7-12V
  • Մուտքային լարումը (սահմանները) `6-20V
  • Թվային I/O կապեր. 14 (որից 6 -ը ապահովում են PWM ելք)
  • Անալոգային մուտքային կապում. 6
  • DC հոսանք մեկ ելքային ելքի համար ՝ 40 մԱ
  • DC հոսանք 3.3V Pin- ի համար `50 mA
  • Ֆլեշ հիշողություն `32 ԿԲ, որից 0.5 ԿԲ -ն օգտագործվում է bootloader- ի կողմից
  • SRAM` 2 ԿԲ
  • EEPROM: 1 ԿԲ
  • Clամացույցի արագություն `16 ՄՀց

Arduino UNO- ի տախտակները ունեն ներկառուցված USB/Serial Bridge չիպ: Այս տարբերակի վրա կամրջի չիպը CH340G է: CH340 USB/Serial չիպերի համար կան բազմաթիվ օպերացիոն համակարգերի համար նախատեսված վարորդներ (UNIX, Mac OS X կամ Windows): Դրանք կարելի է գտնել վերը նշված հղումով:

Երբ Arduino UNO- ն առաջին անգամ միացնում եք ձեր համակարգչի USB պորտին, կարմիր լամպը (LED) կմիանա: Գրեթե անմիջապես հետո կարմիր օգտագործողի LED- ը սովորաբար սկսում է արագ թարթել: Դա տեղի է ունենում, քանի որ պրոցեսորը նախապես բեռնված է BLINK ծրագրով, որը մենք ավելի մանրամասն կքննարկենք ստորև:

Եթե դեռ չունեք Arduino IDE- ն տեղադրված, կարող եք ներբեռնել այն Arduino.cc- ից, և եթե ցանկանում եք լրացուցիչ ներածական տեղեկատվություն Arduino էկոհամակարգում աշխատելու համար, առաջարկում ենք ծանոթանալ HackerBox Starter Workshop- ի առցանց ուղեցույցին:

Միացրեք UNO- ն ձեր համակարգչին ՝ օգտագործելով MicroUSB մալուխ: Գործարկեք Arduino IDE ծրագիրը:

IDE ընտրացանկում ընտրեք «Arduino UNO» գործիքների ներքո> տախտակ: Նաև ընտրեք համապատասխան USB պորտը IDE- ում ՝ գործիքներ> պորտ (հավանաբար անուն ՝ «wchusb»):

Վերջապես, բեռնեք օրինակ կոդի մի կտոր.

Ֆայլ-> Օրինակներ-> Հիմունքներ-> Թարթել

Սա իրականում այն ծածկագիրն է, որը նախապես բեռնված էր ՄԱԿ -ում և պետք է աշխատեր հենց հիմա ՝ կարմիր օգտագործողի LED- ը թարթելու համար: Programրագրեք BLINK ծածկագիրը UNO- ում `կտտացնելով UPLOAD կոճակին (սլաքի պատկերակը) ցուցադրվող կոդի վերևում: Ստորև դիտեք ծածկագրի կարգավիճակի մասին տեղեկությունները ՝ «կազմել», այնուհետև «վերբեռնել»: Ի վերջո, IDE- ն պետք է նշի «Վերբեռնումն ավարտված է», և ձեր LED- ը պետք է նորից սկսի թարթել, հնարավոր է ՝ մի փոքր այլ արագությամբ:

Երբ կարողանաք ներբեռնել BLINK- ի սկզբնական կոդը և հաստատել LED արագության փոփոխությունը: Ուշադիր նայեք ծածկագրին: Դուք կարող եք տեսնել, որ ծրագիրը միացնում է LED- ը, սպասում 1000 միլիվայրկյան (մեկ վայրկյան), անջատում է LED- ը, սպասում մեկ վայրկյան, և այնուհետև նորից անում է այդ ամենը `ընդմիշտ: Փոփոխեք ծածկագիրը ՝ փոխելով «հետաձգման (1000)» երկու հայտարարությունները «հետաձգման (100)»: Այս փոփոխությունը կհանգեցնի LED- ի թարթմանը տասն անգամ ավելի արագ, այնպես չէ՞:

Տեղադրեք փոփոխված կոդը UNO- ում և ձեր LED- ը պետք է ավելի արագ թարթվի: Եթե այո, ապա շնորհավորում եմ: Դուք պարզապես կոտրել եք ներկառուցված կոդի ձեր առաջին կտորը: Երբ ձեր արագ թարթման տարբերակը բեռնված է և աշխատում է, ինչու՞ չտեսնեք, արդյոք կարող եք նորից փոխել ծածկագիրը ՝ առաջացնելով LED- ի արագ թարթումը երկու անգամ և սպասել մի քանի վայրկյան ՝ նախքան կրկնելը: Փորձի՛ր: Ի՞նչ կասեք որոշ այլ օրինաչափությունների մասին: Երբ հաջողվում է պատկերացնել ցանկալի արդյունքը, ծածկագրել այն և դիտել, որ այն գործի ըստ նախատեսվածի, դուք հսկայական քայլ եք կատարել ներդրված ծրագրավորող և ապարատային հակեր դառնալու ուղղությամբ:

Քայլ 3. Լիարժեք գունավոր TFT LCD 480x320 սենսորային էկրան

Full Color TFT LCD 480x320 սենսորային էկրան
Full Color TFT LCD 480x320 սենսորային էկրան

Touch Screen Shield- ն ունի 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: Գույնի տվիչների մոդուլ

Գույնի տվիչների մոդուլ
Գույնի տվիչների մոդուլ

GY-33 Color Sensor մոդուլը հիմնված է TCS34725 գունային սենսորի վրա: GY-33 Գույնի տվիչների մոդուլը գործում է 3-5 Վ լարման միջոցով և չափումներ է փոխանցում I2C- ով: TCS3472 սարքն ապահովում է կարմիր, կանաչ, կապույտ (RGB) և լուսային զգայուն արժեքների թվային վերադարձ: IR արգելափակման զտիչը, որը չիպի վրա ինտեգրված է և տեղայնացված գույնի զգայուն լուսոդիոդների վրա, նվազագույնի է հասցնում մուտքի լույսի IR սպեկտրալ բաղադրիչը և թույլ է տալիս ճշգրիտ կատարել գույնի չափումները:

GY33.ino էսքիզը կարող է կարդալ սենսորը I2C- ով, սենսորային RGB արժեքները որպես տեքստ դուրս բերել սերիական մոնիտորին, ինչպես նաև ցուցադրել զգայուն գույնը WS2812B RGB LED- ով: FastLED գրադարանը պարտադիր է:

ADD AN OLED DISPLAY. GY33_OLED.ino էսքիզը ցույց է տալիս, թե ինչպես կարելի է նաև RGB- ի արժեքները ցուցադրել 128x64 I2C OLED- ով: Պարզապես միացրեք OLED- ը I2C ավտոբուսին (UNO կապում A4/A5) զուգահեռ GY33- ի հետ միասին: Երկու սարքերը կարող են զուգահեռաբար միացվել, քանի որ դրանք գտնվում են տարբեր I2C հասցեներում: Միացրեք նաև 5V և GND OLED- ին:

Բազմաթիվ լուսադիոդներ. Դիագրամում չօգտագործված LED քորոցը «Տվյալների ելք» է, եթե ցանկանում եք շղթայել երկու կամ ավելի հասցեական լուսադիոդներ միասին, պարզապես միացրեք Data_Out ձևից N N- ը LED N+1-ի Data_In- ին:

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: Մակերևութային լեռ եռակցման պրակտիկա. LED որոնիչ

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

Բախտ ունեցա՞ք HackerBox 0052- ից ազատ ձևաչափի Chaser- ը կառուցելիս:

Ամեն դեպքում, ժամանակն է մեկ այլ SMT եռակցման պրակտիկայի: Այս մեկը նույն LED Chaser միացումն է HackerBox 0052- ից, բայց կառուցված է SMT բաղադրիչների միջոցով PCB- ի վրա `ազատ ձևի/փակուղու բաղադրիչների օգտագործման փոխարեն:

Նախ, Դեյվ onesոնսի մի զվարճալի խոսք իր EEVblog- ում Soldering Surface Mount Components- ում:

Քայլ 7: Ի՞նչ է նյարդային ցանցը:

Ի՞նչ է նյարդային ցանցը
Ի՞նչ է նյարդային ցանցը

Նեյրոնային ցանցը (վիքիպեդիա) նեյրոնների ցանց կամ շրջան է, կամ ժամանակակից իմաստով ՝ արհեստական նյարդային ցանց ՝ կազմված արհեստական նեյրոններից կամ հանգույցներից: Այսպիսով, նյարդային ցանցը կա՛մ կենսաբանական նյարդային ցանց է ՝ կազմված իրական կենսաբանական նեյրոններից, կա՛մ արհեստական նյարդային ցանց ՝ արհեստական բանականության (ԱԻ) խնդիրները լուծելու համար:

Խորհուրդ ենք տալիս: