
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37

JamBox - Ovog mjeseca, HackerBox Hakeri istražuju stvaranje zvuka i povezivanje na JamBox Audio IOT platformi. Ovaj Instructable sadrži informacije za rad s HackerBox -om #0028, koje možete preuzeti ovdje dok traju zalihe. Takođe, ako želite svakog mjeseca primati ovakav HackerBox u svoje poštansko sanduče, pretplatite se na HackerBoxes.com i pridružite se revoluciji!
Teme i ciljevi učenja za HackerBox 0028:
- Konfigurirajte ESP32 System-on-Chip
- Programirajte ESP32 iz Arduino IDE -a
- Sastavite JamBox Audio IOT platformu
- Kontrolišite U/I za dugmad, dugmad i LED rešetke
- Konstruirajte korisnička sučelja od I/O hardvera
- Komunikacijski audio tokovi preko I2S -a
- Prenesite audio uzorke na DAC module
HackerBoxes je mjesečna pretplatnička usluga za DIY elektroniku i računarsku tehnologiju. Mi smo hobisti, tvorci i eksperimentatori. Mi smo sanjari snova. HACK PLANET!
Korak 1: HackerBox 0028: Sadržaj kutije



- HackerBoxes #0028 Kolekcionarska referentna kartica
- Ekskluzivna JamBox štampana ploča
- ESP32 DevKitC
- CJMCU PCM5102 I2S digitalno-analogni modul
- Četiri MAX7219 8x8 LED matrična modula
- Pet potenciometara 10V Ohm RV09
- Pet ručica za potenciometre
- Osam taktilnih trenutnih dugmadi
- Četiri ljepljive gumene nožice
- 3,5 mm audio priključni kabel
- MicroUSB kabel
- Slušalice sa futrolom
- Ekskluzivna HackerBoxes naljepnica s lubanjom
- Oktokatski fan art naljepnica
Još neke stvari koje će vam biti od pomoći:
- Lemilica, lemljenje i osnovni alati za lemljenje
- Računar za pokretanje softverskih alata
Ono što je najvažnije, trebat će vam osjećaj avanture, DIY duh i znatiželja hakera. Hardcore DIY elektronika nije trivijalna potraga, a mi je ne razvodnjavamo. Cilj je napredak, a ne savršenstvo. Kad ustrajete i uživate u avanturi, veliko zadovoljstvo može se steći učenjem nove tehnologije i nadamo se da će neki projekti raditi. Predlažemo da svaki korak radite polako, vodeći računa o detaljima, i nemojte se bojati zatražiti pomoć.
Imajte na umu da u FAQ -u o HackerBox -u postoji mnoštvo informacija za trenutne i buduće članove.
Korak 2: Ekskluzivna JamBox štampana ploča



JamBox PCB podržava mikroprocesorski modul ESP32, četiri MAX7219 8x8 LED matrična modula, pet 10K potenciometara za analogni ulaz i osam taktilnih trenutnih tastera za digitalni ulaz. Audio izlaz je omogućen pomoću internog bloka digitalno-analognog pretvarača (DAC) ESP32 ili se opcionalno povezuje na vanjski CJMCU PCM5102 I2S DAC modul. PCB ima rupe za montažu ili se mogu nanijeti ljepljive gumene nožice.
VAŽNE NAPOMENE SKUPŠTINE:
- Da biste koristili ugrađeni DAC ESP32 za audio izlaz, nemojte lemiti modul PCM5102 na mjesto. Jednostavno koristite IO25 i GND iglice za pogon slušalica ili pojačanog zvučnika.
- Četiri LED matrična modula 8x8 orijentirana su s ulaznim linijama na vrhu i izlaznim linijama na dnu.
- "Igle" mehaničkih naprezanja na pet potenciometara su samo malo preširoke za rupe u standardnom otisku RV09. Jednostavno rješenje je korištenje malih kliješta za presavijanje ravnih "igala" u obliku tacoa ili taquita. Onda bi trebali ući. [VIDEO]
- Mreža prototipova 15x5 može se koristiti za dodatno I/O povezivanje. MIDI neko?
Korak 3: ESP32 i Arduino IDE

ESP32 je računar sa jednim čipom. Izuzetno je integriran sa 2.4 GHz Wi-Fi i Bluetooth. ESP32 integrira antenski prekidač, RF balun, pojačalo snage, pojačalo s niskim šumom, filtere i module za upravljanje napajanjem. Kao takvo, cijelo rješenje zauzima minimalnu površinu štampane ploče (PCB).
ESP32DevKitC je mala razvojna ploča zasnovana na ESP32 koju proizvodi Espressif. Većina I/O pinova istječe do zaglavlja pinova s obje strane radi lakšeg povezivanja. Čip USB sučelja i regulator napona integrirani su u modul. ESP32 je podržan u Arduino ekosistemu i IDE -u, što je vrlo brz i jednostavan način rada s ESP32.
Arduino ESP32 github spremište uključuje upute za instalaciju za LInux, OSX i Windows. Kliknite na tu vezu i slijedite upute koje odgovaraju operativnom sistemu na vašem računaru.
Dodatni izvori: tehnički list ESP32ESP32DevKitC shemeESP32 Tehnički referentni priručnik ESP32 Arduino Instructable
Korak 4: JamBox I/O Demo

Priloženi demo kôd (IOdemo.ino) koristan je za demonstraciju osnovnog rada 8x8 LED izlaza i korisničkih ulaza s osam tipki i pet analognih potenciometara. Ovi U/I hardverski elementi su osnova našeg sistema korisničkog interfejsa.
Arduino biblioteka za 8x8 LED module.
Korak 5: ESP32 Interni DAC za audio


Digitalno-analogni pretvarač (DAC ili D-u-A) je sistem koji pretvara digitalni signal u analogni signal. DAC -ovi se obično koriste u muzičkim playerima za pretvaranje digitalnih tokova podataka u analogne audio signale. Audio DAC-ovi općenito su niske frekvencije i visoke rezolucije. [Wikipedia]
ESP32 ima dva interna 8 -bitna DAC -a. Ovi DAC -i mogu pretvoriti bilo koju 8 -bitnu vrijednost u analogni izlaz napona. 0-255 8-bitne ulazne vrijednosti približno se preslikavaju u raspon napona od 0V do 3.3V na ESP32. Digitalizirani audio uzorak može se reproducirati putem DAC -a.
Preporučuje se:
HackerBox 0060: Igralište: 11 koraka

HackerBox 0060: Igralište: Pozdrav HackerBox -u Hakeri širom svijeta! Sa HackerBox -om 0060 eksperimentirat ćete sa Adafruit Circuit Playground Bluefruit -om sa moćnim nordijskim poluvodičkim nRF52840 ARM Cortex M4 mikrokontrolerom. Istražite ugrađeno programiranje sa
HackerBox 0041: CircuitPython: 8 koraka

HackerBox 0041: CircuitPython: Pozdrav HackerBox hakerima širom svijeta. HackerBox 0041 donosi nam CircuitPython, MakeCode Arcade, Atari Punk Console i još mnogo toga. Ovaj Instructable sadrži informacije za početak rada s HackerBox -om 0041, koji se može kupiti h
HackerBox 0058: Kodiranje: 7 koraka

HackerBox 0058: Kodiraj: Pozdrav HackerBox hakerima širom svijeta! Sa HackerBox -om 0058 istraživat ćemo kodiranje informacija, barkodove, QR kodove, programiranje Arduino Pro Micro -a, ugrađene LCD ekrane, integriranje generiranja bar koda u Arduino projekte, ljudski inp
HackerBox 0057: Sigurni način rada: 9 koraka

HackerBox 0057: Sigurni 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šu kućnu laboratoriju. Istražit ćemo programiranje mikrokontrolera, IoT Wi-Fi iskorištavanja, Bluetooth int
HackerBox 0034: SubGHz: 15 koraka

HackerBox 0034: SubGHz: Ovog mjeseca hakeri HackerBox -a istražuju softver definiran radio (SDR) i radio komunikacije na frekvencijama ispod 1 GHz. Ovaj Instructable sadrži informacije za početak rada s HackerBox -om #0034, koji se može kupiti ovdje dok su zalihe