Съдържание:

ESP32 аудио плейър: 6 стъпки (със снимки)
ESP32 аудио плейър: 6 стъпки (със снимки)

Видео: ESP32 аудио плейър: 6 стъпки (със снимки)

Видео: ESP32 аудио плейър: 6 стъпки (със снимки)
Видео: Makeblock Untimate Robot Kit Part 2 : Robtic Arm Explaine, Software, Code App and Having Fun demo 2024, Ноември
Anonim
ESP32 аудио плейър
ESP32 аудио плейър

Поради епидемията прекарах повече време у дома от обикновено през последните шест месеца. Неизбежно е човек да скучае у дома, затова направих аудио плейър с ESP32, за да мине времето. ESP32 може да се използва като независима система за стартиране на приложения, просто включете кабела, включете устройството и го програмирайте. С изтеглянето на различни програми, плейърът може да реализира функция за възпроизвеждане на музика от SD карта, функция за интернет радио и функция за будилник за музика.

Сега искам да покажа резултатите си и да ви кажа как да го направите.

Консумативи

Хардуер:

  1. MakePython ESP32 (WROVER, можете да го получите от тази връзка:
  2. MakePython Audio (можете да го получите от тази връзка:
  3. Micro 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-аудиоI2S.

Можете да получите zip файла от Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Разархивирайте този файл. Отворете вашата Arduino IDE и отворете Sketch> Include Library> Manage Libraries> Add. ZIP Library.

След това отворете папката: „\ 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

Превключване на песни:

if (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (file_index 0) file_index--; else file_index = номер_на_файл - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = millis (); }

Качете кода

Уеб радио

  • Можете да получите кода от връзката:
  • Уеб радиото трябва да се свърже с интернет, трябва да промените информацията за WIFI.

const char *ssid = "Makerfabs";

const char *password = "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 "};

Свържете се с уеб радиостанцията:

void 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";

Init и вземете времето , и „gmtOffset“се използва за задаване на часовата зона

// init и спечелете време

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

Промяна на музиката на будилника:

void loop ()

{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alarm_flag = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); забавяне (1000); button_time = millis (); }}

Стъпка 4: Дело

Дело
Дело

Случаят може да бъде получен от:

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

3D дизайн

проектирайте кутията както искате. Ако не искате да го проектирате временно, можете да получите файла за дизайн от тук:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D печат

Прехвърлете вашите файлове за печат на принтера с помощта на SD карта. 3D печат може бързо да завърши производството на кутията.

Монтаж

Сглобявайки корпуса и двете платки, можете да получите нов аудио плейър.

Стъпка 5: Операция

Операция
Операция
  • Захранвайте ESP32 чрез Micro USB и LCD екранът показва основната информация за песента.
  • Долният ляв превключвател може да превключва песни или радиоканал и да натиска навътре, за да постави на пауза възпроизвеждането.
  • Превключвателят вляво може да увеличи или намали силата на звука, натиснете навътре, за да заглушите или спрете алармата.

Препоръчано: