Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Koodaus
- Vaihe 2: QR -koodit
- Vaihe 3: Arduino Pro Micro 3.3V 8MHz
- Vaihe 4: QR -koodit värillisessä LCD -näytössä
- Vaihe 5: Joustava litteä kaapeli
- Vaihe 6: Viivakoodinlukija
- Vaihe 7: hakata planeettaa
Video: HackerBox 0058: Koodaus: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tervehdys HackerBox -hakkereille ympäri maailmaa! HackerBox 0058: n avulla tutkimme tietojen koodausta, viivakoodeja, QR -koodeja, Arduino Pro Micron ohjelmointia, sulautettuja LCD -näyttöjä, viivakoodin luomisen integrointia Arduino -projekteihin, ihmisen syöttölaitteiden hyväksikäyttöä ja paljon muuta.
HackerBoxes on kuukausittainen tilauslaatikkopalvelu elektroniikan ja tietotekniikan harrastajille - Hardware Hackers - The Dreamers of Dreams.
HackerBoxesin usein kysytyissä kysymyksissä on runsaasti tietoa nykyisille ja tuleville jäsenille. Lähes kaikkiin saamiimme ei-teknisen tuen sähköpostiviesteihin on jo vastattu siellä, joten arvostamme todella, että käytät muutaman minuutin UKK: n lukemiseen.
Tarvikkeet
Tämä opas sisältää tietoja HackerBox 0058: n käytön aloittamisesta. Pakkauksen koko sisältö on lueteltu HackerBox 0058: n tuotesivulla, jossa laatikko on myös ostettavissa niin kauan kuin tavaraa riittää. Jos haluat saada tällaisen HackerBoxin automaattisesti postilaatikkoosi joka kuukausi 15 dollarin alennuksella, voit tilata sivuston HackerBoxes.com ja liittyä vallankumoukseen!
Kuukausittaisen HackerBoxin käsittelyyn tarvitaan yleensä juotin, juote ja perusjuotosvälineet. Ohjelmistotyökalujen suorittamiseen tarvitaan myös tietokone. Tutustu HackerBox Deluxe Starter Workshopiin, jossa on joukko perustyökaluja ja laaja valikoima esittelytoimintoja ja kokeiluja.
Mikä tärkeintä, tarvitset seikkailutunnetta, hakkerihenkeä, kärsivällisyyttä ja uteliaisuutta. Elektroniikan rakentaminen ja kokeileminen, vaikkakin erittäin palkitsevaa, voi olla hankalaa, haastavaa ja jopa turhauttavaa toisinaan. Tavoitteena on edistyminen, ei täydellisyys. Kun jatkat ja nautit seikkailusta, tästä harrastuksesta voi saada paljon tyydytystä. Ota jokainen askel hitaasti, muista yksityiskohdat ja älä pelkää pyytää apua
Vaihe 1: Koodaus
Tiedon välittäminen, tallentaminen tai käsitteleminen vaatii koodausta. Koska tietojen käsittely, tallennus ja välittäminen ovat nykyaikaisen elektroniikan ydin, meillä on paljon koodausta.
Hyvin yksinkertaisena esimerkkinä koodauksesta voidaan esittää, kuinka monta silmää tai korvaa heillä on pitämällä kahta sormea tai käyttämällä numeroita "2" tai "] [" tai käyttämällä sanoja "kaksi" tai "dos" tai " Er "tai" zwei ". Ei oikeastaan niin yksinkertaista, eikö? Ihmisten kielellä käytettävä koodaus, etenkin tunteista tai abstraktioista, voi muuttua erittäin monimutkaiseksi.
FYSIIKKA
Kyllä, kaikki alkaa aina fysiikasta. Elektronisissa järjestelmissä edustamme yksinkertaisimpia arvoja sähköisillä signaaleilla, yleensä jännitetasoilla. Esimerkiksi NOLLA voidaan esittää maana (noin 0 V) ja YKSI noin 5 V: na (tai 3,3 V: na jne.) Muodostaakseen binaarijärjestelmän nollasta ja ykkösestä. Jopa vain NOLLA ja YKSI, ratkaiseminen on usein epäselvää. Kun painiketta painetaan, onko NOLLA vai YKSI? KORKEA vai MATALA? Onko sirunvalintasignaali "aktiivinen korkea" tai "aktiivinen matala"? Mihin aikaan signaali voidaan lukea ja kuinka kauan se on voimassa? Viestintäjärjestelmissä tätä kutsutaan "linjakoodaukseksi".
Tällä alimmalla tasolla esitykset koskevat suurelta osin järjestelmän fysiikkaa. Mitä jännitteitä se voi tukea, kuinka nopeasti se voi siirtyä, miten laser kytketään päälle ja pois päältä, miten informaatiosignaalit moduloivat radiotaajuutta, mikä on kanavan kaistanleveys tai jopa miten ionipitoisuudet tuottavat toimintapotentiaalia neuroni. Elektroniikan osalta nämä tiedot annetaan usein valmistajan tietolomakkeen vaikuttavissa taulukoissa.
Fyysinen kerros (PHY) tai kerros 1 on ensimmäinen ja alin kerros tietokoneverkkojen seitsemän kerroksen OSI-mallissa. Fyysinen kerros määrittää keinot raakabittien lähettämiseksi verkon solmuja yhdistävän fyysisen datalinkin kautta. Fyysinen kerros tarjoaa sähköisen, mekaanisen ja menettelytapojen rajapinnan siirtovälineelle. Fyysinen kerros määrittää sähköliittimien muodot ja ominaisuudet, lähetettävät taajuudet, käytettävän linjakoodin ja vastaavat matalan tason parametrit.
LUKUT
Emme voi tehdä paljon vain yhdellä ja nollalla, tai olisimme kehittyneet "puhumaan" räpäyttämällä silmämme toisiamme. Binaariset arvot ovat kuitenkin hyvä alku. Laskenta- ja viestintäjärjestelmissä yhdistämme binaariset numerot (bitit) tavuiksi ja "sanoiksi", jotka sisältävät esimerkiksi 8, 16, 32 tai 64 bittiä.
Miten nämä binaariset sanat vastaavat numeroita tai arvoja? Yksinkertaisessa 8-bittisessä tavussa 00000000 on yleensä nolla ja 11111111 on yleensä 255, jotta saadaan 2-to-the-8 tai 256 eri arvoa. Se ei tietenkään lopu tähän, koska numeroita on paljon enemmän kuin 256, eivätkä kaikki numerot ole positiivisia kokonaislukuja. Jo ennen laskentajärjestelmiä edustimme numeerisia arvoja käyttämällä erilaisia numerojärjestelmiä, kieliä, perustoja ja käyttämällä tekniikoita, kuten negatiivisia lukuja, kuvitteellisia numeroita, tieteellisiä merkintöjä, juuria, suhteita ja eri perustaan kuuluvia logaritmista asteikkoja. Tietokonejärjestelmien numeeristen arvojen osalta meidän on taisteltava sellaisten asioiden kanssa, kuten koneen epsilon, endianness, kiinteäpisteinen ja liukulukuesitys.
TEKSTI (CETERA)
Numeroiden tai arvojen edustamisen lisäksi binaaritavu ja sanat voivat edustaa kirjaimia ja muita tekstisymboleja. Yleisin tekstin koodausmuoto on American Standard Code for Information Interchange (ASCII). Tietenkin erilaiset tiedot voidaan koodata tekstiksi: kirja, tämä verkkosivu, xml -asiakirja.
Joissakin tapauksissa, kuten sähköpostissa tai Usenet -viesteissä, saatamme haluta koodata laajemmat tietotyypit (kuten yleiset binaaritiedostot) tekstinä. Uudenkoodausprosessi on yleinen binäärinen teksti-koodausmuoto. Voit jopa "koodata" kuvia tekstinä: ASCII Art tai vielä parempi ANSI Art.
KOODAUSTEORIA
Koodausteoria tutkii koodien ominaisuuksia ja niiden soveltuvuutta tiettyihin sovelluksiin. Koodeja käytetään tietojen pakkaamiseen, salaukseen, virheiden havaitsemiseen ja korjaamiseen, tiedonsiirtoon ja tietojen tallentamiseen. Eri tieteenalat tutkivat koodeja tehokkaiden ja luotettavien tiedonsiirtomenetelmien suunnittelua varten. Esimerkkejä tieteenaloista ovat tietoteoria, sähkötekniikka, matematiikka, kielitiede ja tietojenkäsittelytiede.
DATA COMPRESSION (poistaa redundanssin)
Tiedon pakkaaminen, lähdekoodaus tai bittinopeuden pienentäminen on prosessi, jossa tiedot koodataan käyttämällä vähemmän bittejä kuin alkuperäinen esitys. Mikä tahansa tietty puristus on joko häviöllinen tai häviötön. Häviötön pakkaus vähentää bittejä tunnistamalla ja poistamalla tilastollinen redundanssi. Häviöttömän pakkauksen aikana tietoja ei menetetä. Häviöllinen pakkaus vähentää bittejä poistamalla tarpeettomat tai vähemmän tärkeät tiedot.
Lempel -Ziv (LZ) -pakkausmenetelmät ovat suosituimpia häviöttömän tallennuksen algoritmeja. 1980-luvun puolivälissä Terry Welchin työn jälkeen Lempel – Ziv – Welch (LZW) -algoritmista tuli nopeasti valintamenetelmä useimmissa yleiskäyttöisissä pakkausjärjestelmissä. LZW: tä käytetään-g.webp
Käytämme jatkuvasti pakattuja tietoja DVD -levyille, MPEG -videoiden suoratoistoon, MP3 -äänelle, JPEG -grafiikalle, ZIP -tiedostoille, pakatulle tervapallolle ja niin edelleen.
VIRHEEN HAVAITTAMINEN JA KORJAUS (lisäämällä hyödyllistä redundanssia)
Virheiden havaitseminen ja korjaaminen tai virheiden hallinta ovat tekniikoita, jotka mahdollistavat digitaalisen datan luotettavan toimittamisen epäluotettavien viestintäkanavien kautta. Monet viestintäkanavat altistuvat kanavamelulle, joten virheitä voi esiintyä lähetyksen aikana lähteestä vastaanottimeen. Virheentunnistus on melun tai muiden häiriöiden aiheuttamien virheiden havaitseminen lähettimen ja vastaanottimen välisen siirron aikana. Virheenkorjaus on virheiden havaitseminen ja alkuperäisen virheettömän datan rekonstruointi.
Virheentunnistus suoritetaan yksinkertaisimmin käyttämällä lähetyksen toistoa, pariteettibittejä, tarkistussummia tai CRC: tä tai tiivistefunktioita. Vastaanotin voi havaita (mutta ei yleensä korjata) lähetysvirheen, joka voi sitten pyytää tietojen uudelleenlähetystä.
Virheenkorjauskoodeja (ECC) käytetään tietojen virheiden hallintaan epäluotettavien tai meluisten viestintäkanavien kautta. Keskeinen ajatus on, että lähettäjä koodaa viestin tarpeettomilla tiedoilla ECC: n muodossa. Redundanssin avulla vastaanotin voi havaita rajoitetun määrän virheitä, joita voi esiintyä missä tahansa viestissä, ja usein korjata nämä virheet ilman uudelleenlähetystä. Yksinkertainen esimerkki ECC: stä on lähettää jokainen databitti 3 kertaa, joka tunnetaan (3, 1) toistokoodina. Vaikka vain 0, 0, 0 tai 1, 1, 1 lähetetään, meluisan kanavan virheet voivat esittää vastaanottimelle minkä tahansa kahdeksasta mahdollisesta arvosta (kolme bittiä). Tämä mahdollistaa minkä tahansa kolmen näytteen virheen korjaamisen "enemmistöäänestyksellä" tai "demokraattisella äänestyksellä". Tämän ECC: n korjauskyky korjaa siten yhden virhebitin jokaisessa lähetetyssä tripletissä. Vaikka tämä kolminkertainen modulaarinen redundanssi on yksinkertainen toteuttaa ja sitä käytetään laajalti, se on suhteellisen tehoton ECC. Paremmat ECC -koodit tutkivat tyypillisesti useita viimeisiä kymmeniä tai jopa viimeisiä satoja aiemmin vastaanotettuja bittejä määrittääkseen kuinka purkaa nykyiset pienet kouralliset bitit.
Lähes kaikki kaksiulotteiset viivakoodit, kuten QR-koodit, PDF-417, MaxiCode, Datamatrix ja Aztec Code, käyttävät Reed – Salomon ECC: tä, jotta ne voivat lukea oikein, vaikka osa viivakoodista olisi vaurioitunut.
KRYPTOGRAFIA
Salauskoodaus on suunniteltu laskennallisten kovuusolettamusten ympärille. Tällaisia koodausalgoritmeja on tarkoituksellisesti vaikea murtaa (käytännön mielessä) kenenkään vastustajan toimesta. Tällainen järjestelmä on teoriassa mahdollista rikkoa, mutta se ei ole mahdollista millään tunnetulla käytännön keinolla. Näitä järjestelmiä kutsutaan siksi laskennallisesti turvallisiksi. On olemassa tietoteoreettisesti suojattuja järjestelmiä, joita ei todistettavasti voida rikkoa edes rajoittamattomalla laskentateholla, kuten kertaluontoinen pad, mutta näitä kaavioita on vaikeampi käyttää käytännössä kuin parhaat teoreettisesti rikkoutuvat mutta laskennallisesti suojatut mekanismit.
Perinteinen salauksen salaus perustuu transponointisalaukseen, joka järjestää uudelleen viestin kirjainten järjestyksen (esim. "Hello world" muuttuu "ehlol owrdl": ksi yksinkertaisesti yksinkertaisessa uudelleenjärjestelyssä), ja korvaussalareihin, jotka korvaavat järjestelmällisesti kirjaimet tai kirjaimet, joissa on muita kirjaimia tai kirjainryhmiä (esim. "lentää kerralla" muuttuu "gmz bu podf" korvaamalla jokainen kirjain latinalaisella aakkostolla seuraavalla kirjaimella). Yksinkertaiset versiot eivät ole koskaan tarjonneet paljon luottamuksellisuutta yrittäjiltä vastustajilta. Varhainen korvaava salaus oli Caesar -salaus, jossa jokainen selkeän tekstin kirjain korvattiin kirjaimella, joka oli jonkin verran kiinteää lukumäärää aakkosia alempana. ROT13 on a on yksinkertainen kirjainten korvaussalaus, joka korvaa kirjaimen 13. kirjaimella sen jälkeen aakkosissa. Se on Caesarin salakirjoituksen erityistapaus. Kokeile täällä!
Vaihe 2: QR -koodit
QR-koodit (wikipedia) tai "Quick Response Codes" ovat eräänlainen matriisi tai kaksiulotteinen viivakoodi, joka suunniteltiin ensimmäisen kerran vuonna 1994 Japanin autoteollisuudelle. Viivakoodi on koneellisesti luettava optinen tarra, joka sisältää tietoja tuotteesta, johon se on kiinnitetty. Käytännössä QR -koodit sisältävät usein tietoja paikantimesta, tunnistimesta tai seurannasta, joka viittaa verkkosivustoon tai sovellukseen. QR -koodi käyttää neljää standardoitua koodaustilaa (numeerinen, aakkosnumeerinen, tavu/binääri ja kanji) tietojen tallentamiseksi tehokkaasti.
Pikavastejärjestelmästä tuli suosittu autoteollisuuden ulkopuolella sen nopean luettavuuden ja suuremman tallennuskapasiteetin ansiosta verrattuna tavallisiin UPC -viivakoodeihin. Sovelluksia ovat tuotteen seuranta, tuotetunnistus, ajan seuranta, asiakirjojen hallinta ja yleinen markkinointi. QR -koodi koostuu mustista neliöistä, jotka on järjestetty neliömäiseen ruudukkoon valkoisella pohjalla ja jotka voidaan lukea kuvantamislaitteella, kuten kameralla, ja käsitellä Reed – Salomon -virheenkorjauksella, kunnes kuva voidaan tulkita asianmukaisesti. Tarvittavat tiedot poimitaan kuvioista, jotka ovat sekä kuvan vaaka- että pystysuorissa osissa.
Nykyaikaiset älypuhelimet lukevat yleensä automaattisesti QR -koodit (ja muut viivakoodit). Avaa vain kamerasovellus, suuntaa kamera viivakoodiin ja odota sekunti tai kaksi, kunnes kamerasovellus osoittaa, että se on lukittu viivakoodiin. Sovellus näyttää joskus viivakoodin sisällön heti, mutta yleensä sovellus vaatii viivakoodin ilmoituksen valinnan näyttääkseen kaikki tiedot, jotka on poistettu viivakoodista. Kesäkuun 2011 aikana 14 miljoonaa amerikkalaista matkapuhelimen käyttäjää skannasi QR -koodin tai viivakoodin.
Luitko älypuhelimellasi HackerBox 0058: n ulkopuolelle koodattuja viestejä?
Mielenkiintoinen video: mahtuuko koko peli QR -koodiin?
Vanhat ajastimet saattavat muistaa Cauzin Softstripin 80 -luvun tietokonelehdistä. (videon demo)
Vaihe 3: Arduino Pro Micro 3.3V 8MHz
Arduino Pro Micro perustuu ATmega32U4 -mikrokontrolleriin, jossa on sisäänrakennettu USB -liitäntä. Tämä tarkoittaa, että tietokoneen ja Arduino -mikro -ohjaimen välillä ei ole FTDI-, PL2303-, CH340- tai muita siruja, jotka toimivat välittäjänä.
Suosittelemme ensin testaamaan Pro Micro ilman juottamalla tapit paikalleen. Voit suorittaa peruskokoonpanon ja testauksen ilman otsikkotappeja. Lisäksi juottamisen viivyttäminen moduuliin antaa yhden muuttujan vähemmän virheenkorjausta varten, jos kohtaat komplikaatioita.
Jos tietokoneellesi ei ole asennettu Arduino IDE, aloita lataamalla IDE -lomake arduino.cc. VAROITUS: Muista valita 3.3V -versio kohdasta Työkalut> suoritin ennen Pro Micro -ohjelmointia. Jos tämä asetus on 5 V, se toimii kerran, ja laite näyttää siltä, että se ei koskaan muodosta yhteyttä tietokoneeseen, ennen kuin noudatat alla olevan oppaan "Palauta käynnistyslataimeen" ohjeita, mikä voi olla hieman hankalaa.
Sparkfunilla on loistava Pro Micro -liitäntäopas. Liitäntäoppaassa on yksityiskohtainen yleiskatsaus Pro Micro -kortista ja sitten osio "Asennus: Windows" ja osio "Asennus: Mac ja Linux". Noudata näiden asennusohjeiden asianmukaisen version ohjeita saadaksesi Arduino IDE: n tukemaan Pro Micro -laitetta. Aloitamme yleensä työskentelyn Arduino -levyn kanssa lataamalla ja/tai muokkaamalla Blink -luonnosta. Pro Micro ei kuitenkaan sisällä tavanomaista LEDiä nastassa 13. Onneksi voimme ohjata RX/TX -LED -valoja. Sparkfun on esittänyt siistin pienen luonnoksen osoittaakseen kuinka. Tämä on kytkentäoppaan osiossa "Esimerkki 1: Blinkies!" Varmista, että voit kääntää ja ohjelmoida tämän Blinkies! esimerkki Pro Micro -laitteeseen ennen kuin siirryt eteenpäin.
Kun kaikki näyttää toimivan Pro Micron ohjelmoimiseksi, on aika juottaa varovasti otsikkotapit moduuliin. Testaa levy uudelleen huolellisesti juottamisen jälkeen.
Tiedote: Sisäänrakennetun USB -lähetinvastaanottimen ansiosta Pro Micro voidaan helposti jäljitellä ihmisen käyttöliittymää (HID), kuten näppäimistöä tai hiirtä, ja pelata näppäinpainalluksella.
Vaihe 4: QR -koodit värillisessä LCD -näytössä
Nestekidenäytössä on 128 x 160 täysväripikseliä ja se on 1,8 tuuman mittainen. ST7735S -ohjainsiru (tietolomake) voidaan liittää lähes mihin tahansa mikro -ohjaimeen käyttämällä SPI (Serial Peripheral Interface) -väylää. Liitäntä on määritetty 3,3 V: n signalointiin ja virtalähteeseen.
LCD -moduuli voidaan kytkeä suoraan 3,3 V: n Pro Micro -laitteeseen käyttämällä 7 FF -hyppyjohtoa:
LCD ---- Pro Micro
GND ---- GND VCC ---- VCC SCL ---- 15 SDA ---- 16 RES ---- 9 DC ----- 8 CS ----- 10 BL ----- Ei yhteyttä
Tämä erityinen nastamääritys sallii kirjaston esimerkkien toimivan oletuksena.
Kirjasto nimeltä "Adafruit ST7735 ja ST7789" löytyy Arduino IDE: stä valitsemalla Työkalut> Hallinnoi kirjastoja. Asennuksen aikana kirjastonhoitaja ehdottaa muutamia riippuvaisia kirjastoja, jotka liittyvät kyseiseen kirjastoon. Anna sen asentaa myös ne.
Kun kirjasto on asennettu, avaa Tiedostot> Esimerkit> Adafruit ST7735- ja ST7789 -kirjasto> graphicstest
Kokoa ja lähetä graafinen testi. Se luo grafiikkanäytön nestekidenäytölle, mutta joitakin rivejä ja sarakkeita "meluisia pikseleitä" näytön reunassa.
Nämä "meluisat pikselit" voidaan korjata muuttamalla TFT -aloitustoimintoa, jota käytetään lähellä asetus (tyhjä) -toiminnon yläosaa.
Kommentoi koodirivi:
tft.initR (INITR_BLACKTAB);
Poista kommentti pari riviä alemmas:
tft.initR (INITR_GREENTAB);
Ohjelmoi demo uudelleen ja kaiken pitäisi näyttää hyvältä.
Nyt voimme käyttää LCD -näyttöä QR -koodien näyttämiseen
Palaa Arduino IDE -valikkoon Työkalut> Hallitse kirjastoja.
Etsi ja asenna kirjaston QRCode.
Lataa QR_TFT.ino -luonnos, joka on liitetty tähän.
Kokoa ja ohjelmoi QR_TFT ProMicroon ja katso, voitko käyttää puhelimen kamerasovellusta luodaksesi QR -koodin nestekidenäytöstä.
Jotkut projektit käyttävät inspiraationa QR -koodin luomista
Kulunvalvonta
QR -kello
Vaihe 5: Joustava litteä kaapeli
Joustava litteä kaapeli (FFC) on mikä tahansa sähkökaapeli, joka on sekä litteä että joustava ja jossa on tasaiset kiinteät johtimet. FFC on kaapeli, joka on muodostettu tai samanlainen kuin joustava painettu piiri (FPC). Termit FPC ja FFC käytetään toisinaan keskenään. Nämä termit viittaavat yleensä erittäin ohueseen litteään kaapeliin, jota usein esiintyy tiheissä sähköisissä sovelluksissa, kuten kannettavissa tietokoneissa ja matkapuhelimissa. Ne ovat pienennettyä nauhakaapelia, joka yleensä koostuu tasaisesta ja joustavasta muovikalvopohjasta, johon on liitetty useita litteitä metallijohtimia yhteen pintaan.
FFC -malleja on saatavana useissa eri nastoissa, joista 1,0 mm ja 0,5 mm ovat kaksi yleistä vaihtoehtoa. Mukana tulevassa FPC -murtokortissa on jälkiä molemmille kentille, yksi piirilevyn kummallekin puolelle. Käytetään vain yhtä piirilevyn puolta halutusta noususta riippuen, tässä tapauksessa 0,5 mm. Muista käyttää otsikon nastan numerointia, joka on painettu samaan 0,5 mm: n puolelle piirilevyä. Tapin numerointi 1,0 mm: n puolella ei täsmää ja sitä käytetään eri sovelluksiin.
Sekä katkaisijan että viivakoodinlukijan FFC -liittimet ovat ZIF -liittimiä (nolla lisäysvoima). Tämä tarkoittaa, että ZIF -liittimissä on mekaaninen liukusäädin, joka on saranoitu auki ennen FFC: n asettamista ja sitten saranoitu kiinni kiristääksesi liittimen FFC: hen ilman, että johtoon kohdistetaan ja työnnetään voimaa. Näistä ZIF -liittimistä on otettava huomioon kaksi tärkeää asiaa:
1. Molemmat ovat "pohjakosketinta", mikä tarkoittaa, että FFC: n metallikoskettimien on oltava alaspäin (kohti PCB: tä), kun ne asetetaan paikalleen.
2. Katkaisussa saranoitu liukusäädin on liittimen etuosassa. Tämä tarkoittaa, että FFC menee saranoidun liukusäätimen alle/läpi. Sitä vastoin viivakoodinlukijan saranoitu liukusäädin on liittimen takana. Tämä tarkoittaa, että FFC tulee ZIF -liittimeen vastakkaiselta puolelta eikä saranoidun liukusäätimen kautta.
Muista, että muuntyyppisissä FFC/FPC ZIF -liittimissä on sivuttaiset liukusäätimet, toisin kuin täällä olevat saranoidut liukusäätimet. Ylös- ja alaspäin laskemisen sijaan sivuttaiset liukusäätimet liukuvat sisään ja ulos liittimen tasossa. Katso aina huolellisesti ennen uuden ZIF -liittimen käyttämistä. Ne ovat melko pieniä ja voivat vaurioitua helposti, jos ne pakotetaan suunnitellun alueen tai liiketason ulkopuolelle.
Vaihe 6: Viivakoodinlukija
Kun viivakoodinlukija ja FPC -katkaisu on yhdistetty joustavalla litteällä kaapelilla (FFC), viisi naarashyppyjohtoa voidaan käyttää katkaisupiirilevyn liittämiseen Arduino Pro Micro -laitteeseen:
FPC ---- Pro Micro
3 ------ GND 2 ------ VCC 12 ----- 7 4 ------ 8 5 ------ 9
Kun olet muodostanut yhteyden, ohjelmoi luonnos barscandemo.ino Pro Micro -laitteeseen, avaa sarjamonitori ja skannaa kaikki asiat! Voi olla yllättävää, kuinka monessa kodin ja toimiston ympärillä olevassa esineessä on viivakoodeja. Saatat jopa tuntea jonkun, jolla on viivakooditatuointi.
Liitteenä olevassa viivakoodinlukijan käyttöoppaassa on koodeja, jotka voidaan skannata prosessorin määrittämiseksi skanneriin upotettuna.
Vaihe 7: hakata planeettaa
Toivomme, että nautit tämän kuukauden HackerBox -seikkailusta elektroniikan ja tietotekniikan parissa. Ota yhteyttä ja jaa menestyksesi alla olevissa kommenteissa tai muussa sosiaalisessa mediassa. Muista myös, että voit lähettää sähköpostia osoitteeseen [email protected] milloin tahansa, jos sinulla on kysyttävää tai tarvitset apua.
Mitä seuraavaksi? Liity vallankumoukseen. Elää HackLife. Hanki viileä pakkauslaitteisto, joka toimitetaan suoraan postilaatikkoosi joka kuukausi. Selaa HackerBoxes.com -sivustoa ja tilaa kuukausittainen HackerBox -tilauksesi.
Suositeltava:
Kazoo -koodaus: 5 vaihetta
Kazoo -koodaus: Tämä on mukava 3D -malli kazoosta, joka on tehty Tinkercadilla. Voit tehdä yhden tämän intstructable
Koodaus IOS -koodilohkoilla: 6 vaihetta
Koodaus IOS -koodilohkoilla: Koodaus iOS: n avulla on ainutlaatuinen tapa saada iOS -laitteesi automatisoimaan, hakemaan uutisia, aloittamaan verkkosota ja aloittamaan jopa tekstiviestien ajoittaminen. Tämän opettavaisen vuoksi keskitymme tietoverkkoihin, erityisesti ystävien ja roskapostin lähettämiseen
Yksinkertaisten Playdoh -muotojen koodaus W/ P5.js & Makey Makey: 7 vaihetta
Yksinkertaisten Playdoh -muotojen koodaus W/ P5.js & Makey Makey: Tämä on fyysinen laskentaprojekti, jonka avulla voit luoda muodon Playdoh -koodilla, joka muodostaa muodon p5.js: n avulla ja käynnistää kyseisen muodon tietokoneen näytölle koskettamalla Playdohia muoto käyttämällä Makey Makey.p5.js -tiedostoa on avoimen lähdekoodin web -b
DHT11 -anturin kytkentä+koodaus: 8 vaihetta
DHT11 -anturin kytkentä+koodaus: Tässä ohjeessa opit DHT11 -anturin johdotuksen ja koodauksen. On videoita, valokuvia ja sanoja, jotka helpottavat sinua. Toivottavasti tämä on sinulle helppo tehdä
Näppäimistön koodaus: 4 vaihetta
Näppäimistön koodaus: Tämän projektin tavoitteena on ottaa näppäimistö ja koodata se siten, että se vastaa tiettyyn salasanaan, joka olisi asetettu itse koodissa. Käytän tätä näppäimistöä sijoittaaksesi esivalmistettuun malliin. Hankkeen tavoite