DIY ทำมันเอง
ชั้นเรียนปริญญาโทคำแนะนำเคล็ดลับที่มีประโยชน์สูตรอาหาร

สวัสดีเพื่อน ๆ ที่รัก ในที่สุดฉันก็ต้องบันทึกบทเรียนเกี่ยวกับการทำงานกับโมดูลเสียง ฉันเห็นว่าคุณชอบอุปกรณ์ที่เปิดใช้งานด้วยเสียงที่บ้านของฉันและหลายคนเริ่มสงสัยแล้วว่าเมื่อไรที่บทเรียนการทำงานกับโมดูลควบคุมเสียงจะเปิดตัว

โมดูลการรู้จำเสียง

เกี่ยวกับข้อดีของโมดูลการจดจำนี้:

- โมดูลเป็นแบบอัตโนมัติและสามารถทำงานได้โดยไม่ต้องใช้ตัวควบคุมภายนอกซึ่งเป็นสิ่งสำคัญมากสำหรับนักวิทยุสมัครเล่นที่ไม่คุ้นเคยกับการเขียนโปรแกรม

- พร้อมกับรุ่นอื่น ๆ โมดูลนี้เปรียบเทียบได้ดีกับการทำงานราคาและความเรียบง่ายสัมพัทธ์ในการจัดการและการเชื่อมต่อ

- มีความสามารถในการจดจำสูง

- ไม่จำเป็นต้องใช้สมาร์ทโฟน

ไปกันเถอะ! วิดีโอนี้จะเน้นไปที่ผู้เริ่มต้นเป็นหลักผู้ที่ไม่คุ้นเคยกับการเขียนโปรแกรมและอินเทอร์เฟซโดยทั่วไปสำหรับผู้ชื่นชอบวิทยุทั่วไป ในวิดีโอฉันจะแสดงทุกอย่างตั้งแต่“ A” ถึง“ Z”: เราจะเริ่มต้นด้วยการติดตั้งโปรแกรมและเชื่อมต่อและจบลงด้วยผลลัพธ์ที่เป็นรูปธรรมของการทำงานแบบอิสระของโมดูล

เหมือนกันทั้งหมดเราจะเริ่มต้นด้วยความรู้ทางทฤษฎีเพื่อทำความเข้าใจว่าปาฏิหาริย์ด้านวิศวกรรมยังคงทำงานได้อย่างไร ก่อนอื่นคุณต้องรู้ถึงคุณสมบัติบางอย่างของโมดูลจดจำเสียงนี้:

การบริโภคในปัจจุบัน: ไม่เกิน 40 mA กระแสไม่สำคัญดังนั้นควรคำนึงไว้เสมอ แรงดันไฟฟ้าคือ 5 V เราจะจ่ายไฟให้โมดูลพอร์ต USB ของคอมพิวเตอร์ระหว่างการเขียนโปรแกรมจากนั้นในระหว่างการทำงานคุณต้องตัดสินใจด้วยตนเองว่าจะจ่ายพลังงานอะไร ความแม่นยำในการจดจำคำสั่งเสียง - 99% ภายใต้สภาวะที่เหมาะสมที่สุด โมดูลจดจำเสียงรุ่น V3.1 สามารถจดจำคำสั่งเสียงได้ 80 คำ! ซึ่งในความคิดของฉันก็เพียงพอสำหรับวัตถุประสงค์ใด ๆ แต่แล้วนี่คือ“ BUT” อีกครั้ง แต่โมดูลต่อหน่วยของเวลาสามารถรับรู้เพียงเจ็ดคำสั่งใด ๆ และคุณสามารถเลือกหลังคาคำสั่งที่

โมดูลการรู้จำเสียง

นั่นคือคุณสามารถเขียน 80 คำสั่งทั้งหมดไปยังฐานข้อมูล แต่สำหรับการรับรู้ให้เลือกเพียงเจ็ดเจ็ดใด ๆ จากแปดสิบ มันเหมือนกับคอมพิวเตอร์: คุณสามารถเขียน 80 คำสั่งลงในฮาร์ดไดรฟ์และใน RAM คุณสามารถใช้ได้กับ 7 คำสั่งเท่านั้น หากเป็นการยากที่คุณจะเข้าใจในตอนนี้จากนั้นในทางปฏิบัติฉันคิดว่ามันจะชัดเจนสำหรับคุณว่าเรื่องนี้เกี่ยวข้องกับอะไร ความยาวของคำสั่งเสียงคือค่าสูงสุด 1.5 วินาที (1500ms) บอร์ดโมดูลสามารถควบคุมได้ผ่านอินเทอร์เฟซ UART แต่ข้อมูลสามารถรับได้ทั้งจาก UART และจากพอร์ต GPIO ที่อยู่บนบอร์ด ที่จริงแล้วสิ่งที่เราจะทำ: เราจะรับสัญญาณจากพอร์ตเอาท์พุท

เราส่งผ่านไปยังส่วนการปฏิบัติ

เราต้องการงานอะไร

- โมดูลจดจำเสียงรุ่น V3 (V3.1) นั้นเองรุ่นนี้ไม่สำคัญ - หลักการทำงานเหมือนกันสำหรับทุกคน โมดูลมาพร้อมกับไมโครโฟน

- คู่มือโมดูลนั่นคือวันที่อึ

- โปรแกรมของเครื่อง

- แปลงอินเตอร์เฟส USB-UART

ลิงก์ทั้งหมดเพื่อซื้อและดาวน์โหลดซอฟต์แวร์ภายใต้วิดีโอในตอนท้ายของบทความ

นั่นคือทั้งหมดที่ อย่างที่กาการินพูด -“ ไปกันเถอะ”

ดาวน์โหลดคู่มือและเทอร์มินัล เราติดตั้งเครื่อง เราเชื่อมต่อโมดูลกับตัวแปลงอินเตอร์เฟส

โมดูลการรู้จำเสียง

ระวังให้มากเมื่อเชื่อมต่อ ไม่น่ากลัวหากคุณผสม TXD และ RXD จะไม่มีอะไรเลวร้ายเกิดขึ้น แต่ถ้าคุณรวมกำลังบวกกับสายทั่วไป - มันจะเป็นหายนะ! เกิดขึ้นกับฉัน - โมดูลและพอร์ตคอมพิวเตอร์ถูกไฟไหม้ในทันที! ระวังอย่าทำผิดซ้ำ อย่ารีบเร่งอย่ารีบตรวจสอบวงจรหลาย ๆ ครั้งก่อนเปิดเครื่องแล้วเชื่อมต่อกับ USB เท่านั้น

หลังจากเชื่อมต่อกับ USB ระบบของคุณจะเริ่มค้นหาไดรเวอร์สำหรับตัวแปลงใน 90% ของกรณีที่ระบบจะค้นหาไดรเวอร์และติดตั้ง แต่ถ้าด้วยเหตุผลบางอย่างนี้ไม่ได้เกิดขึ้นคุณจะต้องค้นหาไดรเวอร์บนเครือข่ายและติดตั้งด้วยตนเอง เมื่อต้องการทำสิ่งนี้ในแถบค้นหาให้เขียน“ ดาวน์โหลดไดรเวอร์ CP2102” หรืออะไรทำนองนั้นโมดูลเป็นเรื่องปกติมีตัวเลือกไดรเวอร์มากมาย

นอกจากนี้หลังจากการติดตั้งอุปกรณ์สำเร็จเราไปที่ตัวจัดการอุปกรณ์และดูพอร์ต เรามีความสนใจในจำนวนที่กำหนดของตัวแปลงของเรา เมื่อเราค้นหาหมายเลขพอร์ตให้เรียกใช้เทอร์มินัล เราไปที่การตั้งค่าและตั้งค่าตามที่ปรากฏในภาพ

เราเขียนคำสั่งในหน้าต่างเทอร์มินัล -“ AA 02 00 0A” (จากแผ่นข้อมูล | AA | 02 | 00 | 0A |) ในทุกทีมตัวอักษรจะเป็นตัวพิมพ์ใหญ่และละตินเสมอ

ฟิลด์ส่งควรตอบด้วยคำตอบเช่น: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (หรือจากแผ่นข้อมูล | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A | ถ้าคำตอบมาแล้วทุกอย่างก็โอเคพื้นก็เสร็จแล้ว ถ้าไม่เราเล่นกับการตั้งค่าสำหรับความเร็วในการส่งสัญญาณในเทอร์มินัลก็เป็นไปได้ที่โมดูลจะถูกกำหนดค่าด้วยความเร็วที่แตกต่างกัน

ฉันจะไม่อยู่กับสิ่งที่การตอบสนองของโมดูลนี้หมายความว่าคุณเองสามารถดูได้ในคำแนะนำ และคำสั่งนั้นเป็นคำขอสำหรับการตั้งค่าที่ติดตั้ง

โมดูลการรู้จำเสียง

ตอนนี้คุณต้องเชื่อมต่อโหลดเข้ากับโมดูล ในบทบาทของการโหลดฉันจะใช้ LEDs พร้อมตัวต้านทาน ในอนาคตระหว่างการทำงานไฟ LED เหล่านี้จะถูกแทนที่ด้วยรีเลย์ควบคุมโหลดด้วยสวิทช์ทรานซิสเตอร์ฉันคิดว่ามันเข้าใจได้

ฉันจะอธิบายทีมเองAA 02 00 0A"เป็นแพ็กเก็ตที่ประกอบด้วย 4 ไบต์ไบต์เป็นอักขระคู่ในระบบเลขฐานสิบหก - AA, 02.00.0A ในคำสั่งทั้งหมดแพ็คเก็ตจะเริ่มต้นด้วยไบต์ AA และจบลงด้วยไบต์ 0 (ศูนย์และ ) เป็นข้อกำหนดเบื้องต้น การตอบสนองของโมดูลจะเริ่มต้นและลงท้ายด้วยตัวละครเหล่านี้

«AA 02 00 0A"- ไบต์ที่สองของคำสั่งนี้หมายถึงจำนวนไบต์ระหว่างไบต์ของจุดเริ่มต้นและจุดสิ้นสุดในระยะสั้นยกเว้น AA และ 0A และสิ่งที่อยู่ระหว่างทั้งสองนั้นจะนับและเขียนเป็นไบต์ที่สอง อย่างที่เราเห็นในตัวอย่างนี้ว่าระหว่าง AA และ 0A มีสองไบต์ - 02 00ดังนั้น - 02 นั่นคือตัวเลขพิจารณาเอง อีกตัวอย่างหนึ่ง "AA 03 20 01 0A"นั่นคือระหว่าง AA และ 0A ค่าใช้จ่ายสามไบต์ - «03 20 01"ดังนั้นไบต์ที่สองคือ 03. ฉันคิดว่าคุณจะเข้าใจ

ทีม 12 - การกำหนดค่าพอร์ตโมดูล

บนบอร์ดโมดูลมีพอร์ตที่เราจะรับสัญญาณก่อนที่จะทำสิ่งนี้คุณต้องกำหนดค่าพอร์ตเหล่านี้ คุณสามารถกำหนดค่าพอร์ตด้วยคำสั่งนี้

"AA 03 12 01 0A" - ไบต์ที่สามคือคำสั่งและที่สี่คือค่าของคำสั่ง ไบต์ที่สี่สามารถใช้ค่าต่อไปนี้และตั้งค่าตัวเลือกต่อไปนี้: หาก“ 00” เป็นโหมดชีพจรนั่นคือเมื่อรู้จักคำสั่งเสียงจะมีการส่งพัลส์สั้นไปยังพอร์ตที่เราต้องการ หาก "01" เป็นโหมดกลับกันนั่นคือเมื่อมีการจดจำคำสั่งเสียงพอร์ตที่เราต้องการจะเปลี่ยนสถานะเป็นตรงกันข้ามถ้าเป็น 0 จะกลายเป็น 1 และในทางกลับกัน ถ้า "02" - โหมดที่พอร์ตไปเป็นศูนย์ ถ้า "03" - โหมดที่พอร์ตไปที่หนึ่ง

ทีม 20 - การกำหนดค่าพอร์ตโมดูล

"AA 03 20 01 0A" - ไบต์ที่สามคือหมายเลขของคำสั่งที่เราจะเขียน ตัวอย่างการบันทึกสองคำสั่ง 1 และ 2: "AA 04 20 01 02 0A." ตัวอย่างการบันทึกสองคำสั่ง 1, 2, 3: "AA 05 20 01 02 03 0A."

ทีม 30 - การโหลดบันทึกลงใน "ตัวจดจำ" ของโมดูล

"AA 03 30 01 0A" - ไบต์ที่สามคือคำสั่งโหลดในหน่วยความจำของตัวจำแนกลายมือจำแนก 01 หากคุณต้องการที่จะเขียนสองคำสั่ง - "AA 04 30 01 02 0A"หากคุณต้องการบันทึกคำสั่งทั้งเจ็ด - "AA 09 30 01 02 03 04 05 06 07 0A"

ทีม 15 - เริ่มต้นคำสั่งเสียงอัตโนมัติให้กับตัวจำแนกลายมือเมื่อเปิดเครื่อง - การทำงานออฟไลน์โดยไม่ต้องใช้ตัวควบคุมภายนอก

"AA 03 15 07 01 02 03 0A" - ไบต์ที่สามคือคำสั่งไบต์ที่สี่คือป้ายกำกับของคำสั่งนั่นคือชนิดของตัวระบุและเท่ากับ 01 เพื่อโหลดคำสั่งหนึ่ง 03 เพื่อโหลดสองทีม 07 เพื่อโหลดสองทีม 07 เพื่อโหลดสามทีมและอื่น ๆ ดูแผ่นข้อมูล ทีนี้ก็มาถึงตัวเลขของคำสั่งที่ต้องดาวน์โหลด

นั่นคือทั้งหมด: เราตรวจสอบการเชื่อมต่อกับโมดูลกำหนดค่าพอร์ตจดคำสั่งและกำหนดค่าการเริ่มต้นคำสั่งเสียง

อ่านคำสั่งที่เหลือในแผ่นข้อมูล ฉันเพิ่งอธิบายประเภทงานโดยประมาณกับโมดูล

 

 

ลิงก์ซื้อ:

โมดูล - #

ตัวแปลง - #

แปลงด้วยสายไฟ - #

 

ลิงค์ดาวน์โหลด:

อึวันที่ - #

อาคารผู้โดยสาร - #

หลังจากอ่านบทความคุณเข้าใจการทำงานกับโมดูลเสียงหรือไม่


ความเห็น (2)
  1. Artyom
    #1 Artyom แขกผู้เข้าพัก 30 ธันวาคม 2559 10:12
    1
    สวัสดี แต่คุณสามารถซื้อหน่วยควบคุมเสียงแบบสำเร็จรูปสำหรับบ้านอัจฉริยะจากคุณได้หรือไม่?
  2. อุปกรณ์ที่ยอดเยี่ยมผู้เขียนฉลาด
    #2 อุปกรณ์ที่ยอดเยี่ยมผู้เขียนฉลาด แขกผู้เข้าพัก วันนี้ 12:09
    0
    ฉันต้องการซื้ออุปกรณ์ที่เสร็จแล้วหรือรอความช่วยเหลือในการตั้งค่า
    อย่างจริงใจ
    ลุง Misha

อ่านยัง

รหัสข้อผิดพลาดสำหรับเครื่องซักผ้า