สารบัญ:

SteamPunk Radio: 10 ขั้นตอน (พร้อมรูปภาพ)
SteamPunk Radio: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: SteamPunk Radio: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: SteamPunk Radio: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: The Steampunk Beginners Guide Season 1 2024, กรกฎาคม
Anonim
SteamPunk Radio
SteamPunk Radio

โครงการ: SteamPunk Radio

Date: พฤษภาคม 2019 – ส.ค. 2019

ภาพรวม

โครงการนี้ไม่ต้องสงสัยเลยว่าซับซ้อนที่สุดที่ฉันเคยทำมา ด้วยหลอด IV-11 VFD สิบหกหลอด, การ์ด Arduino Mega สองใบ, วงจรไฟนีออน LED สิบวงจร, เซอร์โว, แม่เหล็กไฟฟ้า, ชิป IC MAX6921AWI สองตัว, อุปกรณ์จ่ายไฟ DC ห้าตัว, พลังงาน HV อุปกรณ์จ่ายไฟ DC โวลต์มิเตอร์สองตัว มิเตอร์ DC Amp วิทยุ FM สเตอริโอ เพาเวอร์แอมป์ 3W หน้าจอ LCD และคีย์บอร์ด นอกเหนือจากรายการชิ้นส่วนด้านบนแล้ว โปรแกรมซอฟต์แวร์สองโปรแกรมต้องพัฒนาตั้งแต่เริ่มต้น และสุดท้าย การสร้างวิทยุทั้งหมดต้องใช้เวลาทำงานประมาณ 200 ชั่วโมง

ฉันตัดสินใจรวมโปรเจ็กต์นี้ลงในไซต์ Instructables โดยไม่ได้คาดหวังให้สมาชิกทำซ้ำโปรเจ็กต์นี้อย่างครบถ้วน แต่ให้เชอร์รี่เลือกองค์ประกอบที่พวกเขาสนใจ สองประเด็นที่น่าสนใจเป็นพิเศษสำหรับสมาชิกของไซต์อาจเป็นการควบคุมหลอด IV-11 VDF 16 หลอดโดยใช้ชิป MAX6921AWI สองตัวและสายไฟที่เกี่ยวข้อง และการสื่อสารระหว่างการ์ด Mega 2650 สองใบ

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

ขั้นตอนที่ 1: รายการชิ้นส่วน

ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ

1. 2 x Arduino Mega 2560 R3

2. RDA5807M วิทยุ FM

3. PAM8403 3W เครื่องขยายเสียง

4. ลำโพง 2 x 20W

5. Di-pole FM เอเรียล

6. 16 X IV-11 VDF หลอด

7. 2 x MAX6921AWI ชิป IC

8. 2 x MT3608 2A สูงสุด DC-DC Step Up Power Module Booster Power Module

9. 2 x XL6009 400KHz โมดูลบั๊กอัตโนมัติ

10. โมดูลช่องสัญญาณ 1 ช่อง, ทริกเกอร์ระดับต่ำ 5V สำหรับ Arduino ARM PIC AVR DSP

11. 2 ช่อง 5V 2 ช่องโมดูลชิลด์สำหรับ Arduino ARM PIC AVR DSP

12. แม่เหล็กไฟฟ้ายก 2.5KG/25N โซลินอยด์ดูดแม่เหล็กไฟฟ้า DC 6V

13. สเต็ปเปอร์มอเตอร์ 4 เฟสสามารถขับเคลื่อนด้วยชิป ULN2003

14. 20*4 LCD 20X4 5V หน้าจอสีน้ำเงิน LCD2004 จอแสดงผล LCD โมดูล

15. โมดูลอินเทอร์เฟซแบบอนุกรม IIC/I2C

16. 6 x บิต 7 X WS2812 5050 RGB ไฟ LED วงแหวนพร้อมไดรเวอร์ในตัว Neo Pixel

17. 3 x LED Ring 12 x WS2812 5050 RGB LED พร้อมไดร์เวอร์ในตัว Neo Pixel

18. 2 x LED Ring 16 x WS2812 5050 RGB LED พร้อมไดร์เวอร์ในตัว Neo Pixel

19. LED Strip ยืดหยุ่น RGB 5m ยาว

20. ปุ่มกดสวิตช์เมมเบรน 12 ปุ่ม 4 x 3 แป้นพิมพ์สวิตช์เมทริกซ์อาร์เรย์เมทริกซ์ 4 x 3

21. BMP280 Digital Barometric Pressure Altitude Sensor 3.3V or 5V for Arduino

22. DS3231 AT24C32 IIC โมดูลความแม่นยำ RTC โมดูลนาฬิกาเวลาจริง

23. 2 x โพเทนชิโอมิเตอร์แบบโรตารี่เชิงเส้นแบบมีเพลา 2 x 50K

24. อะแดปเตอร์แปลงไฟ 12V 1 แอมป์

ขั้นตอนที่ 2: IV-11 VDF TUBES และ MAX6921AWI IC CHIP

IV-11 VDF TUBES และ MAX6921AWI IC CHIP
IV-11 VDF TUBES และ MAX6921AWI IC CHIP
IV-11 VDF TUBES และ MAX6921AWI IC CHIP
IV-11 VDF TUBES และ MAX6921AWI IC CHIP
IV-11 VDF TUBES และ MAX6921AWI IC CHIP
IV-11 VDF TUBES และ MAX6921AWI IC CHIP

การใช้ชิป MAX6921AWI ของโปรเจ็กต์นี้สร้างขึ้นจากโปรเจ็กต์นาฬิกาปลุกก่อนหน้าของฉัน หลอด IV-11 แปดชุดแต่ละชุดถูกควบคุมด้วยชิป MAX6921AWI ตัวเดียวโดยใช้วิธีการควบคุมแบบมัลติเพล็กซ์ ไฟล์ PDF ที่แนบมาสองไฟล์แสดงการเดินสายของชุดแปดหลอดและวิธีที่ชิป MAX6921AWI ต่อเข้ากับชุดท่อ และในทางกลับกัน ต่อเข้ากับ Arduino Mega 2560 จำเป็นต้องมีการเข้ารหัสสีที่เข้มงวดของสายไฟเพื่อให้แน่ใจว่าส่วนนั้นและ แยกสายแรงดันไฟฟ้ าออกจากกัน การระบุเอาต์พุตของหลอดเป็นสิ่งสำคัญมาก ดู PDF ที่แนบมา ซึ่งรวมถึงพินฮีตเตอร์ 1.5V 1 และ 11, พินแอโนด 24v (2) และสุดท้ายแปดเซ็กเมนต์และพิน "dp" 3 - 10 ณ ที่นี้ เวลาก็คุ้มค่าที่จะทดสอบแต่ละส่วนและ "dp" โดยใช้อุปกรณ์ทดสอบอย่างง่ายก่อนที่จะเริ่มเดินสายชุดท่อ พินหลอดแต่ละอันต่อสายเป็นอนุกรมโดยต่อจากแนวท่อไปจนถึงหลอดสุดท้ายที่มีการเพิ่มสายไฟเพิ่มเติมเพื่อให้สามารถเชื่อมต่อกับชิป MAX6921AWI จากระยะไกลได้ กระบวนการเดียวกันนี้ดำเนินต่อไปสำหรับสายจ่ายฮีตเตอร์ 2 สายพิน 1 และ 11 ฉันใช้ลวดสีสำหรับ 11 บรรทัดแต่ละบรรทัด เมื่อสีหมด ฉันเริ่มลำดับสีอีกครั้ง แต่เพิ่มแถบสีดำรอบปลายแต่ละด้านของลวด โดยใช้ความร้อนหดตัว ข้อยกเว้นสำหรับลำดับการเดินสายข้างต้นมีไว้สำหรับพิน 2 ซึ่งเป็นแหล่งจ่าย 24 แอโนดซึ่งมีสายแต่ละเส้นที่ต่อระหว่างพิน 2 และเอาต์พุตกำลังแอโนดบนชิป MAX6921 ดู PDF ที่แนบมาสำหรับรายละเอียดของชิปและการเชื่อมต่อ ไม่ควรเน้นมากเกินไปว่าไม่ว่าในเวลาใดระหว่างการทำงานของชิปควรให้ชิปร้อน อุ่นหลังจากใช้งานไม่กี่ชั่วโมง ใช่ แต่ไม่ร้อน แผนภาพการเดินสายไฟของชิปแสดงการเชื่อมต่อทั้งสามไปยัง Mega, พิน 27, 16 และ 15, แหล่งจ่าย 3.5V-5V จาก Mega pin 27, GND ไปยัง Mega pin 14 และ 24V supply pin1 ห้ามจ่ายไฟเกิน 5V และรักษาช่วงพลังงานขั้วบวกให้อยู่ระหว่าง 24V ถึง 30V สูงสุด ก่อนดำเนินการต่อ ให้ใช้เครื่องทดสอบความต่อเนื่องเพื่อทดสอบแต่ละเส้นระหว่างจุดที่มีระยะทางมากที่สุด

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

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

ขั้นตอนที่ 3: RGB LIGHT ROPE & NEON LIGHT RING

RGB LIGHT ROPE & NEON LIGHT RING
RGB LIGHT ROPE & NEON LIGHT RING
RGB LIGHT ROPE & NEON LIGHT RING
RGB LIGHT ROPE & NEON LIGHT RING
RGB LIGHT ROPE & NEON LIGHT RING
RGB LIGHT ROPE & NEON LIGHT RING
RGB LIGHT ROPE & NEON LIGHT RING
RGB LIGHT ROPE & NEON LIGHT RING

โปรเจ็กต์นี้ต้องใช้องค์ประกอบไฟ 10 ชิ้น เชือกไฟ RGB สามเส้น และวงแหวนไฟนีออนขนาดต่างๆ เจ็ดวง วงแหวนไฟนีออนห้าวงที่ต่อสายเป็นชุดสามวง วงแหวนไฟประเภทนี้ใช้งานได้หลากหลายมากในการควบคุมและสีที่สามารถแสดงได้ ฉันใช้สีหลักสามสีเท่านั้นซึ่งเปิดหรือปิด การเดินสายไฟประกอบด้วยสายไฟสามสาย 5V, GND และสายควบคุมซึ่งควบคุมผ่าน Mega รอง โปรดดูรายละเอียดในรายชื่อ Arduino ที่แนบมา “SteampunkRadioV1Slave” เส้นที่ 14 ถึง 20 มีความสำคัญโดยเฉพาะจำนวนหน่วยแสงที่กำหนดไว้ ซึ่งต้องตรงกับหมายเลขทางกายภาพ มิฉะนั้น วงแหวนจะทำงานไม่ถูกต้อง

เชือกไฟ RGB จำเป็นต้องมีการสร้างชุดควบคุมซึ่งใช้สายควบคุมสามเส้นจาก Mega ซึ่งแต่ละเส้นควบคุมสีหลักสามสี ได้แก่ แดง น้ำเงิน และเขียว ชุดควบคุมประกอบด้วยทรานซิสเตอร์ TIP122 N-P-N เก้าตัว ดูเอกสารข้อมูล TIP122 ที่แนบมา แต่ละวงจรประกอบด้วยทรานซิสเตอร์ TIP122 สามตัวโดยที่ขาข้างหนึ่งต่อสายดิน ขาที่สองต่อกับแหล่งจ่ายไฟ 12V และขากลางติดอยู่กับสายควบคุม Mega แหล่งจ่ายเชือก RGB ประกอบด้วยสี่เส้น เส้น GND หนึ่งเส้น และเส้นควบคุมสามเส้น โดยแต่ละเส้นมาจากขาตรงกลาง TIP122 ทั้งสามเส้น ซึ่งให้สีหลักสามสี ความเข้มของแสงจะถูกควบคุมโดยใช้คำสั่งเขียนแบบอะนาล็อกที่มีค่า 0 สำหรับปิด และ 255 สำหรับค่าสูงสุด

ขั้นตอนที่ 4: การสื่อสาร ARDUINO MEGA 2560

การสื่อสาร ARDUINO MEGA 2560
การสื่อสาร ARDUINO MEGA 2560
การสื่อสาร ARDUINO MEGA 2560
การสื่อสาร ARDUINO MEGA 2560
ARDUINO MEGA 2560 การสื่อสาร
ARDUINO MEGA 2560 การสื่อสาร

แง่มุมของโปรเจ็กต์นี้เป็นเรื่องใหม่สำหรับฉัน และด้วยเหตุนี้จึงจำเป็นต้องมีการสร้างรอยขีดข่วนของบอร์ดกระจาย IC2 และการเชื่อมต่อของ Mega GND แต่ละตัว บอร์ดกระจาย IC2 อนุญาตให้เชื่อมต่อการ์ด Mega สองใบผ่านพิน 21 และ 22 บอร์ดยังใช้เพื่อเชื่อมต่อหน้าจอ LCD, เซ็นเซอร์ BME280, นาฬิกาเรียลไทม์และวิทยุ FM ดูไฟล์ Arduino ที่แนบมา “SteampunkRadioV1Master” สำหรับรายละเอียดของการสื่อสารด้วยอักขระตัวเดียวจาก Master ไปยังหน่วย Slave บรรทัดรหัสวิกฤตคือบรรทัดที่ 90 กำหนด Mega ที่สองเป็นหน่วยสเลฟ บรรทัด 291 เป็นการเรียกกระบวนการร้องขอการดำเนินการของสเลฟทั่วไป โพรซีเดอร์เริ่มต้นที่บรรทัด 718 สุดท้ายบรรทัด 278 ซึ่งมีการตอบกลับจากโพรซีเดอร์สเลฟ อย่างไรก็ตาม ฉัน ตัดสินใจที่จะไม่ใช้คุณลักษณะนี้อย่างเต็มที่

ไฟล์ "SteampunkRadioV1Slave" ที่แนบมาให้รายละเอียดด้านทาสของการสื่อสารนี้ บรรทัดที่สำคัญคือบรรทัดที่ 57 กำหนดที่อยู่ IC2 รอง บรรทัดที่ 119 และ 122 และขั้นตอน "receiveEvent" ที่เริ่มต้นที่ 133

มีบทความ You Tube ที่ดีมาก: Arduino IC2 Communications โดย DroneBot Workshop ซึ่งมีประโยชน์มากในการทำความเข้าใจเรื่องนี้

ขั้นตอนที่ 5: การควบคุมแม่เหล็กไฟฟ้า

การควบคุมแม่เหล็กไฟฟ้า
การควบคุมแม่เหล็กไฟฟ้า
การควบคุมแม่เหล็กไฟฟ้า
การควบคุมแม่เหล็กไฟฟ้า

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

ขั้นตอนที่ 6: วิทยุ FM และเครื่องขยายเสียง 3W

วิทยุ FM และเครื่องขยายเสียง 3W
วิทยุ FM และเครื่องขยายเสียง 3W
วิทยุ FM และเครื่องขยายเสียง 3W
วิทยุ FM และเครื่องขยายเสียง 3W

ตามชื่อโครงการ นี่คือวิทยุ และฉันตัดสินใจใช้โมดูล RDA5807M FM แม้ว่าเครื่องนี้จะทำงานได้ดี แต่รูปแบบก็ต้องใช้ความระมัดระวังอย่างมากในการต่อสายไฟเพื่อสร้างบอร์ด PCB แถบบัดกรีในหน่วยนี้อ่อนแอมากและจะแตกออกทำให้บัดกรีลวดบนการเชื่อมต่อนั้นยากมาก PDF ที่แนบมาแสดงการเดินสายไฟของยูนิตนี้ สายควบคุม SDA และ SDL ให้การควบคุมจาก Mega กับยูนิตนี้ สาย VCC ต้องใช้ 3.5V ไม่เกินแรงดันไฟฟ้านี้ มิฉะนั้นจะทำให้ยูนิตเสียหาย สาย GND และสาย ANT มีความชัดเจนในตัวเอง ส่วนสาย Lout และ Rout จะป้อนแจ็คหูฟังมาตรฐาน 3.5 มม. สำหรับตัวเมีย ฉันเพิ่มจุดแจ็คเสาอากาศ FM ขนาดเล็กและเสาอากาศ FM แบบไดโพลและการรับสัญญาณดีมาก ฉันไม่ต้องการใช้หูฟังเพื่อฟังวิทยุ ดังนั้นฉันจึงเพิ่มลำโพง 20W สองตัวที่เชื่อมต่อผ่านแอมพลิฟายเออร์ PAM8403 3W พร้อมอินพุตไปยังแอมพลิฟายเออร์โดยใช้ปลั๊กหูฟังตัวเมียขนาด 3.5 มม. ตัวเดียวกันและสายคอนเนคเตอร์ตัวผู้ถึงตัวผู้ขนาด 3.5 มม. เชิงพาณิชย์ ณ จุดนี้เองที่ฉันพบปัญหาเกี่ยวกับเอาต์พุตจาก RDA5807M ซึ่งทำให้แอมพลิฟายเออร์ท่วมท้นและทำให้เกิดความผิดเพี้ยนอย่างมาก เพื่อแก้ปัญหานี้ ฉันได้เพิ่มตัวต้านทาน 1M สองตัว และ 470 โอห์มในซีรีย์ ในแต่ละช่องสัญญาณ และสิ่งนี้จะช่วยขจัดความผิดเพี้ยน ด้วยรูปแบบนี้ ฉันไม่สามารถลดระดับเสียงของยูนิตลงเหลือ 0 ได้ แม้จะตั้งค่ายูนิตเป็น 0 เสียงทั้งหมดก็ไม่ได้ถูกลบออกไปทั้งหมด ดังนั้นฉันจึงเพิ่มคำสั่ง “radio.setMute(true)” เมื่อตั้งค่าระดับเสียงเป็น 0 และสิ่งนี้ก็ลบเสียงทั้งหมดอย่างมีประสิทธิภาพ หลอด IV-11 สามหลอดสุดท้ายที่บรรทัดล่างสุดของหลอดปกติจะแสดงอุณหภูมิและความชื้น อย่างไรก็ตาม หากใช้ตัวควบคุมระดับเสียง การแสดงผลนี้จะเปลี่ยนเพื่อแสดงระดับเสียงปัจจุบันสูงสุด 15 และต่ำสุด 0 การแสดงระดับเสียงนี้คือ แสดงจนกว่าระบบจะอัปเดตท่อบนจากการแสดงวันที่กลับไปเป็นการแสดงเวลา จากนั้นอุณหภูมิจะแสดงอีกครั้ง

ขั้นตอนที่ 7: การควบคุมเซอร์โว

การควบคุมเซอร์โว
การควบคุมเซอร์โว
การควบคุมเซอร์โว
การควบคุมเซอร์โว

ใช้เซอร์โว 5V เพื่อย้ายหน่วยนาฬิกา หลังจากซื้อกลไกนาฬิกา "สำหรับชิ้นส่วนเท่านั้น" จากนั้นจึงถอดสปริงหลักและกลไกครึ่งหนึ่งออก สิ่งที่ยังคงได้รับการทำความสะอาด หล่อลื่น และขับเคลื่อนโดยใช้ Servo โดยติดแขนเซอร์โวเข้ากับฟันเฟืองนาฬิกาสำรองตัวใดตัวหนึ่ง รหัสที่สำคัญสำหรับการทำงานของเซอร์โวสามารถพบได้ในไฟล์ “SteampunRadioV1Slave” โดยเริ่มจากบรรทัดที่ 294 โดยที่พัลส์ 2048 จะสร้างการหมุน 360 องศา

ขั้นตอนที่ 8: การก่อสร้างทั่วไป

การก่อสร้างทั่วไป
การก่อสร้างทั่วไป
การก่อสร้างทั่วไป
การก่อสร้างทั่วไป
การก่อสร้างทั่วไป
การก่อสร้างทั่วไป

กล่องมาจากวิทยุเก่า ถอดวานิชเก่าออก ถอดด้านหน้าและด้านหลังแล้วเคลือบเงาใหม่ วาล์วทั้งห้าตัวถูกถอดฐานออก จากนั้นวงแหวนไฟนีออนจะติดทั้งด้านบนและด้านล่าง วาล์วสองตัวที่อยู่ด้านหลังสุดมีรูเล็กๆ สิบหกรูเจาะที่ฐาน จากนั้นไฟ LCD สิบหกดวงปิดผนึกที่แต่ละรู ไฟ LCD แต่ละดวงถูกต่อเข้ากับชุดถัดไป ท่อทั้งหมดใช้ท่อทองแดงขนาด 15 มม. และข้อต่อ พาร์ติชั่นภายในทำมาจากชั้น 3 มม. ทาสีดำ และด้านหน้าเป็น Perspex ใส 3 มม. แผ่นทองเหลืองที่มีรูปร่างเป็นร่องถูกนำมาใช้เพื่อจัดแนว Perspex ด้านหน้าและด้านในของช่องใส่หลอด IV-11 แต่ละอัน ปุ่มควบคุมด้านหน้าสามปุ่มสำหรับเปิด/ปิด ระดับเสียง และความถี่ทั้งหมดใช้โพเทนชิโอมิเตอร์โรตารีเชิงเส้นที่ติดผ่านท่อพลาสติกกับก้านวาล์วประตู เสาอากาศรูปทองแดงสร้างขึ้นจากลวดทองแดงเกลียวขนาด 5 มม. ในขณะที่ขดลวดเกลียวรอบวาล์วบนสุดทั้งสองทำจากลวดสแตนเลสขนาด 3 มม. ที่ทาสีด้วยสีทองแดง แผงจ่ายไฟสามแผงที่สร้าง 12V, 5V และ 1.5V และบอร์ดอีกชุดจะกระจายการเชื่อมต่อ IC2 อุปกรณ์จ่ายไฟ DC สี่ตัวที่จ่ายไฟ 12V จากอะแดปเตอร์ 12V, 1 แอมป์ แหล่งจ่าย 24V สองตัวเพื่อจ่ายไฟให้กับชิป IC MAX6921AWI ตัวหนึ่งจ่ายไฟ 5V เพื่อรองรับระบบแสงและการเคลื่อนไหวทั้งหมด และอีกตัวหนึ่งจ่าย 1.5V สำหรับวงจรฮีทเตอร์ IV-11 สองวงจร

ขั้นตอนที่ 9: ซอฟต์แวร์

ซอฟต์แวร์ได้รับการพัฒนาในสองส่วนคือ Master และ Slave โปรแกรม Master รองรับเซ็นเซอร์ BME208, นาฬิกาเรียลไทม์, ชิป MAX6921AWI IC สองตัว และ IC2 โปรแกรม Slave จะควบคุมไฟทั้งหมด เซอร์โว แม่เหล็กไฟฟ้า แอมป์มิเตอร์ และทั้งโวลต์มิเตอร์ โปรแกรมมาสเตอร์รองรับหลอด IV-11 สิบหกหลอด จอแสดงผลด้านหลัง LCD และปุ่มกด 12 ปุ่ม โปรแกรม Slave รองรับฟังก์ชั่นแสงทั้งหมด เซอร์โว แม่เหล็กไฟฟ้า รีเลย์ แอมป์มิเตอร์ และทั้งโวลต์มิเตอร์ ชุดของโปรแกรมทดสอบที่พัฒนาขึ้นเพื่อทดสอบแต่ละฟังก์ชันก่อนที่จะเพิ่มแต่ละฟังก์ชันลงในโปรแกรม Master หรือ Slave ดูไฟล์ Arduino ที่แนบมาและรายละเอียดของไฟล์ไลบรารีเพิ่มเติมที่จำเป็นในการสนับสนุนโค้ด

รวมไฟล์: Arduino.h, Wire.h, radio.h, RDA5807M.h, SPI.h, LiquidCrystal_I2C.h, Wire.h, SparkFunBME280.h, DS3231.h, Servo.h, Adafruit_NeoPixel.h, Stepper-28BYJ -48.ชม.

ขั้นตอนที่ 10: การตรวจสอบโครงการ

Image
Image
รีวิวโครงการ
รีวิวโครงการ
รีวิวโครงการ
รีวิวโครงการ

ฉันสนุกกับการพัฒนาโปรเจ็กต์นี้ ด้วยองค์ประกอบใหม่ของการสื่อสารเมก้า แม่เหล็กไฟฟ้า เซอร์โว และการสนับสนุนหลอด IV-11 VFD สิบหกหลอด ความซับซ้อนของวงจรเป็นสิ่งที่ท้าทายในบางครั้ง และการใช้ตัวเชื่อมต่อ Dupont ทำให้เกิดปัญหาในการเชื่อมต่อเป็นครั้งคราว การใช้กาวร้อนเพื่อยึดการเชื่อมต่อเหล่านี้จะช่วยลดปัญหาการเชื่อมต่อแบบสุ่ม

แนะนำ: