Sadržaj:

HackerBox 0057: siguran način rada: 9 koraka
HackerBox 0057: siguran način rada: 9 koraka

Video: HackerBox 0057: siguran način rada: 9 koraka

Video: HackerBox 0057: siguran način rada: 9 koraka
Video: Hackerbox 0057 Badge Boot and Test 2024, Studeni
Anonim
HackerBox 0057: siguran način rada
HackerBox 0057: siguran način rada

Pozdrav HackerBox hakerima širom svijeta! HackerBox 0057 donosi selo IoT -a, bežične veze, zaključavanja i, naravno, hakiranja hardvera izravno u vaš kućni laboratorij. Istražit ćemo programiranje mikrokontrolera, IoT Wi-Fi iskorištavanja, Bluetooth povezivanje, IC hakiranje, Locksports, generiranje audio/video signala i drugo.

HackerBoxes je mjesečna pretplatna usluga za ljubitelje elektronike i računalne tehnologije - Hardverski hakeri - Sanjari snova.

U FAQ -u o HackerBoxima postoji mnoštvo informacija za sadašnje i buduće članove. Gotovo sve e-poruke o tehničkoj podršci koje primamo već su tamo odgovorene, stoga zaista cijenimo što ste odvojili nekoliko minuta da pročitate FAQ.

Pribor

Ovaj Instructable sadrži informacije za početak rada s HackerBox -om 0057. Cijeli sadržaj kutije naveden je na stranici proizvoda za HackerBox 0057, gdje je kutija također dostupna za kupnju do isteka zaliha. Ako želite svaki mjesec automatski primiti ovakav HackerBox u svoj poštanski sandučić sa popustom od 15 USD, možete se pretplatiti na HackerBoxes.com i pridružiti se revoluciji!

Za rad na mjesečnom HackerBoxu općenito su potrebni lemilica, lemilica i osnovni alati za lemljenje. Računalo za pokretanje softverskih alata obično je također potrebno.

Ono što je najvažnije, trebat će vam osjećaj avanture, hakerski duh, strpljenje i znatiželja. Izgradnja i eksperimentiranje s elektronikom, iako vrlo isplativo, ponekad može biti zeznuto, izazovno, pa čak i frustrirajuće. Cilj je napredak, a ne savršenstvo. Kad ustrajete i uživate u avanturi, iz ovog hobija može se steći veliko zadovoljstvo. Polako poduzimajte svaki korak, pazite na detalje i ne bojte se zatražiti pomoć.

Korak 1: Pokretanje u sigurnom načinu rada s umrežavanjem

Pokretanje u sigurnom načinu rada s umrežavanjem
Pokretanje u sigurnom načinu rada s umrežavanjem

Većina članova HackerBox -a prisustvuje raznim hakerskim konvencijama. Čak i oni koji to ne znaju vjerojatno su prilično upoznati s ovim konferencijama i nevjerojatnim osjećajem zajedništva koji izazivaju umrežavanjem, selima, natjecanjima, govornicima, aktivnostima, tradicijom itd. Za neki kontekst, mogli biste uživati u ovom hackumentarnom članku o DEF CON -u, najvećoj hakerskoj konvenciji na svijetu.

Jedan zabavan aspekt hakerskih konvencija, osobito DEF CON, su značke koje su povijesno služile kao pristupna propusnica za ulazak i sudjelovanje u prevari. To je evoluiralo u elektroničke značke. Na kraju su sudionici počeli stvarati vlastite indie značke, koje formalno nisu dio konferencije, ali su izgrađene, sakupljene i nošene iz ljubavi prema #badgelife. Da, postoji i hackumentary o životu sa značkom. HackerBox 0057 uključuje komplet nezavisnih znački koje možete sami sastaviti i programirati. Vjerujte svojoj tehnologiji.

Zbog pandemije COVID-19, od 6. do 9. kolovoza 2020., DEF CON 28 će se pokrenuti u sigurnom načinu rada s umrežavanjem. Sve aktivnosti bit će virtualne, online i besplatne. Nadamo se da se vidimo tamo! Tema HackerBox 0057 očito je inspirirana sigurnim načinom rada DEF CON 28.

Jedno od sela DEF CON je selo za hakiranje hardvera (HHV) i povezano selo vještina lemljenja (SSV). Iz očiglednih razloga, HackerBoxeri su veliki obožavatelji i pristaše HHV/SSV -a. Tijekom DEF CON 28, HHV je hostovao sastavljanje video zapisa uživo s sesijama pitanja i odgovora za HackerBox 0057 Indie Badge Kit. Video stream je objavljen na YouTubeu u slučaju da ste ga propustili uživo ili samo želite pogledati ponovo.

Korak 2: Locksport

Locksport
Locksport

Locksport je sport ili rekreacija pobjeđivanja brava. Entuzijasti uče razne vještine, uključujući branje brave, udaranje brave i druge tehnike koje tradicionalno koriste bravari i drugi sigurnosni stručnjaci. Ljubitelji Locksporta uživaju u izazovu i uzbuđenju naučivši pobijediti sve oblike brava te se često okupljaju u sportskim skupinama kako bi razmijenili znanje, razmjenili ideje i sudjelovali u raznim rekreacijskim aktivnostima i natjecanjima.

Za lijep uvod, pogledajte MIT -ov vodič za odabir brave.

Također, pogledajte ovaj video i svakako provjerite izvrsne veze u opisu videa.

TOOOL (Otvorena organizacija zaključavatelja) je organizacija pojedinaca koji se bave hobijem Locksporta, te educiraju njegove članove i javnost o sigurnosti (ili njenom nedostatku) koju pružaju zajedničke brave. "Misija TOOOL -a je unaprijediti znanje opće javnosti o bravama i otključavanju. Ispitivanjem brava, sefova i drugog takvog hardvera te javnom raspravom o našim saznanjima nadamo se da ćemo razotkriti misterij kojim su prožeti mnogi od ovih proizvoda."

DEF CON 28 SAFE MODE Lockpick Village (LPV) je naporno radio kako bi dobio sjajne zvučnike i razgovore za uživanje iz sigurnosti doma. LPV kalendar dostupan je ovdje.

ETIČKA RAZMATRANJA: Pažljivo pregledajte i uzmite ozbiljnu inspiraciju iz strogog etičkog kodeksa TOOOL -a koji je sažet u sljedeća tri pravila:

  1. Nikada nemojte birati ili manipulirati s ciljem otvaranja brave koja ne pripada vama, osim ako vam je zakoniti vlasnik brave dao izričito dopuštenje.
  2. Nikada nemojte širiti znanje ili alate zaključavanja osobama za koje poznajete ili za koje imate razloga sumnjati da bi pokušali upotrijebiti takve vještine ili opremu na kriminalni način.
  3. Imajte na umu relevantne zakone koji se odnose na zaključavanje brave i srodnu opremu u bilo kojoj zemlji, državi ili općini u kojoj se želite baviti hobističkim zaključavanjem ili rekreativnim zaključavanjem.

Korak 3: ESP32 modul T-zaslona

ESP32 T-Display Modul
ESP32 T-Display Modul

NAPOMENA: Kako bismo izgradili povjerenje, konfigurirali naše alate i smanjili varijable za rješavanje problema, u početku ćemo raditi s T-zaslonom BEZ lemljenja pinova (ili bilo čega drugog) na modul.

LilyGO TTGO T-zaslon ESP32 je vrlo kompaktna razvojna ploča ESP32 sa 1,14 inčnim IPS ekranom u boji 240x135 u boji, Wi-Fi, Bluetooth, sučelje za punjenje baterije, dvije ugrađene tipke GPIO i USB-C konektor.

IPS zaslonom u boji upravlja ST7789V upravljački čip koji je prethodno spojen na ESP32 pinove prikazane na gornjoj shemi.

  • Uključite T-zaslon pomoću USB-C kabela
  • Unaprijed programirani firmware prikazat će grafičku demonstraciju
  • Instalirajte Arduino IDE
  • Za dodavanje ESP32 podrške upotrijebite Arduino IDE Boards Manager
  • U izborniku Alati odaberite:

    • Ploča: ESP32 Dev Module
    • Brzina prijenosa: 921600
    • Frekvencija procesora: 240Mhz (WiFi/BT)
    • Frekvencija bljeskalice: 80 Mhz
    • Način bljeskalice: QIO
    • Veličina bljeskalice: 4 MB (32 MB)
    • Shema particije: Zadano 4 MB sa ubacivanjem (1,2 MB APP/1,5 SPIFFS)
    • Temeljna razina otklanjanja pogrešaka: Nema
    • PSRAM: Onemogućeno
    • Port: COM port koji se pojavljuje i nestaje kada je T-Display spojen/isključen
  • Alati za obrasce> Upravitelj knjižnice, potražite TFT_eSPI
  • Instalirajte TFT_eSPI knjižnicu iz Bodmera
  • Pronađite mapu u kojoj su instalirane Arduino knjižnice i mapu za TFT_eSPI
  • Pronađite i otvorite datoteku User_Setup_Select.h u uređivaču teksta
  • Komentirajte redak s #include User_Setup.h (zadano)
  • Raskomentirajte redak pomoću #include User_Setups/Setup25_TTGO_T_Display.h
  • Učitaj datoteku> Primjeri> TFT_eSPI> Testiranje i dijagnostika> Test boje
  • Sastavite i prenesite Colour_Test na ESP32 T-Display Modul

Sada se na ESP32 učitava novi program koji će generirati primjer šarenog prikaza teksta. To potvrđuje da je naš ESP32 T-Display modul potpuno funkcionalan te da su naši alati i knjižnice ispravno konfigurirani.

Reference:

TTGO-T-Display GitHub spremište

Isječci koda T-zaslona Jeroena Maathuisa ESP32

LCD wiki za modul s 1,14 inčnim IPS zaslonom

Korak 4: HackerBox 0057 Indie značka sa sigurnim načinom rada PCB

HackerBox 0057 Sigurnosni način rada Indie značka PCB
HackerBox 0057 Sigurnosni način rada Indie značka PCB

Iz sheme možemo vidjeti koji su uređaji spojeni na koje IO pinove ESP32. Ove će informacije postati korisne tijekom programiranja koda za značku.

  • IO21 - taktilno dugme A
  • IO22 - taktilno dugme B
  • IO15 - Joystick Up
  • IO27 - joystick dolje
  • IO17 - Joystick desno
  • IO12 - Joystick lijevo
  • IO13 - Joystick Center (Press)
  • IO32 - Zvučni signal
  • IO33 - Infracrveni prijemnik TSOP4838
  • IO02 - Infracrveni LED odašiljač
  • IO25 - Kompozitni video izlaz (RCA)
  • IO26 - Izlaz audio signala (RCA)

Korak 5: Sastavite značku

Sastavite značku
Sastavite značku

Komponente se mogu lemiti na PCB značke prema slici koja prikazuje položaj komponenti. Sve komponente idu s gornje strane (tamnija strana) PCB -a, osim četiri žice baterije o kojima će biti riječi kasnije.

Tri otpornika izgledaju vrlo slično, ali se ne mogu zamijeniti. Možete ih identificirati pomoću ohmmetra ili čitajući obojene trake s povećalom:

  • Otpornik od 220 ohma (crveni, crveni, crni, crni, smeđi)
  • Otpornik od 330 ohma (narančasta, narančasta, crna, crna, smeđa)
  • 1K ohmski otpornik (smeđi, crni, crni, smeđi, smeđi)

Otpornici i keramički kondenzator nisu polarizirani i mogu se umetnuti u bilo kojem smjeru. Međutim, neke druge komponente imaju specifična potrebna usmjerenja:

  • Dugi pin IC LED diode trebao bi biti najbliži susjednom RCA utikaču.
  • Joystick ima dva sićušna klina za pozicioniranje koji se uklapaju u PCB. Ako se obrne, jastučići za lemljenje neće se poravnati.
  • Tranzistor 2N2222 trebao bi biti orijentiran tako da ravna strana bude okrenuta prema upravljačkoj palici.
  • Zvučni signal bi trebao biti orijentiran s točkom najbližom ESP32 T-zaslonu.
  • Zaobljena površina IC prijemnika TSOP4838 trebala bi biti okrenuta od ESP32 T-zaslona

Za sada odložite prekidač za napajanje i priključak baterije. O njima ćemo govoriti u kasnijem koraku.

Korak 6: Učitajte neki kôd

Učitaj neki kôd
Učitaj neki kôd

Već smo eksperimentirali s programiranjem ESP32 MCU -a. Sada kada se lemi u značku, možemo koristiti ESP32 za vježbanje različitih aspekata hardvera značke.

Izlaz zujalice

Za naš prvi trik, dozvolimo zujalicu. Za to je potreban samo jedan pin (IO32), a on bi i dalje trebao raditi čak i ako knjižnica zaslona nije ispravno konfigurirana. Jednostavno zgrabite datoteku HB0057_Buzzer.ino i prenesite je na ESP32.

Ulazi za joystick i tipke

Zatim možemo testirati unose korisnika. Skica HB0057_Joystick.ino prikazat će status upravljačke tipke i taktilnih gumba na IPS zaslonu.

Kompozitni video i audio izlaz

DawnOfAV projekt iz uvijek briljantnog bitlunija funkcionira bez ikakvih problema ako jednostavno promijenimo ESP32 particijsku shemu u "Ogromnu aplikaciju" pod Alati u IDE-u. Ovaj video objašnjava kako generira PAL/NTSC signale u boji.

Emulacija je poludjela

Projekt ESP_8_BIT iz rossumura ide u školu za oponašanje Atari 8 -bitnih računala, NES -a i SMS igraćih konzola na ESP32 MCU -u koji koristi kompozitni A/V izlaz. Pogledajte ovo Hackaday izvješće o projektu.

Moramo ažurirati tri IO pina koje koristi ovaj projekt kako bi odgovarali ožičenju značke. Oni se nalaze u datoteci video_out.h:

  • #define VIDEO_PIN 25
  • #define AUDIO_PIN 26
  • #define IR_PIN 33

Dodatni projekti

Postoji mnogo sjajnih ESP32 projekata koji se mogu ciljati na ovu ploču sa značkama promjenom dodjele IO pinova i preispitivanjem generacije video zapisa za korištenje RCA AV izlaza ili ugrađenog IPS zaslona. Dokumentirat ćemo nekoliko ovih dokumenata, pa pripazite.

ESPFLIX streaming NETFLIX na ESP32

Mini konzola ESP32 (kompozitni AV)

ESP32 Ručna igraća konzola (LCD)

Marauder testiranje olovke i Bluetooth-a

ArduinoMenu demo na ESP32 T-zaslonu

MicroPython na T-zaslonu

ESP32 Bluetooth Low Energy (BLE) na Arduino IDE -u

TV-B-Gone za ESP32

ESP32 Wi-Fi IC daljinski upravljač

Korak 7: Napajanje baterije za nezavisnu značku HackerBox 0057

Napajanje baterije za nezavisnu značku HackerBox 0057
Napajanje baterije za nezavisnu značku HackerBox 0057

T-Display ESP32 može se napajati litij-polimernom (LiPo) baterijom od 3,7 V, a može puniti i bateriju dok se modul napaja putem USB priključka. Kao što je ovdje prikazano, PCB sa značkom pruža jednostavan mehanizam za isključivanje baterije iz kruga bez isključivanja iz modula T-Display da biste je isključili. Imajte na umu da kada je prekidač isključen (kabel baterije otvoren), baterija se ne može puniti značkom.

Korak 8: Infracrvena komunikacija

Infracrvena komunikacija
Infracrvena komunikacija

Prema Sparkfun IR Communications Tutorial: IC ili infracrveno, komunikacija je uobičajena, jeftina i laka za korištenje bežična komunikacijska tehnologija. IC svjetlost je vrlo slična vidljivoj, osim što ima nešto veću valnu duljinu. To znači da se IR ne može otkriti ljudskom oku - savršen za bežičnu komunikaciju. Na primjer, kada pritisnete gumb na daljinskom upravljaču televizora, IC LED se više puta uključuje i isključuje, 38 000 puta u sekundi, za prijenos informacija (poput glasnoće ili kontrole kanala) na IC foto senzor na vašem televizoru.

Infracrveni daljinski za računalo s USB IR prijemnikom

Računalni daljinski upravljač je infracrveni daljinski upravljač koji radi s uključenim USB prijemnikom i radi kao daljinski miš i kontroler za bilo koje osobno računalo. Takav je kontroler koristan za izradu prezentacija, ali i za kontrolu reprodukcije zvuka ili videa na daljinu. Na primjer, u HTPC aplikacijama.

Imajte na umu da ne možete vidjeti da IR LED svijetli unutar daljinskog upravljača za računalo. IC svjetlost je izvan dometa ljudske svjetlosne percepcije. Ako želite da LED svijetli, pogledajte kameru vašeg pametnog telefona i pritisnite gumb na daljinskom upravljaču. IC svjetlo nije izvan dometa otkrivanja senzora kamere na telefonu.

Hakiranje infracrvene značke

Indie značka sigurnog načina rada HackerBox sadrži infracrveni prijemnik TSOP4838 (podatkovni list). Značka također uključuje 940nm infracrveni LED odašiljač koji pokreće tranzistorski krug za dodatnu snagu.

Za korištenje ovih IC prijemnika i odašiljača potrebna je IC biblioteka.

U Arduino IDE -u upotrijebite Alati> Upravljanje knjižnicama da biste instalirali knjižnicu IRremoteESP8266.

Knjižnica također radi s ESP32

Demonstriranje TSOP4838 IC prijemnika

Otvorite Datoteka> Primjeri> IRremoteESP8266> IRrecvDemo

Uredite kôd za postavljanje kRecvPin = 33;

Sastavite i prenesite skicu.

Otvorite serijski monitor i postavite ga na 115, 200 bauda.

Usmjerite daljinski upravljač za računalo (ili drugi IC daljinski upravljač) prema znački i pucajte.

Demonstriranje 940nm IR LED odašiljača

Otvorite Datoteka> Primjeri> DumbIRRepeater

Uredite kôd za postavljanje kRecvPin = 33; i kIrLedPin = 2;

Sastavite i prenesite skicu.

Otvorite serijski monitor i postavite ga na 115, 200 bauda.

Upotrijebite značku kao IC repetitor za primanje IC signala s daljinskog upravljača za računalo, a zatim ga "ubacite" u USB prijemnik.

Za zanimljiv učinak umetnite novi redak "delay (5000);" neposredno prije prvog retka koji počinje s "irsend". To će odgoditi prijem i odašiljanje repetitora od pet sekundi. USB prijemnik će vidjeti tipku pritisnutu s daljinskog upravljača u trenutku kada je pritisnuta, a zatim ponovno pet sekundi kasnije kada je reproducira DumbIRRepeater.

Reference

Video vodič za IC komunikacije za ESP32 i ESP8266.

Adafruitov vodič za korištenje infracrvene knjižnice na Arduinu

Korak 9: Hack Life

Hack Life
Hack Life

Nadamo se da uživate u ovomjesečnoj HackerBox avanturi u elektronici i računalnoj tehnologiji. Javite se i podijelite svoj uspjeh u komentarima ispod ili na drugim društvenim medijima. Također zapamtite da u bilo kojem trenutku možete poslati e -poruku na [email protected] ako imate pitanje ili trebate pomoć.

Što je sljedeće? Pridružite se revoluciji. Živite HackLife. Svaki mjesec nabavite hladnu kutiju opreme za hakiranje izravno u vaš poštanski sandučić. Pređite na stranicu HackerBoxes.com i prijavite se za mjesečnu pretplatu na HackerBox.

Preporučeni: