Mundarija:

HackerBox 0053: Chromalux: 8 qadam
HackerBox 0053: Chromalux: 8 qadam

Video: HackerBox 0053: Chromalux: 8 qadam

Video: HackerBox 0053: Chromalux: 8 qadam
Video: #96 HackerBox 0053 ChromaLux 2024, Iyul
Anonim
HackerBox 0053: Chromalux
HackerBox 0053: Chromalux

Butun dunyodagi HackerBox xakerlariga salom! HackerBox 0053 rang va yorug'likni o'rganadi. Arduino UNO mikrokontroller taxtasi va IDE vositalarini sozlang. Sensorli ekranli to'liq rangli 3,5 dyuymli LCD Arduino Shield-ni ulang va sensorli bo'yoq demo kodini o'rganing. I2C rang sensori bilan yoritilgan yorug'lik chastotali komponentlarini aniqlang, ranglarni manzilli LEDlarda aks ettiring, Arduino prototipli qalqoni bilan lehimlang va ko'p funktsiyali Arduino Experimentation Shield yordamida kirish/chiqish komponentlarini o'rganing. LED chaser PCB yordamida sirtga o'rnatiladigan lehimlash mahoratini oshiring. Sun'iy neyron tarmoq texnologiyasi va chuqur o'rganishga kirish.

Ushbu qo'llanmada HackerBox 0053 -ni ishga tushirish bo'yicha ma'lumotlar mavjud bo'lib, ularni ta'minot tugashi bilan bu erdan sotib olish mumkin. Agar siz HackerBox -ni har oy o'z pochta qutingizga olishni xohlasangiz, iltimos, HackerBoxes.com saytiga obuna bo'ling va inqilobga qo'shiling!

HackerBoxes - bu apparat xakerlari va elektronika va kompyuter texnologiyalari ixlosmandlari uchun har oylik obuna qutisi xizmati. Bizga qo'shiling va HACK LIFE bilan yashang.

1 -qadam: HackerBox 0053 uchun tarkib ro'yxati

  • TFT displeyi 3,5 dyuymli 480x320
  • MicroUSB bilan Arduino UNO Mega382P
  • Rang sensori moduli GY-33 TCS34725
  • Arduino UNO uchun ko'p funktsiyali tajriba qalqoni
  • OLED 0,96 dyuymli I2C 128x64
  • Beshta 8 mm dumaloq manzilli RGB LED
  • Tarmoqli pinli Arduino prototipli PCB qalqoni
  • LED chaser sirtga o'rnatiladigan lehim to'plami
  • Stiker - O'rta xakerlar
  • Hacker manifesti stikeri

Boshqa foydali narsalar:

  • Lehimlash temir, lehim va asosiy lehim asboblari
  • Dasturiy vositalar bilan ishlash uchun kompyuter

Eng muhimi, sizga sarguzasht hissi, xakerlik ruhi, sabr -toqat va qiziquvchanlik kerak bo'ladi. Elektronikani yaratish va tajriba qilish, juda foydali bo'lsa -da, ba'zida murakkab, qiyin va hatto asabiylashishi mumkin. Maqsad - mukammallik emas, taraqqiyot. Qachonki siz sarguzashtni davom ettirsangiz va zavqlansangiz, bu sevimli mashg'ulotdan katta mamnuniyat olish mumkin. Har bir qadamni asta -sekin bajaring, tafsilotlarga e'tibor bering va yordam so'rashdan qo'rqmang.

HackerBoxes FAQ -da hozirgi va bo'lajak a'zolari uchun juda ko'p ma'lumotlar mavjud. Bizga kelgan texnik bo'lmagan elektron pochta xabarlarining deyarli barchasiga u erda javob berilgan, shuning uchun biz tez-tez so'raladigan savollarni o'qishga bir necha daqiqa vaqt ajratganingiz uchun minnatdormiz.

2 -qadam: Arduino UNO

Arduino UNO
Arduino UNO

Bu Arduino UNO R3 qulay foydalanish uchun mo'ljallangan. MicroUSB interfeysi porti ko'plab mobil telefonlar va planshetlarda ishlatiladigan bir xil MicroUSB kabellari bilan mos keladi.

Xususiyat:

  • Mikrokontroller: ATmega328P (ma'lumotlar jadvali)
  • USB ketma -ket ko'prigi: CH340G (haydovchilar)
  • Ishlash kuchlanishi: 5V
  • Kirish voltaji (tavsiya etiladi): 7-12V
  • Kirish kuchlanishi (chegaralar): 6-20V
  • Raqamli kirish -chiqish pinlari: 14 (ulardan 6 tasi PWM chiqishini ta'minlaydi)
  • Analog kirish pinlari: 6
  • Har bir kirish/chiqish piniga to'g'ri keladigan oqim: 40 mA
  • 3.3V pin uchun shahar oqimi: 50 mA
  • Fleshli xotira: 32 KB, shundan 0,5 KB yuklash qurilmasi tomonidan ishlatiladi
  • SRAM hajmi: 2 KB
  • EEPROM: 1 KB
  • Soat tezligi: 16 MGts

Arduino UNO taxtalarida o'rnatilgan USB/ketma-ket ko'prikli chip mavjud. Ushbu maxsus variantda ko'prik chipi CH340G. CH340 USB/Seriyali chiplari uchun ko'plab operatsion tizimlar uchun drayverlar mavjud (UNIX, Mac OS X yoki Windows). Bularni yuqoridagi havola orqali topish mumkin.

Arduino UNO -ni kompyuteringizning USB portiga birinchi marta ulaganingizda, qizil chiroq (LED) yonadi. Deyarli darhol o'tgach, foydalanuvchining qizil chirog'i odatda tez miltillay boshlaydi. Buning sababi shundaki, protsessor BLINK dasturi bilan oldindan yuklangan, biz uni quyida muhokama qilamiz.

Agar siz hali Arduino IDE -ni o'rnatmagan bo'lsangiz, uni Arduino.cc saytidan yuklab olishingiz mumkin va agar siz Arduino ekotizimida ishlash uchun qo'shimcha ma'lumot olishni xohlasangiz, HackerBox Starter Workshop -ning onlayn qo'llanmasini ko'rib chiqishni taklif qilamiz.

MicroUSB kabelidan foydalanib, UNO -ni kompyuteringizga ulang. Arduino IDE dasturini ishga tushiring.

IDE menyusida asboblar> taxtadan "Arduino UNO" -ni tanlang. Shuningdek, asboblar> port (ehtimol "wchusb" yozilgan nom) ostida IDE -dagi tegishli USB portini tanlang.

Nihoyat, misol kodini yuklang:

Fayl-> Misollar-> Asosiy-> Ko'z yumish

Bu aslida UNOga oldindan yuklangan kod va qizil foydalanuvchi LEDini o'chirish uchun hozirda ishlashi kerak. Ko'rsatilgan kodning yuqorisidagi UPLOAD tugmasini (o'q belgisi) bosish orqali BLINK kodini UNO -ga dasturlashtiring. Vaziyat haqida ma'lumot olish uchun quyidagi kodni ko'ring: "kompilyatsiya" va keyin "yuklash". Oxir -oqibat, IDE "Yuklash tugallandi" ko'rsatishi kerak va sizning LED yana miltillay boshlaydi - ehtimol biroz boshqacha tezlikda.

Bir marta siz asl BLINK kodini yuklab olishingiz va LED tezligining o'zgarishini tekshirishingiz mumkin. Kodni diqqat bilan ko'rib chiqing. Siz ko'rishingiz mumkinki, dastur LEDni yoqadi, 1000 millisekund (bir soniya) kutadi, LEDni o'chiradi, yana bir soniya kutadi, keyin hammasini yana - abadiy bajaradi. Ikkala "kechikish (1000)" iborasini "kechiktirish (100)" ga o'zgartirish orqali kodni o'zgartiring. Bu o'zgartirish LEDni o'n barobar tezroq miltillashiga olib keladi, to'g'rimi?

O'zgartirilgan kodni UNO -ga yuklang va sizning LED tez yonib -o'chib turishi kerak. Agar shunday bo'lsa, tabriklayman! Siz faqat birinchi o'rnatilgan kod qismini buzdingiz. Tez yonib-o'chib turadigan versiya yuklangach va ishga tushganda, LEDni ikki marta tez miltillashi uchun yana kodni o'zgartira olasizmi, keyin takrorlashdan oldin bir necha soniya kutib turasizmi? Sinab ko'ring! Boshqa naqshlar haqida nima deyish mumkin? Istalgan natijani vizualizatsiya qilish, uni kodlash va rejalashtirilganidek ishlashini kuzatish bilan muvaffaqiyat qozonganingizdan so'ng, siz o'rnatilgan dasturchi va apparat xakeriga aylanish yo'lida ulkan qadam tashladingiz.

3 -qadam: To'liq rangli TFT LCD 480x320 sensorli ekran

To'liq rangli TFT LCD 480x320 sensorli ekran
To'liq rangli TFT LCD 480x320 sensorli ekran

Sensorli ekran qalqoni 3,5 dyuymli 480x320 pikselli 16 dyuymli (65K) rangli TFT displeyga ega.

Qalqon ko'rsatilgandek to'g'ridan -to'g'ri Arduino UNO ga ulanadi. Oson hizalanish uchun, qalqonning 3.3V pinini Arduino UNO 3.3V piniga tekislang.

Qalqon haqida turli tafsilotlarni lcdwiki sahifasida topish mumkin.

Arduino IDE -dan kutubxona menejeri yordamida MCUFRIEND_kvb kutubxonasini o'rnating.

Faylni ochish> Misollar> MCUFRIEND_kvb> GLUE_Demo_480x320

Grafika demosini yuklang va zavqlaning.

Bu erda berilgan Touch_Paint.ino eskizida xuddi shu kutubxonadan yorqin rangdagi bo'yash dasturi demosi uchun foydalaniladi.

Ushbu TFT ekran qalqoni uchun qanday rang -barang ilovalar tayyorlayotganingizni ayting.

4 -qadam: Rang sensori moduli

Rang sensori moduli
Rang sensori moduli

GY-33 Rang Sensor Moduli TCS34725 rang sensori asosida yaratilgan. GY-33 rang sensori moduli 3-5V kuchlanish bilan ishlaydi va I2C orqali o'lchovlarni uzatadi. TCS3472 qurilmasi qizil, yashil, ko'k (RGB) va aniq nur sezuvchi qiymatlarining raqamli qaytarilishini ta'minlaydi. Chipda o'rnatilgan va rangni sezuvchi fotodiodlarga joylashtirilgan IQ blokirovka qiluvchi filtri kiruvchi nurning IQ spektral komponentini kamaytiradi va rang o'lchovlarini aniq bajarishga imkon beradi.

GY33.ino eskizi sensorni I2C orqali o'qishi, sezilgan RGB qiymatlarini ketma -ket monitorga matn sifatida chiqarishi, shuningdek sezilgan rangni WS2812B RGB LEDida ko'rsatishi mumkin. FastLED kutubxonasi talab qilinadi.

OLED DISPLAY QO'SHISH: GY33_OLED.ino eskizi RGB qiymatlarini 128x64 I2C OLED formatida qanday ko'rsatishni ko'rsatadi. OLED -ni GY33 bilan parallel ravishda I2C avtobusiga ulang (UNO pinlari A4/A5). Ikkala qurilma ham parallel ulanishi mumkin, chunki ular har xil I2C manzillarida. Shuningdek, 5V va GND ni OLED -ga ulang.

Ko'p sonli LEDlar: Diagrammadagi ishlatilmaydigan LED pimi "Ma'lumotlar chiqishi" dir, agar siz ikkita yoki undan ko'p manzilli LEDlarni zanjir bilan bog'lashni xohlasangiz, Data_Out shaklidagi LEDni N N+1 LED_Inga ulang.

PROTOTYPE PCB SHIELD: GU-33 moduli, OLED-displey va bir yoki bir nechta RGB LED-lari Arduino UNO-ga osongina ulanadigan va ajratiladigan rangni sezuvchi asbob qalqoni yaratish uchun prototiplash qalqoniga lehimlanishi mumkin.

5 -qadam: ko'p funktsiyali Arduino tajriba qalqoni

Ko'p funktsiyali Arduino tajriba qalqoni
Ko'p funktsiyali Arduino tajriba qalqoni

Ko'p funktsiyali Arduino tajriba qalqoni Arduino UNO -ga turli komponentlar bilan tajriba o'tkazish uchun ulanishi mumkin: qizil LED indikatori, ko'k LED indikatori, ikkita foydalanuvchi kiritish tugmasi, reset tugmasi, DHT11 harorat va namlik sensori, analog kirish potentsiometr, piezo buzzer, RGB LED, yorug'lik yorqinligini aniqlash uchun fotosel, LM35D harorat sensori va infraqizil qabul qilgich.

Qalqonning ipak ekranida har bir komponent uchun Arduino pinlari ko'rsatilgan. Bundan tashqari, bu erda batafsil ma'lumot va demo kodni topishingiz mumkin.

6 -qadam: Sirtga o'rnatiladigan lehimlash amaliyoti: LED chaser

Yuzaki o'rnatish lehimleme amaliyoti: LED chaser
Yuzaki o'rnatish lehimleme amaliyoti: LED chaser

HackerBox 0052 -dan LED -chaser -ni erkin shaklda qurishda sizga omad ku?

Qanday bo'lmasin, boshqa SMT lehimlash amaliyoti vaqti keldi. Bu HackerBox 0052 -dan bir xil LED Chaser sxemasi, lekin SMT komponentlari yordamida PCB -da erkin shaklli/o'lik tuzatish komponentlari o'rniga qurilgan.

Birinchidan, Deyv Jonsning "EEVblog" dagi lehim yuzasiga o'rnatiladigan komponentlar haqida.

7 -qadam: Neyron tarmoq nima?

Neyron tarmoq nima?
Neyron tarmoq nima?

Neyron tarmoq (vikipediya) - bu neyronlar tarmog'i yoki sxemasi, yoki zamonaviy ma'noda sun'iy neyronlar yoki tugunlardan tashkil topgan sun'iy neyron tarmoq. Shunday qilib, neyron tarmoq - bu haqiqiy biologik neyronlardan tashkil topgan biologik neyron tarmoq yoki sun'iy intellekt (AI) muammolarini hal qilish uchun sun'iy neyron tarmoq.

Tavsiya: