ต่อรุ่น I/O เข้าบอร์ดควบคุม AMR
กล่องเสียงรุ่น SPK-5-24-IO ไม่มีพอร์ตสื่อสาร สั่งเล่นด้วยการดึงขั้ว K ลงหา 0V
บอร์ดควบคุม AMR ทำหน้าที่นี้ได้ด้วยช่องเอาต์พุต OUT1 กับ OUT2 ที่ขั้ว OUTPUT1
ต่อ 2 สายเล่นได้ 3 เสียง คือโฟลเดอร์ AW001 AW002 และ AW003
สิ่งที่ต้องมี
ของ |
หมายเหตุ |
|---|---|
กล่องเสียง |
รหัสรุ่นอยู่ด้านหลังกล่อง แถวขั้วบนเขียนว่า |
บอร์ดควบคุม AMR |
ใช้ขั้ว OUTPUT1 ขา 7–10 |
ไฟ 24 V ของหุ่น |
กล่องกินไฟไม่เกิน 0.8 A |
สายไฟเส้นเล็ก 7 เส้น |
สาย K ใช้กระแสไม่กี่มิลลิแอมป์ |
รูปต่อสาย
เส้นแดง = +24 V · เส้นน้ำเงินเข้ม = 0 V · เส้นส้ม = K1 · เส้นเขียว = K2 · จุด = สายต่อกัน
จาก |
ไปที่ |
หน้าที่ |
|---|---|---|
+24 V — ขั้ว OUTPUT24V ขา 1 บนบอร์ด |
กล่อง |
ไฟเลี้ยงกล่อง (ผ่านฟิวส์ F1 ของบอร์ด) |
0 V — ขั้ว OUTPUT24V ขา 3 บนบอร์ด |
กล่อง |
ไฟเลี้ยงกล่อง · ขา 10 และ 8 ของ OUTPUT1 ต่อรวมที่ 0V นี้ |
กล่อง |
กล่อง |
สายจั๊มพ์สั้น ๆ บนกล่อง |
OUTPUT1 ขา |
กล่อง |
สายเสียงเส้นที่ 1 |
OUTPUT1 ขา |
0 V |
ขากลับของ OUT1 |
OUTPUT1 ขา |
กล่อง |
สายเสียงเส้นที่ 2 |
OUTPUT1 ขา |
0 V |
ขากลับของ OUT2 |
ขั้ว OUTPUT1 มี 10 ขา ขา 1 อยู่ล่างสุด · ไม่ต้องต่อ: OUTPUT24V ขา 2 · กล่อง K3–K8 และ NC
Note
ทำไมต้องจั๊มพ์ COM เข้ากับ + — คู่มือกล่องมีรูปต่อสาย 2 แบบ แบบที่ใช้กับบอร์ดนี้คือแบบ "สวิตช์ดึงลง 0V" ซึ่งให้ COM อยู่ฝั่ง +24 V ช่อง OUT ของบอร์ดเป็นออปโต (PC817) แยกขั้วทุกช่อง ขาเลขคี่เป็นขั้ว + ขาเลขคู่เป็นขั้ว − พอ OUT เปิด กระแสจะไหลจาก COM ผ่านขั้ว K ลง 0V กล่องจึงเห็นว่าขั้ว K นั้น "ON"
Danger
🔴 ห้ามสลับขาคี่กับขาคู่ — ขาเลขคี่ (9 · 7) ต้องต่อเข้า K ขาเลขคู่ (10 · 8) ต้องต่อเข้า 0V ถ้าสลับ กล่องอาจเล่นเสียงค้างตลอด และวงจร OUT บนบอร์ดอาจเสียหาย
🔴 ห้ามใช้ขา 3–6 (OUT3 และ OUT4) เพราะเป็นรีเลย์ enable มอเตอร์ล้อ
ตัดไฟหุ่นก่อนต่อสายทุกครั้ง
สายไหนเปิด ได้เสียงไหน
กล่องอ่านขั้ว K เป็นเลขฐานสอง: K1 = 1 · K2 = 2 รวมกันเป็นเลขโฟลเดอร์
OUT1 (K1) |
OUT2 (K2) |
เสียง |
|---|---|---|
เปิด |
ปิด |
|
ปิด |
เปิด |
|
เปิด |
เปิด |
|
ปิด |
ปิด |
หยุด |
ใส่ไฟล์เสียงลงโฟลเดอร์ทั้งสามก่อน ตามหัวข้อ "ใส่ไฟล์เสียง" ใน ต่อสายและใส่ไฟล์เสียง โฟลเดอร์ละ 1 ไฟล์ใช้ง่ายที่สุด เพราะกล่องเล่นทุกไฟล์ในโฟลเดอร์วนซ้ำ
ทดสอบหลังต่อสาย
ทดสอบได้ทันทีโดยไม่ต้องเปิดระบบ ROS ของหุ่น
เปิดไฟหุ่น กล่องต้องยังเงียบ (ทุก OUT ปิดอยู่ตอนบูต)
เปิดหน้าเว็บตั้งค่าบอร์ดควบคุม (หน้า
/board/) ด้วย Chrome หรือ Edge เสียบสาย USB ที่ Programming port ของบอร์ด กด เชื่อมต่อ แล้วรอประมาณ 10 วินาทีเลื่อนไปหัวข้อ I/O · Opto output 1–10 กด สลับ ที่ OUT1 ต้องได้ยินเสียงจาก
AW001กด สลับ ที่ OUT1 อีกครั้งเพื่อปิด เสียงต้องหยุด
ลอง OUT2 อย่างเดียว ต้องได้เสียง
AW002· เปิดทั้ง OUT1 และ OUT2 ต้องได้เสียงAW003ปรับความดังที่ปุ่มหมุนด้านหลังกล่อง (รุ่น I/O ปรับความดังจากบอร์ดไม่ได้)
Tip
ไม่มีเสียงเลย — เช็กตามลำดับนี้
ไฟ 24 V เข้ากล่องไหม (ขั้ว + และ −)
จั๊มพ์ COM กับ + แล้วหรือยัง
ขาเลขคี่ของ OUT ต่อเข้า K ไม่ได้สลับกับขาเลขคู่
ชื่อโฟลเดอร์ในกล่องเป็น
AW001ไม่ใช่AW1และมีไฟล์ MP3 หรือ WAV อยู่ข้างใน
Important
ปิด OUT แล้วเสียงยังเล่นต่อ ให้แจ้งทางร้าน บอร์ดถูกออกแบบให้กล่องเล่นเฉพาะตอนที่ OUT เปิดค้างไว้ ถ้ากล่องของคุณจำเสียงไว้แล้วเล่นต่อหลังปล่อย ต้องตั้งค่าบอร์ดต่างออกไป
ให้บอร์ดสั่งเสียงเอง
บอร์ดเฟิร์มแวร์ 1.11.0 ขึ้นไปสั่งกล่องรุ่น I/O ได้เองตามเหตุการณ์ของหุ่น
เหตุการณ์ |
เสียง |
ค่าตั้งของบอร์ด |
|---|---|---|
ล้อวิ่ง |
|
|
กันชนโดน |
|
|
กด E-stop |
|
|
ไม่มีเหตุการณ์ |
หยุด |
— |
ตั้งที่หน้าเว็บตั้งค่าบอร์ด กลุ่ม 5 กล่องเสียง: spk_io = 2 (จำนวนสาย K ที่ต่อ) · spk_io_out = 1 (K1 อยู่ที่ OUT1)
กด บันทึกลงบอร์ด แล้ว รีสตาร์ต · หลังจากนั้นปุ่มสลับ OUT1 และ OUT2 ในหน้าเว็บจะใช้ไม่ได้ เพราะบอร์ดใช้สองช่องนี้กับกล่องเสียงแล้ว
ถ้าเหตุการณ์พร้อมกันหลายอย่าง บอร์ดเล่นเสียงที่สำคัญกว่า: E-stop › กันชน › ถอยหลัง › ล้อวิ่ง