Sadržaj:

HackerBox 0028: JamBox: 9 koraka
HackerBox 0028: JamBox: 9 koraka

Video: HackerBox 0028: JamBox: 9 koraka

Video: HackerBox 0028: JamBox: 9 koraka
Video: hackerbox march 2018 opening 2024, Novembar
Anonim
HackerBox 0028: JamBox
HackerBox 0028: JamBox

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

HackerBox 0028: Sadržaj kutije
HackerBox 0028: Sadržaj kutije
HackerBox 0028: Sadržaj kutije
HackerBox 0028: Sadržaj kutije
HackerBox 0028: Sadržaj kutije
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

Ekskluzivna JamBox štampana ploča
Ekskluzivna JamBox štampana ploča
Ekskluzivna JamBox štampana ploča
Ekskluzivna JamBox štampana ploča
Ekskluzivna JamBox štampana ploča
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 i Arduino IDE
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

JamBox I/O Demo
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

Image
Image

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: