Mündəricat:

HackerBox 0058: Kodlayın: 7 addım
HackerBox 0058: Kodlayın: 7 addım

Video: HackerBox 0058: Kodlayın: 7 addım

Video: HackerBox 0058: Kodlayın: 7 addım
Video: #105 HackerBox 0058 ENCode 2024, Iyul
Anonim
HackerBox 0058: Kodlayın
HackerBox 0058: Kodlayın

Bütün dünyada HackerBox hackerlərinə salamlar! HackerBox 0058 ilə məlumat kodlaşdırma, barkodlar, QR kodları, Arduino Pro Micro proqramlaşdırma, quraşdırılmış LCD ekranlar, Arduino layihələrində barkod istehsalını, insan giriş cihazı istismarlarını və daha çoxunu araşdıracağıq.

HackerBoxes, elektronika və kompüter texnologiyası həvəskarları üçün aylıq abunə qutusu xidmətidir - Avadanlıq Hackerləri - Xəyalların Xəyalpərəstləri.

HackerBoxes FAQ -da mövcud və gələcək üzvlər üçün çoxlu məlumatlar var. Aldığımız qeyri-texniki dəstək e-poçtlarının demək olar ki, hamısı artıq orada cavablandırılmışdır, buna görə FAQ-ı oxumaq üçün bir neçə dəqiqə ayırdığınız üçün çox minnətdarıq.

Təchizat

Bu Təlimat HackerBox 0058 -ə başlamağa dair məlumatları ehtiva edir. Tam qutu məzmunu HackerBox 0058 üçün məhsul səhifəsində verilmişdir, burada qutu təchizat bitənə qədər də satın alınır. Hər ay poçt qutunuzda 15 dollar endirimlə avtomatik olaraq belə bir HackerBox əldə etmək istəyirsinizsə, HackerBoxes.com saytına abunə ola və inqilaba qoşula bilərsiniz!

Aylıq HackerBox üzərində işləmək üçün ümumiyyətlə bir lehimləmə dəmiri, lehim və əsas lehim alətləri lazımdır. Proqram vasitələrini işlədən bir kompüter də lazımdır. HackerBox Deluxe Başlanğıc Seminarına bir sıra əsas vasitələr və geniş təqdimat fəaliyyətləri və təcrübələr üçün baxın.

Ən əsası, macəra hissinə, hacker ruhuna, səbrə və marağa ehtiyacınız olacaq. Elektronikanı qurmaq və sınamaq, çox faydalı olsa da, bəzən çətin, çətin və hətta sinir bozucu ola bilər. Məqsəd inkişaf deyil, mükəmməllikdir. Davam edərək macəradan zövq aldığınız zaman bu hobbinizdən böyük məmnunluq əldə edə bilərsiniz. Hər bir addımı yavaş -yavaş atın, detallara fikir verin və kömək istəməkdən qorxmayın

Addım 1: Kodlaşdırma

Kodlaşdırma
Kodlaşdırma

Məlumatı ünsiyyət qurmaq, qeyd etmək və ya manipulyasiya etmək kodlaşdırma tələb edir. Məlumatların emalı, saxlanması və ötürülməsi müasir elektronikanın mahiyyəti olduğundan, narahat olmağımız üçün çoxlu kodlaşdırma var.

Çox sadə bir kodlaşdırma nümunəsi olaraq, iki barmağını tutaraq və ya "2" və ya "] [" rəqəmlərindən istifadə etməklə və ya "iki" və ya "dos" və ya "sözlərini istifadə etməklə neçə gözün və ya qulağın olduğunu ifadə etmək olar. Er "və ya" zwei ". Əslində o qədər də sadə deyil, elə deyilmi? Xüsusilə duyğular və ya soyutlama kimi mövzularda insan dilində istifadə olunan kodlaşdırma olduqca mürəkkəb ola bilər.

FİZİKA

Bəli, hər şey həmişə fizikadan başlayır. Elektron sistemlərdə ən sadə dəyərləri elektrik siqnalları, ümumiyyətlə gərginlik səviyyələri ilə təqdim etməklə başlayırıq. Məsələn, sıfır və bir ikili sistemi meydana gətirmək üçün, sıfır (təxminən 0V) və ONE təxminən 5V (və ya 3.3V və s.) Kimi təmsil oluna bilər. Sadəcə SIFIR və BİR ilə belə həll etmək üçün çox vaxt qeyri -müəyyənlik yaranır. Düymə basıldıqda bu sıfır və ya birdir? YÜKSƏK və ya DÜŞÜK? Çip seçmə siqnalı "aktiv yüksək" və ya "aktiv aşağı" mı? Siqnal nə vaxt oxunur və nə qədər qüvvədə olacaq? Rabitə sistemlərində buna "xətt kodlaşdırması" deyilir.

Bu ən aşağı səviyyədə, təqdimatlar əsasən sistemin fizikasına aiddir. Hansı gərginlikləri dəstəkləyə bilər, nə qədər sürətli keçə bilər, lazer necə açılır və sönür, məlumat siqnalları radio tezlik daşıyıcısını necə modulyasiya edir, kanalın bant genişliyi nədir və ya ion konsentrasiyaları necə hərəkət potensialı yaradır? neyron. Elektronika üçün bu məlumatlar tez -tez istehsalçının məlumat cədvəlinin cədvəllərində verilir.

Fiziki qat (PHY) və ya qat 1 kompüter şəbəkəsinin yeddi qatlı OSI modelində birinci və ən aşağı qatdır. Fiziki qat, şəbəkə qovşaqlarını birləşdirən fiziki məlumat bağlantısı üzərində xam bitlərin ötürülmə vasitələrini təyin edir. Fiziki təbəqə ötürücü mühitə elektrik, mexaniki və prosedur interfeysi təmin edir. Elektrik bağlayıcılarının şəkilləri və xüsusiyyətləri, yayımlanacaq tezliklər, istifadə ediləcək xətt kodu və buna bənzər aşağı səviyyəli parametrlər fiziki təbəqə tərəfindən müəyyən edilir.

NÖMRƏLƏRİ

Tək və sıfırla çox şey edə bilmərik, əks halda gözlərimizi bir -birinə qırpıb "danışmaq" üçün təkamül edərdik. İkili dəyərlər əla bir başlanğıcdır. Hesablama və kommunikasiya sistemlərində ikili rəqəmləri (bitləri) baytlara və məsələn, 8, 16, 32 və ya 64 bit olan "sözlərə" birləşdiririk.

Bu ikili sözlər rəqəmlərə və ya dəyərlərə necə uyğundur? Sadə bir 8 bitlik baytda 00000000 ümumiyyətlə sıfırdır və 11111111 ümumiyyətlə 25-dən 8-ə qədər və ya 256 fərqli dəyər təmin edir. Əlbəttə ki, bununla bitmir, çünki 256 -dan çox ədəd var və bütün ədədlər müsbət tam ədədlər deyil. Hesablama sistemlərindən əvvəl də fərqli say sistemləri, dillər, bazalar və mənfi ədədlər, xəyali ədədlər, elmi qeydlər, köklər, nisbətlər və müxtəlif əsasların logaritmik tərəzi kimi üsullardan istifadə edərək ədədi dəyərləri təmsil edirdik. Kompüter sistemlərindəki ədədi dəyərlər üçün maşın epsilon, indianness, sabit nöqtə və üzən nöqtə təsvirləri kimi problemlərlə mübarizə aparmalıyıq.

Mətn (CETERA)

Nömrələri və ya dəyərləri əks etdirməklə yanaşı, ikili baytlar və sözlər hərfləri və digər mətn simvollarını təmsil edə bilər. Mətn kodlaşdırmanın ən çox yayılmış forması Amerika Məlumat Mübadiləsi Standart Kodudur (ASCII). Əlbəttə ki, müxtəlif növ məlumatlar mətn kimi kodlaşdırıla bilər: kitab, bu veb səhifəsi, xml sənədi.

E -poçt və ya Usenet yazıları kimi bəzi hallarda daha geniş məlumat növlərini (ümumi ikili fayllar kimi) mətn kimi kodlaşdırmaq istəyə bilərik. Uuencoding prosesi ikili-mətn kodlaşdırmanın ümumi bir formasıdır. Hətta şəkilləri mətn kimi "kodlaşdıra" bilərsiniz: ASCII Art və ya daha yaxşı ANSI Art.

Kodlaşdırma nəzəriyyəsi

Kodlaşdırma nəzəriyyəsi, kodların xüsusiyyətlərini və onların xüsusi tətbiqlərə uyğunluğunu öyrənir. Kodlar məlumatların sıxılması, kriptoqrafiya, səhvlərin aşkarlanması və düzəldilməsi, məlumatların ötürülməsi və saxlanması üçün istifadə olunur. Kodlar, məlumatların səmərəli və etibarlı ötürülməsi üsullarını hazırlamaq məqsədi ilə müxtəlif elmi fənlər tərəfindən öyrənilir. Nümunə fənlərə informasiya nəzəriyyəsi, elektrik mühəndisliyi, riyaziyyat, dilçilik və kompüter elmləri daxildir.

VERİ KOMPRESİYASI (artıqlığı aradan qaldırır)

Məlumat sıxılma, mənbə kodlaşdırma və ya bit sürətinin azaldılması, məlumatın orijinal təsvirdən daha az bit istifadə edərək kodlaşdırılması prosesidir. Hər hansı bir sıxılma ya itkisiz, ya da itkisizdir. Kayıpsız sıxılma, statistik çoxluğu təyin edərək aradan qaldıraraq bitləri azaldır. Kayıpsız sıxılma zamanı heç bir məlumat itmir. Zərərli sıxılma, lazımsız və ya daha az əhəmiyyətli məlumatları silməklə bitləri azaldır.

Lempel -Ziv (LZ) sıxılma üsulları itkisiz saxlama üçün ən populyar alqoritmlərdən biridir. 1980-ci illərin ortalarında, Terry Welchin işini izlədikdən sonra, Lempel-Ziv-Welch (LZW) alqoritmi tez bir zamanda ümumi təyinatlı sıxılma sistemləri üçün seçim üsulu oldu. LZW-g.webp

DVD üçün sıxılmış məlumatlardan, MPEG video, MP3 audio, JPEG qrafiklərindən, ZIP fayllarından, sıxılmış tar toplarından və s.

HATA ALGILAMA VƏ DÜZƏLMƏ (faydalı ixtisar əlavə edilərək)

Səhv aşkarlama və düzəliş və ya səhv nəzarəti, etibarsız ünsiyyət kanalları üzərindən rəqəmsal məlumatların etibarlı çatdırılmasına imkan verən üsullardır. Bir çox rabitə kanalı kanal səs -küyünə məruz qalır və beləliklə mənbədən alıcıya ötürülmə zamanı səhvlər yarana bilər. Səhv aşkarlama, ötürücüdən alıcıya ötürülmə zamanı səs -küy və ya digər pozuntular nəticəsində yaranan səhvlərin aşkarlanmasıdır. Səhvlərin düzəldilməsi səhvlərin aşkarlanması və orijinal, xətasız məlumatların yenidən qurulmasıdır.

Səhv aşkarlanması ən çox ötürmə təkrarlanması, parite bitləri, checksums və ya CRC'lər və ya hash funksiyalarından istifadə etməklə həyata keçirilir. Verilişdə bir səhv, məlumatların yenidən ötürülməsini tələb edə bilən alıcı tərəfindən aşkar edilə bilər (lakin ümumiyyətlə düzəldilmir).

Səhv düzəldici kodlar (ECC) etibarsız və ya səs -küylü ünsiyyət kanalları üzərindəki məlumatların səhvlərini idarə etmək üçün istifadə olunur. Əsas fikir, göndərənin mesajı ECC şəklində lazımsız məlumatlarla kodlamasıdır. İşdən çıxma, alıcıya mesajın hər hansı bir yerində baş verə biləcək məhdud sayda səhvləri aşkar etməyə və tez -tez bu səhvləri yenidən ötürmədən düzəltməyə imkan verir. ECC -nin sadə bir nümunəsi (3, 1) təkrar kodu olaraq bilinən hər bir məlumat bitini 3 dəfə ötürməkdir. Yalnız 0, 0, 0 və ya 1, 1, 1 ötürülsə də, səs -küylü kanaldakı səhvlər alıcıya səkkiz mümkün dəyərdən (üç bit) hər hansı birini təqdim edə bilər. Bu, üç nümunədən hər hansı birində "çoxlu səs" və ya "demokratik səsvermə" ilə düzəliş etməyə imkan verir. Bu ECC -nin düzəltmə qabiliyyəti, ötürülən hər üçlüyün 1 səhv bitini düzəldir. Tətbiq etmək sadə və geniş istifadə olunsa da, bu üçlü modullu ixtisar nisbətən səmərəsiz ECC -dir. Daha yaxşı ECC kodları, adətən son bir neçə biti və hətta son bir neçə yüz əvvəllər alınan bitləri yoxlayır və cari kiçik ovuc bitlərin necə deşifr ediləcəyini təyin edir.

QR Kodları, PDF-417, MaxiCode, Datamatrix və Aztec Kodu kimi demək olar ki, bütün iki ölçülü barkodlar, barkodun bir hissəsi zədələnsə belə düzgün oxunmasına imkan yaratmaq üçün Reed-Solomon ECC-dən istifadə edir.

KRİPTOQRAFİYA

Kriptoqrafik kodlaşdırma hesablama sərtliyi fərziyyələri ətrafında hazırlanmışdır. Bu cür kodlaşdırma alqoritmlərini qəsdən hər hansı bir rəqib tərəfindən pozmaq çətindir (praktik mənada). Belə bir sistemi sındırmaq nəzəri cəhətdən mümkündür, lakin məlum praktiki vasitələrlə bunu etmək mümkün deyil. Bu sxemlərə görə hesablama baxımından etibarlı adlandırılır. Məlumat-nəzəri cəhətdən etibarlı sxemlər mövcuddur ki, birdəfəlik pad kimi məhdudiyyətsiz hesablama gücü ilə belə sındırıla bilməz, lakin praktikada bu sxemlərin istifadəsi nəzəri cəhətdən ən yaxşı, lakin hesablama baxımından ən təhlükəsiz mexanizmlərdən daha çətindir.

Ənənəvi şifrələmə, bir mesajdakı məktubların sırasını yenidən düzəldən bir transpozisiya şifrəsinə əsaslanır (məsələn, 'salam dünya' sadə bir yenidən qurulma sxemində 'ehlol owrdl' olur) və hərfləri və ya qrupları sistematik olaraq əvəz edən əvəz şifrələrinə əsaslanır. digər hərflər və ya hərf qrupları olan hərflər (məsələn, 'bir anda uçmaq' hər bir hərfi Latın əlifbasındakı bir hərflə əvəz etməklə 'gmz bu podf' olur). Sadə versiyalar heç vaxt təşəbbüskar rəqiblərdən çox məxfilik təqdim etməmişdir. Erkən əvəzləmə şifrəsi, Sadə şifrədə idi, burada düz mətndəki hər bir məktub əlifbadan aşağıya doğru müəyyən sayda mövqe yazdı. ROT13, hərfi əlifbada 13 -cü hərflə əvəz edən sadə bir hərf əvəzetmə şifrəsidir. Sezar şifrəsinin xüsusi bir vəziyyətidir. Burada sınayın!

Addım 2: QR Kodları

QR Kodları
QR Kodları

QR Kodları (vikipediya) və ya "Sürətli Cavab Kodları" ilk dəfə 1994-cü ildə Yaponiyanın avtomobil sənayesi üçün hazırlanmış bir matris və ya iki ölçülü barkod növüdür. Barkod, qoşulduğu maddə haqqında məlumatı olan, maşın tərəfindən oxunan optik etiketdir. Təcrübədə, QR kodları bir veb saytına və ya tətbiqə işarə edən bir lokator, identifikator və ya izləyici üçün məlumatlar ehtiva edir. QR kodu məlumatları səmərəli saxlamaq üçün dörd standart kodlaşdırma rejimindən (rəqəmsal, alfasayısal, bayt/ikili və kanci) istifadə edir.

Quick Response sistemi, standart UPC barkodları ilə müqayisədə sürətli oxunması və daha çox saxlama qabiliyyəti sayəsində avtomobil sənayesinin xaricində populyarlaşdı. Tətbiqlərə məhsul izləmə, maddə identifikasiyası, vaxt izləmə, sənəd idarəetmə və ümumi marketinq daxildir. QR kodu, kamera kimi bir görüntü qurğusu tərəfindən oxunabilən və görüntünün düzgün şərh olunana qədər Reed -Solomon səhv düzəldilməsi ilə işlənə bilən, ağ fonda bir kvadrat ızgarada düzülmüş qara kvadratlardan ibarətdir. Lazımi məlumatlar daha sonra görüntünün həm üfüqi, həm də şaquli komponentlərində olan nümunələrdən çıxarılır.

Müasir smartfonlar ümumiyyətlə QR Kodlarını (və digər barkodları) avtomatik oxuyacaqlar. Sadəcə kamera tətbiqini açın, kameranı barkodun üzərinə yönəldin və kamera tətbiqinin barkodda kilidləndiyini göstərməsini bir -iki saniyə gözləyin. Tətbiq bəzən barkon məzmununu dərhal göstərəcək, lakin ümumiyyətlə tətbiq barkoddan çıxarılan hər hansı bir məlumatı göstərmək üçün barkod bildirişinin seçilməsini tələb edəcək. 2011 -ci ilin iyun ayı ərzində 14 milyon Amerikalı mobil istifadəçi qr kodu və ya barkod skan etdi.

HackerBox 0058 -in xaricində kodlanmış mesajları oxumaq üçün smartfonunuzdan istifadə etdinizmi?

Maraqlı video: Bütün oyunu QR koduna sığdıra bilərsinizmi?

Köhnə taymerlər 80 -ci illərin kompüter jurnallarından Cauzin Softstripini xatırlaya bilər. (video demo)

Addım 3: Arduino Pro Micro 3.3V 8MHz

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

Arduino Pro Micro, USB interfeysi olan ATmega32U4 mikro nəzarətçisinə əsaslanır. Bu, FTDI, PL2303, CH340 və ya kompüterinizlə Arduino mikro nəzarətçisi arasında vasitəçi rolunu oynayan başqa bir çipin olmadığı deməkdir.

Əvvəlcə sancaqları yerinə lehimləmədən Pro Micro -nu sınaqdan keçirməyi təklif edirik. Başlıq sancaqlarından istifadə etmədən əsas konfiqurasiya və testləri həyata keçirə bilərsiniz. Ayrıca, modula lehimləmə işini gecikdirmək, hər hansı bir komplikasiyaya düşsəniz, bir daha az dəyişən verir.

Kompüterinizdə Arduino IDE yüklü deyilsə, arduino.cc IDE formasını yükləməyə başlayın. XƏBƏRDARLIQ: Pro Micro proqramlaşdırmadan əvvəl alətlər> prosessor altından 3.3V versiyasını seçdiyinizə əmin olun. 5V üçün bu dəstəyə sahib olmaq bir dəfə işləyəcək və sonra aşağıda müzakirə olunan təlimatda "Bootloader -ə sıfırla" təlimatlarına əməl etməyənə qədər cihaz heç vaxt kompüterinizə qoşulmayacaq kimi görünəcək, bu bir az çətin ola bilər.

Sparkfun əla bir Pro Micro Hookup Bələdçisinə malikdir. Hookup Bələdçisində Pro Micro lövhəsinə ətraflı bir baxış və sonra "Quraşdırma: Windows" bölməsi və "Quraşdırma: Mac və Linux" bölməsi var. Arduino IDE -ni Pro Micro -nu dəstəkləmək üçün konfiqurasiya etmək üçün bu quraşdırma təlimatlarının uyğun versiyasındakı təlimatları izləyin. Adətən standart Blink eskizini yükləyərək və ya dəyişdirərək bir Arduino lövhəsi ilə işə başlayırıq. Bununla birlikdə, Pro Micro 13 -cü pindəki adi LED -i daxil etmir. Xoşbəxtlikdən, RX/TX LED -lərini idarə edə bilərik. Sparkfun necə olduğunu göstərmək üçün səliqəli kiçik bir eskiz təqdim etdi. Bu, Bağlanma Təlimatının "Nümunə 1: Göz qırpımları!" Başlıqlı hissəsindədir. Bu Blinkies -i tərtib edə və proqramlaşdıra biləcəyinizi doğrulayın! irəliləməzdən əvvəl Pro Micro -ya nümunə verin.

Pro Micro -nu proqramlaşdırmaq üçün hər şey işlədiyi göründükdən sonra başlıq sancaqlarını modula diqqətlə lehimləmə vaxtıdır. Lehimdən sonra lövhəni yenidən diqqətlə sınayın.

Məlumat: İnteqrasiya edilmiş USB qəbuledicisi sayəsində Pro Micro, klaviatura və ya siçan kimi insan interfeysi cihazını (HID) təqlid etmək və klaviatura vuruşu ilə oynamaq üçün asanlıqla istifadə edilə bilər.

Addım 4: Tam Renkli LCD Ekranda QR Kodları

Tam Renkli LCD Ekranda QR Kodları
Tam Renkli LCD Ekranda QR Kodları

LCD Ekranın diaqonalı 1,8 düym olan 128 x 160 Tam Renkli Pikseldir. ST7735S Sürücü Çipi (məlumat cədvəli), Serial Periferik İnterfeys (SPI) avtobusu istifadə edərək demək olar ki, hər hansı bir mikro nəzarətçidən birləşdirilə bilər. İnterfeys 3.3V siqnalizasiya və enerji təchizatı üçün təyin edilmişdir.

LCD modulu 7 FF tullanan tel istifadə edərək birbaşa 3.3V Pro Micro -ya bağlana bilər:

LCD ---- Pro Micro

GND ---- GND VCC ---- VCC SCL ---- 15 SDA ---- 16 RES ---- 9 DC ----- 8 CS ----- 10 BL ----- Qoşulma yoxdur

Bu xüsusi pin tapşırığı, kitabxana nümunələrinin standart olaraq işləməsinə imkan verir.

"Adafruit ST7735 və ST7789" adlı kitabxananı Arduino IDE -də Alətlər> Kitabxanaları İdarə et menyusundan istifadə etməklə tapa bilərsiniz. Quraşdırarkən kitabxana müdiri həmin kitabxana ilə birlikdə gedən bir neçə asılı kitabxananı təklif edəcək. Bunların da quraşdırılmasına icazə verin.

Bu kitabxana quraşdırıldıqdan sonra Fayllar> Nümunələr> Adafruit ST7735 və ST7789 Kitabxanası> graphicstest açın.

Qrafik testi tərtib edin və yükləyin. LCD ekranda bir qrafik demo yaradacaq, ancaq ekranın kənarında "səs -küylü piksellər" olan bəzi satır və sütunlar var.

Bu "səs -küylü piksellər", quraşdırma (boşluq) funksiyasının yuxarısına yaxın istifadə olunan TFT init funksiyasını dəyişdirərək düzəldilə bilər.

Kod xəttini şərh edin:

tft.initR (INITR_BLACKTAB);

Və xətti bir neçə sətirdən aşağı qeyd edin:

tft.initR (INITR_GREENTAB);

Demonu yenidən proqramlaşdırın və hər şey gözəl görünməlidir.

İndi QR Kodlarını göstərmək üçün LCD -dən istifadə edə bilərik

Arduino IDE menyusuna qayıdın Alətlər> Kitabxanaları İdarə Edin.

QRCode kitabxanasını tapın və quraşdırın.

QR_TFT.ino eskizini buradan yükləyin.

QR_TFT -ni ProMicro -da tərtib edin və proqramlaşdırın və yaradılan QR Kodunu LCD ekranda oxumaq üçün telefonunuzun kamera tətbiqindən istifadə edə biləcəyinizə baxın.

İlham üçün QR Code nəsil istifadə edən bəzi layihələr

Giriş Nəzarəti

QR Saatı

Addım 5: Çevik Düz Kabel

Çevik Düz Kabel
Çevik Düz Kabel

Çevik Düz Kabel (FFC), həm düz, həm də çevik, düz bərk keçiriciləri olan hər cür elektrik kabelidir. FFC, Çevik Çaplı Dövrdən (FPC) meydana gələn və ya buna bənzər bir kabeldir. FPC və FFC terminləri bəzən bir -birini əvəz edir. Bu terminlər ümumiyyətlə noutbuklar və cib telefonları kimi yüksək sıxlıqlı elektron tətbiqlərdə tapılan son dərəcə nazik bir düz kabelə aiddir. Adətən bir səthə yapışdırılmış çoxlu düz metal keçiriciləri olan düz və çevik plastik film bazasından ibarət olan lent kabelinin miniatür formasıdır.

FFC -lər, 1.0 mm və 0.5 mm olan iki ümumi seçim ilə birlikdə müxtəlif pin sahələrində gəlir. Daxil olan FPC qırılma lövhəsində, PCB -nin hər tərəfində biri olan bu meydançaların hər ikisinin izləri var. PCB -nin yalnız bir tərəfi istədiyiniz addımdan asılı olaraq 0,5 mm istifadə olunur. PCB -nin eyni 0,5 mm tərəfində yazılmış başlıq pin nömrəsini istifadə etdiyinizə əmin olun. 1.0 mm tərəfdəki pin nömrəsi uyğun gəlmir və fərqli bir tətbiq üçün istifadə olunur.

Həm qırılma, həm də barkod skanerindəki FFC konnektorları ZIF (sıfır daxiletmə qüvvəsi) konnektorlarıdır. Bu, ZIF konnektorlarının FFC -ni daxil etməzdən əvvəl açılan və sonra konnektoru kabelin üzərinə heç bir qüvvə qoymadan FFC -ə sıxmaq üçün bağlanan menteşəli mexaniki bir sürgüyə malik olması deməkdir. Bu ZIF konnektorları ilə əlaqədar qeyd edilməli olan iki vacib şey:

1. Hər ikisi də "alt təmas" dır ki, bu da FFC üzərindəki metal kontaktların daxil olduqda aşağıya (PCB tərəfə) baxmalı olduğunu göstərir.

2. Çıxışdakı menteşeli sürüşmə bağlayıcının ön tərəfindədir. Bu, FFC -nin menteşeli kaydırıcının altına/içərisinə keçəcəyi deməkdir. Bunun əksinə olaraq, barkod skanerindəki menteşeli sürüşmə bağlayıcının arxasındadır. Bu, FFC -nin ZIF konnektoruna menteşeli kaydırıcıdan deyil, əks tərəfdən daxil olacağı deməkdir.

Unutmayın ki, digər FFC/FPC ZIF bağlayıcıları, buradakı menteşeli sürgülərdən fərqli olaraq, yan sürgülərə malikdir. Yuxarı və aşağı əyilmək əvəzinə, yan sürgülər bağlayıcının düzlüyünə daxil olur və çıxır. Yeni bir ZIF konnektoru istifadə etməzdən əvvəl həmişə diqqətlə baxın. Kifayət qədər kiçikdir və nəzərdə tutulan diapazondan və ya hərəkət müstəvisindən kənarda məcbur edildikdə asanlıqla zədələnə bilər.

Addım 6: Barkod Skaner

Barkod Skaner
Barkod Skaner

Barkod skaneri və FPC qırılması Flexible Flat Cable (FFC) ilə bağlandıqdan sonra, qırılma PCB -ni Arduino Pro Micro -ya bağlamaq üçün beş dişi keçid teli istifadə edilə bilər:

FPC ---- Pro Micro

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

Bağlandıqdan sonra eskiz barscandemo.ino'yu Pro Micro -ya proqramlaşdırın, Serial Monitoru açın və hər şeyi tarayın! Evlərimizin və ofislərimizin ətrafındakı neçə obyektin üzərində barkod olması təəccüblü ola bilər. Barkod döyməsi olan birini də tanıya bilərsiniz.

Əlavə edilmiş barkod skaner təlimatında, skaner daxilində quraşdırılmış prosessoru konfiqurasiya etmək üçün skan edilə bilən kodlar var.

Addım 7: Planeti sındırın

Planeti Hack et
Planeti Hack et

Ümid edirik ki, bu ay elektronika və kompüter texnologiyası ilə bağlı HackerBox macərasından zövq alırsınız. Uğurunuzu aşağıdakı şərhlərdə və ya digər sosial mediada paylaşın. Həm də unutmayın ki, hər hansı bir sualınız olarsa və ya yardıma ehtiyacınız varsa [email protected] ünvanına e -poçt göndərə bilərsiniz.

Sonrakı Nədir? İnqilaba qoşulun. HackLife ilə yaşayın. Hər ay poçt qutunuza çatdırılan sərin bir qutu alın. HackerBoxes.com saytına daxil olun və aylıq HackerBox abunəliyinizə yazılın.

Tövsiyə: