Përmbajtje:

HackerBox 0053: Chromalux: 8 hapa
HackerBox 0053: Chromalux: 8 hapa

Video: HackerBox 0053: Chromalux: 8 hapa

Video: HackerBox 0053: Chromalux: 8 hapa
Video: #96 HackerBox 0053 ChromaLux 2024, Nëntor
Anonim
HackerBox 0053: Chromalux
HackerBox 0053: Chromalux

Përshëndetje për HackerBox Hackers në të gjithë botën! HackerBox 0053 eksploron ngjyrën dhe dritën. Konfiguroni bordin e mikrokontrolluesit Arduino UNO dhe mjetet IDE. Lidhni një LCD Arduino Shield me ngjyrë të plotë 3.5 inç me hyrje të ekranit me prekje dhe eksploroni kodin demo të bojës me prekje. Instaloni një sensor ngjyrash I2C për të identifikuar komponentët e frekuencës së dritës së reflektuar, shfaqni ngjyrat në LED të adresueshëm, lidhni një mburojë prototipuese Arduino dhe eksploroni një larmi përbërësish hyrës/dalës duke përdorur një Mburojë eksperimentimi shumëfunksionale Arduino. Përmirësoni aftësitë tuaja të saldimit në sipërfaqe me një PCB LED Chaser. Hidhni një vështrim hyrës në teknologjinë artificiale të rrjetit nervor dhe mësimin e thellë.

Ky udhëzues përmban informacione për fillimin me HackerBox 0053, të cilat mund të blihen këtu derisa furnizimet të kenë mbaruar. Nëse dëshironi të merrni një HackerBox si kjo e drejtë në kutinë tuaj postare çdo muaj, ju lutemi regjistrohuni në HackerBoxes.com dhe bashkohuni me revolucionin!

HackerBoxes është shërbimi mujor i kutisë së abonimit për hakerët e pajisjeve dhe entuziastët e elektronikës dhe teknologjisë kompjuterike. Bashkohuni me ne dhe jetoni HACK LIFE.

Hapi 1: Lista e Përmbajtjes për HackerBox 0053

  • Mburoja e ekranit TFT 3.5 inç 480x320
  • Arduino UNO Mega382P me MicroUSB
  • Moduli i Sensorit të Ngjyrës GY-33 TCS34725
  • Mburoja e eksperimentit shumëfunksional për Arduino UNO
  • OLED 0.96 inç I2C 128x64
  • Pesë LED RGB të Adresueshme të Rrumbullakët 8 mm
  • Arduino Prototype PCB Shield me kunja
  • Kompleti i bashkimit të sipërfaqes së LED Chaser LED
  • Ngjitësja e Njeriut në Hakerët e Mesëm
  • Ngjitësja e Manifestit të Hakerit

Disa gjëra të tjera që do të jenë të dobishme:

  • Saldimi, saldimi dhe mjetet bazë të saldimit
  • Kompjuter për drejtimin e mjeteve softuerike

Më e rëndësishmja, do t'ju duhet një ndjenjë aventure, shpirti haker, durimi dhe kurioziteti. Ndërtimi dhe eksperimentimi me elektronikë, edhe pse shumë shpërblyes, mund të jetë i ndërlikuar, sfidues dhe madje edhe zhgënjyes nganjëherë. Qëllimi është përparimi, jo përsosmëria. Kur këmbëngulni dhe shijoni aventurën, një kënaqësi e madhe mund të rrjedhë nga ky hobi. Merrni çdo hap ngadalë, mbani mend detajet dhe mos kini frikë të kërkoni ndihmë.

Ekziston një sasi e madhe informacioni për anëtarët aktualë dhe të ardhshëm në FAQ të HackerBoxes. Pothuajse të gjitha emailet e mbështetjes jo-teknike që marrim janë përgjigjur tashmë atje, kështu që ne me të vërtetë e vlerësojmë që keni marrë disa minuta për të lexuar FAQ.

Hapi 2: Arduino UNO

Arduino UNO
Arduino UNO

Ky Arduino UNO R3 është krijuar me lehtësinë e përdorimit në mendje. Porta e ndërfaqes MicroUSB është në përputhje me të njëjtat kabllo MicroUSB të përdorur me shumë telefona celularë dhe tableta.

Specifikim:

  • Mikrokontrolluesi: ATmega328P (fleta e të dhënave)
  • Ura Seriale USB: CH340G (drejtuesit)
  • Tensioni i funksionimit: 5V
  • Tensioni i hyrjes (rekomandohet): 7-12V
  • Tensioni i hyrjes (kufijtë): 6-20V
  • Kunjat dixhitale të hyrjes/daljes: 14 (nga të cilat 6 ofrojnë dalje PWM)
  • Kunjat analoge të hyrjes: 6
  • Rryma DC për Pin/I/O: 40 mA
  • Rryma DC për 3.3V Pin: 50 mA
  • Memorie flash: 32 KB nga të cilat 0.5 KB përdoret nga bootloader
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Shpejtësia e orës: 16 MHz

Bordet Arduino UNO kanë një çip të integruar USB/Serial urë. Në këtë variant të veçantë, çipi i urës është CH340G. Për çipat CH340 USB/Serial, ka drejtues të disponueshëm për shumë sisteme operative (UNIX, Mac OS X, ose Windows). Këto mund të gjenden përmes lidhjes së mësipërme.

Kur lidhni për herë të parë Arduino UNO në një port USB të kompjuterit tuaj, një dritë e kuqe e energjisë (LED) do të ndizet. Pothuajse menjëherë pas kësaj, një LED i kuq i përdoruesit zakonisht fillon të pulsojë shpejt. Kjo ndodh sepse procesori është i ngarkuar paraprakisht me programin BLINK, për të cilin do të diskutojmë më poshtë më poshtë.

Nëse nuk e keni ende të instaluar Arduino IDE, mund ta shkarkoni nga Arduino.cc dhe nëse dëshironi informacion shtesë hyrës për të punuar në ekosistemin Arduino, ju sugjerojmë të shikoni udhëzuesin online për Punëtorinë HackerBox Starter.

Lidheni UNO me kompjuterin tuaj duke përdorur një kabllo MicroUSB. Nisni programin Arduino IDE.

Në menunë IDE, zgjidhni "Arduino UNO" në mjetet> bord. Gjithashtu, zgjidhni portën e përshtatshme USB në IDE nën mjetet> port (ka të ngjarë një emër me "wchusb" në të).

Së fundi, ngarkoni një pjesë të kodit shembull:

Skedar-> Shembuj-> Bazat-> Blink

Ky është në të vërtetë kodi që u ngarkua paraprakisht në UNO dhe duhet të funksionojë tani për të ndezur LED -in e përdoruesit të kuq. Programoni kodin BLINK në UNO duke klikuar butonin UPLOAD (ikona e shigjetës) pak mbi kodin e shfaqur. Shikoni më poshtë kodin për informacionin e statusit: "përpilimi" dhe më pas "ngarkimi". Përfundimisht, IDE duhet të tregojë "Ngarkimi i plotë" dhe LED juaj duhet të fillojë të pulsojë përsëri - ndoshta me një ritëm pak më të ndryshëm.

Pasi të jeni në gjendje të shkarkoni kodin origjinal BLINK dhe të verifikoni ndryshimin në shpejtësinë LED. Hidhini një sy nga afër kodit. Ju mund të shihni që programi ndez LED -në, pret 1000 milisekonda (një sekondë), fik LED -in, pret një sekondë tjetër dhe pastaj i bën të gjitha përsëri - përgjithmonë. Ndryshoni kodin duke ndryshuar të dy deklaratat e "vonesës (1000)" në "vonesë (100)". Ky modifikim do të bëjë që LED të ndizet dhjetë herë më shpejt, apo jo?

Ngarko kodin e modifikuar në UNO dhe LED juaj duhet të pulsojë më shpejt. Nëse po, urime! Ju sapo keni hakuar pjesën tuaj të parë të kodit të integruar. Pasi të jetë ngarkuar dhe ekzekutuar versioni juaj i mbylljes së shpejtë, pse të mos shihni nëse mund ta ndryshoni përsëri kodin për të bërë që LED të ndizet shpejt dy herë dhe pastaj të prisni disa sekonda para se të përsërisni? Provojeni! Po në lidhje me disa modele të tjera? Sapo të keni sukses në vizualizimin e një rezultati të dëshiruar, kodimin e tij dhe vëzhgimin e tij për të punuar siç ishte planifikuar, keni bërë një hap të madh drejt bërjes së një programuesi të ngulitur dhe haker hardware.

Hapi 3: Ekran me prekje TFT LCD me ngjyra të plota 480x320

Ekran me prekje TFT LCD me ngjyra të plota 480x320
Ekran me prekje TFT LCD me ngjyra të plota 480x320

Mburoja e ekranit me prekje përmban një ekran TFT 3.5 inç me rezolucion 480x320 në ngjyrë të pasur 16bit (65K).

Mburoja lidhet drejtpërdrejt me Arduino UNO siç tregohet. Për një shtrirje të lehtë, thjesht rreshtoni pinin 3.3V të mburojës me kunjin 3.3V të Arduino UNO.

Detaje të ndryshme rreth mburojës mund të gjenden në faqen lcdwiki.

Nga Arduino IDE, instaloni bibliotekën MCUFRIEND_kvb duke përdorur Menaxherin e Bibliotekës.

Hap skedarin> Shembuj> MCUFRIEND_kvb> GLUE_Demo_480x320

Ngarkoni dhe shijoni demonstrimin grafik.

Skica Touch_Paint.ino e përfshirë këtu përdor të njëjtën bibliotekë për një demonstrim të programit të bojës me ngjyra të ndezura.

Ndani se cilat aplikacione shumëngjyrëshe gatuani për këtë Mburojë TFT Display.

Hapi 4: Moduli i Sensorit të Ngjyrës

Moduli i sensorit të ngjyrave
Moduli i sensorit të ngjyrave

Moduli i sensorit të ngjyrave GY-33 bazohet në sensorin e ngjyrave TCS34725. Moduli i sensorit të ngjyrave GY-33 funksionon me furnizim 3-5V dhe komunikon matjet mbi I2C. Pajisja TCS3472 siguron një kthim dixhital të vlerave të kuqe, jeshile, blu (RGB) dhe të qartë të ndijimit të dritës. Një filtër bllokues IR, i integruar në çip dhe i lokalizuar në fotodiodat që ndiejnë ngjyrën, minimizon përbërësin spektral IR të dritës që vjen dhe lejon që matjet e ngjyrave të bëhen me saktësi.

Skica GY33.ino mund të lexojë sensorin mbi I2C, të nxjerrë vlerat e ndjeshme të RGB si tekst në monitorin serik, dhe gjithashtu të shfaqë ngjyrën e ndjerë në një LED WS2812B RGB. Kërkohet biblioteka FastLED.

SHTO NJ DISPLAY OLED: Skica GY33_OLED.ino tregon sesi të shfaqen edhe vlerat RGB në një OLED 128x64 I2C. Thjesht lidhni OLED në autobusin I2C (kunjat e UNO A4/A5) paralelisht së bashku me GY33. Të dy pajisjet mund të lidhen paralelisht pasi ato janë në adresa të ndryshme I2C. Gjithashtu lidhni 5V dhe GND me OLED.

SHUM M LED: Kunja LED e papërdorur në diagram është "Data Out" nëse dëshironi të lidhni dy ose më shumë LED të adresueshëm së bashku thjesht lidhni Data_Out nga LED N me Data_In të LED N+1.

PROTOTYPE PCB SHIELD: Moduli GY-33, ekrani OLED dhe një ose më shumë LED RGB mund të ngjiten në mburojën e prototipit për të ndërtuar një mburojë instrumentesh të ndjeshme të ngjyrave që ngjitet dhe shkëputet lehtësisht nga Arduino UNO.

Hapi 5: Mburoja e eksperimentimit shumëfunksional Arduino

Mburoja e eksperimentimit me shumë funksione Arduino
Mburoja e eksperimentimit me shumë funksione Arduino

Mburoja e eksperimentimit Arduino me shumë funksione mund të lidhet me Arduino UNO për të eksperimentuar me një larmi përbërësish, duke përfshirë: tregues LED të kuq, tregues LED blu, dy butona të hyrjes së përdoruesit, butonin e rivendosjes, sensorin e temperaturës dhe lagështisë DHT11, potenciometër të hyrjes analoge, zile piezo, RGB LED, fotocelë për të zbuluar shkëlqimin e dritës, sensori i temperaturës LM35D dhe një marrës infra të kuqe.

Kunjat (et) Arduino për secilin komponent tregohen në ekranin e mëndafshit të mburojës. Gjithashtu, detajet dhe kodi demo mund të gjenden këtu.

Hapi 6: Praktika e Saldimit në Sipërfaqen e Malit: Ndjekësi LED

Praktika e bashkimit të sipërfaqes së montimit: Ndjekës LED
Praktika e bashkimit të sipërfaqes së montimit: Ndjekës LED

A keni pasur fat të ndërtoni LED Chaser të formës së lirë nga HackerBox 0052?

Sido që të jetë, është koha për një sesion tjetër të praktikës së bashkimit SMT. Ky është i njëjti qark LED Chaser nga HackerBox 0052 por i ndërtuar duke përdorur përbërës SMT në një PCB në vend që të përdorë komponentë të formës së lirë/deadbug.

Së pari, një fjalim nga Dave Jones në EEVblog të tij mbi Soldering Surface Mount Components.

Hapi 7: Çfarë është një Rrjet Neural?

Çfarë është një Rrjet Neural?
Çfarë është një Rrjet Neural?

Një rrjet nervor (wikipedia) është një rrjet ose qark neuronesh, ose në një kuptim modern, një rrjet nervor artificial, i përbërë nga neurone ose nyje artificiale. Kështu një rrjet nervor është ose një rrjet nervor biologjik, i përbërë nga neurone të vërteta biologjike, ose një rrjet nervor artificial, për zgjidhjen e problemeve të inteligjencës artificiale (AI).

Recommended: