จุดประสงค์การเรียนรู้
เพื่อใช้งานลำโพงBuzzerโดยผ่านPlatform CiRA COREในการสื่อสารข้อมูลแบบSerial
สาระการเรียนรู้
ลำโพงBuzzer
Buzzer เป็นอุปกรณ์กำเนิดเสียงชนิดหนึ่งโดยทำหน้าที่เปลี่ยนแปลงพลังงานไฟฟ้าเป็นพลังงานเสียง Buzzer มีด้วยกัน 2 ชนิดคือ
1. Active Buzzer เป็นลำโพงที่เปล่งความถี่ได้ความถี่เดียว คือ มีเสียง กับไม่มีเสียง ไม่สามารถสร้างเป็นทำนองเมโลดีของเพลงได้
ภาพAcive Buzzer
2. Passive Buzzer เป็นลำโพงที่เปล่งความถี่ได้หลายความถี่ สามารถสร้างเป็นเมโลดี้ทำนองเพลงได้
ภาพPassive Buzzer
วัสดุอุปกรณ์
1. ไมโครสวิตซ์ ชนิดกดติดปล่อยดับ จำนวน 1 ตัว
2. ตัวต้านทาน 10 กิโลโอห์ม จำนวน 1 ตัว
3. บอร์ด ESP32 Devkit V.1 จำนวน 1 บอร์ด
4. สายMicro USB จำนวน 1 เส้น
5. Breadboard
6. สายแพร Male-Male
7. หลอด LED จำนวน 3 หลอด
8. ตัวต้านทาน 220 โอห์ม จำนวน 3 ตัว
9. ตัวต้านทานปรับค่าได้ Potentiometer จำนวน 1 ตัว
10. ลำโพงBuzzer จำนวน 1 อัน
11. จอแสดงผล OLED I2C จำนวน 1 อัน
12. Servo Motor จำนวน 1 ตัว
13. โมดูลMb 102 Breadboard จำนวน 1 ตัว
14. Adaptor 9Vdc จำนวน 1 ตัว
15. ไดซ์มอเตอร์ TB6612 FNG จำนวน 1 ตัว
16. มอเตอร์กระแสตรง จำนวน 2 ตัว
วิธีทำการทดลอง
1. ทำการUpload Code firmware ของArduino IDE ไปที่บอร์ดESP32 Devkit v.1 โดยCode Frimware จะอยู่ที่นี่
2. ต่อวงจรดังตารางและรูปข้างล่าง (ถ้าหากอุปกรณ์ไม่ครบสามารถต่อแค่ลำโพงBuzzerกับESP32ก็ได้ ในรูปเป็นการต่อวงจรการทำงานแบบครบทุกLAB)
ตารางDatasheetการต่อวงจรเฉพาะลำโพงBuzzer
ลำโพง Passive Buzzer
ขั้วลบ
ขั้วบวก
บอร์ดESP32
GND
D18
ตารางDatasheetการต่อวงจรทั้งหมดสำหรับทุกLab
3.ทำการเปิดโปรแกรมโดยการเรียงลำดับในตารางดังนี้
ลำดับที่
1
2
3
ชื่อโปรแกรม
4. หลังจากเรียกใช้โปรแกรม CiRA Lotus Nano ตัวโปรแกรมจะถามถึงรหัสผ่านในการเข้าใช้งานโปรแกรม ให้ทำการกรอกรหัสผ่านของเครื่องก่อนแล้วคลิกที่ปุ่มOK
5. หลังจากนั้นตัวโปรแกรม CiRA Lotus Nano จะทำการเปิดหน้าต่างดังรูปข้างล่างนี้ขึ้น ซึ่งให้เราเลือก Device เป็น /dev/ttyUSB0 แล้วกดที่ปุ่มSTART
****แต่ถ้าหากกดที่ปุ่มSTARTแล้วขึ้นError ให้ทำการเปิดพอร์ตUSB โดยใช้คำสั่งที่Terminal ดังนี้ :sudo chmod 666 /dev/ttyUSB0
ในกรณีที่ใช้งานได้จะมีหน้าตาดังรูปข้างล่าง
6.หลังจากนั้นให้เปิดที่หน้าต่างของCiRA COREและทำการเขียนFlow data code ดังนี้
การทำงานในแต่ละกล่อง
ชื่อกล่อง
Java Script / การตั้งค่าในเฟือง
freq = 1500 // ความถี่เสียงHZ
การทำงาน
กดปุ่ม Run เมื่อต้องการให้โปรแกรมเริ่มทำงาน
เกิดเสียงที่ความถี่ 1500 Hz ความยาวเสียง 1000 มิลลิวินาที
time = 1000 // ความยาวเสียง ms
7. ทำการRun Code บนPlatform CiRA CORE แล้วกดปุ่มSTART และRun ที่Button Run จะได้ยินเสียงที่ความถี่ 1500 Hz ความยาวเสียง 1000 มิลลิวินาทีออกมา