ዝርዝር ሁኔታ:

ESP32 ን በመጠቀም 7 የበይነመረብ ሬዲዮ (ከስዕሎች ጋር)
ESP32 ን በመጠቀም 7 የበይነመረብ ሬዲዮ (ከስዕሎች ጋር)

ቪዲዮ: ESP32 ን በመጠቀም 7 የበይነመረብ ሬዲዮ (ከስዕሎች ጋር)

ቪዲዮ: ESP32 ን በመጠቀም 7 የበይነመረብ ሬዲዮ (ከስዕሎች ጋር)
ቪዲዮ: ESP32 Tutorial 10 - Digital counter using Seven Segment Display 74HC595 -ESP32 IoT Learnig kit 2024, ህዳር
Anonim
Image
Image
ESP32 ን በመጠቀም የበይነመረብ ሬዲዮ
ESP32 ን በመጠቀም የበይነመረብ ሬዲዮ
ESP32 ን በመጠቀም የበይነመረብ ሬዲዮ
ESP32 ን በመጠቀም የበይነመረብ ሬዲዮ

ውድ ጓደኞቼ ወደ ሌላ አስተማሪ እንኳን በደህና መጡ! ውድ ያልሆነ የ ESP32 ሰሌዳ በመጠቀም ዛሬ ትልቅ 3.5 ኢንች ያለው የበይነመረብ ሬዲዮ መሣሪያ እንሠራለን። ብታምኑም ባታምኑም አሁን ከ 10 ደቂቃዎች ባነሰ እና ከ 30 ዶላር ባነሰ ጊዜ ውስጥ የበይነመረብ ሬዲዮን መገንባት እንችላለን። የሚሸፍነው ብዙ ነገር አለ ፣ ስለዚህ እንጀምር!

ከጥቂት ወራቶች በፊት ፣ እሱ ጥሩ የሚሠራ እና በእኔ አስተያየት የተሻለ የሚመስል የአርዲኖ ኤፍኤም ሬዲዮ ፕሮጀክት አጠናቅቄአለሁ። ይህንን ፕሮጀክት እንዴት እንደገነባሁ ለማየት ከፈለጉ እዚህ አስተማሪውን ማንበብ ይችላሉ። ችግሩ ይህ ምንም እንኳን ይህ ሬዲዮ አሪፍ ቢመስልም ተግባራዊ አይደለም ምክንያቱም እኔ የምኖረው በደቡባዊ ግሪክ ውስጥ በምትገኝ ትንሽ ከተማ ውስጥ እና መስማት የምመርጠው ትልቁ የግሪክ ሬዲዮ ጣቢያዎች ፣ እዚህ አስተላላፊዎች የሉም። ስለዚህ ፣ የእኔ ተወዳጅ ሬዲዮዎችን በላፕቶፕ ወይም በጡባዊ ተኮዬ ላይ በመስመር ላይ አዳምጣለሁ ፣ እሱም እንዲሁ ተግባራዊ ያልሆነ። ስለዚህ ፣ ዛሬ በዓለም ዙሪያ የምወዳቸውን የሬዲዮ ጣቢያዎችን ለማዳመጥ የበይነመረብ ሬዲዮ መሣሪያ እሠራለሁ!

እንደሚመለከቱት ፣ የፕሮጀክቱ የመጀመሪያ ስሪት በዳቦ ሰሌዳ ላይ ዝግጁ ነው። እናበርታት። እርስዎ እንደሚመለከቱት ፕሮጀክቱ ከበይነመረቡ ጋር ይገናኛል እና ከዚያ ሙዚቃ ከተለየ የሬዲዮ ጣቢያዎች ይለቀቃል።

ከአቴንስ ወደ እውነተኛ ኤፍኤም ሬዲዮ ጣቢያ ተስተካክያለሁ እና እነዚህን አዝራሮች በመጠቀም የምናዳምጠውን የሬዲዮ ጣቢያ መለወጥ እንችላለን። በቀላሉ እንድደርስባቸው የምወዳቸውን የሬዲዮ ጣቢያዎችን በ ESP32 ማህደረ ትውስታ ውስጥ አስቀምጫለሁ። በዚህ ፖታቲሞሜትር ፣ የተናጋሪውን ድምጽ መለወጥ እችላለሁ። በትልቁ 3.5”ማሳያ ላይ የምንሰማውን የሬዲዮ ጣቢያ ስም በሬቶ የተጠቃሚ በይነገጽ አሳያለሁ። ፕሮጀክቱ በጥሩ ሁኔታ ይሠራል እና ለመገንባት በጣም ቀላል ነው።

ከ 10 ደቂቃዎች ባነሰ ጊዜ ውስጥ ተመሳሳይ ፕሮጀክት መገንባት ይችላሉ ፣ ግን የተወሰነ ልምድ ሊኖርዎት ይገባል። ይህ የመጀመሪያ ፕሮጀክትዎ ከሆነ ፣ አንዳንድ ልምዶችን ለማግኘት በመጀመሪያ ቀለል ያለ ግንባታን ያስቡበት። ለቀላል የፕሮጀክት ሀሳቦች የእኔን አስተማሪዎችን ይፈትሹ እና በአርዱዲኖ የበለጠ ምቾት በሚሰማዎት ጊዜ ኤሌክትሮኒክስ ይህንን አሪፍ ፕሮጀክት ለመገንባት ይመለሳል። አሁን የራሳችንን የበይነመረብ ሬዲዮ መገንባት እንጀምር።

አዘምን 6/6/2019

የጩኸት ጉዳይ የኢሶለተር ትራንስፎርመር በመጨመር ተፈትቷል። የዘመነውን የ shematic ዲያግራም ይመልከቱ። አመሰግናለሁ!

ደረጃ 1 ሁሉንም ክፍሎች ያግኙ

ሁሉንም ክፍሎች ያግኙ
ሁሉንም ክፍሎች ያግኙ

እኛ የሚከተሉትን ክፍሎች እንፈልጋለን-

  • ESP32 ▶
  • MP3 ዲኮደር ▶
  • ማግለል ትራንስፎርመር ▶
  • ማጉያ ▶
  • 3 ዋ ድምጽ ማጉያ ▶
  • 3.5 "Nextion ማሳያ ▶
  • የግፊት አዝራሮች ▶
  • የዳቦ ሰሌዳ ▶
  • ሽቦዎች ▶

የፕሮጀክቱ አጠቃላይ ዋጋ ወደ 40 ዶላር አካባቢ ነው ፣ ግን ማሳያ ካልተጠቀሙ የፕሮጀክቱ ዋጋ 20 ዶላር አካባቢ ነው። አስገራሚ ነገሮች። በ 20 ዶላር ብቻ የራሳችንን የበይነመረብ ሬዲዮ መገንባት እንችላለን!

ደረጃ 2 - ESP32 ቦርድ

Image
Image
ESP32 ቦርድ
ESP32 ቦርድ
ESP32 ቦርድ
ESP32 ቦርድ

የፕሮጀክቱ ልብ በእርግጥ ኃይለኛ የ ESP32 ቦርድ ነው። እሱን የማያውቁት ከሆነ ፣ ESP32 ቺፕ ከዚህ በፊት ብዙ ጊዜ የተጠቀምንበት የ ESP8266 ቺፕ ተተኪ ነው። ESP32 አውሬ ነው! በ 160 ሜኸዝ ፣ እጅግ ብዙ ማህደረ ትውስታ ፣ ዋይፋይ ፣ ብሉቱዝ እና ሌሎች ብዙ ባህሪዎች በ 7 ዶላር ገደማ የሚሠሩ ሁለት 32 ቢት ማቀነባበሪያ ኮርሶችን ይሰጣል! አስገራሚ ነገሮች!

ለዚህ ቦርድ ያዘጋጀሁትን ዝርዝር ግምገማ እባክዎን ይመልከቱ። ቪዲዮውን በዚህ መመሪያ ላይ አያይዘዋለሁ። ይህ ቺፕ ነገሮችን ለዘላለም የምንሠራበትን መንገድ ለምን እንደሚለውጥ ለመረዳት ይረዳል! ስለ ESP32 በጣም ከሚያስደስቱ ነገሮች አንዱ ፣ እሱ በጣም ኃይለኛ ቢሆንም ፣ የአሁኑን 10μΑs ብቻ የሚፈልግ ጥልቅ እንቅልፍ ሁኔታን ይሰጣል። ይህ ESP32 ለዝቅተኛ የኃይል መተግበሪያዎች ተስማሚ ቺፕ ያደርገዋል።

በዚህ ፕሮጀክት ውስጥ የ ESP32 ቦርድ ከበይነመረቡ ጋር ይገናኛል እና ከዚያ እኛ ከምንሰማው የሬዲዮ ጣቢያ የ MP3 ውሂብ ይቀበላል ፣ እና አንዳንድ ትዕዛዞችን ወደ ማሳያው ይልካል።

ደረጃ 3 MP3 ዲኮደር

MP3 ዲኮደር
MP3 ዲኮደር
MP3 ዲኮደር
MP3 ዲኮደር

የ MP3 መረጃው የ SPI በይነገጽን በመጠቀም ወደ MP3 ዲኮደር ሞዱል ይላካል። ይህ ሞጁል VS1053 IC ን ይጠቀማል። ይህ IC ራሱን የወሰነ የሃርድዌር MP3 ዲኮደር ነው። ከ ESP32 የ MP3 መረጃን ያገኛል እና በፍጥነት ወደ የድምፅ ምልክት ይለውጠዋል።

በዚህ የድምፅ መሰኪያ ላይ የሚያወጣው የድምፅ ምልክት ደካማ እና ጫጫታ ነው ፣ ስለሆነም ከጩኸቱ ማጽዳት እና ማጉላት አለብን። (የጆሮ ማዳመጫዎችን የሚጠቀሙ ከሆነ ፣ ምልክቱ ከጩኸት መንጻት ወይም ማጉላት አያስፈልገውም።) ለዚህም ነው ድምፁን ከድምፁ ለማጽዳት Isolation transformer እና PAM8403 የድምጽ ማጉያ የድምፅ ምልክቱን ለማጉላት እና ከዚያም ለመላክ ወደ ተናጋሪ። እንዲሁም እኛ የምናገኘውን የ MP3 ዥረት እና የምናዳምጠውን የሬዲዮ ጣቢያ ለማሳየት Nextion ማሳያ ለመቀየር ብቻ ሁለት አዝራሮችን ከ ESP32 ጋር አገናኝቻለሁ።

ደረጃ 4: የማጣቀሻ ማሳያ

Image
Image
ሁሉንም ክፍሎች በማገናኘት ላይ
ሁሉንም ክፍሎች በማገናኘት ላይ

ለመጠቀም በጣም ቀላል ስለሆነ ለዚህ ፕሮጀክት የኔክስሽን ማሳያ ለመጠቀም መረጥኩ። እሱን ለመቆጣጠር አንድ ሽቦ ብቻ ማገናኘት አለብን።

የ Nextion ማሳያዎች አዲስ ዓይነት ማሳያዎች ናቸው። ማሳያውን የማሽከርከር እና የግራፊክ የተጠቃሚ በይነገጽን የመፍጠር ኃላፊነት ያለው የኋላቸው የ ARM አንጎለ ኮምፒውተር አላቸው። ስለዚህ ፣ እኛ ከማንኛውም ማይክሮ መቆጣጠሪያ ጋር ልንጠቀምባቸው እና አስደናቂ ውጤቶችን ልናገኝ እንችላለን። እኔ እንዴት እንደሚሠሩ ፣ እንዴት እንደሚጠቀሙባቸው እና ድክመቶቻቸውን በጥልቀት የሚያብራራውን የዚህን የ Nextion ማሳያ ዝርዝር ግምገማ አዘጋጅቻለሁ። እዚህ ሊያነቡት ወይም የተያያዘውን ቪዲዮ ማየት ይችላሉ።

ደረጃ 5 - ሁሉንም ክፍሎች ማገናኘት

ሁሉንም ክፍሎች በማገናኘት ላይ
ሁሉንም ክፍሎች በማገናኘት ላይ
ሁሉንም ክፍሎች በማገናኘት ላይ
ሁሉንም ክፍሎች በማገናኘት ላይ

አሁን ማድረግ ያለብን በዚህ መርሃግብራዊ ንድፍ መሠረት ሁሉንም ክፍሎች አንድ ላይ ማገናኘት ነው። እዚህ የተያያዘውን የስዕላዊ መግለጫ ንድፍ ማግኘት ይችላሉ። ግንኙነቱ ቀጥተኛ ነው።

ልብ ሊሉ የሚገባቸው ሁለት ነገሮች አሉ። የ MP3 ዲኮደር ሞዱል የስቴሪዮ ሲግናልን ያወጣል እኔ ግን በዚህ ፕሮጀክት ውስጥ አንድ የድምጽ ሰርጥ ብቻ እጠቀማለሁ። የድምፅ ምልክቱን ለማግኘት ፣ የኦዲዮ ገመድ ከሞጁሉ የድምፅ መሰኪያ ጋር አገናኘሁት እና በውስጡ አራት ገመዶችን ለመግለጥ ቆረጥኩት። ሁለት ገመዶችን አገናኘሁ። ከመካከላቸው አንዱ GND ሲሆን ሁለተኛው ደግሞ ከሁለቱ የኦዲዮ ጣቢያዎች የአንዱ የድምፅ ምልክት ነው። ከፈለጉ ሁለቱንም ሰርጦች ወደ ማጉያው ሞዱል ማገናኘት እና ሁለት ድምጽ ማጉያዎችን መንዳት ይችላሉ።

ከማጉያው ጋር ከመገናኘቱ በፊት ማንኛውንም ድምጽ ለማሰማት እያንዳንዱ የኦዲዮ ሰርጥ በተናጠል ትራንስፎርመር ውስጥ ማለፍ አለበት።

መረጃን ወደ ማሳያው ለመላክ ፣ አንድ ሽቦ ከኤስፒኤፒ 32 TX0 ፒን ጋር ብቻ ማገናኘት አለብን። ክፍሎቹን ካገናኘን በኋላ ኮዱን ወደ ESP32 መጫን አለብን ፣ እና GUI ን ወደ Nextion ማሳያ መጫን አለብን።

GUI ን ወደ Nextion ማሳያ ለመጫን ፣ እኔ ወደ ባዶ የ SD ካርድ የምጋራውን የ InternetRadio.tft ፋይል ይቅዱ። በማሳያው ጀርባ ላይ የ SD ካርዱን በ SD ካርድ ማስገቢያ ውስጥ ያስገቡ። ከዚያ ማሳያውን ያብሩ ፣ እና GUI ይጫናል። ከዚያ የ SD ካርዱን ያስወግዱ እና እንደገና ኃይሉን ያገናኙ።

ኮዱን በተሳካ ሁኔታ ከጫኑ በኋላ ፕሮጀክቱን እናጠናክር። በማሳያው ላይ ለጥቂት ሰከንዶች “ማገናኘት…” የሚለውን ጽሑፍ ያሳያል። ከበይነመረቡ ጋር ከተገናኘ በኋላ ፕሮጀክቱ ከተወሰነ የሬዲዮ ጣቢያ ጋር ይገናኛል። ሃርዴዌር እንደተጠበቀው እየሰራ ነው አሁን ግን የፕሮጀክቱን የሶፍትዌር ጎን እንይ።

ደረጃ 6 የፕሮጀክቱ ኮድ

የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ

በመጀመሪያ አንድ ነገር ላሳይዎት። የፕሮጀክቱ ኮድ ከ 140 መስመሮች ኮድ ያነሰ ነው። እስቲ አስበው ፣ በ ‹350› ማሳያ የበይነመረብ ሬዲዮን መገንባት የምንችለው በ 140 መስመሮች ኮድ ነው ፣ ይህ አስደናቂ ነው። በሺዎች የሚቆጠሩ የኮድ መስመሮችን የያዙ የተለያዩ ቤተ -መጽሐፍቶችን በመጠቀም ይህንን ሁሉ ልናሳካ እንችላለን። ይህ የአርዱዲኖ እና የክፍት ምንጭ ማህበረሰብ ኃይል ነው። ነገሮችን ለአምራቾች ቀላል ያደርገዋል።

በዚህ ፕሮጀክት ውስጥ ለ ESP32 ቦርድ የ VS1053 ቤተ -መጽሐፍትን እጠቀማለሁ።

በመጀመሪያ ፣ SSID ን እና የ Wi-Fi አውታረ መረብን የይለፍ ቃል መግለፅ አለብን። በመቀጠል አንዳንድ የሬዲዮ ጣቢያዎችን እዚህ ማዳን አለብን። የአስተናጋጁ ዩአርኤል ፣ ዥረቱ የሚገኝበት መንገድ እና ልንጠቀምበት የሚገባን ወደብ እንፈልጋለን። እነዚህን ሁሉ መረጃዎች በእነዚህ ተለዋዋጮች ውስጥ እናስቀምጣለን።

char ssid = "yourSSID"; // አውታረ መረብዎ SSID (ስም) ቻር ማለፊያ = "yourWifiPassword"; // የአውታረ መረብ የይለፍ ቃልዎን

// ጥቂት የሬዲዮ ጣቢያዎች

char *host [4] = {"149.255.59.162", "radiostreaming.ert.gr", "realfm.live24.gr", "secure1.live24.gr"}; ቻር *ዱካ [4] = {"/1" ፣ "/ert-kosmos" ፣ "/realfm" ፣ "/skai1003"}; int ወደብ [4] = {8062, 80, 80, 80};

በዚህ ምሳሌ ውስጥ 4 ሬዲዮ ጣቢያዎችን አካትቻለሁ።

በማዋቀሪያ ተግባር ውስጥ ወደ አዝራሮቹ ማቋረጫዎችን እናያይዛለን ፣ የ MP3 ዲኮደር ሞጁሉን እናስጀምራለን እና ከ Wi-Fi ጋር እንገናኛለን።

ባዶነት ማዋቀር () {

Serial.begin (9600); መዘግየት (500); SPI.begin ();

pinMode (ቀዳሚው አዝራር ፣ INPUT_PULLUP);

pinMode (ቀጣይ አዝራር ፣ INPUT_PULLUP);

attachInterrupt (digitalPinToInterrupt (previousButton) ፣ previousButtonInterrupt ፣ FALLING);

attachInterrupt (digitalPinToInterrupt (nextButton) ፣ nextButtonInterrupt ፣ FALLING); initMP3Decoder (); connectToWIFI (); }

በሉፕ ተግባር ውስጥ ፣ በመጀመሪያ ፣ ተጠቃሚው እኛ መረጃ ካገኘንበት የተለየ የሬዲዮ ጣቢያ መርጦ እንደሆነ እንፈትሻለን። እንደዚያ ከሆነ ፣ ከአዲሱ የሬዲዮ ጣቢያ ጋር እንገናኛለን ፣ ከጅረቱ ውሂብ እናገኛለን እና ወደ MP3 ዲኮደር ሞዱል እንልካቸዋለን።

ባዶነት loop () {ከሆነ (radioStation! = previousRadioStation) {station_connect (radioStation); previousRadioStation = radioStation; } ከሆነ (client.available ()> 0) {uint8_t bytesread = client.read (mp3buff, 32); player.playChunk (mp3buff ፣ bytesread); }}

ይኼው ነው! ተጠቃሚው አንድ አዝራር ሲጫን ፣ መቋረጥ ይከሰታል ፣ እና ከየትኛው ዥረት ጋር እንደሚገናኝ የሚነግረውን ተለዋዋጭ ዋጋ ይለውጣል።

ባዶ IRAM_ATTR ቀዳሚ ButtonInterrupt () {

የማይንቀሳቀስ ያልተፈረመ ረጅም last_interrupt_time = 0;

ያልተፈረመ ረጅም interrupt_time = millis (); ከሆነ (interrupt_time-last_interrupt_time> 200) {if (radioStation> 0) radioStation--; ሌላ ሬዲዮ ጣቢያ = 3; } last_interrupt_time = interrupt_time; }

ማሳያውን ለማዘመን በቀላሉ አንዳንድ ትዕዛዞችን ወደ ተከታታይ ወደብ እንልካለን።

ባዶነት drawRadioStationName (int id) {ሕብረቁምፊ ትእዛዝ; ማብሪያ (መታወቂያ) {ጉዳይ 0: ትዕዛዝ = "p1.pic = 2"; Serial.print (ትዕዛዝ); endNextionCommand (); ሰበር; // 1940 የዩኬ ሬዲዮ ጉዳይ 1: ትዕዛዝ = "p1.pic = 3"; Serial.print (ትዕዛዝ); endNextionCommand (); ሰበር; // ኮስሞስ ግሪክ ኬዝ 2: ትዕዛዝ = "p1.pic = 4"; Serial.print (ትዕዛዝ); endNextionCommand (); ሰበር; // REAL FM GREEK ጉዳይ 3: ትዕዛዝ = "p1.pic = 5"; Serial.print (ትዕዛዝ); endNextionCommand (); ሰበር; // SKAI 100.3 GREEK}}

አሁን የ Nextion ማሳያ GUI ን እንይ። Nextion GUI የጀርባ ምስል እና የሬዲዮ ጣቢያውን ስም የሚያሳይ ሥዕል ያካትታል። የ ESP32 ቦርድ የሬዲዮ ጣቢያውን ስም ከተካተቱ ምስሎች ለመቀየር ትዕዛዞችን ይልካል። በጣም ቀላል ነው። ለተጨማሪ መረጃ እባክዎን ከተወሰነ ጊዜ በፊት ያዘጋጀሁትን የ Nextion ማሳያ አጋዥ ስልጠናን ይመልከቱ። ከፈለጉ ብዙ ነገሮችን በላዩ ላይ ለማሳየት እና የራስዎን GUI በፍጥነት ዲዛይን ማድረግ ይችላሉ።

እንደተለመደው በዚህ መመሪያ ውስጥ የተያያዘውን የፕሮጀክቱን ኮድ ማግኘት ይችላሉ።

ደረጃ 7 የመጨረሻ ሀሳቦች እና ማሻሻያዎች

የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች

ይህ ፕሮጀክት በጣም ቀላል ነው። አብሮ ለመስራት ቀለል ያለ የበይነመረብ ሬዲዮ ፕሮጀክት አፅም ፈልጌ ነበር። አሁን የፕሮጀክቱ የመጀመሪያ ስሪት ዝግጁ ስለሆነ እሱን ለማሻሻል ብዙ ባህሪያትን ማከል እንችላለን። በመጀመሪያ ፣ ሁሉንም የኤሌክትሮኒክስ ዕቃዎች ለማኖር ማቀፊያ ማዘጋጀት አለብኝ።

በዚህ መጽሐፍ ውስጥ እስካሁን ስለተሠሩ እጅግ በጣም ቆንጆ ሬዲዮዎች ለዚህ ፕሮጀክት እንደ ቅጥር የሚመርጡ በጣም አሪፍ ሬዲዮዎች አሉ። በዚህ አስደናቂ የ Art Deco ሬዲዮ ዙሪያ አንድ ቅጥር እሠራለሁ ብዬ አስባለሁ። ምን ይመስልዎታል ፣ የዚህን ሬዲዮ መልክ ይወዳሉ ወይም የበለጠ ዘመናዊ ነገርን ይመርጣሉ? ሌላ የማቀፊያ ሀሳቦች አለዎት? እንዲሁም ፣ ይህንን የበይነመረብ ሬዲዮ ፕሮጀክት ይወዱታል እና የበለጠ ጠቃሚ ለማድረግ እሱን ማከል ያለብን ምን ባህሪዎች ይመስላሉ? ሀሳቦችዎን እና ሀሳቦችዎን ለማንበብ እወዳለሁ ፣ ስለሆነም እባክዎን ከዚህ በታች ባለው የአስተያየቶች ክፍል ውስጥ ይለጥፉ።

የሚመከር: