Turinys:

„HackerBox 0028“: „JamBox“: 9 žingsniai
„HackerBox 0028“: „JamBox“: 9 žingsniai

Video: „HackerBox 0028“: „JamBox“: 9 žingsniai

Video: „HackerBox 0028“: „JamBox“: 9 žingsniai
Video: HackerBox 0041 CircuitPython 2024, Lapkritis
Anonim
„HackerBox 0028“: „JamBox“
„HackerBox 0028“: „JamBox“

„JamBox“- šį mėnesį „HackerBox“įsilaužėliai tiria garso kūrimą ir sąsajas „JamBox Audio IOT“platformoje. Šioje instrukcijoje yra informacijos apie darbą su „HackerBox #0028“, kurią galite pasiimti čia, kol pasibaigs atsargos. Be to, jei norėtumėte kiekvieną mėnesį gauti tokią „HackerBox“tiesiai į savo pašto dėžutę, užsiprenumeruokite „HackerBoxes.com“ir prisijunkite prie revoliucijos!

„HackerBox 0028“temos ir mokymosi tikslai:

  • Konfigūruokite „ESP32 System-on-Chip“
  • Užprogramuokite ESP32 iš „Arduino IDE“
  • Surinkite „JamBox Audio IOT“platformą
  • Valdykite mygtukų, rankenėlių ir LED tinklelių įvestį/išvestį
  • Sukurkite vartotojo sąsajas iš įvesties/išvesties įrangos
  • Ryšio garso srautai per I2S
  • Srautu perduokite garso pavyzdžius į DAC modulius

„HackerBoxes“yra mėnesio prenumeratos dėžutės paslauga, skirta „pasidaryk pats“elektronikai ir kompiuterinėms technologijoms. Esame mėgėjai, kūrėjai ir eksperimentuotojai. Mes esame svajonių svajotojai. Įsilaužk į planetą!

1 veiksmas: „HackerBox 0028“: dėžutės turinys

„HackerBox 0028“: dėžutės turinys
„HackerBox 0028“: dėžutės turinys
„HackerBox 0028“: dėžutės turinys
„HackerBox 0028“: dėžutės turinys
„HackerBox 0028“: dėžutės turinys
„HackerBox 0028“: dėžutės turinys
  • „HackerBoxes“#0028 kolekcinė informacinė kortelė
  • Išskirtinė „JamBox“spausdintinė plokštė
  • ESP32 „DevKitC“
  • CJMCU PCM5102 I2S skaitmeninis-analoginis modulis
  • Keturi MAX7219 8x8 LED matricos moduliai
  • Penki 10K omų RV09 potenciometrai
  • Penkios potenciometro rankenėlės
  • Aštuoni liečiami momentiniai mygtukai
  • Keturios lipnios guminės pėdos
  • 3,5 mm garso pataisos kabelis
  • „MicroUSB“kabelis
  • Ausinės su dėklu
  • Išskirtinis „HackerBoxes“kaukolės lipdukas
  • „Octocat Fan Art“lipduko lapas

Kai kurie kiti dalykai, kurie bus naudingi:

  • Lituoklis, lydmetalis ir pagrindiniai litavimo įrankiai
  • Kompiuteris programinės įrangos įrankiams paleisti

Svarbiausia, kad jums reikės nuotykių jausmo, „pasidaryk pats“dvasios ir įsilaužėlių smalsumo. „Hardcore DIY“elektronika nėra nereikšmingas užsiėmimas, ir mes jo nelaistome. Tikslas yra pažanga, o ne tobulumas. Kai atkakliai ir mėgaujatės nuotykiais, mokydamiesi naujų technologijų ir tikimės, kad pavyks įgyvendinti tam tikrus projektus, galite būti labai patenkinti. Siūlome kiekvieną žingsnį žengti lėtai, apgalvoti smulkmenas ir nebijoti prašyti pagalbos.

Atminkite, kad „HackerBox“DUK yra daug informacijos esamiems ir būsimiems nariams.

2 veiksmas: išskirtinė „JamBox“spausdintinė plokštė

Išskirtinė „JamBox“spausdintinė plokštė
Išskirtinė „JamBox“spausdintinė plokštė
Išskirtinė „JamBox“spausdintinė plokštė
Išskirtinė „JamBox“spausdintinė plokštė
Išskirtinė „JamBox“spausdintinė plokštė
Išskirtinė „JamBox“spausdintinė plokštė

„JamBox“PCB palaiko ESP32 mikroprocesoriaus modulį, keturis MAX7219 8x8 LED matricos modulius, penkis 10K potenciometrus analoginiam įėjimui ir aštuonis lytėjimo momentinius mygtukus skaitmeniniam įėjimui. Garso išvestis teikiama naudojant ESP32 vidinį skaitmeninio-analoginio keitiklio (DAC) bloką arba pasirinktinai prijungiant prie išorinio CJMCU PCM5102 I2S DAC modulio. PCB yra tvirtinimo angos arba gali būti pritvirtintos lipnios guminės kojelės.

SVARBIOS MONTAVIMO PASTABOS:

  • Jei norite naudoti ESP32 integruotą DAC garso išėjimui, nepilituokite PCM5102 modulio į vietą. Tiesiog naudokite IO25 ir GND kaiščius ausinėms ar sustiprintam garsiakalbiui vairuoti.
  • Keturi 8x8 LED matricos moduliai yra orientuoti taip, kad įvesties linijos būtų viršuje, o išvesties linijos - apačioje.
  • Penkių potenciometrų mechaniniai įtempimo kaiščiai yra šiek tiek per platūs, kad atitiktų standartinio RV09 pėdsako skyles. Lengvas sprendimas yra naudoti mažas reples, kad sulenktumėte plokščias įtempimo „smeigtukus“į daugiau taco ar taquito formos. Tada jie turėtų patekti tiesiai. [VIDEO]
  • 15x5 prototipų tinklelis gali būti naudojamas papildomai įvesties/išvesties sąsajai. MIDI kas nors?

3 žingsnis: ESP32 ir „Arduino IDE“

ESP32 ir „Arduino IDE“
ESP32 ir „Arduino IDE“

ESP32 yra vieno lusto kompiuteris. Jis yra labai integruotas su 2,4 GHz „Wi-Fi“ir „Bluetooth“ryšiu. ESP32 integruotas antenos jungiklis, RF balun, galios stiprintuvas, mažo triukšmo imtuvo stiprintuvas, filtrai ir energijos valdymo moduliai. Taigi visas sprendimas užima minimalią spausdintinės plokštės (PCB) sritį.

„ESP32DevKitC“yra maža ESP32 pagrindu sukurta kūrimo plokštė, kurią gamina „Espressif“. Dauguma įvesties/išvesties kaiščių yra išvedami į kaiščių antraštes iš abiejų pusių, kad būtų lengviau sujungti. Į modulį integruotas USB sąsajos lustas ir įtampos reguliatorius. ESP32 palaikomas „Arduino“ekosistemoje ir IDE, o tai yra labai greitas ir paprastas būdas dirbti su ESP32.

„Arduino ESP32 github“saugykloje yra „LInux“, „OSX“ir „Windows“diegimo instrukcijos. Spustelėkite tą nuorodą ir vykdykite instrukcijas, atitinkančias jūsų kompiuterio operacinę sistemą.

Papildomi šaltiniai: ESP32 duomenų lapas ESP32DevKitC schemaESP32 techninė nuoroda ESP32 „Arduino Instructable“

4 veiksmas: „JamBox I/O“demonstracija

„JamBox“I/O demonstracija
„JamBox“I/O demonstracija

Pridėtas demonstracinis kodas (IOdemo.ino) yra naudingas norint parodyti pagrindinį 8x8 LED išėjimų ir vartotojo įvesties iš aštuonių mygtukų ir penkių analoginių potenciometrų veikimą. Šie įvesties/išvesties aparatūros elementai yra mūsų vartotojo sąsajos sistemos pagrindas.

„Arduino“biblioteka 8x8 LED moduliams.

5 veiksmas: ESP32 vidinis garso DAC

Image
Image

Skaitmeninis-analoginis keitiklis (DAC arba D-to-A) yra sistema, kuri skaitmeninį signalą paverčia analoginiu. DAC dažniausiai naudojami muzikos grotuvuose skaitmeniniams duomenų srautams paversti analoginiais garso signalais. Garso DAC paprastai yra žemo dažnio ir didelės skiriamosios gebos. [Vikipedija]

ESP32 turi du vidinius 8 bitų DAC. Šie DAC gali konvertuoti bet kokią 8 bitų vertę į analoginę įtampos išvestį. 0–255 8 bitų įvesties vertės maždaug atitinka ESP32 įtampos diapazoną nuo 0 V iki 3,3 V. Skaitmeninį garso pavyzdį galima atkurti per DAC.

Rekomenduojamas: