ወደ ማዕከል ይወድቁ:
ESP32 Tutorial 1/55 - Introduction to SunFounder's ESP32 IoT Learning kit Software and Arduino IDE ESP32 Tutorial 2/55 - What's ESP32, Camera Extension Board, unboxing SunFounder's ESP32 IoT kit ESP32 Tutorial 3/55 - Resistor, LED, Breadboard Project: Hello LED -ESP32 IoT Learning kit ESP32 ትምህርት 4/55 - የውሂብ አይነቶች ተለዋዋጭ Int፣ bool፣ char ይግለጹ፣ Serial Monitor-ESP32 IoT ኪት ESP32 ቱቶሪያል 5/55 - LED ደብዛዝ፣ የLED ብሩህነትን መቆጣጠር -ESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 6/55 - RGB LED መጠቀም ፕሮጀክት 2.3 -SunFounder's ESP32 IoT መማሪያ ኪት ESP32 ትምህርት 7/55 - በESP32 Arduino ፕሮግራሚንግ ውስጥ አሬይን መጠቀም - የSunFounder የESP32 IoT መማሪያ ኪት ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit ESP32 ትምህርት 9/55 - የግፊት ቁልፍን በመጠቀም LED ን ማብራት እና ማጥፋት፣ ግፋ አብራ፣ ግፋ አጥፋ -SunFounder ESP32 IoT ኪት ESP32 ቱቶሪያል 10/55 - ዲጂታል ቆጣሪ በሰቨን ሰግመንት ዲስፕሌይ 74HC595 -ESP32 IoT መማሪያ ኪት ESP32 ትምህርት 11/55 - LCD1602 LCD2004 ከESP32 ጋር መጠቀም -SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 12/55 - WS2812 RGB ስትሪፕ 4 ፕሮጀክት ከ SunFounder የESP32 IoT መማሪያ ኪት ጋር ESP32 ትምህርት 13/55 - አርዱኢኖ ቢፕ ከአክቲቭ ቡዘር ጋር | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ቱቶሪያል 14/55 - የሱንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት በመጠቀም ብጁ ሙዚቃ ኖት መጫወት ኢኤስፒ32 ትምህርት 15/55 - የዲሲ ሞተር ፍጥነት መቆጣጠሪያ ከኢኤስፒ32 L293D ጋር | የሰንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት ኢኤስፒ32 ትምህርት 16/55 - ትንሽ የውሃ ፓምፕ በኢኤስፒ32 እና L293D በመጠቀም | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 17/55 - ኢኤስፒ32 እና ፖቴንሺዮሜትር በመጠቀም ሰርቮ ሞተርን መቆጣጠር - ኢኤስፒ32 አይኦቲ መማሪያ ኪት ኢኤስፒ32 ትምህርት 18/55 - ኢኤስፒ32ን በመጠቀም ዝንባሌን መለየት | የሰንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 19/55 - ኢንፍራሬድ ዳሳሽ በመጠቀም እንቅፋትን መለየት | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 20/55 - መስመር መከታተያ ሞጁል | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 21/55 - የሰውን ልጅ በPIR እንቅስቃሴ ዳሳሽ መለየት | SunFounder's ESP32 IoT የመማሪያ ኪት ኢኤስፒ32 ትምህርት 22/55 - ብርሃን መሰማት በኤልኢዲ አርዱኖ በመጠቀም | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ቱቶሪያል 23/55 - የፖቴንሽዮሜትር ቮልቴጅ በESP32 በመጠቀም ማንበብ | SunFounder የESP32 IoT ኪት ESP32 ትምህርት 24/55 - የአፈር እርጥበት መለካት ለመስኖ | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 25/55 - የሙቀት መጠንን በNTC እና LCD መለካት | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 26/55 - ጆይስቲክን ከአርዱኖ ጋር መጠቀም እርምጃ መውሰድ | SunFounder የESP32 IoT ኪት ESP32 ትምህርት 27/55 - ርቀትን በአልትራሶኒክ ዳሳሽ መለካት | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 28/55 - DHT11 የሙቀት ዳሳሽ ከLCD ጋር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ቱቶሪያል 29/55 - የIR ሪሞት ቁልፍ መጫንን ከESP32 ጋር ማንበብ| SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 30/55 - ሰርቮን በድር ላይ በMQTT በመጠቀም በAdafruit IO አገልግሎት መቆጣጠር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 31/55 - ፕሮጀክት LED ስትሪፕ ከእንቅፋት መራቅ ጋር | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 32/55 - የመኪና የኋላ ርቀት ማስጠንቀቂያ ከLCD እና buzzer ጋር | SunFounder የIoT መማሪያ ኪት የESP32 ትምህርት 33/55 - ዲጂታል ዳይስ በSunFounder የESP32 IoT መማሪያ ኪት በመጠቀም ESP32 ቱቶሪያል 34/55 - የቀለም ቅልመት ከRGB LED እና Knob ጋር | SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 35/55 - የእፅዋት መቆጣጠሪያ፣ አፈር፣ ሙቀት እና ብርሃን | የSunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 36/55 - ቁጥር መገመት ጨዋታ | SunFounder የESP32 IoT መማሪያ ኪት ESP32 ትምህርት 37/55 - የብሉቱዝ መተግበሪያን ከESP32 BLE ጋር መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 38/55 - አርጂቢ ኤልኢዲን ከሞባይል ስልክዎ መቆጣጠር | SunFounder የኢኤስፒ32 አይኦቲ መማሪያ ኪት ESP32 ትምህርት 39/55 - ESP32ን እንደ ብሉቱዝ ሙዚቃ ማጫወቻ መጠቀም | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 40/55 - ማይክሮ ኤስዲ ካርድ ማንበብ እና መጻፍ | የሰንፋውንደር ኢኤስፒ32 አይኦቲ የመማሪያ ኪት ESP32 ትምህርት 41/55 - ማይክሮ ኤስዲ ካርድ በመጠቀም MP3 ማጫወቻ | SunFounder የESP32 IoT መማሪያ ኪት የESP32 ትምህርት 42/55 - ካሜራ በመጠቀም ፎቶ መውሰድ እና በማይክሮ ኤስዲ CAM-1 ላይ ማስቀመጥ | SunFounder የESP32 ኪት የESP32 ትምህርት 43/55 - IoT የበይነመረብ የአየር ሁኔታ ጣቢያ | SunFounder የESP32 IoT መማሪያ ኪት ኢኤስፒ32 ትምህርት 44/55 - ኢኤስፒ32 ካሜራ ዌብ ሰርቨር ቪዲዮ ስትሪም በዋይፋይ CAM-2 | SunFounder የኢኤስፒ32 ኪት የESP32 ትምህርት 45/55 - ብጁ ዥረት አገልጋይ ከLED መቆጣጠሪያ CAM-3 ጋር l SunFounder የESP32 መማሪያ ኪት የESP32 ትምህርት 46/55 - የርቀት ሙቀት መከታተያ በHiveMQ MQTT በመጠቀም | የSunFounder የESP32 ኪት ኢኤስፒ32 ትምህርት 47/55 - WS2812 CheerLights በMQTT በኢንተርኔት በመጠቀም | SunFounder የESP32 IoT ኪት ESP32 ቱቶሪያል 48/55 - የርቀት ሙቀት መከታተያ እና የLED መቆጣጠሪያ MQTT | SunFounder የESP32 IoT ኪት ኢኤስፒ32 ትምህርት 49/55 - የዲሲ ሞተርን በኢንተርኔት በኩል አዳፍሩት IoT በመጠቀም ይቆጣጠሩ | SunFounder የኢኤስፒ32 ኪት ኢኤስፒ32 ትምህርት 50/55 - ከየትኛውም የዓለም ክፍል የRGB LED መቆጣጠር | የSunFounder ኢኤስፒ32 ኪት ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit ESP32 ትምህርት 52/55 - WS2812 CheerLights MQTT ዓለም አቀፍ ማመሳሰል ከLCD ጋር | SunFounder ESP32 IoT ኪት ESP32 ቱቶሪያል 53/55 - የLCD ኢንተርኔት ሰዓት ይገንቡ | የSunFounder ESP32 IoT መማሪያ ኪት ኢኤስፒ32 ቱቶሪያል 54/55 - የWS2812 LED ስትሪፕ ቀለም በዋይፋይ ላይ ያዘጋጁ | SunFounder የኢኤስፒ32 IoT መማሪያ ኪት የESP32 ትምህርት 55/55 - የ12V፣ 24V ወይም 100V የቀጥታ ጅረት ቮልቴጅ እንዴት እንደሚለካ | የSunFounder የESP32 IoT መማሪያ ኪት
ኢኤስፒ32 ቱቶሪያል 14/55 - የሱንፋውንደር ኢኤስፒ32 አይኦቲ መማሪያ ኪት በመጠቀም ብጁ ሙዚቃ ኖት መጫወት
በዚህ ትምህርት ውስጥ፣ የSunFounder ESP32 ማይክሮኮንትሮለርን በመጠቀም የሙዚቃ ድምፆችን በፓሲቭ ባዘር እና በትራንዚስተር እንዴት መጫወት እንደምንችል እንማራለን። ፕሮጀክቱ ዓላማው የተወሰኑ ድግግሞሾች ያላቸውን ድምፆች በESP32 የGPIO ፒኖች በኩል ባዘሩን በመቆጣጠር እንዴት ማመንጨት እንደሚቻል ለማሳየት ነው።
ፓሲቭ ባዘርን ከESP32 ጋር እናገናኛለን፣ ይህም በምንሰጠው ድግግሞሽ መሠረት የተለያዩ የሙዚቃ ድምፆችን እንድናመርት ያስችለናል። ይህ ዝግጅት ባዘሩን በከፍተኛ ፍጥነት ለማብራት እና ለማጥፋት ትራንዚስተር መጠቀምን ያካትታል፣ ይህም የምንሰማቸውን የድምፅ ሞገዶች ይፈጥራል። ስለ ፕሮጀክቱ ተጨማሪ ማብራሪያ ለማግኘት፣ ቪዲዮውን (በቪዲዮው 00:30 ላይ) መመልከትዎን ያረጋግጡ።
ESP32-13-buzzer-schematic
የሃርድዌር ማብራሪያ
በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የሚውሉት ዋና ዋና ክፍሎች የSunFounder ESP32 ማይክሮኮንትሮለር፣ ፓሲቭ ባዘር እና የNPN ትራንዚስተር (2N8050) ያካትታሉ። ESP32 አብሮ የተሰራ ዋይ-ፋይ እና ብሉቱዝ አቅም ያለው ኃይለኛ የልማት ቦርድ ነው፣ ይህም ለተለያዩ የIoT መተግበሪያዎች ሁለገብ ያደርገዋል። በዚህ ሁኔታ፣ ባዘሩን ለመቆጣጠር ምልክቶችን ያመነጫል።
ፓሲቭ ባዘር የሚሰራው ተለዋጭ ቮልቴጅ ሲተገበርበት ድምፅ በማመንጨት ነው። አብሮ የተሰራ oscillator ካላቸው አክቲቭ ባዘሮች በተለየ፣ ፓሲቭ ባዘሮች ድምፅ ለማመንጨት ውጫዊ ምልክት ያስፈልጋቸዋል። ትራንዚስተሩ እንደ መቀየሪያ ሆኖ ይሰራል፣ ይህም ESP32 ባዘሩን በቀጥታ ሳያብራ እንዲቆጣጠረው ያስችለዋል፣ ይህም የማይክሮኮንትሮለሩ የአሁኑ ደረጃ እንዳይበልጥ ያረጋግጣል።
S87050_transistor
የዳታሼት ዝርዝሮች
አምራች
SunFounder
የክፍል ቁጥር
ፓሲቭ ባዘር
የአሠራር ቮልቴጅ
3.3 ቮልት - 5 ቮልት
የሬዞናንስ ድግግሞሽ
2 kHz - 4 kHz
የአሁኑ ፍጆታ
≤ 30 mA
የድምፅ ግፊት ደረጃ
≥ 70 dB
ፓኬጅ
በቀዳዳ የሚገጠም
ማስታወሻዎች / ልዩነቶች
የለም
ባዘሩን ሲያገናኙ ትክክለኛውን የፖላሪቲ አቅጣጫ ያረጋግጡ።
ለትራንዚስተሩ ቤዝ የአሁኑን የሚገድብ ተቃዋሚ ይጠቀሙ።
ባዘሩን ከቮልቴጅ ደረጃው ጋር በሚስማማ የኃይል አቅርቦት ያገናኙ።
የትራንዚስተሩን ከፍተኛ የአሁኑ ደረጃ ከማለፍ ይጠንቀቁ።
የአጭር ዑደት ችግሮችን ለማስወገድ ሽቦዎቹን በጥሩ ሁኔታ ያስተካክሉ።
የክፍሎች ጉዳት ለማስወገድ ኮድ ከመጫንዎ በፊት ዑደቱን ይሞክሩ።
ለቀላል የክፍሎች ግንኙነት ብሬድቦርድ ይጠቀሙ።
አዝራሮችን የሚጠቀሙ ከሆነ ግብዓቶችን ዲባውንስ ማድረግዎን ያረጋግጡ።
ትራንዚስተሩን በከፍተኛ አሁኑ ላይ የሚጠቀሙ ከሆነ የሙቀት መስጫ (ሒት ሲንክ) ማከል ያስቡ።
የሽቦ መጫኛ መመሪያዎች
ESP32-13-buzzer-wriing
ክፍሎቹን ለማገናኘት፣ የፓሲቭ ባዘሩን አወንታዊ ተርሚናል በESP32 ላይ ካለው 3.3V ፒን ጋር በማገናኘት ይጀምሩ። የባዘሩ አሉታዊ ተርሚናል ከNPN ትራንዚስተሩ ኮሌክተር ጋር መገናኘት አለበት። የትራንዚስተሩ ኢሚተር ፒን ከESP32 መሬት (GND) ጋር መያያዝ አለበት።
በመቀጠል፣ ከትራንዚስተሩ ቤዝ ወደ ESP32 ላይ ወዳለው GPIO ፒን 14 የ1 kΩ ተቃዋሚ ያገናኙ። ይህ ተቃዋሚ ወደ ትራንዚስተሩ ቤዝ የሚፈሰውን አሁኑን ይገድባል። በመጨረሻም፣ ሁሉም የመሬት ግንኙነቶች ለዑደቱ የጋራ ማጣቀሻ እንዲሰጡ አንድ ላይ መታሰራቸውን ያረጋግጡ።
የኮድ ምሳሌዎች እና ማብራሪያ
const int buzzerPin = 14; // የባዘር ፒን
void setup()
{
pinMode(buzzerPin, OUTPUT); // እንደ ውፅዓት አዘጋጅ
}
በኮዱ ውስጥ፣ ከትራንዚስተሩ ቤዝ ጋር የተገናኘውን GPIO ፒን የሚያመለክት buzzerPin የተባለ ቋሚ ተለዋዋጭ እንገልጻለን፣ እሱም ወደ 14 ተዋቅሯል። በsetup() ተግባር ውስጥ፣ ይህን ፒን እንደ OUTPUT እናዘጋጃለን፣ ይህም ESP32 ባዘሩን እንዲቆጣጠር ያስችለዋል።
void loop()
{
for (int i = 0; i < 50; i++) // 50 ጊዜ ዙር አድርግ እና በእ প্রতিবారు አጭር ድምፅ አጫውት
{
digitalWrite(buzzerPin, HIGH); // ባዘሩ እንዲደወል HIGH አድርግ
delay(3); // ለ3 ሚሊሰከንድ ጠብቅ
digitalWrite(buzzerPin, LOW); // ባዘሩን ለማጥፋት LOW
delay(3); //
}
delay(1000); // ቀጣዩን ዙር ከመጀመር በፊት ለ1 ሰከንድ ጠብቅ
}
የloop() ተግባር 50 ጊዜ የሚሰራ የፎር-ሉፕ ይዟል። እያንዳንዱ ድግግሞሽ ባዘሩን በፍጥነት ያበራና ያጠፋዋል፣ ድምፅ ይፈጥራል። የ3 ሚሊሰከንድ መዘግየቶች ባዘሩ ለምን ያህል ጊዜ እንደሚበራ እና እንደሚጠፋ ይቆጣጠራሉ፣ በሉፑ መጨረሻ ላይ ያለው የ1 ሰከንድ መዘግየት ከመድገም በፊት እረፍት ይሰጣል።
ማሳያ / ምን እንደሚጠበቅ
ሽቦው ከተጠናቀቀ እና ኮዱ ከተጫነ በኋላ፣ በባዘሩ የሚመረቱ ተከታታይ አጫጭር ድምፆች መስማት አለብዎት። ባዘሩ የማይደወል ከሆነ፣ ግንኙነቶችዎን ይፈትሹ፣ በተለይም የትራንዚስተሩን አቅጣጫ እና የተቃዋሚውን ዋጋ። ትክክለኛው ፒን በኮዱ ውስጥ መጠቀሙን እና ESP32 በትክክል መሞላሉን ያረጋግጡ።
በማሳያው ወቅት፣ ችግሮች ካጋጠሙዎት፣ በተሳሳተ ሽቦ ወይም ለባዘሩ የተሳሳተ ፒን በመጠቀም ሊሆን ይችላል። ሽቦውን ከመመሪያዎቹ ጋር ያረጋግጡ እና የኃይል አቅርቦቱ በቂ መሆኑን ያረጋግጡ (በቪዲዮው 08:15 ላይ)።
የቪዲዮ ጊዜ ምልክቶች
00:00 መጀመሪያ
1:52 ለፕሮጀክቱ መግቢያ
4:11 የሽቦ ማብራሪያ
8:11 በArduino IDE ላይ የESP32 ቦርድ እና COM ወደብ መምረጥ
9:53 የArduino ኮድ ማብራሪያ
13:17 የፕሮጀክት ማሳያ
13:58 የፕሮጀክት 2 ኮድ እና ማሳያ
ምስሎች
ESP32-13-buzzer-wriing
ESP32-13-buzzer-schematic
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
S87050_transistor
ESP32-13-buzzer-schematic
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
ኮድ
813-ESP32 Tutorial 14/55- Arduino code for custom music tone
ቋንቋ: C++
View code
const int buzzerPin = 14; //buzzer pin
const int resolution = 8;
// Frequencies of the 7 musical notes (in Hz)
int frequencies[] = {262, 294, 330, 349, 392, 440, 494};
// Function to play a frequency on the buzzer for a given duration
void playFrequency(int frequency, int duration) {
ledcWriteTone(buzzerPin, frequency); // Start the tone
delay(duration); // Wait for the specified duration
ledcWriteTone(buzzerPin, 0); // Stop the buzzer
}
void setup() {
ledcAttach(buzzerPin, 2000, 8); // Set up the PWM pin
}
void loop() {
for (int i = 0; i < 7; i++) {
playFrequency(frequencies[i], 300); // Play each note for 300ms
delay(50); // Add a brief pause between the notes
}
delay(1000); // Wait for 1 second before replaying the sequence
}