İçindekiler:

HackerBox 0028: JamBox: 9 Adım
HackerBox 0028: JamBox: 9 Adım

Video: HackerBox 0028: JamBox: 9 Adım

Video: HackerBox 0028: JamBox: 9 Adım
Video: HackerBox #0028: JamBox 2024, Temmuz
Anonim
HackerBox 0028: JamBox
HackerBox 0028: JamBox

JamBox - Bu ay, HackerBox Hacker'ları JamBox Audio IOT Platformunda ses üretimi ve arayüz oluşturmayı keşfediyor. Bu Eğitim Tablosu, sarf malzemeleri tükenirken buradan alabileceğiniz HackerBox #0028 ile çalışmak için bilgiler içerir. Ayrıca, her ay posta kutunuza böyle bir HackerBox almak istiyorsanız, lütfen HackerBoxes.com'a abone olun ve devrime katılın!

HackerBox 0028 için Konular ve Öğrenme Hedefleri:

  • ESP32 System-on-Chip'i yapılandırın
  • ESP32'yi Arduino IDE'den programlayın
  • JamBox Audio IOT Platformunu Birleştirin
  • Düğmeler, düğmeler ve LED ızgaraları için Kontrol G/Ç
  • I/O donanımından kullanıcı arayüzleri oluşturun
  • I2S üzerinden iletişim ses akışları
  • Ses örneklerini DAC modüllerine aktarın

HackerBoxes, DIY elektroniği ve bilgisayar teknolojisi için aylık abonelik kutusu hizmetidir. Biz hobiciler, yapımcılar ve deneycileriz. Biz hayallerin hayalperestleriyiz. GEZEGENİ HACK!

Adım 1: HackerBox 0028: Kutu İçeriği

HackerBox 0028: Kutu İçeriği
HackerBox 0028: Kutu İçeriği
HackerBox 0028: Kutu İçeriği
HackerBox 0028: Kutu İçeriği
HackerBox 0028: Kutu İçeriği
HackerBox 0028: Kutu İçeriği
  • HackerBoxes #0028 Koleksiyon Referans Kartı
  • Özel JamBox Baskılı Devre Kartı
  • ESP32 DevKitC
  • CJMCU PCM5102 I2S Dijital-Analog Modülü
  • Dört MAX7219 8x8 LED Matris Modülü
  • Beş adet 10K Ohm RV09 Potansiyometre
  • Beş Potansiyometre Düğmesi
  • Sekiz Dokunsal Anlık Düğme
  • Dört Yapışkanlı Lastik Ayak
  • 3.5mm Ses Yama Kablosu
  • Mikro USB Kablosu
  • Kılıflı Kulaklıklar
  • Özel HackerBoxes Kafatası Çıkartması
  • Octocat Fan Art Çıkartma Sayfası

Yardımcı olacak diğer bazı şeyler:

  • Havya, lehim ve temel havya aletleri
  • Yazılım araçlarını çalıştırmak için bilgisayar

En önemlisi, bir macera duygusuna, DIY ruhuna ve hacker merakına ihtiyacınız olacak. Hardcore DIY elektroniği önemsiz bir uğraş değildir ve sizin için sulamıyoruz. Amaç ilerlemedir, mükemmellik değil. Devam ettiğinizde ve maceranın tadını çıkardığınızda, yeni teknoloji öğrenmekten ve umarım bazı projelerin çalışmasını sağlamaktan büyük bir memnuniyet elde edilebilir. Her adımı yavaş, ayrıntılara dikkat ederek atmanızı ve yardım istemekten korkmamanızı öneririz.

HackerBox SSS'de mevcut ve potansiyel üyeler için çok sayıda bilgi bulunduğunu unutmayın.

2. Adım: Özel JamBox Baskılı Devre Kartı

Özel JamBox Baskılı Devre Kartı
Özel JamBox Baskılı Devre Kartı
Özel JamBox Baskılı Devre Kartı
Özel JamBox Baskılı Devre Kartı
Özel JamBox Baskılı Devre Kartı
Özel JamBox Baskılı Devre Kartı

JamBox PCB, bir ESP32 mikroişlemci modülünü, dört MAX7219 8x8 LED matris modülünü, analog giriş için beş 10K potansiyometreyi ve dijital giriş için sekiz dokunsal anlık düğmeyi destekler. Ses çıkışı, bir ESP32 dahili Dijital-Analog Dönüştürücü (DAC) bloğu kullanılarak veya isteğe bağlı olarak harici bir CJMCU PCM5102 I2S DAC Modülüne bağlanarak sağlanır. PCB'nin montaj delikleri vardır veya yapışkan kauçuk ayaklar uygulanabilir.

ÖNEMLİ MONTAJ NOTLARI:

  • Ses çıkışı için ESP32 yerleşik DAC'yi kullanmak için PCM5102 modülünü yerine lehimlemeyin. Kulaklıkları veya güçlendirilmiş bir hoparlörü sürmek için IO25 ve GND pinlerini kullanmanız yeterlidir.
  • Dört 8x8 LED Matris Modülü, giriş hatları üstte ve çıkış hatları altta olacak şekilde yönlendirilir.
  • Beş potansiyometre üzerindeki mekanik gerilim "pimleri", standart RV09 ayak izindeki delikler için biraz fazla geniş. Kolay bir düzeltme, düz gerginlik "pimlerini" daha çok bir taco veya taquito şekline katlamak için küçük pense kullanmaktır. O zaman hemen içeri girmeliler. [VİDEO]
  • 15x5 prototipleme ızgarası, ek G/Ç arabirimi için kullanılabilir. MIDI kimse?

Adım 3: ESP32 ve Arduino IDE

ESP32 ve Arduino IDE
ESP32 ve Arduino IDE

ESP32, tek çipli bir bilgisayardır. 2,4 GHz Wi-Fi ve Bluetooth ile son derece entegredir. ESP32, anten anahtarı, RF balun, güç amplifikatörü, düşük gürültü alma amplifikatörü, filtreler ve güç yönetimi modüllerini entegre eder. Bu nedenle, tüm çözüm minimum Baskılı Devre Kartı (PCB) alanını kaplar.

ESP32DevKitC, Espressif tarafından üretilen küçük bir ESP32 tabanlı geliştirme kartıdır. I/O pinlerinin çoğu, kolay arayüz için her iki taraftaki pin başlıklarına kadar tükenir. Modüle bir USB arabirim çipi ve voltaj regülatörü entegre edilmiştir. ESP32, ESP32 ile çalışmanın çok hızlı ve kolay bir yolu olan Arduino ekosistemi ve IDE içinde desteklenir.

Arduino ESP32 github deposu, LInux, OSX ve Windows için kurulum talimatları içerir. Bu bağlantıya tıklayın ve bilgisayarınızdaki işletim sistemine karşılık gelen talimatları izleyin.

Ek Kaynaklar:ESP32 Veri SayfasıESP32DevKitC SchematicESP32 Teknik Referans KılavuzuESP32 Arduino Eğitilebilir

4. Adım: JamBox G/Ç Demosu

JamBox G/Ç Demosu
JamBox G/Ç Demosu

Ekli demo kodu (IOdemo.ino), 8x8 LED çıkışlarının ve sekiz basmalı düğmeden ve beş analog potansiyometreden kullanıcı girişlerinin temel çalışmasını göstermek için kullanışlıdır. Bu G/Ç donanım öğeleri, kullanıcı arabirimi sistemimizin temelidir.

8x8 LED modülleri için Arduino Kütüphanesi.

Adım 5: Ses için ESP32 Dahili DAC

Image
Image

Bir dijital-analog dönüştürücü (DAC veya D-to-A), dijital bir sinyali analog sinyale dönüştüren bir sistemdir. DAC'ler, dijital veri akışlarını analog ses sinyallerine dönüştürmek için müzik çalarlarda yaygın olarak kullanılır. Ses DAC'leri genellikle düşük frekanslı ve yüksek çözünürlüklüdür. [Vikipedi]

ESP32'de iki adet dahili 8 bit DAC bulunur. Bu DAC'ler herhangi bir 8 bit değerini analog voltaj çıkışına dönüştürebilir. 0-255 8-bit giriş değerleri, ESP32'de kabaca 0V ila 3,3V voltaj aralığına eşlenir. Sayısallaştırılmış bir ses örneği, DAC aracılığıyla çalınabilir.

Önerilen: