Cov txheej txheem:

HackerBox 0058: Encode: 7 Kauj Ruam
HackerBox 0058: Encode: 7 Kauj Ruam

Video: HackerBox 0058: Encode: 7 Kauj Ruam

Video: HackerBox 0058: Encode: 7 Kauj Ruam
Video: #105 HackerBox 0058 ENCode 2024, Hlis ntuj nqeg
Anonim
HackerBox 0058: Encode
HackerBox 0058: Encode

Txais tos rau HackerBox Hackers thoob ntiaj teb! Nrog HackerBox 0058 peb yuav tshawb nrhiav cov ntaub ntawv nkag mus, barcodes, QR cov lej, ua haujlwm rau Arduino Pro Micro, teeb tsa LCD cov lus, ua ke tsim cov lej barcode hauv Arduino cov haujlwm, tib neeg siv cov cuab yeej siv tau, thiab ntau ntxiv.

HackerBoxes yog lub npov pabcuam txhua hli rau kev txaus siab rau cov khoom siv hluav taws xob thiab khoos phis tawj thev naus laus zis - Khoos phis tawj khoos phis tawj - Cov Npau Suav Npau Suav.

Muaj cov ntaub ntawv muaj txiaj ntsig zoo rau cov tswv cuab tam sim no thiab yav tom ntej hauv HackerBoxes FAQ. Yuav luag txhua qhov tsis yog-kev txhawb nqa email uas peb tau txais twb tau teb rau ntawd, yog li peb zoo siab heev uas koj tau siv ob peb feeb los nyeem FAQ.

Khoom siv

Cov Lus Qhia no muaj cov ntaub ntawv rau kev pib nrog HackerBox 0058. Cov thawv tag nrho cov ntsiab lus tau teev tseg ntawm nplooj ntawv khoom rau HackerBox 0058 qhov twg lub thawv tseem muaj rau kev yuav khoom thaum cov khoom siv kawg. Yog tias koj xav kom tau txais HackerBox zoo li txoj cai no hauv koj lub mailbox txhua lub hlis nrog tus nqi $ 15, koj tuaj yeem sau npe yuav ntawm HackerBoxes.com thiab koom nrog kev hloov pauv!

Cov hlau txuas, cov laug, thiab cov cuab yeej siv yooj yim feem ntau xav tau los ua haujlwm ntawm HackerBox txhua hli. Ib lub computer rau khiav cov cuab yeej software kuj tseem xav tau. Ua tibzoo saib HackerBox Deluxe Starter Rhiav rau txheej txheej ntawm cov cuab yeej yooj yim thiab nthuav dav ntawm kev qhia ua haujlwm thiab kev sim.

Qhov tseem ceeb tshaj plaws, koj yuav xav tau kev nkag siab ntawm kev taug txuj kev nyuaj, hacker lub siab, ua siab ntev, thiab xav paub ntxiv. Tsim thiab sim nrog cov khoom siv hluav taws xob, thaum muaj txiaj ntsig zoo, tuaj yeem ua qhov nyuaj, nyuaj, thiab txawm tias ua rau lub sijhawm nyuaj. Lub hom phiaj yog kev vam meej, tsis yog kev ua tiav. Thaum koj mob siab rau thiab txaus siab rau txoj kev taug txuj kev nyuaj, kev txaus siab ntau tuaj yeem muab los ntawm txoj haujlwm no. Ua txhua kauj ruam qeeb, mloog cov ntsiab lus, thiab tsis txhob ntshai thov kev pab

Kauj ruam 1: Encoding

Encoding
Encoding

Kev sib txuas lus, kaw cia, lossis siv cov ntaub ntawv xav tau kev nkag siab. Txij li ua, khaws cia, thiab sib txuas lus cov ntaub ntawv yog qhov tseem ceeb ntawm cov khoom siv hluav taws xob niaj hnub no, peb muaj ntau qhov kev nkag siab los txhawj xeeb txog.

Raws li qhov piv txwv yooj yim ntawm kev sau, ib tus tuaj yeem sawv cev muaj pes tsawg lub qhov muag lossis pob ntseg uas lawv muaj los ntawm kev tuav ob tus ntiv tes, lossis siv tus lej "2" lossis "] [" lossis siv cov lus "ob" lossis "dos" lossis " Er "lossis" zwei ". Tsis yog li yooj yim, txoj cai? Kev siv tus lej tib neeg, tshwj xeeb yog hais txog cov ncauj lus xws li kev xav lossis kev xav, tuaj yeem dhau los ua qhov nyuaj.

PHYSICS

Yog, txhua yam ib txwm pib nrog physics. Hauv cov tshuab hluav taws xob, peb pib los ntawm kev sawv cev rau qhov yooj yim ntawm qhov muaj txiaj ntsig los ntawm cov cim hluav taws xob, feem ntau yog qhov ntsuas hluav taws xob. Piv txwv li, ZERO tuaj yeem sawv cev ua av (kwv yees li 0V) thiab ONE li kwv yees li 5V (lossis 3.3V, thiab lwm yam) los ua kom muaj kev sib tw ntawm zeros thiab ib qho. Txawm tias tsuas yog ZERO thiab ONE, muaj ntau zaus tsis meej pem los daws. Thaum lub pob nyem yog tias XEEM lossis ONE? HIGH lossis LOW? Puas yog lub nti xaiv lub teeb liab "ua haujlwm siab" lossis "nquag qis"? Lub sijhawm twg thiaj tuaj yeem nyeem lub teeb liab thiab nws yuav siv sijhawm ntev npaum li cas? Hauv kev sib txuas lus, qhov no raug xa mus rau "kab cim".

Hauv qib qis no, cov sawv cev feem ntau yog hais txog lub cev ntawm lub cev. Dab tsi tuaj yeem txhawb nqa qhov nrawm, nws tuaj yeem hloov pauv sai npaum li cas, lub tshuab laser qhib thiab kaw tau li cas, cov ntaub ntawv xov xwm hloov pauv li cas cov xov tooj cua zaus, qhov bandwidth ntawm cov channel, lossis txawm li cas cov tshuaj ion ua kom muaj peev xwm ua tau hauv hlwb. Txog cov khoom siv hluav taws xob, cov ntaub ntawv no feem ntau muab rau hauv cov ntxhuav ntawm cov khw muag khoom cov ntawv teev tseg.

Lub cev txheej (PHY) lossis txheej 1 yog thawj thiab qis tshaj txheej hauv xya-txheej OSI tus qauv ntawm kev sib tham hauv computer. Lub cev txheej txheej txhais cov txheej txheem ntawm kev xa cov khoom nyoos hla cov ntaub ntawv lub cev txuas txuas cov network sib txuas. Lub cev txheej txheem muab hluav taws xob, tshuab, thiab txheej txheem cuam tshuam rau qhov nruab nrab kis. Cov duab thiab cov khoom siv hluav taws xob sib txuas, qhov ntau zaus tshaj tawm hauv xov, kab kab lus siv thiab zoo ib yam tsis muaj qib qis, tau teev tseg los ntawm txheej txheej ntawm lub cev.

Cov lej

Peb tsis tuaj yeem ua ntau yam nrog tsuas yog ONE thiab ZOO, lossis peb yuav hloov zuj zus mus rau "hais lus" los ntawm kev ntsais muag ntawm peb ib leeg. Qhov txiaj ntsig Binary yog qhov pib zoo txawm hais tias. Hauv kev suav thiab kev sib txuas lus, peb ua ke cov lej binary (khoom) rau hauv bytes thiab "cov lus" uas muaj, piv txwv li 8, 16, 32, lossis 64 ntsis.

Cov lus binary no cuam tshuam nrog tus lej lossis tus nqi li cas? Hauv qhov yooj yim 8-ntsis byte, 00000000 feem ntau yog xoom thiab 11111111 feem ntau yog 255 muab 2-rau-tus-8 lossis 256 qhov sib txawv sib txawv. Tau kawg nws tsis nres qhov ntawd, vim tias muaj ntau ntau dua 256 tus lej thiab tsis yog txhua tus lej yog cov lej zoo. Txawm hais tias ua ntej suav cov tshuab, peb sawv cev rau tus lej suav nrog siv cov lej sib txawv, cov lus, cov hauv paus, thiab siv cov txuj ci xws li cov lej tsis zoo, cov lej xav tsis thoob, kev sau keeb kwm, keeb kwm, kev sib piv, thiab logarithmic nplai ntawm ntau lub hauv paus sib txawv. Txog cov lej tus lej hauv lub khoos phis tawj, peb yuav tsum sib cav nrog cov teeb meem xws li tshuab epsilon, endianness, tsau taw tes, thiab cov sawv cev ntab ntab.

NTAWV (CETERA)

Ntxiv rau kev sawv cev rau tus lej lossis tus lej, binary bytes thiab cov lus tuaj yeem sawv cev rau cov tsiaj ntawv thiab lwm cov ntawv cim. Hom kev siv ntau tshaj plaws ntawm cov ntawv nkag yog American Standard Code for Information Interchange (ASCII). Tau kawg ntau hom ntaub ntawv tuaj yeem nkag ua kab ntawv: phau ntawv, nplooj ntawv web no, daim ntawv xml.

Qee qhov xwm txheej, xws li email lossis Usenet tshaj tawm, peb yuav xav kom nkag siab ntau hom ntaub ntawv (xws li cov ntaub ntawv dav dav binary) ua cov ntawv. Cov txheej txheem ntawm uuencoding yog ib qho kev ua ntawm binary-to-text encoding. Koj tuaj yeem txawm tias "cim" cov duab ua cov ntawv: ASCII Art lossis tseem zoo dua ANSI Art.

CODING THEORY

Coding txoj kev xav yog kawm txog cov yam ntxwv ntawm cov lej thiab lawv cov kev tawm dag zog tshwj xeeb rau cov ntawv thov tshwj xeeb. Cov lej yog siv rau kev kaw cov ntaub ntawv, kev zais, nrhiav kom raug thiab kho, xa cov ntaub ntawv thiab khaws cov ntaub ntawv. Cov lej tau kawm los ntawm ntau yam kev qhuab qhia txuj ci rau lub hom phiaj ntawm kev tsim cov ntaub ntawv siv tau zoo thiab ntseeg tau. Piv txwv kev qhuab qhia suav nrog cov ntaub ntawv tshawb fawb, kev tsim hluav taws xob, lej, lej, thiab computer science.

DATA COMPRESSION (tshem tawm rov ua dua tshiab)

Cov ntaub ntawv nrawm, qhov coding, lossis txo tus nqi me ntsis yog cov txheej txheem ntawm cov ntaub ntawv siv cov khoom me dua li qhov sawv cev qub. Ib qho tshwj xeeb compression yog poob lossis tsis poob. Lossless compression txo cov khoom me me los ntawm kev txheeb xyuas thiab tshem tawm cov lej rov ua dua tshiab. Tsis muaj cov ntaub ntawv poob hauv qhov tsis muaj qhov poob. Lossy compression txo cov khoom los ntawm kev tshem tawm cov ntaub ntawv tsis tseem ceeb lossis tsis tseem ceeb.

Lempel -Ziv (LZ) txoj hauv kev nrawm yog ntawm cov txheej txheem nrov tshaj plaws rau kev khaws cia tsis poob. Hauv nruab nrab xyoo 1980s, tom qab ua haujlwm los ntawm Terry Welch, Lempel-Ziv-Welch (LZW) algorithm sai dhau los ua txoj hauv kev xaiv rau feem ntau lub hom phiaj kev sib txuam tshuab. LZW yog siv hauv-g.webp

Peb niaj hnub siv cov ntaub ntawv nrawm rau DVDs, tso tawm MPEG video, MP3 suab, JPEG duab, ZIP cov ntaub ntawv, zaws pob tar, thiab lwm yam.

YOOJ YIM TSHAJ PLAWS THIAB CORRECTION (ntxiv qhov muaj txiaj ntsig zoo dua qub)

Kev tshawb nrhiav yuam kev thiab kho lossis yuam kev yog cov txheej txheem uas ua kom ntseeg tau xa cov ntaub ntawv digital dhau ntawm kev sib txuas lus tsis txaus ntseeg. Ntau txoj kev sib txuas lus raug rau cov suab nrov hauv channel, thiab yog li ua yuam kev tuaj yeem nkag tau thaum kis los ntawm qhov chaw mus rau tus txais. Kev tshawb nrhiav yuam kev yog kev txheeb xyuas qhov ua tsis raug los ntawm lub suab nrov lossis lwm yam kev puas tsuaj thaum kis los ntawm tus xa mus rau tus txais. Kev kho yuam kev yog kev txheeb xyuas qhov ua yuam kev thiab rov tsim kho qhov qub, cov ntaub ntawv tsis raug yuam kev.

Kev kuaj pom qhov yuam kev feem ntau ua tau yooj yim siv kev xa rov qab, cov khoom sib npaug, cov ntawv txheeb, lossis CRCs, lossis cov haujlwm muaj nuj nqi. Qhov yuam kev hauv kev xa tuaj yeem kuaj pom (tab sis feem ntau tsis raug kho) los ntawm tus txais uas tom qab ntawv tuaj yeem thov rov xa cov ntaub ntawv.

Kev ua yuam kev kho cov lej (ECC) tau siv los tswj kev ua yuam kev hauv cov ntaub ntawv dhau qhov tsis txaus ntseeg lossis muaj suab nrov sib txuas. Lub hauv paus lub tswv yim yog tus xa ntawv sau cov lus nrog cov ntaub ntawv tsis raug nyob hauv daim ntawv ntawm ECC. Kev rov ua dua tshiab tso cai rau tus neeg txais khoom los txheeb xyuas qhov tsawg ntawm qhov ua yuam kev uas tuaj yeem tshwm sim nyob txhua qhov chaw hauv cov lus, thiab feem ntau los kho cov kev ua yuam kev no yam tsis muaj kev xa rov qab. Ib qho piv txwv yooj yim ntawm ECC yog xa txhua cov ntaub ntawv me ntsis 3 zaug, uas yog hu ua (3, 1) rov ua dua tus lej. Txawm hais tias tsuas yog 0, 0, 0 lossis 1, 1, 1 tau sib kis, qhov ua yuam kev hauv cov suab nrov nrov tuaj yeem nthuav tawm ib ntawm yim qhov ua tau (peb khoom) rau tus txais. Qhov no tso cai yuam kev hauv ib qho ntawm peb qhov piv txwv raug kho los ntawm "kev pov npav feem ntau", lossis "kev pov npav ywj pheej". Kev kho lub peev xwm ntawm ECC no yog li kho 1 qhov yuam kev me ntsis hauv txhua qhov triplet kis. Txawm hais tias yooj yim rau kev siv thiab siv dav, qhov kev hloov pauv thib peb no yog qhov tsis muaj txiaj ntsig ECC. Cov lej ECC zoo dua feem ntau tshuaj xyuas kaum ob qhov kawg lossis txawm tias dhau los ntau pua ntawm cov khoom tau txais yav dhau los los txiav txim siab yuav txiav txim siab li cas me me ntawm cov khoom me me tam sim no.

Yuav luag txhua daim duab ob-seem xws li QR Codes, PDF-417, MaxiCode, Datamatrix, thiab Aztec Code siv Reed – Solomon ECC kom tso cai nyeem tau raug txawm tias ib feem ntawm cov lej bar tau raug puas ntsoog.

CRYPTOGRAPHY

Cryptographic encoding yog tsim nyob ib puag ncig kev suav qhov nyuaj qhov kev xav. Cov txheej txheem txheej txheem txheej txheem no yog txhob txwm ua kom tawg (hauv qhov kev nkag siab zoo) los ntawm txhua tus yeeb ncuab. Nws yog txoj kev xav uas tuaj yeem ua txhaum cov txheej txheem no, tab sis nws tsis muaj peev xwm ua tau los ntawm ib qho kev paub siv tau txhais tau tias. Cov tswv yim no yog li ntawd suav hais tias muaj kev nyab xeeb. Muaj cov ntaub ntawv-theoretically ruaj ntseg cov tswv yim uas ua pov thawj tsis tuaj yeem tawg txawm tias tsis muaj lub zog suav nrog, xws li lub ncoo ib zaug, tab sis cov phiaj xwm no nyuaj rau siv hauv kev xyaum ntau tshaj qhov kev xav tau zoo tab sis suav nrog cov tswv yim ruaj ntseg.

Tsoos cipher encryption yog raws qhov hloov pauv tus lej, uas rov kho qhov kev txiav txim ntawm cov ntawv hauv cov lus (piv txwv li, 'nyob zoo lub ntiaj teb' dhau los ua 'ehlol owrdl' hauv cov txheej txheem tsis yooj yim rov ua dua tshiab), thiab hloov ciphers, uas hloov pauv cov ntawv lossis pawg ntawm cov tsiaj ntawv nrog lwm cov tsiaj ntawv lossis pab pawg ntawm cov tsiaj ntawv (piv txwv li, 'ya ib zaug' dhau los ua 'gmz bu podf' los ntawm kev hloov txhua tsab ntawv nrog ib qho hauv qab no hauv cov ntawv Latin). Cov ntawv yooj yim ntawm ib qho twg yeej tsis tau muab ntau qhov tsis pub lwm tus paub los ntawm kev tawm tsam kev sib tw. Kev hloov pauv tus lej thaum ntxov yog Caesar cipher, uas txhua tsab ntawv hauv kab lus tau hloov pauv los ntawm tsab ntawv qee tus lej ruaj khov ntawm txoj haujlwm txuas ntxiv hauv cov tsiaj ntawv. ROT13 yog tsab ntawv yooj yim hloov pauv tus lej uas hloov ib tsab ntawv nrog tsab ntawv 13 tom qab nws, hauv cov tsiaj ntawv. Nws yog rooj plaub tshwj xeeb ntawm Caesar cipher. Sim nws ntawm no!

Kauj ruam 2: QR Codes

QR Cov Cai
QR Cov Cai

QR Codes (wikipedia) lossis "Quick Response Codes" yog hom matrix lossis ob-seem barcode thawj zaug tsim xyoo 1994 rau kev lag luam tsheb hauv Nyij Pooj. Barcode yog lub tshuab nyeem tau yooj yim daim ntawv lo uas muaj cov ntaub ntawv hais txog yam khoom uas nws tau txuas nrog. Hauv kev xyaum, QR cov lej feem ntau muaj cov ntaub ntawv rau tus neeg nrhiav, tus cim, lossis tus neeg taug qab uas taw rau lub vev xaib lossis daim ntawv thov. Tus lej QR siv plaub tus qauv ntsuas tus lej (lej, tus lej lej, byte/binary, thiab kanji) khaws cov ntaub ntawv kom zoo.

Cov lus teb ceev tau dhau los ua neeg nyiam sab nrauv kev lag luam tsheb vim nws nyeem tau nrawm thiab muaj peev xwm khaws tau ntau dua piv rau tus qauv UPC barcodes. Cov ntawv thov suav nrog kev taug qab cov khoom lag luam, kev txheeb xyuas cov khoom, lub sijhawm taug qab, kev tswj hwm cov ntaub ntawv, thiab kev lag luam dav dav. Tus lej QR muaj cov xwm txheej dub tau teeb tsa hauv kab sib chaws ntawm lub ntsej muag dawb, uas tuaj yeem nyeem tau los ntawm cov cuab yeej siv duab xws li lub koob yees duab, thiab ua tiav siv Reed -Solomon yuam kev kho kom raug kom txog thaum cov duab tuaj yeem txhais tau. Cov ntaub ntawv xav tau yog tom qab ntawd rho tawm los ntawm cov qauv uas muaj nyob hauv ob qho tib si kab rov tav thiab ntsug ntawm cov duab.

Cov xov tooj tshiab niaj hnub no feem ntau yuav nyeem QR Cov Cai (thiab lwm cov lej lej). Tsuas yog qhib lub koob yees duab app, coj lub koob yees duab mus rau qhov barcode thiab tos ob lossis ob zaug rau lub koob yees duab app los qhia tias nws tau xauv rau ntawm tus lej barcode. Lub app qee zaum yuav tso tawm cov khoom barcone tam sim ntawd, tab sis feem ntau lub app yuav xav kom xaiv cov ntawv ceeb toom barcode los tso saib cov ntaub ntawv twg uas tau muab rho tawm los ntawm tus lej barcode. Thaum lub Rau Hli Lub Rau Hli 2011, 14 lab Asmeskas cov neeg siv xov tooj ntawm tes tau luam theej duab QR lossis tus lej barcode.

Koj puas tau siv koj lub xov tooj smartphone los nyeem cov lus uas tau sau nyob sab nraud ntawm HackerBox 0058?

Cov vis dis aus nthuav: Koj puas tuaj yeem haum tag nrho cov game rau hauv QR code?

Cov sijhawm qub yuav nco txog Cauzin Softstrip los ntawm 80s lub computer cov ntawv xov xwm. (yees duab demo)

Kauj Ruam 3: Arduino Pro Micro 3.3V 8MHz

Arduino Pro Micro 3.3V 8MHz
Arduino Pro Micro 3.3V 8MHz

Arduino Pro Micro yog ua raws ATmega32U4 microcontroller uas muaj tus tsim USB interface. Qhov no txhais tau tias tsis muaj FTDI, PL2303, CH340, lossis lwm yam nti ua raws li tus neeg nruab nrab ntawm koj lub computer thiab Arduino microcontroller.

Peb hais qhia thawj qhov kev sim tawm Pro Micro yam tsis siv cov pins tso rau hauv qhov chaw. Koj tuaj yeem ua qhov kev teeb tsa yooj yim thiab ntsuas tsis tas siv tus pin header. Tsis tas li, ncua kev siv cov laug rau tus qauv muab ib qho sib txawv me ntsis rau kev debug yog tias koj ua rau muaj teeb meem.

Yog tias koj tsis muaj Arduino IDE teeb tsa hauv koj lub computer, pib los ntawm rub tawm daim IDE daim ntawv arduino.cc. CEEB TOOM: Nco ntsoov xaiv 3.3V version raws li cov cuab yeej> txheej txheem ua ntej rau kev ua haujlwm Pro Micro. Muaj qhov teeb tsa no rau 5V yuav ua haujlwm ib zaug thiab tom qab ntawd lub cuab yeej yuav tshwm sim tsis txuas rau koj lub PC kom txog thaum koj ua raws li "Pib dua rau Bootloader" cov lus qhia hauv phau ntawv qhia hauv qab no, uas tuaj yeem ua rau me ntsis.

Sparkfun muaj qhov zoo Pro Micro Hookup Guide. Phau Ntawv Qhia Hookup muaj cov ncauj lus ntxaws ntxaws ntawm Pro Micro board thiab tom qab ntawd ntu rau "Txhim Kho: Windows" thiab ntu rau "Txhim Kho: Mac & Linux." Ua raws cov lus qhia hauv cov ntawv tsim nyog ntawm cov lus qhia teeb tsa no kom tau txais koj li Arduino IDE teeb tsa los txhawb nqa Pro Micro. Peb feem ntau pib ua haujlwm nrog Arduino board los ntawm kev thau khoom thiab/lossis hloov kho tus qauv Blink kos duab. Txawm li cas los xij, Pro Micro tsis suav nrog ib txwm LED ntawm tus pin 13. Luckily, peb tuaj yeem tswj tau RX/TX LEDs. Sparkfun tau muab cov duab me me zoo nkauj los qhia ua li cas. Nov yog hauv ntu ntawm Phau Ntawv Qhia Hookup txoj cai, "Piv txwv 1: Blinkies!" Txheeb xyuas tias koj tuaj yeem suav sau thiab ua haujlwm Blinkies no! piv txwv mus rau Pro Micro ua ntej yuav mus tom ntej.

Thaum txhua yam zoo li tau ua haujlwm los ua haujlwm rau Pro Micro, nws yog lub sijhawm los ua tib zoo muab cov kab taub hau tso rau ntawm tus qauv. Tom qab siv cov tooj dag, ua tib zoo ntsuas tawm ntawm pawg thawj coj saib dua.

FYI: Ua tsaug rau nws cov USB sib txuas ua ke, Pro Micro tuaj yeem siv tau yooj yim los ua raws li tib neeg cov cuab yeej sib cuam tshuam (HID) xws li keyboard lossis nas, thiab ua si ib puag ncig nrog kev txhaj tshuaj.

Kauj Ruam 4: QR Cov Cai ntawm Puv Xim LCD Zaub

QR Cov Cai ntawm Puv Xim LCD Zaub
QR Cov Cai ntawm Puv Xim LCD Zaub

Cov Zaub LCD nta 128 x 160 puv xim Pixels thiab nws ntsuas 1.8 nti ntawm kab pheeb ces kaum. ST7735S Tsav Tsheb Chip (cov ntawv) tuaj yeem cuam tshuam los ntawm yuav luag txhua lub microcontroller siv Serial Peripheral Interface (SPI) npav. Lub interface tau teev tseg rau 3.3V teeb liab thiab lub zog siv.

LCD module tuaj yeem txuas ncaj qha rau 3.3V Pro Micro siv 7 FF Jumper Wires:

LCD ---- Pro Micro

GND ---- GND VCC ---- VCC SCL ---- 15 SDA ---- 16 RES ---- 9 DC ----- 8 CS ----- 10 BL ----- Tsis Txuas

Txoj haujlwm tshwj xeeb tus pin no tso cai rau lub tsev qiv ntawv piv txwv ua haujlwm los ntawm lub neej ntawd.

Lub tsev qiv ntawv hu ua "Adafruit ST7735 thiab ST7789" tuaj yeem nrhiav tau hauv Arduino IDE siv cov cuab yeej ntawv qhia zaub mov> Tswj Cov Tsev Qiv Ntawv. Thaum txhim kho, tus thawj saib xyuas lub tsev qiv ntawv yuav qhia ob peb lub tsev qiv ntawv nyob nrog uas mus nrog lub tsev qiv ntawv ntawd. Cia nws nruab cov ntawd ib yam.

Thaum lub tsev qiv ntawv ntawd raug teeb tsa, qhib Cov Ntaub Ntawv> Piv txwv> Adafruit ST7735 thiab ST7789 Library> graphicstest

Sau thiab xa cov duab nraaj. Nws yuav tsim cov duab pom ntawm lub vijtsam LCD, tab sis nrog qee kab thiab kab ntawm "nrov nrov pixels" ntawm ntug ntawm cov zaub.

Cov "nrov nrov pixels" no tuaj yeem kho tau los ntawm kev hloov pauv TFT kev ua haujlwm siv ze rau saum toj ntawm teeb tsa (tsis muaj dab tsi) ua haujlwm.

Tawm tswv yim tawm kab ntawm txoj cai:

tft.initR (INITR_BLACKTAB);

Thiab tsis pom zoo cov kab ob peb kab hauv qab:

tft.initR (INITR_GREENTAB);

Reprogram qhov demo thiab txhua yam yuav tsum saib zoo.

Tam sim no peb tuaj yeem siv LCD los tso saib QR Codes

Rov qab mus rau Arduino IDE ntawv qhia zaub mov Cuab Yeej> Tswj Tsev Qiv Ntawv.

Nrhiav thiab teeb tsa lub tsev qiv ntawv QRCode.

Rub tawm QR_TFT.ino kos duab txuas ntawm no.

Ua ke thiab ua haujlwm QR_TFT rau hauv ProMicro thiab pom yog tias koj tuaj yeem siv koj lub xov tooj lub koob yees duab app los nyeem QR Code tsim tawm ntawm lub vijtsam LCD.

Qee qhov haujlwm siv QR Code cim rau kev tshoov siab

Kev Nkag Mus Saib

QR moos

Kauj Ruam 5: Yooj Yim Caij Nyoog Cable

Saj zawg zog Cable
Saj zawg zog Cable

Flexible Flat Cable (FFC) yog txhua yam khoom siv hluav taws xob uas yog ob qho tib si tiaj thiab yoog raws, nrog cov khoom siv tiaj tus. Ib qho FFC yog ib txoj kab hluav taws xob tsim los ntawm, lossis zoo ib yam li, Ib Daim Ntawv Hloov Pauv Hloov Tau (Flexible Printed Circuit (FPC). Cov ntsiab lus FPC thiab FFC qee zaum siv sib pauv. Cov ntsiab lus no feem ntau xa mus rau cov kab hluav taws xob nyias nyias feem ntau pom hauv cov khoom siv hluav taws xob zoo ib yam li khoos phis tawj thiab xov tooj ntawm tes. Lawv yog daim ntawv me me ntawm cov hlua kab uas feem ntau muaj cov tiaj thiab hloov pauv yas zaj duab xis puag, nrog ntau lub tiaj tus hlau hlau coj ua rau ib sab.

FFCs tuaj yeem muaj ntau qhov kev sib tw nrog 1.0 hli thiab 0.5 hli yog ob txoj hauv kev xaiv. Qhov suav nrog FPC pawg thawj coj tawg muaj cov kab rau ob qho ntawm cov suab no, ib qho ntawm txhua sab ntawm PCB. Tsuas yog ib sab ntawm PCB siv raws li qhov xav tau, 0.5 hli hauv qhov no. Nco ntsoov siv lub taub hau tus lej tus lej luam tawm ntawm tib 0.5 hli sab ntawm PCB. Tus lej tus lej ntawm 1.0 hli sab tsis sib xws thiab siv rau lwm daim ntawv thov.

FFC cov txuas ntawm ob qho kev tawm thiab lub tshuab luam ntawv barcode yog ZIF (xoom ntxig quab yuam) txuas. Qhov no txhais tau tias ZIF cov khoom sib txuas muaj cov tshuab ntxhua khaub ncaws uas hinged qhib ua ntej FFC tau tso thiab tom qab hinged kaw kom kaw qhov txuas mus rau FFC yam tsis tau muab tso thiab ntxig rau ntawm nws tus kheej cable. Ob yam tseem ceeb kom nco txog cov ZIF txuas no:

1. Lawv yog ob qho "kev sib cuag hauv qab" uas txhais tau tias cov hlau sib txuas ntawm FFC yuav tsum tig ntsej muag (ntawm PCB) thaum tso.

2. Lub hinged slider ntawm qhov tawg yog nyob rau sab xub ntiag ntawm qhov txuas. Qhov no txhais tau tias FFC yuav mus hauv qab/dhau hinged slider. Hauv kev sib piv, lub khawm khawm ntawm lub barcode scanner nyob sab nraum qab ntawm qhov txuas. Qhov no txhais tau tias FFC yuav nkag mus rau ZIF txuas los ntawm sab rov qab thiab tsis dhau ntawm qhov khawm khawm.

Nco ntsoov tias lwm hom FFC/FPC ZIF cov khoom sib txuas muaj cov kab zauv ib sab uas tsis zoo li cov hinged sliders peb muaj ntawm no. Es tsis txhob hinging nce thiab nqis, ib sab sliders swb rau hauv thiab tawm hauv lub dav hlau ntawm tus txuas. Nco ntsoov ua tib zoo ua ntej thawj zaug siv hom ZIF txuas tshiab. Lawv yog cov me me thiab tuaj yeem ua puas tau yooj yim yog yuam sab nraud ntawm lawv qhov kev xav tau lossis dav hlau ntawm kev txav mus los.

Kauj Ruam 6: Barcode Scanner

Barcode Scanner
Barcode Scanner

Thaum lub tshuab luam ntawv barcode thiab FPC tawg tau txuas nrog los ntawm Flexible Flat Cable (FFC), tsib tus poj niam jumper xov hlau tuaj yeem siv los txuas qhov tawg ntawm PCB rau Arduino Pro Micro:

FPC ---- Pro Micro

3 ------ GND 2 ------ VCC 12 ----- 7 4 ------ 8 5 ------ 9

Thaum txuas nrog, teeb tsa cov duab kos barcandemo.ino rau hauv Pro Micro, qhib Serial Monitor, thiab tshuaj xyuas txhua yam! Nws tuaj yeem xav tsis thoob tias muaj pes tsawg yam khoom nyob ib ncig ntawm peb lub tsev thiab chaw haujlwm muaj barcodes ntawm lawv. Tej zaum koj yuav txawm paub ib tus neeg nrog tus lej barcode.

Daim ntawv txuas nrog barcode scanner phau ntawv muaj cov lej uas tuaj yeem luam theej duab los teeb tsa tus txheej txheem teeb tsa hauv lub tshuab luam ntawv.

Kauj Ruam 7: Hack Lub Ntiaj Teb

Hack Lub Ntiaj Teb
Hack Lub Ntiaj Teb

Peb vam tias koj yuav txaus siab rau lub hlis no HackerBox taug txuj kev nyuaj rau hauv khoom siv hluav taws xob thiab tshuab computer. Mus txog thiab qhia koj qhov ua tiav hauv cov lus hauv qab no lossis lwm yam kev tshaj xov xwm. Tsis tas li, nco ntsoov tias koj tuaj yeem xa email [email protected] txhua lub sijhawm yog tias koj muaj lus nug lossis xav tau kev pab.

Dab Tsi Ntxiv? Koom nrog kev hloov pauv. Ua neej nyob HackLife. Tau txais lub thawv txias ntawm cov cuab yeej hackable xa mus rau koj lub mailbox txhua lub hlis. Caij hla mus rau HackerBoxes.com thiab zwm npe rau koj txhua lub hlis HackerBox kev tso npe.

Pom zoo: