สารบัญ:

Bluetooth Air Horn: 7 ขั้นตอน (พร้อมรูปภาพ)
Bluetooth Air Horn: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Bluetooth Air Horn: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Bluetooth Air Horn: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: รีวิว KUULAA TWS Double Horn Bluetooth Earphones ดีไซน์หรูหรา ราคาดี๊ดี EP.125 2024, พฤศจิกายน
Anonim
Image
Image
เครื่องมือและวัสดุ
เครื่องมือและวัสดุ

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

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

นอกจากนี้หากมีสิ่งใดไม่ชัดเจนโปรดแจ้งให้เราทราบ! ฉันจะแก้ไขการเขียนนี้ด้วยสิ่งที่ฉันอาจพลาดไป

ขั้นตอนที่ 1: เครื่องมือและวัสดุ

จะคอยอัปเดตลิงก์หากมีการออฟไลน์

ส่วนประกอบที่จำเป็น:

  • Arduino Pro Mini 3.3v 8mhz หรือ 5v 16mhz (ลิงค์)
  • โปรแกรมเมอร์ UART TTL (ลิงค์)
  • โมดูลบลูทูธ HC-05 (ลิงก์)
  • Header Pins [ประมาณ 25 ควรทำ] (ลิงก์)
  • Hookup Wire (เพียงพอที่จะต่อหมุดบนเขียงหั่นขนม)
  • แอร์ฮอร์น 134A (ลิงค์)
  • เซอร์โวมอเตอร์ 180 องศา (ลิงค์)
  • เขียงหั่นขนมแบบบัดกรีได้ [ตัดตามขนาด] (ลิงก์)
  • คลิปหนีบแบตเตอรี่ AA ขนาด 4 x [ไม่มีภาพ] (ลิงก์)
  • 4 x AA แบตเตอรี่ (ไม่มีภาพ)

อุปกรณ์เสริมเพิ่มเติม:

  • 2 สายโวลต์มิเตอร์ (ลิงค์)

  • สวิตช์ชั่วขณะ (ลิงค์)
  • Super Capacitor (ไม่มีภาพ) (ลิงค์)

เครื่องมือที่จำเป็น:

  • หัวแร้ง + บัดกรี
  • ปืนกาวร้อน
  • ฟลัชคัตเตอร์
  • เครื่องพิมพ์ 3 มิติ (หรือบริการพิมพ์ 3 มิติออนไลน์)

ขั้นตอนที่ 2: กระพริบ Arduino

กระพริบ Arduino
กระพริบ Arduino
กระพริบ Arduino
กระพริบ Arduino

ก่อนอื่น คุณจะต้องแฟลช Arduino ของคุณ หากไม่มีหมุดส่วนหัวที่บัดกรี คุณจะต้องบัดกรีหมุด 6 ตัวที่มีป้ายกำกับ:

GND, GND, VCC, RXI, TXO, DTR (สิ่งเหล่านี้จะอยู่ในแถวด้านล่างของบอร์ด dev ของคุณ)

เมื่อคุณบัดกรีหมุดแล้ว คุณจะต้องเชื่อมต่อกับโปรแกรมเมอร์ FTDI ของคุณดังนี้:

FTDI -- Arduino

DTR -- DTRRXD -- TXOTXD -- RXI+5v -- VCCGND -- GND

ตอนนี้อัปโหลดรหัสทดสอบของเรา (คุณสามารถหารหัสได้ที่นี่):

#รวม #รวม

แตรเซอร์โวเซอร์โว; // สร้างวัตถุเซอร์โวเพื่อควบคุม servoSoftwareSerial BT(10, 11); ถ่าน; // เก็บอักขระที่เข้ามาจากอุปกรณ์อื่น int pos = 0; // ตัวแปรเก็บตำแหน่งเซอร์โว

การตั้งค่าเป็นโมฆะ () { BT.begin (9600); BT.println("แอร์ฮอร์นแอคทีฟ"); hornServo.attach(9); // แนบเซอร์โวบนพิน 9 กับวัตถุเซอร์โว hornServo.write(10); // กำหนดตำแหน่งเซอร์โว

}

วงเป็นโมฆะ () { ถ้า (BT. พร้อมใช้งาน ()) { a= (BT.read ());

ถ้า (a=='1')

{ hornServo.write (90); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos' delay(15); BT.println(""); ล่าช้า (350); hornServo.write(10); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos' delay(15); } ถ้า (a=='2') { hornServo.write (90); // บอกเซอร์โวให้ไปที่ตำแหน่งในตัวแปร 'pos' delay(15); BT.println(""); ล่าช้า (400); hornServo.write(10); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos' delay(15); } ถ้า (a=='3') { hornServo.write (90); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos' delay(15); BT.println(""); ล่าช้า (500); hornServo.write(10); // บอกเซอร์โวให้ไปที่ตำแหน่งในตัวแปร 'pos' delay(15); }

ถ้า (a=='4')

{ hornServo.write (90); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos' delay(15); BT.println(""); ล่าช้า (600); hornServo.write(10); // บอกเซอร์โวให้ไปที่ตำแหน่งในตัวแปร 'pos' delay(15); } if (a=='?') { BT.println("ส่ง '1' เพื่อระเบิดที่คมชัด"); BT.println("ส่ง '2' เพื่อระเบิดอีกต่อไป"); BT.println("ส่ง '3' เพื่อระเบิดที่เหมาะสม"); BT.println("ส่ง '4' เพื่อระเบิดเสียงอึกทึก"); } } }

ขั้นตอนที่ 3: การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)

การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)
การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)
การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)
การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)
การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)
การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)
การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)
การประกอบบอร์ด (การวางตำแหน่งและการบัดกรีด้วยกำลังไฟฟ้า)

ขั้นตอนนี้จะต้องใช้การเชื่อมต่อเล็กน้อยและความอดทน แต่ก็ค่อนข้างตรงไปตรงมา

หมายเหตุ: คุณยังสามารถทำขั้นตอนนี้บนเขียงหั่นขนมธรรมดาโดยไม่ต้องบัดกรี แต่จะทำให้ผลิตภัณฑ์ขั้นสุดท้ายของคุณพกพาได้น้อยลงเล็กน้อย

ตำแหน่ง:

ส่วนประกอบสำหรับขั้นตอนนี้:

  • Arduino
  • โมดูล BT
  • 3 หมุดส่วนหัวชาย
  • ลวด

เราต้องวาง Arduino แบบแฟลชและโมดูล Bluetooth (HC-05) ไว้บนเขียงหั่นขนมในทิศทางใดก็ได้ที่เราเห็นว่าเหมาะสม ตรวจสอบให้แน่ใจว่าเขียงหั่นขนมที่คุณใช้ไม่ได้จัดกลุ่มและต่อแถวของหมุด บนเขียงหั่นขนม PCB-Way ที่ฉันใช้ แต่ละพินเป็นอิสระจากกัน

ประสานหมุดต่อไปนี้เข้าด้วยกัน:

Wire Out ส่วนหัวของโมดูล Arduino BT PinRed Wire VCC VCC Middle PinBlack Wire GND GND Bottom Pin

หมายเหตุ: มี 2 พิน GND บน Arduino คุณสามารถใช้อย่างใดอย่างหนึ่ง

ภาพสุดท้ายแสดงให้เห็นว่าฉันได้บัดกรีลวดสีดำและสีแดงเส้นเดียวทางด้านขวาของ Arduino เพื่อต่อสายไฟ

ขั้นตอนที่ 4: การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)

การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)
การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)
การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)
การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)
การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)
การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)
การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)
การประกอบบอร์ด (การเดินสายสัญญาณและการทดสอบ)

การเดินสายสัญญาณ:

ตอนนี้เราต้องวิ่งอีก 3 สาย ตามรหัสของเรา สัญญาณไปยัง Arduino อยู่ที่พิน 9 และการสื่อสารแบบอนุกรมของเรากับโมดูล BT นั้นอยู่ที่พิน 10 และ 11

ประสานหมุดต่อไปนี้เข้าด้วยกัน:

Arduino BT ModulePin 10 (D10) TXD (สายสีเขียว) ขา 11 (D11) RXD (สายสีเหลือง)

และสำหรับสัญญาณไปยังเซอร์โวเราประสานดังนี้:

Arduino Header PinPin 9 (D9) พินบน (สายสีขาว)

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

สีน้ำตาลคือพื้น สีแดงคือ VCC และสีเหลืองคือสัญญาณ ตรวจสอบให้แน่ใจว่าปลั๊กอยู่ที่ส่วนหัวโดยเสียบหมุดสีเหลืองที่ด้านบน

การทดสอบ:

ตอนนี้คุณสามารถเชื่อมต่ออุปกรณ์ของคุณกับพลังงานบางอย่างเพื่อยืนยันว่ากำลังทำงานอยู่!

5V.5A น่าจะใช้ได้สำหรับการทดสอบนี้ หากคุณไม่มีแหล่งจ่ายไฟแบบตั้งโต๊ะ คุณสามารถทำตามขั้นตอนต่อไปและทดสอบหลังจากที่คุณเพิ่มก้อนแบตเตอรี่แล้ว

ในการทดสอบเพียงเปิดเครื่องอุปกรณ์ของคุณจนกว่าโมดูล BT จะกะพริบแล้วสแกนหา 'HC-05' ซึ่งเป็นรหัสอุปกรณ์เริ่มต้น จับคู่กับรหัสผ่าน '1234' (บางครั้ง '12345' ขึ้นอยู่กับผู้ผลิต) และติดตั้ง Bluetooth serial APP

ฉันขอแนะนำ 'Serial Bluetooth Terminal' เป็นอย่างยิ่ง คลิกเมนูแฮมเบอร์เกอร์ที่ด้านบนซ้ายแล้วคลิกอุปกรณ์

ตรวจสอบให้แน่ใจว่า HC-05 ถูกเน้นเป็นสีเขียว จากนั้นคลิกกลับไปที่เทอร์มินัล

คลิกปุ่มปลั๊กคู่ถัดจากไอคอนถังขยะที่ด้านบนขวาเพื่อเริ่มการเชื่อมต่อแบบอนุกรม

คุณควรจะได้รับการต้อนรับด้วยการพิมพ์แบบอนุกรม 'Air Horn Active' ในการเชื่อมต่อที่สำเร็จ

ส่ง '?' เพื่อดึงเมนูหรือตัวเลข 1 ถึง 4 และเซอร์โวของคุณควรเริ่มเคลื่อนไหว

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

ขั้นตอนที่ 5: การพิมพ์ชิ้นส่วนและการประกอบ 3 มิติ

การพิมพ์ 3 มิติชิ้นส่วนและการประกอบ
การพิมพ์ 3 มิติชิ้นส่วนและการประกอบ
การพิมพ์ 3 มิติชิ้นส่วนและการประกอบ
การพิมพ์ 3 มิติชิ้นส่วนและการประกอบ
การพิมพ์ 3 มิติชิ้นส่วนและการประกอบ
การพิมพ์ 3 มิติชิ้นส่วนและการประกอบ

ตอนนี้สำหรับส่วนที่ง่าย ฉันได้รวมไฟล์ STL ไว้ที่นี่แล้ว แต่เครื่องพิมพ์ 3 มิติส่วนใหญ่ต่างกัน

คลิป PCB

ติดเซอร์โว

ฐานแตร

การตั้งค่าการพิมพ์ สำคัญ

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

การประกอบ

การพิมพ์ฐานจะติดเข้ากับด้านล่างของกระป๋องฮอร์นลมของคุณอย่างง่ายดาย ในทำนองเดียวกันคลิป PCB ด้านข้างควรติดที่ด้านข้างของแตร

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

ฉันใช้สกรูไม้ 2 ตัวที่ใหญ่เกินกว่าจะใส่เข้าไปได้ แต่คุณจะติดกาวก็ได้ ตัวเลือกเป็นของคุณ!

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

ตามด้วยกาวร้อนบน PCB ที่คุณทดสอบกับตัวยึด pcb (คุณสามารถขันสกรูเข้าไปได้ แต่กาวร้อนมักเป็นทางออกที่ง่ายเสมอ) แล้วหนีบไว้บนแตร

จากนั้นคุณสามารถประสานคลิปหนีบแบตเตอรี่เข้ากับสายนำที่คุณบัดกรีไปยังบอร์ดเพื่อจ่ายไฟ

หมายเหตุ: ตามเอกสารข้อมูล ตัวควบคุมบนบอร์ดเหล่านี้ทำงานด้วยแรงดันไฟฟ้าอินพุตสูงสุด 16v ดังนั้นแบตเตอรี่ AA ที่ชาร์จจนเต็ม 4 ก้อนจะใช้งานได้ดีในการกำหนดค่านี้

สุดท้าย คุณสามารถพันสายไฟเหล่านั้นด้วยเทปหรือฮีทหดได้ เพื่อไม่ให้สายไฟขาด และเพื่อความมั่นคงยิ่งขึ้น คุณสามารถติดคลิปแบตเตอรี่ไว้ที่ฐานของขาตั้งด้านล่าง

รูปภาพในขั้นตอนนี้ควรครอบคลุมชุดประกอบนี้ ให้แน่ใจว่าคุณได้ดูพวกเขาทั้งหมด

ขั้นตอนที่ 6: รับ TOOTING

รับ TOOTING!
รับ TOOTING!

สัญญาณการแข่งขัน?

ปลูกไว้ใต้โต๊ะเพื่อนร่วมงานของคุณ?

แค่รักเขาจริงๆเหรอ?

ตอนนี้พลังอยู่ในมือคุณแล้ว! (หากคุณอยู่ในช่วง BT)

ตอนนี้คุณพร้อมแล้วที่จะทำฟัน 'จนกว่าหัวใจของคุณจะพอใจ รับผิดชอบด้วยเพราะเขาเหล่านี้ดังมากสำหรับขนาดของมัน พยายามอย่าส่งเสียงใกล้สัตว์และให้เกียรติเพื่อนบ้านของคุณ (หรือไม่ใช่ฉันไม่ใช่ตำรวจ)

ขั้นตอนที่ 7: ตัวเลือกพิเศษ + การแก้ไขปัญหา

อุปกรณ์เสริมเพิ่มเติม:

Super Cap: หากอุปกรณ์ของคุณไม่เปิดเสียงแตรแต่กดที่ปุ่มและรีสตาร์ท คุณอาจมีกระแสไฟไม่เพียงพอ ขั้นแรก เปลี่ยนแบตเตอรี่ AA ของคุณเป็นแบตเตอรี่ใหม่ แต่คุณอาจเพิ่มตัวเก็บประจุแบบอินไลน์ให้กับโครงสร้างได้ ฉันมีสองสามตัววางอยู่รอบ ๆ และวางไว้ในแนวเดียวกับสายไฟตามภาพที่แนบมา

เครื่องวัดแรงดันไฟฟ้า + สวิตช์เปิด/ปิด: คุณยังสามารถเสียบสวิตช์เปิด/ปิดเพื่อเปิดและปิดโปรเจ็กต์ของคุณโดยเพิ่มเข้ากับสายแรงดันไฟฟ้าหลักบนพอร์ตทั่วไปของสวิตช์และ vcc ของวงจรไปที่ขาด้านบน จากนั้นคุณสามารถใช้วงจรนี้กับโวลต์มิเตอร์โดยเพิ่มแหล่งจ่ายหรือสายสีแดงที่ขาด้านล่างของสวิตช์นั้น เมื่อปิดเครื่อง คุณจะสามารถอ่านค่าแรงดันไฟของแบตเตอรี่ได้ ใส่สวิตช์ชั่วขณะเป็นอนุกรมกับโวลต์มิเตอร์เพื่อประหยัดพลังงานเมื่อปิดเครื่อง ตรวจสอบภาพกระดานที่สองของฉันด้วยสิ่งนี้

การเปลี่ยนชื่อ BT และรหัสผ่าน: ใช้คำสั่งของ Techbitar ที่นี่!

การแก้ไขปัญหา:

จะเติมเมื่อเกิดปัญหาขึ้น!

แนะนำ: