Cov txheej txheem:

Xov tooj cua Internet Siv ESP32: 7 Cov Kauj Ruam (nrog Duab)
Xov tooj cua Internet Siv ESP32: 7 Cov Kauj Ruam (nrog Duab)

Video: Xov tooj cua Internet Siv ESP32: 7 Cov Kauj Ruam (nrog Duab)

Video: Xov tooj cua Internet Siv ESP32: 7 Cov Kauj Ruam (nrog Duab)
Video: ĐIỆN BIÊN - Xov tooj cua lus Hmoob Dien Bien (Hnub 24-04-2023) 2024, Hlis ntuj nqeg
Anonim
Image
Image
Xov tooj cua Internet Siv ESP32
Xov tooj cua Internet Siv ESP32
Xov tooj cua Internet Siv ESP32
Xov tooj cua Internet Siv ESP32

Nyob zoo cov phooj ywg zoo siab txais tos rau Lwm Cov Lus Qhia! Niaj hnub no peb tab tom tsim lub Xov Tooj Cua Hauv Is Taws Nem nrog lub loj 3.5 zaub siv tus nqi pheej yig ESP32. Ntseeg nws lossis tsis ntseeg, tam sim no peb tuaj yeem tsim Internet Xov Tooj Cua hauv tsawg dua 10 feeb thiab tsawg dua 30 $. Muaj ntau yam los npog yog li, cia peb pib!

Ob peb hlis dhau los, Kuv ua tiav qhov Arduino FM Radio project uas ua haujlwm tau zoo thiab zoo dua li kuv xav. Yog tias koj xav pom yuav ua li cas kuv tsim txoj haujlwm no koj tuaj yeem nyeem Phau Ntawv Qhia ntawm no. Qhov teeb meem yog, txawm hais tias lub xov tooj cua no zoo li txias nws tsis muaj txiaj ntsig vim kuv nyob hauv ib lub nroog me me nyob rau sab qab teb tim Nkij teb chaws thiab cov xov tooj cua Greek loj uas kuv nyiam mloog, tsis muaj cov xa xov nyob ib puag ncig ntawm no. Yog li, kuv mloog kuv cov xov tooj cua nyiam hauv online ntawm kuv lub khoos phis tawj lossis ntsiav tshuaj pc uas tseem tsis tau siv li. Yog li, hnub no kuv tab tom tsim lub xov tooj cua Is Taws Nem txhawm rau txhawm rau tuaj yeem mloog kuv cov xov tooj cua uas kuv nyiam tshaj plaws los ntawm thoob plaws lub ntiaj teb!

Raws li koj tuaj yeem pom, thawj qhov xwm txheej ntawm txoj haujlwm tau npaj rau ntawm lub khob cij. Cia peb txhawb nws. Raws li koj tuaj yeem pom txoj haujlwm txuas rau Is Taws Nem thiab tom qab ntawd tso cov nkauj los ntawm Xov Tooj Cua Xov Tooj Cua ua ntej.

Kuv tau hloov mus rau qhov chaw mloog xov tooj cua FM tiag tiag los ntawm Athens thiab los ntawm kev siv cov nyees khawm no peb tuaj yeem hloov Chaw Xov Tooj Cua uas peb tab tom mloog. Kuv tau khaws kuv cov xov tooj cua uas kuv nyiam tshaj rau hauv lub cim xeeb ntawm ESP32 yog li kuv tuaj yeem nkag mus tau yooj yim. Nrog lub hwj chim no, kuv tuaj yeem hloov qhov ntim ntawm tus hais lus. Kuv tso saib Lub Npe ntawm Xov Tooj Cua Xov tooj cua peb tab tom mloog ntawm 3.5 zaub loj nrog cov neeg siv rov qab siv dua. Txoj haujlwm ua haujlwm tau zoo thiab nws yooj yim heev los tsim.

Koj tuaj yeem tsim tib txoj haujlwm hauv tsawg dua 10 feeb tab sis koj yuav tsum muaj qee qhov kev paub dhau los. Yog tias qhov no yog koj thawj qhov haujlwm, txiav txim siab tsim kom yooj yim dua ua ntej, kom tau txais qee yam kev paub. Txheeb Kuv Cov Ntawv Qhia rau cov tswv yim yooj yim thiab thaum koj xis nyob nrog Arduino cov khoom siv hluav taws xob rov qab los tsim txoj haujlwm txias no. Tam sim no pib tsim peb tus kheej Internet Xov Tooj Cua.

XOV XWM TSHIAB 6/6/2019

Qhov teeb meem suab nrov tau raug daws los ntawm kev ntxiv ib qho kev hloov pauv cais. Txheeb xyuas qhov hloov tshiab shematic daim duab. Ua tsaug!

Kauj Ruam 1: Tau Txais Txhua Qhov

Tau Txhua Qhov
Tau Txhua Qhov

Peb yuav xav tau cov hauv qab no:

  • ESP32 ▶
  • MP3 decoder:
  • Kev rho tawm Transformer:
  • Amplifier ▶
  • 3W tus neeg hais lus:
  • 3.5 "Nextion Display ▶
  • Laub Khawm ▶
  • Breadboard ▶
  • Cov xov hlau ▶

Tus nqi tag nrho ntawm txoj haujlwm yog nyob ib puag ncig 40 $ tab sis yog tias koj tsis siv lub teeb pom kev tus nqi ntawm txoj haujlwm yog nyob ib puag ncig 20 $. Yam khoom. Peb tuaj yeem tsim peb tus kheej lub xov tooj cua Internet nrog tsuas yog $ 20!

Kauj Ruam 2: Pawg ESP32

Image
Image
Pawg ESP32
Pawg ESP32
Pawg ESP32
Pawg ESP32

Lub plawv ntawm txoj haujlwm yog, tau kawg, pawg ESP32 muaj zog. Yog tias koj tsis paub nrog nws, ESP32 nti yog qhov ua tiav ntawm cov npe nrov ESP8266 peb tau siv ntau zaus yav dhau los. ESP32 yog tsiaj nyaum! Nws muab ob qho 32 ntsis ua haujlwm cores uas ua haujlwm ntawm 160MHz, muaj txiaj ntsig ntau ntawm kev nco, WiFi, Bluetooth thiab ntau yam ntxiv nrog tus nqi nyob ib puag ncig 7 $! Yam khoom!

Thov saib cov ncauj lus ntxaws uas kuv tau npaj rau pawg thawj coj saib no. Kuv tau muab daim vis dis aus tso rau ntawm no Qhia. Nws yuav pab nkag siab tias vim li cas cov nti no yuav hloov txoj hauv kev peb ua txhua yam mus ib txhis! Ib qho ntawm qhov txaus siab tshaj plaws txog ESP32 yog tias txawm tias nws muaj zog heev, nws muaj hom pw tsaug zog uas xav tau tsuas yog 10μΑs tam sim no. Qhov no ua rau ESP32 lub nti zoo tshaj plaws rau cov ntawv thov qis.

Hauv txoj haujlwm no, ESP32 pawg thawj coj saib txuas rau Is Taws Nem thiab tom qab ntawd nws tau txais MP3 cov ntaub ntawv los ntawm lub chaw nres tsheb hauv xov tooj cua peb tau mloog, thiab nws xa qee cov lus txib rau lub tso saib.

Kauj ruam 3: MP3 Decoder

MP3 Decoder
MP3 Decoder
MP3 Decoder
MP3 Decoder

Cov ntaub ntawv MP3 raug xa mus rau MP3 tus lej txiav txim siv SPI interface. Cov qauv no siv VS1053 IC. IC no yog lub khoos phis tawj khoos phis tawj MP3 txiav txim siab. Nws tau txais cov ntaub ntawv MP3 los ntawm ESP32 thiab hloov nws nrawm heev rau hauv lub suab.

Lub teeb liab uas nws tawm ntawm lub suab no tsis muaj zog thiab nrov nrov, yog li peb yuav tsum tshem nws tawm ntawm lub suab nrov thiab ua kom nrov nrov. (Yog tias koj siv lub mloog pob ntseg, lub teeb liab tsis tas yuav tsum tau tshem tawm los ntawm lub suab nrov lossis ua kom nrov nrov.) Tias yog vim li cas kuv thiaj siv Isolation transformer los tshem lub suab los ntawm lub suab nrov thiab PAM8403 lub tshuab ua suab nrov kom nrov nrov lub teeb liab thiab tom qab ntawd xa nws mus rau tus hais lus. Kuv kuj tseem txuas ob lub khawm mus rau ESP32 tsuas yog hloov MP3 Stream peb tau txais cov ntaub ntawv los ntawm thiab Nextion zaub los tso saib lub chaw nres tsheb hauv xov tooj cua uas peb tau mloog.

Kauj ruam 4: Nextion Zaub

Image
Image
Txuas Txhua Qhov
Txuas Txhua Qhov

Kuv xaiv siv Nextion zaub rau qhov haujlwm no vim nws yooj yim heev rau siv. Peb tsuas yog yuav tsum txuas ib lub xov hlau los tswj nws.

Cov lus qhia Nextion yog yam khoom tshiab. Lawv muaj lawv tus kheej ARM tus txheej txheem nyob tom qab uas yog lub luag haujlwm rau kev tsav cov zaub thiab tsim cov duab siv sib tham. Yog li, peb tuaj yeem siv lawv nrog txhua lub microcontroller thiab ua tiav cov txiaj ntsig zoo. Kuv tau npaj cov tshuaj xyuas ntxaws ntxaws ntawm Nextion zaub uas piav qhia tob hauv lawv yuav ua haujlwm li cas, yuav siv lawv li cas thiab lawv qhov tsis zoo. Koj tuaj yeem nyeem nws ntawm no, lossis saib cov vis dis aus txuas nrog.

Kauj Ruam 5: Txuas Txhua Qhov

Txuas Txhua Qhov
Txuas Txhua Qhov
Txuas Txhua Qhov
Txuas Txhua Qhov

Txhua yam peb yuav tsum ua tam sim no yog txhawm rau txuas txhua ntu ua ke raws li daim duab qhia kab ntawv no. Koj tuaj yeem pom daim duab schematic txuas nrog ntawm no. Kev sib txuas yog ncaj.

Muaj ob yam uas yuav tsum nco ntsoov. MP3 tus qauv txiav txim siab tso tawm lub tso suab tso suab tab sis kuv siv tsuas yog ib lub suab hauv qhov haujlwm no. Txhawm rau kom tau txais lub teeb liab, kuv txuas lub xov tooj cua txuas rau lub mloog suab ntawm tus qauv, thiab txiav nws kom pom plaub lub xov hlau sab hauv. Kuv txuas ob ntawm cov xov hlau. Ib ntawm lawv yog GND thiab lwm qhov yog lub suab teeb liab ntawm ib ntawm ob lub suab. Yog tias koj xav tau koj tuaj yeem txuas ob txoj hauv kev rau lub tshuab ua kom nrov nrov thiab tsav ob tus neeg hais lus.

Txhua lub channel suab yuav tsum dhau los ntawm kev hloov pauv cais kom tshem tawm cov suab nrov tam sim no ua ntej txuas mus rau lub suab nrov

Txhawm rau xa cov ntaub ntawv mus rau cov zaub, peb tsuas yog yuav tsum txuas ib lub xov hlau rau TX0 tus pin ntawm ESP32. Tom qab txuas cov ntu, peb yuav tsum thauj cov cai rau ESP32, thiab peb yuav tsum thauj GUI mus rau Nextion zaub.

Txhawm rau thauj GUI rau Nextion zaub, theej InternetRadio.tft cov ntaub ntawv Kuv yuav qhia koj nrog daim npav SD tsis muaj dab tsi. Muab daim npav SD tso rau hauv daim npav SD tom qab ntawm cov zaub. Tom qab ntawd ua kom lub zog tso tawm, thiab GUI yuav raug thauj khoom. Tom qab ntawd tshem daim npav SD thiab txuas lub zog ntxiv.

Tom qab ua tiav kev xa cov cai, cia lub zog ua haujlwm. Nws nthuav tawm cov ntawv "Txuas …" rau ob peb feeb ntawm cov zaub. Tom qab txuas mus rau is taws nem txoj haujlwm txuas mus rau lub chaw mloog xov tooj cua uas tau npaj ua ntej. Kho vajtse ua haujlwm raws li qhov xav tau tab sis tam sim no cia saib software sab ntawm qhov haujlwm.

Kauj Ruam 6: Txoj Cai ntawm Txoj Haujlwm

Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm

Ua ntej tshaj plaws, cia kuv qhia qee yam rau koj. Txoj cai ntawm txoj haujlwm yog tsawg dua 140 kab ntawm txoj cai. Xav txog nws, peb tuaj yeem tsim Internet Xov Tooj Cua nrog 3.5 Zaub nrog 140 kab ntawm cov cai, qhov no zoo kawg. Peb tuaj yeem ua tiav txhua qhov no siv ntau lub tsev qiv ntawv ntawm chav kawm uas muaj ntau txhiab kab ntawm cov cai. Nov yog lub zog ntawm Arduino thiab Qhib qhov zej zog. Nws ua tej yam yooj yim rau cov neeg tsim khoom.

Hauv txoj haujlwm no, Kuv tab tom siv VS1053 lub tsev qiv ntawv rau ESP32 pawg thawj coj.

Thaum xub thawj, peb yuav tsum txhais SSID thiab Tus Password ntawm Wi-nkaus network. Tom ntej no, peb yuav tsum khaws qee qhov Xov Tooj Cua Xov Tooj Cua ntawm no. Peb xav tau tus tswv tsev URL, txoj hauv kev uas kwj dej nyob thiab qhov chaw nres nkoj peb yuav tsum siv. Peb khaws tag nrho cov ntaub ntawv no rau hauv cov kev hloov pauv no.

char ssid = "yourSSID"; // koj lub network SSID (lub npe) char pass = "yourWifiPassword"; // koj tus password network

// Ob peb Xov Tooj Cua Xov Tooj Cua

char *host [4] = {"149.255.59.162", "radiostreaming.ert.gr", "realfm.live24.gr", "secure1.live24.gr"}; char *path [4] = {"/1", "/ert-kosmos", "/realfm", "/skai1003"}; int chaw nres nkoj [4] = {8062, 80, 80, 80};

Kuv tau suav nrog 4 lub xov tooj cua hauv qhov piv txwv no.

Hauv kev teeb tsa muaj nuj nqi peb txuas cuam tshuam rau cov nyees khawm, peb pib ua MP3 decoder module thiab peb txuas rau Wi-nkaus.

void teeb tsa () {

Serial.begin (9600); ncua (500); SPI.begin ();

pinMode (yav dhau los khawm, INPUT_PULLUP);

pinMode (NextButton, INPUT_PULLUP);

attachInterrupt (digitalPinToInterrupt (yav dhau los Button), yav dhau los ButtonInterrupt, FALLING);

attachInterrupt (digitalPinToInterrupt (nextButton), nextButtonInterrupt, FALLING); initMP3Decoder (); txuasToWIFI (); }

Hauv lub voj ua haujlwm, ua ntej tshaj plaws, peb tshuaj xyuas yog tias tus neeg siv tau xaiv lub xov tooj cua sib txawv dua li qhov peb tau txais cov ntaub ntawv los ntawm. Yog tias yog, peb txuas mus rau lub chaw xov tooj cua tshiab uas peb tau txais cov ntaub ntawv los ntawm cov kwj deg thiab xa lawv mus rau MP3 Decoder module.

void loop () {yog (radioStation! = previousRadioStation) {station_connect (radioStation); yav dhau losRadioStation = radioStation; } yog (client.available ()> 0) {uint8_t bytesread = client.read (mp3buff, 32); player.playChunk (mp3buff, bytesread); }}

Yog tag nrho! Thaum tus neeg siv nias lub pob, qhov cuam tshuam tshwm sim, thiab hloov tus nqi ntawm qhov sib txawv uas qhia tias kwj dej twg txuas rau.

void IRAM_ATTR yav dhau losButtonInterrupt () {

zoo li qub unsigned ntev last_interrupt_time = 0;

unsigned ntev cuam tshuam_time = millis (); yog (cuam tshuam _ sijhawm-dhau los cuam tshuam_time> 200) {yog (radioStation> 0) radioStation--; lwm radioStation = 3; } last_interrupt_time = cuam tshuam_time; }

Txhawm rau hloov kho cov zaub, peb tsuas xa qee cov lus txib mus rau qhov chaw nres nkoj.

void drawRadioStationName (int id) {Txoj hlua hais kom ua; hloov (id) {rooj plaub 0: hais kom ua = "p1.pic = 2"; Serial.print (hais kom ua); kawgNextionCommand (); tawg; // 1940 UK Xov tooj cua rooj plaub 1: hais kom = "p1.pic = 3"; Serial.print (hais kom ua); kawgNextionCommand (); tawg; // KOSMOS GREEK rooj plaub 2: hais kom ua = "p1.pic = 4"; Serial.print (hais kom ua); kawgNextionCommand (); tawg; // REAL FM GREEK rooj plaub 3: hais kom ua = "p1.pic = 5"; Serial.print (hais kom ua); kawgNextionCommand (); tawg; // SKAI 100.3 GREEK}}

Tam sim no cia saib ntawm Nextion Display GUI. Nextion GUI muaj cov duab keeb kwm yav dhau thiab daim duab uas qhia lub npe ntawm Chaw Nres Tsheb. Pawg ESP32 xa cov lus txib los hloov lub npe ntawm lub xov tooj cua los ntawm cov duab kos. Nws yog ib qho yooj yim heev. Thov saib Nextion zaub qhia kuv tau npaj qee lub sijhawm dhau los kom paub ntau ntxiv. Koj tuaj yeem tsim koj tus kheej GUI sai yog tias koj xav tau thiab nthuav tawm ntau yam ntxiv ntawm nws.

Raws li ib txwm koj tuaj yeem pom cov cai ntawm txoj haujlwm txuas nrog hauv Cov Lus Qhia no.

Kauj Ruam 7: Kev Xav Thaum Kawg & Kev Txhim Kho

Kev Xav Thaum Kawg & Kev Txhim Kho
Kev Xav Thaum Kawg & Kev Txhim Kho
Kev Xav Thaum Kawg & Kev Txhim Kho
Kev Xav Thaum Kawg & Kev Txhim Kho
Kev Xav Thaum Kawg & Kev Txhim Kho
Kev Xav Thaum Kawg & Kev Txhim Kho
Kev Xav Thaum Kawg & Kev Txhim Kho
Kev Xav Thaum Kawg & Kev Txhim Kho

Txoj haujlwm no yooj yim heev. Kuv xav tau qhov yooj yim Internet Xov Tooj cua qhov project pob txha ua haujlwm nrog. Tam sim no tias thawj qhov haujlwm ntawm txoj haujlwm tau npaj peb tuaj yeem ntxiv ntau yam ntxiv rau nws txhawm rau txhim kho nws. Ua ntej tshaj plaws, Kuv yuav tsum tsim lub thawv rau tsev tag nrho cov khoom siv hluav taws xob.

Hauv phau ntawv no hais txog Xov Tooj Cua Zoo Nkauj Tshaj Plaws puas tau tsim muaj cov xov tooj cua txias heev los xaiv los ua ib qho thaiv rau qhov haujlwm no. Kuv xav tias kuv yuav tsim ib lub tsev thaiv ib ncig ntawm lub xov tooj cua Art Deco zoo nkauj no. Koj xav li cas, koj puas nyiam lub xov tooj cua zoo li no lossis koj puas nyiam qee yam uas niaj hnub no? Koj puas muaj lwm cov tswv yim thaiv? Tsis tas li, koj puas nyiam qhov xov tooj cua Internet txoj haujlwm no thiab cov yam ntxwv twg xav tias peb xav tau ntxiv rau nws kom nws muaj txiaj ntsig dua? Kuv yuav nyiam nyeem koj cov kev xav thiab Lub Tswv Yim yog li, thov tso lawv rau hauv cov lus hauv qab no.

Pom zoo: