Πίνακας περιεχομένων:

ESP32 Audio Player: 6 βήματα (με εικόνες)
ESP32 Audio Player: 6 βήματα (με εικόνες)

Βίντεο: ESP32 Audio Player: 6 βήματα (με εικόνες)

Βίντεο: ESP32 Audio Player: 6 βήματα (με εικόνες)
Βίντεο: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Ιούνιος
Anonim
ESP32 Αναπαραγωγή ήχου
ESP32 Αναπαραγωγή ήχου

Λόγω της επιδημίας, πέρασα περισσότερο χρόνο από το συνηθισμένο σπίτι τους τελευταίους έξι μήνες. Είναι αναπόφευκτο ότι ένα άτομο θα βαριόταν στο σπίτι, έτσι έκανα μια συσκευή αναπαραγωγής ήχου με ESP32 για να περάσει η ώρα. Το ESP32 μπορεί να χρησιμοποιηθεί ως ανεξάρτητο σύστημα για την εκτέλεση εφαρμογών, απλώς συνδέστε το καλώδιο, τροφοδοτήστε τη συσκευή και προγραμματίστε το. Με τη λήψη διαφορετικών προγραμμάτων, η συσκευή αναπαραγωγής μπορεί να πραγματοποιήσει λειτουργία κάρτας SD που παίζει μουσική, λειτουργία ραδιοφώνου στο Διαδίκτυο και λειτουργία ξυπνητηριού μουσικής.

Τώρα θέλω να δείξω τα αποτελέσματά μου και να σας πω πώς να το κάνετε.

Προμήθειες

Σκεύη, εξαρτήματα:

  1. MakePython ESP32 (WROVER, μπορείτε να το αποκτήσετε από αυτόν τον σύνδεσμο:
  2. MakePython Audio (μπορείτε να το πάρετε από αυτόν τον σύνδεσμο:
  3. Κάρτα Micro SD
  4. καλώδιο USB
  5. Audχος/ακουστικά με υποδοχή ήχου 3,5 mm

Λογισμικό:

  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 και μεταβείτε στο 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 mm στην υποδοχή ήχου για επιτυχημένη λήψη.

  • Τροποποιήστε ή προσθέστε κείμενο στην οθόνη.

void lcd_text (Κείμενο συμβολοσειράς)

Αλλάξτε την αρχική ένταση:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Αλλαγή τραγουδιών:

αν (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); εάν (file_index 0) file_index--; else file_index = file_num - 1; open_new_song (λίστα αρχείων [file_index]); print_song_time (); button_time = millis (); }

Ανεβάστε τον κωδικό

Web Radio

  • Μπορείτε να λάβετε τον κώδικα από τον σύνδεσμο:
  • Το διαδικτυακό ραδιόφωνο πρέπει να συνδεθεί στο Διαδίκτυο, πρέπει να αλλάξετε τις πληροφορίες 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 (String station)

{audio.connecttohost (σταθμός);

Τρομάζω

  • Μπορείτε να λάβετε τον κώδικα από εδώ:
  • τροποποιήστε την ώρα ειδοποίησης στον ακόλουθο κώδικα:

const char *ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; // Κίνα+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Εισάγετε και λάβετε την ώρα , και το "gmtOffset" χρησιμοποιείται για να ρυθμίσετε τη ζώνη ώρας

// init και βρες χρόνο

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 (timetime ()! = 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

Τρισδιάστατος σχεδιασμός

σχεδιάστε τη θήκη όπως σας αρέσει. Εάν δεν θέλετε να το σχεδιάσετε προσωρινά, μπορείτε να λάβετε το αρχείο σχεδίασης από εδώ:

github.com/Makerfabs/Project_MakePython_Audio_Music

Τρισδιάστατη εκτύπωση

Μεταφέρετε τα αρχεία εκτύπωσης στον εκτυπωτή χρησιμοποιώντας κάρτα SD. Η τρισδιάστατη εκτύπωση μπορεί να ολοκληρώσει την παραγωγή της θήκης γρήγορα.

Συνέλευση

Συναρμολόγηση της θήκης και των δύο σανίδων και μπορείτε να αποκτήσετε μια νέα συσκευή αναπαραγωγής ήχου.

Βήμα 5: Λειτουργία

Λειτουργία
Λειτουργία
  • Τροφοδοτήστε το ESP32 μέσω Micro USB και η οθόνη LCD εμφανίζει τις βασικές πληροφορίες του τραγουδιού.
  • Ο κάτω αριστερός διακόπτης μπορεί να αλλάξει τραγούδια ή κανάλι ραδιοφώνου και να πατήσει προς τα μέσα για παύση της αναπαραγωγής.
  • Ο διακόπτης στα αριστερά μπορεί να αυξήσει ή να μειώσει την ένταση, πατήστε προς τα μέσα για σίγαση ή διακοπή του ξυπνητηριού.

Συνιστάται: