İçindekiler:

ESP8266 DfPlayer Audio Player: 8 Adım
ESP8266 DfPlayer Audio Player: 8 Adım

Video: ESP8266 DfPlayer Audio Player: 8 Adım

Video: ESP8266 DfPlayer Audio Player: 8 Adım
Video: DfPlayer Mini Module - Play MP3 Files With an Arduino (Step-by-step Guide) 2024, Kasım
Anonim
ESP8266 DfPlayer Ses Oynatıcı
ESP8266 DfPlayer Ses Oynatıcı
ESP8266 DfPlayer Ses Oynatıcı
ESP8266 DfPlayer Ses Oynatıcı
ESP8266 DfPlayer Ses Oynatıcı
ESP8266 DfPlayer Ses Oynatıcı

Bu, bir esp8266 wifi modülünden ve bir dfPlayer mp3 modülünden oluşturulmuş bir mp3 müzik çalardır. SD karttaki dosyaları oynatır.

Onu eski bir bilgisayar hoparlörüne yerleştirdim ve pille çalıştırdım, ancak herhangi bir hoparlör muhafazasına yerleştirilebilir.

Özellikler şunları içerir:

  • Bağımsız kullanım için 4 yerel düğme (ses seviyesi, basit seçim)
  • Oynatma kontrolleri ve klasör navigasyonu ile mobil tarayıcı arayüzü
  • Kulaklık kullanımına izin vermek için sessize alma kontrolü
  • WifiManager ile kolay kurulum
  • Havadan aygıt yazılımı güncellemeleri
  • Bakım için dosya tarayıcı
  • dfPlayer hoparlöre 2W'a kadar ses çıkışı (mono). Kulaklıklara stereo

Adım 1: Gerekli Bileşenler ve Araçlar

Gerekli Bileşenler ve Araçlar
Gerekli Bileşenler ve Araçlar
Gerekli Bileşenler ve Araçlar
Gerekli Bileşenler ve Araçlar
Gerekli Bileşenler ve Araçlar
Gerekli Bileşenler ve Araçlar
Gerekli Bileşenler ve Araçlar
Gerekli Bileşenler ve Araçlar

Aşağıdaki parçalar gereklidir

  • ESP-12F wifi işleme modülü
  • mikro SD kart tutuculu dfPlayer mp3 modülü
  • 18650 pil ve tutucu
  • LIPO şarj modülü
  • Basmalı düğme anahtarları x4
  • Güç kaydırma anahtarı x 1
  • Düşük çıkışlı 3.3V çip kullanan voltaj regülatörü (ör. XC6203)
  • Regülatör yapmak için devre kartı hurdası
  • 2.2K direnç
  • 10K direnç x 2
  • 47K direnç
  • 220 uF dekuplaj kondansatörü
  • Kabloyu bağla
  • Hoparlör + muhafaza (ör. bilgisayar hoparlörü veya eski radyo)
  • Kulaklık girişi. Mevcut muhafazada zaten mevcut olabilir.
  • SD kart (4GB önerilir ancak hemen hemen her boyutta kullanılabilir)

Bunların hepsi, eBay gibi sitelerde çok mütevazı miktarlarda temin edilebilir.

Gerekli araçlar

  • Muhafazada delik açmak için matkap ve dosyalar
  • İnce nokta havya

SD karta erişmek için bir yuvaya harici erişime sahip olması gerektiğinden, dfPlayer modülünün takılması zor olabilir. Düz panele sahip muhafazalar için, modülü panele karşı güvenli bir şekilde tutmak için tasarlanmış 3D baskılı bir braket kullandım

2. Adım: Şematik

Şematik
Şematik

Şematik oldukça basittir.

Pili şarj etmek için bir LIPO pil şarj modülü kullanılır.

Pil, dfPlayer modülünü doğrudan ve ESP-12F'yi bir 3.3V regülatör aracılığıyla besler.

dfPlayer bir seri arabirim üzerinden kontrol edilir, bu nedenle ESP-12F modülündeki 2 pin bunu destekler.

4 basma düğmesi, bağımsız çalışma için ESP-12F GPIO'ya bağlanmıştır.

Hoparlör ve kulaklık jakı, dfPlayer modülü tarafından doğrudan desteklenir.

Adım 3: İnşaat

Yapı
Yapı
Yapı
Yapı

Mekanik konstrüksiyonun detayları, kullanılacak pano tipine göre değişiklik gösterecektir. Buradaki örnekte bilgisayar hoparlör ünitesi kullanılmıştır. Bunun içinde modüller ve elektronikler için bolca yer vardı.

Resim, bu örnek için tamamlanmış görünümü gösterir. USB, güç anahtarı ve basmalı düğmeler sağ taraftadır. LIPO arkaya monte edilmiştir. ESP-12F modülü, kulaklık jakı ve dfPlayer sol tarafa monte edilmiştir. Pil arkaya monte edildi.

Kasanıza uygun bir düzen oluşturduktan sonraki genel adımlar şunlardır:

  • USB girişi, kaydırma düğmesi, 4 basma düğmesi, kulaklık jakı ve mikro SD kart yuvası almak için delikler açın ve eğeleyin. SD kart yuvasının, dfPlayer modülünün monte edileceği yerle uyumlu olması için dikkatli bir şekilde yapılması gerekir.
  • Kulaklığın çalışmasına izin vermek için hoparlör sesini kapatmak istiyorsanız, dfPlayer'ın gösterildiği gibi küçük bir değişiklik yapması gerekir. Gemideki küçük amplifikatörde bir sessiz var ama 0 Ohm'luk bir dirençle toprağa bağlı. Bu direnci çıkarın ve 10K dirençle değiştirin. Ped üzerine bir ucu gösterildiği gibi lehimleyin. Bu, daha sonra ESP-12F'den kontrol edilebilen sessizdir.
  • Son mekanik yapıdan önce ESP-12F modülünü flaş etmek isteyebileceğinizi unutmayın. Yazılım adımına bakın.
  • 3.3V regülatörünü bir parça hurda şerit tahtası üzerinde oluşturun. Sadece 2 komponent vardır ve ESP-12F modülüne kablolu ve montajlı hale getirilebilir.
  • Basmalı düğme anahtarlarını mekanik olarak monte edin, tutkalla sabitleyin ve tüm anahtarların bir tarafından bir topraklama döngüsü lehimleyin.
  • Lehim 4 uçan kabloları USB konektörüne takın ve muhafazaya monte edin ve yapıştırıcı ile sabitleyin
  • Pil tutucudan LIPO şarj cihazına ve güç kaydırma anahtarına kadar lehim kabloları. Şarj cihazını ve sürgülü anahtarı muhafazaya yapıştırın.
  • Uçan uçları kulaklık jakına lehimleyin, monte edin ve yerine yapıştırın.
  • ESP-12F modülüne 2.2K direnç, ADC bölücü ve CH/Up bağlantısını ekleyin
  • Seri arabirim, 4 GPIO düğmesi için ESP-12F modülüne lehim uçar.
  • Yuvanın SD kart için erişime sahip olmasına dikkat ederek dfPlayer'ı yerine monte edin.
  • ESP12-F'den güç bağlantılarına, basmalı düğmelere, seri arabirime ve dfPlayer üzerindeki sessiz kontrolüne kadar eksiksiz kablolama
  • Güç, USB veri çifti, kulaklık jakı ve hoparlörün dfPlayer'a eksiksiz şekilde bağlanması

Güç kablolarını iki kez kontrol edin!

Adım 4: Yazılım ve Kurulum

ESP yazılımı Arduino ortamında yazılmıştır. Kaynak kodu https://github.com/roberttidey/dfPlayer adresinde mevcuttur. dfPlayer'ı kontrol eden kitaplık oradadır. Gerekli ve listelenen diğer kütüphaneler standart modüllerdir.

WifiManager ve bellenim güncelleme şifrelerini değiştirmek isteyecek olsanız da, ino taslağının çok fazla değiştirilmesine gerek yoktur.

Arduino ESP8266 ortamında derleyin ve ilk flash'ı standart seri bağlantı üzerinden yapın. Arduino IDE'deki bir ikili dosyayı dışa aktararak ve herhangi bir kablo olmadan doğrudan üniteye bir OTA (havadan) güncellemesi yaparak daha fazla güncelleme yapılabilir.

Yazılım ilk kullanımda yerel wifi kimlik bilgilerine sahip olmayacak, bunun yerine dfPlayerSet up adlı bir Erişim noktası oluşturacaktır. Buna bağlanın (örneğin bir telefondan veya tabletten) ve ardından 102.168.4.1'e göz atın. Bu, gerçek ağın seçimine izin vermek ve şifresini girmek için bir arayüz getirecektir. O andan itibaren bu otomatik olarak kullanılacaktır.

ESP-12F'deki SPIFFS dosyalama sistemine temel dosyaları yüklemek için kullanılması gereken basit bir dosya yükleyici vardır (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

O andan itibaren, daha fazla veriyi daha dostça bir şekilde yüklemek için https://ip/edit'i kullanabilirsiniz.

index.htm dosyasını farklı bir favicon dosyasına atıfta bulunacak şekilde düzenleyebilir ve gerekirse ona farklı bir başlık verebilirsiniz.

Bir telefonda ekrana bir kısayol eklenirse favicon kullanılacaktır.

Adım 5: SD Kartın Hazırlanması

dfPlayer, dosyaları doğrudan SD karttan oynatır ancak sınırlı bir klasör ve dosya adlandırma şemasına sahiptir.

Bir betiğin kullanımını ve kontrolünü kolaylaştırmak için bu isimlendirmeyi destekleyebilen ve aynı zamanda web arayüzünde orijinal isimlerin dava edilmesine izin veren yazılımlar sağlanmıştır.

Kullanmak için SD kartı bir PC'ye takın ve orijinal adlarıyla parçalar içeren klasörler arasında kopyalayın (örneğin, klasörler için albümler ve dosyalar için parça adları).

Komut dosyasını çalıştırın (dfPlayer-makeSD.vbs). SD kart hacmini soracaktır. Bunu gerektiği gibi değiştirin. Ardından, SD karttaki tüm klasörleri ve dosyaları yeniden adlandıracak ve basitleştirilmiş adlandırmalardan orijinal adlara geri eşleme dosyaları oluşturacaktır. Folders.txt, klasör numaralarının ve adlarının bir listesini içerir. Bireysel Track.txt dosyası, her klasördeki eşlemeyi içerir. Bu aşamada yalnızca Folders.txt dosyasına ihtiyaç vardır. Yazılım geliştirmeleri gelecekte parça listelerini kullanabilir.

Folders.txt dosyasının /edit yükleyici aracılığıyla ESP-12F SPIFFS dosya sistemine yüklenmesi gerekir.

Klasörleri silip yenilerini ekleyebileceğinizi unutmayın. Orijinal adlandırmayla yeni bir tane eklediğinizde, komut dosyasını yeniden çalıştırın. Yalnızca yeni klasörleri ve dosyaları yeniden adlandıracak ve haritaları yeniden oluşturacaktır. Yeni Folders.txt dosyasının yeniden yüklenmesi gerekir.

Adım 6: Bağımsız Çalışma

4 düğme aşağıdaki gibi çalışır.

  • Sesi aç. Kısa basış sesi artırır, Uzun basış hoparlörün sesini açar
  • Sesi Kısma Kısa basış sesi azaltır. Uzun basış hoparlörü sessize alır
  • Select1 Short Press, oynatılacak klasör numarasını artırır. Uzun basış, seçilen klasörü oynatmaya başlar
  • Select2 Short Press, klasör numarasını azaltır. Uzun Basma rastgele parçaları çalmaya başlar

7. Adım: Normal Tarayıcı İşlemi

Buna https://ip adresinden erişilir (index.htm varsayılanı)

Bir ses kaydırıcısı ve bir dizi oynatma kontrolü ile basit bir web arayüzü getirir

  • Duraklat
  • Oynamak
  • Rastgele
  • Durmak
  • Sonrakine Geç
  • Öncekine Geç
  • Hoparlörün Sesini Aç
  • Hoparlörü Kapat

Bunun altında, orijinal adlarıyla doldurulmuş karttaki klasör başına bir düğme kümesi bulunur. Bunlardan birine tıklamak, o klasörü oynatmaya başlayacaktır.

Adım 8: Temel Tarayıcı İşlemi

Temel Tarayıcı İşlemi
Temel Tarayıcı İşlemi

Basitleştirilmiş bir tarayıcı arayüzü, öncelikle test amacıyla kullanılabilir. Buna https://ip/basic.htm adresinden erişilebilir.

Yazılıma gönderilecek komutun ve parametrelerinin seçilmesini sağlar.

Bu komutlar kullanılarak ESP12-F'ye gönderilir.

ip/dfPlayer?cmd=command&p1=birinci&p2=ikinci&p3=üçüncü

Kullanılabilir komutlar şunlardır:

  • ?cmd=oynat&p1=klasör&p2=iz
  • ?cmd=playmp3&p1=parça
  • ?cmd=hacim&p1=düzey (0-30)
  • ?cmd=dur
  • ?cmd=birim
  • ?cmd=ses kısma
  • ?cmd=hoparlör&p1=kapalı (0/1)
  • ?cmd=duraklat
  • ?cmd=başlangıç
  • ?cmd=sonraki
  • ?cmd=önceki
  • ?cmd=mod&p1=tür
  • ?cmd=loopFolder&p1=klasör
  • ?cmd=rastgele
  • ?cmd=eq&p1=tür
  • ?cmd=cihaz&p1=tür
  • ?cmd=ayar&p1=ayar1&p2=ayar2
  • ?cmd=uyku
  • ?cmd=sıfırla
  • ?cmd=raw&p1=cmdcode&p2=par1&p3=par2
  • ?cmd=init

ip/dfPlayerStatus, pil voltajı da dahil olmak üzere oynatıcının bazı temel durumlarını verir

Önerilen: