Sadržaj:
- Supplies
- Korak 1: Pokretanje u sigurnom načinu rada s umrežavanjem
- Korak 2: Locksport
- Korak 3: ESP32 T-Display modul
- Korak 4: HackerBox 0057 Indie značka sa sigurnim načinom rada PCB
- Korak 5: Sastavite značku
- Korak 6: Učitajte neki kôd
- Korak 7: Napajanje baterije za nezavisnu značku HackerBox 0057
- Korak 8: Infracrvena komunikacija
- Korak 9: Hack Life
Video: HackerBox 0057: Sigurni način rada: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Pozdrav HackerBox hakerima širom svijeta! HackerBox 0057 donosi selo IoT -a, bežične veze, zaključavanja i, naravno, hakiranja hardvera izravno u vašu kućnu laboratoriju. Istražit ćemo programiranje mikrokontrolera, IoT Wi-Fi iskorištavanja, Bluetooth povezivanje, IC hakovanje, Locksports, generiranje audio/video signala i još mnogo toga.
HackerBoxes je mjesečna pretplatnička usluga za ljubitelje elektronike i računarske tehnologije - Hardverski hakeri - Sanjači snova.
U FAQ -u o HackerBoxima postoji mnogo informacija za sadašnje i buduće članove. Gotovo na sve e-poruke o tehničkoj podršci koje primamo već je odgovoreno, stoga zaista cijenimo što ste odvojili nekoliko minuta da pročitate FAQ.
Supplies
Ovaj Instructable sadrži informacije za početak rada s HackerBox -om 0057. Cijeli sadržaj kutije je naveden na stranici proizvoda za HackerBox 0057, gdje je kutija dostupna i za kupovinu do isteka zaliha. Ako želite automatski primiti ovakav HackerBox u svoje poštansko sanduče svaki mjesec sa popustom od 15 USD, možete se pretplatiti na HackerBoxes.com i pridružiti se revoluciji!
Lemilica, lemilica i osnovni alati za lemljenje općenito su potrebni za rad na mjesečnom HackerBox -u. 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
Većina članova HackerBox -a prisustvuje raznim hakerskim konvencijama. Čak i oni koji to ne znaju vjerovatno su prilično upoznati s ovim konferencijama i nevjerovatnim osjećajem zajednice koji izazivaju umrežavanjem, selima, takmičenjima, govornicima, aktivnostima, tradicijom itd. Za neki kontekst, možda ćete uživati u ovom hakumentarnom tekstu o DEF CON -u, najvećoj hakerskoj konvenciji na svijetu.
Jedan zabavan aspekt hakerskih konvencija, posebno DEF CON, su značke koje su povijesno služile kao pristupna propusnica za ulazak i sudjelovanje u prevari. Oni su evoluirali u elektronske značke. Na kraju su prisutni 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. avgusta 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 pristalice HHV/SSV -a. Tokom DEF CON 28, HHV je hostovao video verzije uživo sa 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 je sport ili rekreacija svladavanja brava. Entuzijasti uče razne vještine, uključujući branje brave, udaranje brava i druge tehnike koje tradicionalno koriste bravari i drugi sigurnosni stručnjaci. Ljubitelji Locksporta uživaju u izazovu i uzbuđenju naučeći pobijediti sve oblike brava i često se okupljaju u sportskim grupama kako bi razmijenili znanje, razmijenili ideje i sudjelovali u raznim rekreativnim aktivnostima i natjecanjima.
Za lijep uvod, pogledajte MIT -ov vodič za odabir brave.
Također pogledajte ovaj video i provjerite odlične veze u opisu videa.
TOOOL (Otvorena organizacija zaključavalaca) je organizacija pojedinaca koji se bave hobijem Locksporta, te educiraju njegove članove i javnost o sigurnosti (ili njenom nedostatku) koju pružaju uobičajene brave. "Misija TOOOL -a je unaprijediti znanje opće javnosti o bravama i otključavanju. Ispitivanjem brava, sefova i drugog takvog hardvera i javnom raspravom o našim otkrićima nadamo se da ćemo ukloniti misteriju kojom je toliko ovih proizvoda prožeto."
DEF CON 28 SAFE MODE Lockpick Village (LPV) je naporno radio na tome da dobije sjajne zvučnike i razgovore za uživanje iz sigurnosti doma. LPV kalendar dostupan ovde.
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:
- Nikada nemojte birati ili manipulirati s ciljem otvaranja brave koja ne pripada vama, osim ako vam je zakoniti vlasnik brave dao izričitu dozvolu.
- Nikada nemojte širiti znanje ili alate zaključavanja osobama za koje poznajete ili za koje sumnjate da bi pokušali upotrijebiti takve vještine ili opremu na kriminalan način.
- Imajte na umu relevantne zakone koji se tiču zaključavanja brave i srodne opreme u bilo kojoj zemlji, državi ili općini u kojoj se želite baviti hobističkim otključavanjem ili rekreativnim lokiranjem.
Korak 3: ESP32 T-Display modul
NAPOMENA: Da 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-ekran 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, dva ugrađena GPIO tastera i USB-C konektor.
IPS displej u boji kontrolira upravljački čip ST7789V koji je prethodno spojen na ESP32 pinove prikazane na gornjoj shemi.
- Uključite T-zaslon pomoću USB-C kabela
- Unaprijed programirani firmver će prikazati demo grafiku
- Instalirajte Arduino IDE
- Za dodavanje ESP32 podrške upotrijebite Arduino IDE Boards Manager
-
U meniju Alati odaberite:
- Ploča: ESP32 Dev Module
- Brzina učitavanja: 921600
- Frekvencija procesora: 240Mhz (WiFi/BT)
- Frekvencija blica: 80Mhz
- Režim blica: QIO
- Veličina blica: 4 MB (32 MB)
- Šema particije: Podrazumevano 4 MB sa ubacivanjem (1,2 MB APP/1,5 SPIFFS)
- Osnovni nivo otklanjanja grešaka: Nema
- PSRAM: Onemogućeno
- Port: COM port koji se pojavljuje i nestaje kada je T-Display spojen/isključen
- Alatke za obrasce> Upravitelj biblioteke, potražite TFT_eSPI
- Instalirajte TFT_eSPI biblioteku iz Bodmera
- Pronađite fasciklu u kojoj su instalirane Arduino biblioteke i fasciklu za TFT_eSPI
- Pronađite i otvorite datoteku User_Setup_Select.h u uređivaču teksta
- Komentirajte red pomoću #include User_Setup.h (zadano)
- Raskomentirajte liniju pomoću #include User_Setups/Setup25_TTGO_T_Display.h
- Učitajte datoteku> Primjeri> TFT_eSPI> Testiranje i dijagnostika> Boja_Test
- Kompilirajte i prenesite Colour_Test na ESP32 T-Display Modul
Novi program je sada učitan na ESP32, koji će generirati primjer šarenog prikaza teksta. Ovo potvrđuje da je naš ESP32 T-Display modul potpuno funkcionalan i da su naši alati i biblioteke pravilno konfigurirani.
Reference:
TTGO-T-Display GitHub spremište
Isječci koda T-zaslona Jeroena Maathuisa ESP32
LCD wiki za module sa 1,14 inčnim IPS ekranom
Korak 4: HackerBox 0057 Indie značka sa sigurnim načinom rada PCB
Sa sheme možemo vidjeti koji su uređaji povezani na koje IO pinove ESP32. Ove će informacije postati korisne prilikom 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
Komponente se mogu lemiti na PC značku prema slici koja prikazuje položaj komponenti. Sve komponente idu s gornje strane (tamnija strana) PCB -a, osim četiri žice baterije o kojima će kasnije biti riječi.
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 sitna klina za pozicioniranje koji se uklapaju u PCB. Ako se obrne, jastučići za lemljenje neće se poravnati.
- 2N2222 Tranzistor bi trebao 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 TSOP4838 IC prijemnika trebala bi biti okrenuta od ESP32 T-ekrana
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
Već smo eksperimentirali s programiranjem ESP32 MCU. 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, hajde da zazvučimo. Za to je potreban samo jedan pin (IO32), a on bi i dalje trebao raditi čak i ako knjižnica zaslona nije pravilno konfigurirana. Jednostavno zgrabite datoteku HB0057_Buzzer.ino i postavite je na ESP32.
Ulazi za džojstik i dugmad
Zatim možemo testirati unose korisnika. Skica HB0057_Joystick.ino prikazat će status džojstika i taktilnih tipki na IPS zaslonu.
Kompozitni video i audio izlaz
DawnOfAV projekat iz uvijek briljantnog bitlunija funkcionira bez ikakvih problema ako jednostavno promijenimo ESP32 particijsku shemu u "Ogromnu aplikaciju" u okviru Alati u IDE-u. Ovaj video objašnjava kako generira PAL/NTSC signale u boji.
Emulacija je postala divlja
Projekt ESP_8_BIT iz rossumura ide u školu za emulaciju Atari 8 -bitnih računara, NES -a i SMS igraćih konzola na ESP32 MCU -u koji koristi kompozitni A/V izlaz. Pogledajte ovaj Hackaday izvještaj o projektu.
Moramo ažurirati tri IO pina koje koristi ovaj projekt kako bi odgovarali ožičenju značke. Ovo se nalazi 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 upotrebu RCA AV izlaza ili ugrađenog IPS ekrana. Dokumentirat ćemo nekoliko ovih dokumenata, pa pripazite.
ESPFLIX streaming NETFLIX na ESP32
ESP32 mini konzola (kompozitni AV)
ESP32 Ručna igraća konzola (LCD)
Marauder testiranje olovke i Bluetooth-a
ArduinoMenu demo na ESP32 T-ekranu
MicroPython na T-ekranu
ESP32 Bluetooth Low Energy (BLE) na Arduino IDE
TV-B-Gone za ESP32
ESP32 Wi-Fi IC daljinski upravljač
Korak 7: Napajanje baterije za nezavisnu značku HackerBox 0057
T-Display ESP32 može se napajati litijum-polimernom (LiPo) baterijom od 3,7 V, a može puniti i bateriju dok se modul napaja preko USB porta. Kao što je ovdje prikazano, PCB sa značkom pruža jednostavan mehanizam za isključivanje baterije iz strujnog 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
Prema Sparkfun IR komunikacijskom vodiču: 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 IC ne može otkriti ljudskom oku - savršeno za bežičnu komunikaciju. Na primjer, kada pritisnete dugme 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 jačine zvuka ili kontrole kanala) na IC foto senzor na vašem televizoru.
Infracrveni daljinski upravljač za računare sa USB IC prijemnikom
PC Remote je infracrveni daljinski upravljač koji radi sa uključenim USB prijemnikom i radi kao daljinski miš i kontroler za bilo koji lični računar. Takav kontroler je 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 LED dioda svijetli unutar daljinskog upravljača za računar. IC svjetlost je izvan dometa ljudske svjetlosti. Ako želite da LED svijetli, pogledajte kameru vašeg pametnog telefona i pritisnite dugme na daljinskom upravljaču. IC svjetlo nije izvan dometa otkrivanja senzora kamere na telefonu.
Hakiranje infracrvene značke
Indie značka HackerBox sigurnog načina rada uključuje infracrveni prijemnik TSOP4838 (tehnički list). Značka takođe uključuje 940nm infracrveni LED predajnik koji pokreće tranzistorsko kolo za dodatnu snagu.
Za korištenje ovih IC prijemnika i odašiljača potrebna je IC biblioteka.
U Arduino IDE -u koristite Alati> Upravljanje bibliotekama da biste instalirali biblioteku IRremoteESP8266.
Biblioteka radi i sa ESP32
Demonstriranje TSOP4838 IC prijemnika
Otvorite Datoteka> Primjeri> IRremoteESP8266> IRrecvDemo
Uredite kôd za postavljanje kRecvPin = 33;
Sastavite i otpremite skicu.
Otvorite serijski monitor i postavite ga na 115, 200 bauda.
Usmjerite daljinski upravljač računara (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 otpremite skicu.
Otvorite serijski monitor i postavite ga na 115, 200 bauda.
Koristite značku kao IC repetitor za prijem IC signala sa daljinskog upravljača za računar, a zatim ga „ubacite“u USB prijemnik.
Za zanimljiv efekat, umetnite novu liniju "delay (5000);" neposredno prije prvog retka koji počinje s "irsend". Ovo će odložiti pet sekundi između prijema i prijema repetitora. USB prijemnik će vidjeti tipku pritisnutu s daljinskog upravljača u trenutku kada je pritisnuta, a zatim ponovo pet sekundi kasnije kada je reproducira DumbIRRepeater.
Reference
Video vodič za IC komunikacije za ESP32 i ESP8266.
Adafruitov vodič za korištenje infracrvene biblioteke na Arduinu
Korak 9: Hack Life
Nadamo se da ćete uživati u ovomjesečnoj HackerBox avanturi u elektronici i računarskoj 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 vam je potrebna pomoć.
Šta je sledeće? Pridružite se revoluciji. Živite HackLife. Nabavite hladnu kutiju opreme za hakiranje koja se isporučuje svakog mjeseca direktno u vaše poštansko sanduče. Pređite na stranicu HackerBoxes.com i prijavite se za mjesečnu pretplatu na HackerBox.
Preporučuje se:
Sučelje Sensirion, SPS-30, osjetnik čestica sa Arduino Duemilanove koristeći I2C način rada: 5 koraka
Interfejs Sensirion, SPS-30, senzor čestica sa Arduino Duemilanove Korišćenjem I2C moda: Kada sam tražio povezivanje SPS30 senzora, shvatio sam da je većina izvora za Raspberry Pi, ali ne toliko za Arduino. Proveo sam malo vremena kako bi senzor radio s Arduinom i odlučio sam objaviti svoje iskustvo ovdje kako bi mogao
Izuzetno jednostavan način za početak rada s kućnom automatizacijom pomoću DIY modula: 6 koraka
Izuzetno jednostavan način za početak rada s kućnom automatizacijom pomoću DIY modula: Bio sam ugodno iznenađen kada sam odlučio pokušati dodati neke DIY senzore kućnom pomoćniku. Korištenje ESPHomea izuzetno je jednostavno i u ovom ćemo članku naučiti kako kontrolirati GPIO pin i također postići temperaturu & podaci o vlažnosti sa bežičnog n
Oba načina rada ESP8266 (pristupni i klijentski način rada): 3 koraka
Oba načina ESP8266 (pristupni i klijentski način rada): U prethodnom članku napravio sam vodič o tome kako postaviti način rada na ESP8266, koji je kao pristupna točka ili WiFi stanica i kao wifi klijent. U ovom članku ću vam pokazati kako da postavite način rada ESP8266 na oba načina. Odnosno, u ovom načinu rada ESP8266 može
AVR mikrokontroler. LED treperi pomoću tajmera. Tajmeri prekida. Tajmer CTC način rada: 6 koraka
AVR mikrokontroler. LED treperi pomoću tajmera. Tajmeri prekida. Tajmer CTC način rada: Pozdrav svima! Tajmeri su važan koncept u oblasti elektronike. Svaka elektronička komponenta radi na vremenskoj osnovi. Ova vremenska baza pomaže da se sav rad uskladi. Svi mikrokontroleri rade na unaprijed definiranoj taktnoj frekvenciji
Arduino robot s glasovnom kontrolom + Wi -Fi kamera + hvataljka + aplikacija i način rada za ručno korištenje i izbjegavanje prepreka (KureBas Ver 2.0): 4 koraka
Arduino robot s glasovnim upravljanjem + Wi -Fi kamera + hvataljka + APP i ručno korištenje i način izbjegavanja prepreka (KureBas Ver 2.0): KUREBAS V2.0 se vratioOn je vrlo impresivan s novim značajkama. Ima hvataljku, Wifi kameru i novu aplikaciju koja mu je proizvedena