Sommario:
- Forniture
- Passaggio 1: connessione
- Passaggio 2: ambiente di programmazione
- Passaggio 3: informazioni sul codice
- Passaggio 4: caso
- Passaggio 5: operazione
- Passaggio 6: mostra
Video: Lettore audio ESP32: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
A causa dell'epidemia, negli ultimi sei mesi ho trascorso più tempo a casa del solito. È inevitabile che una persona si annoi a casa, quindi ho realizzato un lettore audio con ESP32 per passare il tempo. ESP32 può essere utilizzato come sistema indipendente per eseguire applicazioni, basta collegare il cavo, alimentare il dispositivo e programmarlo. Con il download di diversi programmi, il lettore può realizzare la funzione di riproduzione musicale della scheda SD, la funzione di radio Internet e la funzione di sveglia musicale.
Ora voglio mostrare i miei risultati e dirvi come farlo.
Forniture
Hardware:
- MakePython ESP32 (WROVER, puoi ottenerlo da questo link:
- MakePython Audio (puoi ottenerlo da questo link:
- Scheda microSD
- cavo USB
- Audio/cuffie con connettore audio da 3,5 mm
Software:
- Arduino IDE
- Scarica musica (.mp3 o.wav) sulla scheda SD.
Passaggio 1: connessione
Collegare due schede in base ai pin. Il VCC è connesso a 3v3
Passaggio 2: ambiente di programmazione
Supporto ESP32
Segui le istruzioni di installazione per aggiungere il supporto ESP32 se non lo stai ancora facendo:
github.com/espressif/arduino-esp32
Installa libreria
- Adafruit SSD1306 e librerie dipendenti.
- ESP32-audioI2S.
Puoi ottenere il file zip da Github:
github.com/Makerfabs/Project_MakePython_Audio_Music
Decomprimi questo file. Apri il tuo IDE Arduino e vai a Schizzo> Includi libreria> Gestisci librerie> Aggiungi libreria. ZIP.
Quindi apri la cartella: "\Project_MakePython_Audio_Music\old-src\esp32_mp3\ESP32-audioI2S". E vedrai un messaggio che la libreria è stata installata correttamente.
Passaggio 3: informazioni sul codice
Riproduzione audio
- Apri il file "/Project_MakePython_Audio_Music/music_player.ino". Puoi ottenere il codice da Github:
- Avviso: MicroPython Audio può essere scaricato senza scollegare. Quando si carica il programma, ruotare l'interruttore accanto all'interfaccia audio da 3,5 mm sulla presa audio per scaricare correttamente.
- Modifica o aggiungi testo nel display.
void lcd_text(stringa di testo)
Modificare il volume iniziale:
audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume(14); // 0…21
Cambia brano:
if (digitalRead(Pin_next) == 0)
{ Serial.println("Pin_next"); if (indice_file 0) indice_file--; altrimenti indice_file = numero_file - 1; open_new_song(file_list[file_index]); print_song_time(); button_time = millis(); }
Carica il codice
Web Radio
- Puoi ottenere il codice dal link:
- La web radio deve connettersi a Internet, è necessario modificare le informazioni WIFI.
const char *ssid = "Makerfabs";
const char *password = "20160704";
Aggiungi, cancella o modifica l'indirizzo radio nel seguente codice:
Stazioni stringa = {
"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"};
Connettiti alla web radio:
void open_new_radio(stazione di stringa)
{ audio.connecttohost(stazione);
Allarme
- Puoi ottenere il codice da qui:
- modificare l'ora della sveglia nel seguente codice:
const char *ntpServer = "120.25.108.11";
const long gmtOffset_sec = 8 * 60 * 60; //Cina+8 const int dailyOffset_sec = 0; stringa clock_time = "17:39:00"; Stringa clock_time2 = "17:42:00";
Inizializza e ottieni l'ora, e il "gmtOffset" viene utilizzato per impostare il fuso orario
//init e prendi l'ora
configTime(gmtOffset_sec, dailyOffset_sec, ntpServer); Serial.println(F("Hai già ottenuto npt tempo."));
Modifica la musica della sveglia:
ciclo vuoto()
{ printLocalTime(); audio.loop(); if (millis() - button_time > 600) { if (alarm_flag == 0) { if (showtime() != 0) { open_new_song("clock.wav"); flag_allarme = 1; display.setCursor(0, 24); display.println("ALLARME!!!!!"); display.display(); ritardo(1000); button_time = millis(); } }
Passaggio 4: caso
Il caso può essere ottenuto da:
www.makerfabs.com/esp32-audio-fixture-kit.html
Progettazione 3D
progettare il caso come ti piace. Se non vuoi progettarlo temporaneamente, puoi ottenere il file di design da qui:
github.com/Makerfabs/Project_MakePython_Audio_Music
Stampa 3D
Trasferisci i tuoi file di stampa alla stampante utilizzando una scheda SD. La stampa 3D può completare rapidamente la produzione della custodia.
Assemblea
Assemblando la custodia e le due schede, puoi ottenere un nuovo lettore audio.
Passaggio 5: operazione
- Alimenta l'ESP32 tramite Micro USB e lo schermo LCD visualizza le informazioni di base della canzone.
- L'interruttore in basso a sinistra può cambiare brano o canale radio e premere verso l'interno per mettere in pausa la riproduzione.
- L'interruttore a sinistra può aumentare o diminuire il volume, premere verso l'interno per disattivare l'audio o interrompere l'allarme.
Consigliato:
Lettore audio con Arduino con scheda Micro SD: 7 passaggi (con immagini)
Lettore audio che utilizza Arduino con scheda Micro SD: ISCRIVITI al mio canale per ulteriori progetti …………….. Molte persone vogliono interfacciare la scheda SD con arduino o desideri un output audio tramite arduino. Quindi ecco il modo più semplice ed economico per interfacciare la scheda SD con arduino. puoi noi
Serratura elettrica con lettore di impronte digitali e lettore RFID: 11 passaggi (con immagini)
Serratura elettrica con lettore di impronte digitali e lettore RFID: Il progetto è stato progettato per evitare la necessità di utilizzare le chiavi, per raggiungere il nostro obiettivo abbiamo utilizzato un sensore ottico di impronte digitali e un Arduino. Tuttavia ci sono persone che hanno un'impronta digitale illeggibile e il sensore non la riconosce. Poi pensando a
Lettore/scrittore NFC ScanUp e registratore audio per non vedenti, ipovedenti e tutti gli altri: 4 passaggi (con immagini)
ScanUp NFC Reader/writer e registratore audio per non vedenti, ipovedenti e tutti gli altri: studio design industriale e il progetto è il lavoro del mio semestre. L'obiettivo è supportare le persone ipovedenti e non vedenti con un dispositivo che consenta di registrare l'audio in formato .WAV su una scheda SD e richiamare tali informazioni tramite un tag NFC. Quindi nel
STK4141 Lettore audio carino fatto in casa: 12 passaggi (con immagini)
STK4141 Lettore audio carino fatto in casa: questo è un lettore audio di alta qualità realizzato per adattarsi a un caricamento automatico. La sua qualità del suono è davvero sorprendente. In questo lettore ho realizzato un interruttore tattile molto speciale utilizzando ne555 ic e un LDR che funziona in modo sorprendente. ma in questo istruibile non potrei citarlo
Collegare un lettore MP3 a un lettore di nastri: 6 passaggi (con immagini)
Collegare un lettore MP3 a un lettore di nastri: come collegare un lettore mp3, o altra sorgente stereo, a un lettore di nastri per ascoltare la musica