www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電路設(shè)計(jì)項(xiàng)目集錦
[導(dǎo)讀]在互聯(lián)網(wǎng)上的流媒體廣播是司空見慣的今天-但建立自己的ESP32互聯(lián)網(wǎng)收音機(jī)當(dāng)然是特別的!在本教程中,您將構(gòu)建自己的接收器來傳輸您喜歡的電臺。

在互聯(lián)網(wǎng)上的流媒體廣播是司空見慣的今天-但建立自己的ESP32互聯(lián)網(wǎng)收音機(jī)當(dāng)然是特別的!在本教程中,您將構(gòu)建自己的接收器來傳輸您喜歡的電臺。

設(shè)置ESP32在線無線電

讓我們從流媒體收音機(jī)最簡單的電路開始。您只需要ESP32-S3 Zero(例如,來自Waveshare),放大器模塊和揚(yáng)聲器。請按照附件中的接線圖進(jìn)行操作。

放大器模塊有一個(gè)揚(yáng)聲器插座,在那里你可以用螺絲固定電線。一旦組裝好,你的在線收音機(jī)可能是這樣的:

網(wǎng)絡(luò)廣播的草圖

你的在線廣播的核心是一個(gè)庫,你不會在Arduino IDE的庫管理器中找到-但它可以在GitHub上找到。在這里以ZIP文件的形式下載庫。在Arduino IDE中創(chuàng)建一個(gè)新的草圖,并通過sketch > include Library > Add ZIP Library來包含它。

復(fù)制草圖,添加您的WiFi網(wǎng)絡(luò)憑據(jù),并將其上傳到ESP32。如果您遇到ESP32-S3 Zero的問題,請確認(rèn)您選擇了正確的單板。它應(yīng)該與ESP32 S3開發(fā)模塊一起工作。此外,檢查是否在Tools菜單中看到USB CDC On Boot:“Enabled”條目。如果設(shè)置為Disabled,請相應(yīng)地更改它。

如果一切設(shè)置正確,你應(yīng)該聽到Byte的聲音。ESP32在線電臺是一家來自德國漢堡的會員資助電臺,播放無廣告的另類節(jié)目。

了解ESP32網(wǎng)絡(luò)無線電代碼

庫設(shè)置

草圖從導(dǎo)入必要的庫開始。標(biāo)準(zhǔn)庫包含在Arduino IDE中,而Audio.h庫需要像前面的說明中提到的那樣單獨(dú)下載。

Pin的配置

下面定義了ESP32和放大器模塊之間的連接:

根據(jù)您的接線偏好隨意更改這些引腳—只需更新代碼中的相應(yīng)值。

核心功能

草圖然后初始化一個(gè)音頻對象并存儲你的WiFi憑據(jù)。在設(shè)置功能中,建立串口通信,連接到您的WiFi網(wǎng)絡(luò)。兩個(gè)關(guān)鍵行處理音頻流:

第一行配置卷(值范圍從0到100),而第二行指定流URL。要收聽不同的電臺,只需將URL替換為您喜歡的廣播流地址,通??梢栽诰W(wǎng)上找到。

主循環(huán)和回調(diào)

主循環(huán)只包含一個(gè)維護(hù)音頻流的基本功能。此外,草圖還包括回調(diào)函數(shù),可以觸發(fā)特定事件,并提供有關(guān)當(dāng)前車站和軌道細(xì)節(jié)的信息,這些信息顯示在串行監(jiān)視器中。

升級你的ESP32無線電項(xiàng)目!

增壓你的ESP32收音機(jī)!添加電池電源,模擬音量控制,和一個(gè)旋轉(zhuǎn)編碼器站瀏覽。在污染者實(shí)驗(yàn)室查看完整的DIY指南。

另外,學(xué)習(xí)如何立即保存任何歌曲播放在您的收音機(jī)直接到您的Spotify播放列表。

代碼

#ESP32 Internet Radio

#https://en.polluxlabs.net

#include "Arduino.h"

#include "WiFi.h"

#include "Audio.h"

// Connections ESP32 <-> Amplifier

#define I2S_DOUT 2

#define I2S_BCLK 3

#define I2S_LRC 4

Audio audio;

// Wifi Credentials

String ssid = "YOUR NETWORK";

String password = "YOUR PASSWORD";

void setup() {

Serial.begin(115200);

WiFi.disconnect();

WiFi.mode(WIFI_STA);

WiFi.begin(ssid.c_str(), password.c_str());

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(".");

}

Serial.println("");

Serial.println("WiFi connected");

Serial.println("IP address: ");

Serial.println(WiFi.localIP());

Serial.println("");

audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);

// Volume (0-100)

audio.setVolume(10);

// Radio stream, e.g. Byte.fm

audio.connecttohost("http://www.byte.fm/stream/bytefm.m3u");

}

void loop()

{

audio.loop();

}

// Print station info

void audio_info(const char *info) {

Serial.print("info "); Serial.println(info);

}

void audio_id3data(const char *info) { //id3 metadata

Serial.print("id3data "); Serial.println(info);

}

void audio_eof_mp3(const char *info) { //end of file

Serial.print("eof_mp3 "); Serial.println(info);

}

void audio_showstation(const char *info) {

Serial.print("station "); Serial.println(info);

}

void audio_showstreaminfo(const char *info) {

Serial.print("streaminfo "); Serial.println(info);

}

void audio_showstreamtitle(const char *info) {

Serial.print("streamtitle "); Serial.println(info);

}

void audio_bitrate(const char *info) {

Serial.print("bitrate "); Serial.println(info);

}

void audio_commercial(const char *info) { //duration in sec

Serial.print("commercial "); Serial.println(info);

}

void audio_icyurl(const char *info) { //homepage

Serial.print("icyurl "); Serial.println(info);

}

void audio_lasthost(const char *info) { //stream URL played

Serial.print("lasthost "); Serial.println(info);

}

void audio_eof_speech(const char *info) {

Serial.print("eof_speech "); Serial.println(info);

}

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在物聯(lián)網(wǎng)設(shè)備數(shù)量突破千億級的今天,開發(fā)者對核心芯片的訴求已從單一功能轉(zhuǎn)向“全棧集成+生態(tài)協(xié)同”。樂鑫科技推出的ESP32憑借其獨(dú)特的“雙核架構(gòu)+無線雙模+開源生態(tài)”組合,成為智能家居、工業(yè)監(jiān)控、可穿戴設(shè)備等領(lǐng)域的首選方案...

關(guān)鍵字: ESP32 物聯(lián)網(wǎng)

在下述的內(nèi)容中,小編將會對接收機(jī)的相關(guān)消息予以報(bào)道,如果接收機(jī)是您想要了解的焦點(diǎn)之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: 接收機(jī) 放大器 處理器

在這個(gè)中級電子和無線電通信教程中,我們將深入研究使用Arduino平臺和nRF24L01+無線模塊構(gòu)建功能齊全的8+通道RC(無線電控制)發(fā)射器和接收器。該項(xiàng)目結(jié)合了微控制器編程,傳感器集成和射頻通信的核心技能,非常適合...

關(guān)鍵字: Arduino RC控制器 發(fā)射器 接收器

作為飛行員,在空中和地面上,在飛行和飛行前的許多方面保持“安全第一”是很重要的,其中之一就是避免碰撞。過去幾年,即使是小型航空、自由飛行的飛機(jī),如滑翔機(jī)、滑翔傘、懸掛式滑翔機(jī)等,在未來的無人機(jī)中,也開始采用儀器來觀察和讓...

關(guān)鍵字: Arduino ESP32 LED

用c++編程似乎是讓你的Arduino項(xiàng)目起步的障礙嗎?您想要一種更直觀的微控制器編程方式嗎?那你需要了解一下Visuino!這個(gè)圖形化編程平臺將復(fù)雜電子項(xiàng)目的創(chuàng)建變成了拖動和連接塊的簡單任務(wù)。在本文中,我們將帶您完成使...

關(guān)鍵字: Visuino Arduino ESP32 STM32
關(guān)閉