Სარჩევი:

ESP32 აუდიო პლეერი: 6 ნაბიჯი (სურათებით)
ESP32 აუდიო პლეერი: 6 ნაბიჯი (სურათებით)

ვიდეო: ESP32 აუდიო პლეერი: 6 ნაბიჯი (სურათებით)

ვიდეო: ESP32 აუდიო პლეერი: 6 ნაბიჯი (სურათებით)
ვიდეო: Audio-player на ESP32 с помощью ШИМ 2024, ნოემბერი
Anonim
ESP32 აუდიო პლეერი
ESP32 აუდიო პლეერი

ეპიდემიის გამო, მე უფრო მეტი დრო გავატარე სახლში, ვიდრე ჩვეულებრივ ბოლო ექვსი თვის განმავლობაში. გარდაუვალია, რომ ადამიანი მოიწყინოს სახლში, ამიტომ დროის გასავლელად მე გავაკეთე აუდიო პლეერი ESP32– ით. ESP32 შეიძლება გამოყენებულ იქნას როგორც დამოუკიდებელი სისტემა პროგრამების გასაშვებად, უბრალოდ შეაერთეთ კაბელი, ჩართეთ მოწყობილობა და დაპროგრამეთ იგი. სხვადასხვა პროგრამების ჩამოტვირთვისას, მოთამაშეს შეუძლია გააცნობიეროს SD ბარათის მუსიკის ფუნქცია, ინტერნეტ რადიოს ფუნქცია და მუსიკალური მაღვიძარა.

ახლა მინდა ვაჩვენო ჩემი შედეგები და გითხრათ როგორ გავაკეთოთ ეს.

მარაგები

აპარატურა:

  1. MakePython ESP32 (WROVER, შეგიძლიათ მიიღოთ ამ ბმულიდან:
  2. MakePython Audio (შეგიძლიათ მიიღოთ ამ ბმულიდან:
  3. მიკრო SD ბარათი
  4. USB კაბელი
  5. აუდიო/ყურსასმენები 3.5 მმ აუდიო კონექტორით

პროგრამული უზრუნველყოფა:

  1. Arduino IDE
  2. ჩამოტვირთეთ მუსიკა (.mp3 ან.wav) SD ბარათზე.

ნაბიჯი 1: კავშირი

კავშირი
კავშირი
კავშირი
კავშირი

შეაერთეთ ორი დაფა ქინძისთავების მიხედვით. VCC უკავშირდება 3v3

ნაბიჯი 2: პროგრამირების გარემო

ESP32 მხარდაჭერა

მიჰყევით ინსტალაციის ინსტრუქციას ESP32 მხარდაჭერის დასამატებლად, თუ ამას ჯერ არ აკეთებთ:

github.com/espressif/arduino-esp32

დააინსტალირეთ ბიბლიოთეკა

  1. Adafruit SSD1306 და დამოკიდებული ბიბლიოთეკები.
  2. ESP32-audioI2S.

შეგიძლიათ მიიღოთ zip ფაილი Github– დან:

github.com/Makerfabs/Project_MakePython_Audio_Music

გახსენით ეს ფაილი. გახსენით თქვენი Arduino IDE და გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა>. ZIP ბიბლიოთეკის დამატება.

შემდეგ გახსენით საქაღალდე: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". და ნახავთ მოთხოვნას, რომ ბიბლიოთეკა წარმატებით დაინსტალირდა.

ნაბიჯი 3: კოდის შესახებ

აუდიო დაკვრა

  • გახსენით ფაილი "/Project_MakePython_Audio_Music/music_player.ino". შეგიძლიათ მიიღოთ კოდი Github– დან:
  • შენიშვნა: MicroPython Audio შეგიძლიათ ჩამოტვირთოთ გამორთვის გარეშე. პროგრამის ატვირთვისას, გთხოვთ, გადაატრიალეთ გადამრთველი 3.5 მმ -იანი აუდიო ინტერფეისის გვერდით აუდიო სოკეტში, რომ გადმოტვირთოთ წარმატებით.
  • შეცვალეთ ან დაამატეთ ტექსტი ეკრანზე.

void lcd_text (სიმებიანი ტექსტი)

შეცვალეთ საწყისი მოცულობა:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

audio.setVolume (14); // 0… 21

სიმღერების შეცვლა:

თუ (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (file_index 0) file_index--; სხვაგან file_index = file_num - 1; open_new_song (ფაილების სია [file_index]); print_song_time (); ღილაკი_ დრო = მილი (); }

ატვირთეთ კოდი

ვებ რადიო

  • შეგიძლიათ მიიღოთ კოდი ბმულიდან:
  • ვებ რადიოს სჭირდება ინტერნეტთან დაკავშირება, თქვენ უნდა შეცვალოთ WIFI ინფორმაცია.

const char *ssid = "Makerfabs";

const char *პაროლი = "20160704";

დაამატეთ, წაშალეთ ან შეცვალეთ რადიოს მისამართი შემდეგ კოდში:

სიმებიანი სადგურები = {

"0n-80s.radionetz.de:8000/0n-70s.mp3", "mediaserv30.live-streams.nl:8000/stream", "www.surfmusic.de/m3u/100-5-das-hitradio, 4529.m3u "," stream.1a-webradio.de/deutsch/mp3-128/vtuner-1a "," mp3.ffh.de/radioffh/hqlivestream.aac ", // 128k aac" www.antenne.de/webradio /antenne.m3u "," listen.rusongs.ru/ru-mp3-128 "," edge.audio.3qsdn.com/senderkw-mp3 "," macslons-irish-pub-radio.com/media.asx "};

დაუკავშირდით ვებ რადიოსადგურს:

ბათილია open_new_radio (სიმებიანი სადგური)

{audio.connecttohost (სადგური);

მაღვიძარა

  • შეგიძლიათ მიიღოთ კოდი აქედან:
  • შეცვალეთ განგაშის დრო შემდეგ კოდში:

const char *ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; // ჩინეთი+8 const int daylightOffset_sec = 0; სიმებიანი clock_time = "17:39:00"; სიმებიანი clock_time2 = "17:42:00";

დაიწყეთ და მიიღეთ დრო , და "gmtOffset" გამოიყენება დროის ზონის დასადგენად

// ინიცირება და გამონახეთ დრო

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));

შეცვალეთ მაღვიძარა მუსიკა:

ბათილი მარყუჟი ()

{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (ჩვენების დრო ()! = 0) {open_new_song ("clock.wav"); სიგნალიზაციის დროშა = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); ჩვენება. ჩვენება (); დაგვიანება (1000); ღილაკი_ დრო = მილი (); }}

ნაბიჯი 4: საქმე

საქმე
საქმე

შემთხვევის მიღება შესაძლებელია:

www.makerfabs.com/esp32-audio-fixture-kit.html

3D დიზაინი

შეიმუშავეთ საქმე, როგორც მოგწონთ. თუ არ გსურთ მისი დროებით დიზაინი, შეგიძლიათ მიიღოთ დიზაინის ფაილი აქედან:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D ბეჭდვა

გადაიტანეთ თქვენი ამობეჭდილი ფაილები პრინტერზე SD ბარათის გამოყენებით. 3D ბეჭდვას შეუძლია სწრაფად დაასრულოს საქმის წარმოება.

შეკრება

შეიკრიბეთ საქმე და ორი დაფა და შეგიძლიათ მიიღოთ ახალი აუდიო პლეერი.

ნაბიჯი 5: ოპერაცია

Ოპერაცია
Ოპერაცია
  • ჩართეთ ESP32 მიკრო USB საშუალებით და LCD ეკრანი აჩვენებს სიმღერის ძირითად ინფორმაციას.
  • ქვედა მარცხენა გადამრთველს შეუძლია შეცვალოს სიმღერები ან რადიოარხი და დააჭირეთ შიგნიდან დაკვრის შესაჩერებლად.
  • მარცხნივ გადამრთველმა შეიძლება გაზარდოს ან შეამციროს მოცულობა, დააწკაპუნეთ შიგნით სიგნალის დასადუმებლად ან შესაჩერებლად.

გირჩევთ: