สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบ
- ขั้นตอนที่ 2: ลำดับการประกอบ
- ขั้นตอนที่ 3: โมดูลบลูทูธ & ปุ่ม
- ขั้นตอนที่ 4: ทรานซิสเตอร์
- ขั้นตอนที่ 5: รหัส Arduino
- ขั้นตอนที่ 6: แอพ Digital Powered Lift
- ขั้นตอนที่ 7: รอบชิงชนะเลิศ
วีดีโอ: Digital Controller สำหรับ Air Suspension โดยใช้ Arduino และ Smartphone Remote: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
สวัสดีทุกคน
ในคำแนะนำนี้ฉันจะพยายามแสดงวิธีสร้างตัวควบคุมสำหรับระบบกันสะเทือนของรถยนต์โดยใช้โมดูล Arduino + Bluetooth และสำหรับสมาร์ทโฟนระยะไกลที่มี android +4.4 นี่เป็นคำสั่งแรกของฉันด้วยดังนั้นโปรดอดทนกับฉัน:)
โปรเจ็กต์นี้เริ่มโดยเพื่อนคนหนึ่งที่ติดตั้งระบบกันสะเทือนแบบถุงลม แต่ไม่มีตัวควบคุมแบบดิจิตอล ดังนั้นในเวลาว่างฉันจึงตัดสินใจว่าจะผลิตให้ได้หรือไม่ ต่อมาฉันตัดสินใจลองขายไอเดียนี้ แต่ที่โปรตุเกสไม่มีใครสนใจ และเนื่องจากผมไม่มีแม้แต่รถที่ติดตั้งแอร์ ตอนนี้ ผมจะแชร์โครงการนี้กับทุกคน
ฮาร์ดแวร์และซอฟต์แวร์บน Arduino สร้างขึ้นเพื่อทำงานร่วมกับ DigitalPowerLift apk บนสมาร์ทโฟน โดยทำงานบนระบบกันสะเทือนด้วยโซลินอยด์ 4 ตัวหรือ 8 ปุ่ม นอกจากนี้ ยังมีปุ่ม 3 ปุ่มบนฮาร์ดแวร์นี้ เพื่อให้คุณสามารถปรับความสูงของรถได้โดยไม่ต้องใช้โทรศัพท์
ขั้นตอนต่อไปของฉันกับโปรเจ็กต์นี้คือเซ็นเซอร์ความสูงสำหรับแต่ละล้อและเปิดใช้งานโหมดอัตโนมัติภายใน apk แต่อีกครั้ง เนื่องจากฉันไม่มีรถที่มีอากาศให้ลองสิ่งต่างๆ ทุกวันจึงอยู่ที่นั่น แต่แสดงความเร็วเท่านั้น
โครงการนี้จำเป็นต้องมีส่วนประกอบอื่น ๆ ในการสร้างเพราะ Arduino เพียงอย่างเดียวไม่สามารถเปิดใช้งานโซลินอยด์ 12v บนวาล์วอากาศและตัวควบคุมบางประเภทเพื่อจ่ายพลังงานให้กับ Arduino เนื่องจากแหลมบนสาย 12v ของรถยนต์ "ในกรณี" โครงการนี้ ยังสามารถใช้เลย์เอาต์เดียวกันสำหรับโปรเจ็กต์อื่นๆ ที่ต้องการการเปิดใช้งานโซลินอยด์ผ่านสมาร์ทโฟน
ด้วยคำแนะนำนี้ คุณจะได้เรียนรู้วิธีใช้ตัวแบ่งแรงดันไฟฟ้ากับโปรเจ็กต์ของคุณ โดยใช้ปุ่มกดหลายปุ่มโดยเสียบ Arduino เข้ากับพินอะนาล็อกเพียงอันเดียว โดยใช้ทรานซิสเตอร์เพื่อเปิดใช้งานโหลดที่ใหญ่กว่า Arduino 5v
คุณจะสามารถดาวน์โหลดโค้ดทั้งหมดสำหรับ Arduino ได้เพียงไม่กี่ขั้นตอนสำหรับสมาร์ทโฟน apk DigitalPowerLift สามารถดาวน์โหลดได้จาก google play
ฉันจะแสดงวิธีการประกอบทุกอย่างบนเขียงหั่นขนม แต่ฉันมี 2 ตัวอย่าง "ตรวจสอบวิดีโอสุดท้าย" ของส่วนประกอบทั้งหมดใน pcb ขนาดเล็ก สำหรับผู้ที่คุณจะต้องมีทักษะการบัดกรี
ขั้นตอนที่ 1: ส่วนประกอบ
รายการส่วนประกอบ:
TIP120 -ทรานซิสเตอร์ ---- 8
N4007 - ไดโอดมาตรฐาน ---- 8
ตัวต้านทาน 1K ---- 9
ตัวต้านทาน 1K8 ---- 1
ตัวต้านทาน 390k ---- 1
ตัวต้านทาน 470k ---- 3
ปุ่มกด ---- 3
ไฟ LED 3 มม. สีเขียว ---- 4
ไฟ LED 3 มม. สีแดง ---- 4
อุปกรณ์เสริม - DC-DC ลดขั้นตอนลง 4.5V- 60V เป็น 3-35V ---- 1
โมดูลบลูทูธ HC-05
Arduino
เขียงหั่นขนม 830 คะแนน
สายจัมเปอร์เขียงหั่นขนม
หมายเหตุ: หากในรถของคุณคุณมีโซลินอยด์ 2 อันต่อเพลาแต่ละอัน คุณต้องการไฟ LED แต่ละตัวเพียง 2 อัน, 4 - TIP120 และ 4 - ไดโอด Arduino ใด ๆ เหล่านี้จะทำ "Uno, Pro mini, Breaduino" อื่น ๆ ก็ใช้งานได้ แต่การเปลี่ยนแปลงบางอย่าง ต้องแก้ไขแรงดันไฟฟ้าของ step-down และในรหัส pin-out ก่อนอัปโหลด
ขั้นตอนที่ 2: ลำดับการประกอบ
วิธีที่ฉันคิดว่ามันง่ายกว่าในการเชื่อมต่อทุกอย่างกับเขียงหั่นขนม
คำสั่งประกอบ:
- เริ่มต้นด้วยการเชื่อมต่อ Arduino ของคุณกับรางจ่ายไฟบนเขียงหั่นขนม 5v และ Gnd ทั้งสองด้าน
- เชื่อมต่อโมดูลบลูทูธ
- เชื่อมต่อทรานซิสเตอร์ทั้งหมด
- เชื่อมต่อปุ่มทั้งหมด
- แบ่งปันการเชื่อมต่อ GND จากรถกับเขียงหั่นขนม
- ใช้ขั้นตอนลงเพื่อเพิ่มพลังให้กับ Arduino "ในกรณีที่คุณมี
- อัปโหลดรหัสไปยัง Arduino
- ติดตั้งแอปพลิเคชันบนสมาร์ทโฟนของคุณ
- เปิดจอภาพอนุกรม ตรวจสอบให้แน่ใจว่าปุ่มกดทำงาน "ข้อความจะปรากฏบนจอภาพอนุกรม" ไฟจะสว่างขึ้นเมื่อคุณกด
- ระบุเอาต์พุตทรานซิสเตอร์ทั้งหมด เพื่อให้คุณสามารถเชื่อมต่อล้อที่ถูกต้องขึ้นหรือลงในรถได้
ขั้นตอนที่ 3: โมดูลบลูทูธ & ปุ่ม
สมมติว่าพวกคุณบางคนไม่เคยใช้โมดูลบลูทูธหรือทรานซิสเตอร์ ฉันตัดสินใจทำคำแนะนำเล็กๆ เกี่ยวกับวิธีเชื่อมต่อทุกอย่างโดยละเอียด นี่เป็นสิ่งแรก คุณสามารถติดตามภาพเพื่อช่วยให้คุณเชื่อมต่อทุกอย่างได้ดี
โมดูลบลูทูธ:
ก่อนอื่นเราต้องลด arduino Rx ลง ซึ่งก็คือ 5v เป็น 3.3v วิธีที่ง่ายที่สุดและถูกที่สุดคือการสร้างตัวแบ่งแรงดันไฟฟ้า ดังที่คุณเห็นในภาพนั้นง่ายมาก
- เชื่อมต่อ +5v และ GND ของโมดูล
- เพียงเชื่อมต่อปลายด้านหนึ่งของตัวต้านทาน 1k8 กับกราวด์ และอีกด้านหนึ่งใกล้กับโมดูลที่รูที่ 1 ของราง
- เชื่อมต่อปลายด้านหนึ่งของตัวต้านทาน 1k ในรางเดียวกันกับ 1k8 เพียงแค่ปล่อยให้มีรูระหว่างกัน ปลายอีกด้านหนึ่งของตัวต้านทาน 1k เชื่อมต่ออย่างอื่น
- เชื่อมต่อสายเคเบิลบนพินดิจิตอล 10 arduino กับ RX ของโมดูลบลูทู ธ
- เชื่อมต่อสายเคเบิลบนพินดิจิตอล 11 Arduino กับรางที่ตัวต้านทาน 1k โดดเดี่ยว
ในที่สุด เชื่อมต่อสายเคเบิลเข้ากับรางเดียวกันที่ตัวต้านทานสองตัวมาบรรจบกัน เสียบสายเคเบิลระหว่างพวกมันกับปลายอีกด้านหนึ่งเข้ากับโมดูล TX
ปุ่มกด:
เนื่องจากฉันกำลังสร้างโปรเจ็กต์นี้โดยคิดเกี่ยวกับการอ่านค่าจากพินแบบอะนาล็อก ฉันจำเป็นต้องเก็บพินไว้บน Arduino ให้ฟรีและมีโซลินอยด์ 8 ตัวเพื่อใช้งาน บวกกับ 2 พินจากโมดูลบลูทูธที่ลดความเร็วลงอย่างรวดเร็ว ดังนั้นฉันจึงตัดสินใจใช้ปุ่ม 3 ปุ่มบน พินอะนาล็อก Arduino เดียวกันโดยใช้การเชื่อมต่อตามที่คุณเห็นในภาพ
หมายเหตุ: เพื่อให้ปุ่มเหล่านี้ทำงาน คุณจะต้องใช้ตัวต้านทานตัวเดียวกับที่ฉันใช้ ไม่เช่นนั้นคุณจะต้องเปลี่ยนรหัส
- ใส่ปุ่มกด.
- เชื่อมต่อทั้งหมดเข้ากับ +5v ในเลกแรกเดียวกัน
- อีกด้านหนึ่งของเขียงหั่นขนมเชื่อมต่อตัวต้านทาน 470k แบบอนุกรมที่ขาตรงข้ามของ +5v และตัวต้านทานตัวสุดท้ายกับรางเปล่าหนึ่งราง
- ตอนนี้ ทำแบบเดียวกันกับตัวแบ่งแรงดันไฟกับโมดูลบลูทูธ ต่อปลายด้านหนึ่งของตัวต้านทาน 390k กับกราวด์ และอีกด้านเข้ากับรางเดียวกันโดยที่ 470k อยู่ตามลำพังปล่อยให้มีรูระหว่างกัน
- ในที่สุดเชื่อมต่อสายเคเบิลจากระหว่างตัวต้านทานกับขาอะนาล็อก A1 บน Arduino
ขั้นตอนที่ 4: ทรานซิสเตอร์
ตอนนี้ทรานซิสเตอร์
วิธีนี้ง่ายมาก เพียงเริ่มโดยเชื่อมต่อสิ่งหนึ่งเข้ากับรูปภาพและทำซ้ำกับส่วนที่เหลือ
ในขั้นตอนนี้ คุณจำเป็นต้องรู้ว่าไดโอดทำงานอย่างไร ถ้าคุณไม่ง่ายจริงๆ ลองนึกภาพว่าเป็นแม่น้ำที่ไหลเพียงทางเดียวเท่านั้น เนื่องจากเราจะทำงานร่วมกับ GND เพื่อเปิดใช้งานโซลินอยด์ เราจึงต้องต่อปลายไดโอดที่มีวงแหวนสีเงินเล็กๆ ล้อมรอบ กับ + และปลายอีกด้านหนึ่งเหมือนกัน รางเป็นขากลางของ TIP120 เพื่อป้องกันการทอดทรานซิสเตอร์ของคุณ เนื่องจากโซลินอยด์เป็นเหมือนเครื่องยนต์ DC เมื่อคุณปล่อยพวกมันจะผลิตกระแสไฟฟ้าในช่วงเวลาสั้นๆ ซึ่งจะพยายามเดินทางกลับไปยังทรานซิสเตอร์ เราจึงต้อง ทิ้งไปที่ + อีกครั้ง "ใช้รูปภาพที่ให้มาเพื่อขอความช่วยเหลือและตัวอย่าง"
หากการติดตั้งแอร์ไรด์ของคุณมีโซลินอยด์ 4 ตัวเท่านั้น ให้ใส่ใจกับโน้ตตัวสุดท้าย
ขั้นตอน:
- หันหน้าไปทางข้อความบนทรานซิสเตอร์ขาซ้ายเป็นที่ที่คุณต้องเชื่อมต่อปลายด้านหนึ่งของตัวต้านทาน 1k กับรางว่างและเชื่อมต่อ "แอโนด" ขายาวของ Led ในพินซ้ายเดียวกันและขาสั้น "แคโทด" เข้ากับ จีเอ็นดี.
- บนรางพินตรงกลาง เชื่อมต่อไดโอดใกล้กับทรานซิสเตอร์และนำสายเคเบิลหนึ่งอันหลังจากไดโอด "ทำตามคำแนะนำของภาพ", "ตะกั่วสายเคเบิลคือสิ่งที่จะเชื่อมต่อกับ GND ของโซลินอยด์"
- พินที่ถูกต้องจะถูกใช้ร่วมกันระหว่างทรานซิสเตอร์ทั้งหมด ซึ่งจะต้องแชร์กับกราวด์ของรถยนต์และ Arduino GND ด้วย
- เชื่อมต่อสายเคเบิลหนึ่งเส้นจากพินดิจิตอล Arduino 2 เข้ากับปลายด้านเดียวของตัวต้านทาน 1k
- ทำซ้ำสำหรับทรานซิสเตอร์ทั้งหมดตั้งแต่พินดิจิตอล 2 จนถึงพินดิจิตอล 9 ดูด้านล่างป้ายกำกับเกี่ยวกับวิธีการเชื่อมต่อกับระบบแอร์รถยนต์ของคุณ
Arduino - การเชื่อมต่อทรานซิสเตอร์:
ไฟ LED สีเขียวมีไว้สำหรับ UP:
พินดิจิตอล 2 - ล้อหน้าซ้ายขึ้น
พินดิจิตอล 3 - ล้อหน้าขวาขึ้น
พินดิจิตอล 4 - ล้อหลังซ้ายขึ้น
พินดิจิตอล 5 - ล้อหลังขวาขึ้น
ไฟ LED สีแดงมีไว้สำหรับลง:
พินดิจิตอล 6 - ล้อหน้าซ้าย ลง
พินดิจิตอล 7 - ล้อหน้าขวาลง
พินดิจิตอล 8 - ล้อหลังซ้าย ลง
พินดิจิตอล 9 - ล้อหลังขวาลง
บันทึก:
สำหรับการติดตั้งแอร์ไรด์นั้นแทนที่จะควบคุมล้ออิสระ "8 โซลินอยด์" มีเพียงการควบคุมสำหรับเพลาแต่ละอัน "โซลินอยด์ 4 อัน" เชื่อมต่อแบบนี้
ไฟ LED สีเขียว:
พินดิจิตอล 2 - เพลาหน้าขึ้น
พินดิจิตอล 4 - เพลาหลังขึ้น
ไฟ LED สีแดง:
พินดิจิตอล 6 - เพลาหน้าลง
พินดิจิตอล 8 - เพลาหลังลง
ขั้นตอนที่ 5: รหัส Arduino
หากคุณทำการเชื่อมต่อทั้งหมดตามที่ระบุ เพียงอัปโหลดรหัสไปยัง Arduino ของคุณ
หากไม่มีรูปภาพที่จะช่วยคุณ
หากคุณใช้ตัวต้านทานที่แตกต่างกันสำหรับปุ่มต่างๆ คุณก็มีตัวช่วยในภาพเช่นกัน
ดาวน์โหลดรหัส Arduino ที่นี่ ดาวน์โหลดรหัสที่นี่
ในภาพคุณจะพบ:
- จะเปลี่ยนที่ไหน
- จะเปลี่ยนพินที่เชื่อมต่อกับทรานซิสเตอร์ได้ที่ไหนและจะทำงานของโซลินอยด์
- จะเปลี่ยนพิน Bluetooth RX/TX ได้ที่ไหน
- หากคุณใช้ตัวต้านทานที่แตกต่างจากคำแนะนำในปุ่มต่างๆ ความช่วยเหลือบางอย่างที่นั่น
หากคุณพอใจ โปรดเปลี่ยนรหัสหรือใช้ตามที่คุณต้องการในโครงการอื่นๆ ของคุณ
"แบ่งปันคือห่วงใย"
!!สำคัญมาก!
อย่าเปลี่ยนรหัสที่รับข้อมูลจากแอปพลิเคชัน Android มิฉะนั้นจะไม่ทำงานกับแอปพลิเคชัน Android ให้เปลี่ยนเฉพาะเมื่อคุณแน่ใจว่ากำลังทำอะไรอยู่
ขั้นตอนที่ 6: แอพ Digital Powered Lift
แอพนี้ใช้งานได้กับรหัส Arduino แล้ว
คุณสามารถตรวจสอบวิดีโอ
หากต้องการดาวน์โหลดแอปพลิเคชันจาก google play คุณสามารถค้นหาได้ที่นี่
เพียงเปิดใช้งาน Bluetooth ในโทรศัพท์ของคุณ ค้นหาและจับคู่โมดูล Bt ของคุณ
เปิดแอพไปที่มุมขวาบนแล้วคลิกเพื่อเชื่อมต่อจากนั้นจะเปิดรายการอุปกรณ์ที่จับคู่เพียงแค่เลือกโมดูล Bt โดยคลิกที่มันแล้วรอมันจะกลับมาพร้อมลูกบอลสีเขียวที่มุมบนซ้ายแล้วพูดว่า ว่ามันเชื่อมต่อกัน
ทุกอย่างทำงานได้ยกเว้นโหมดอัตโนมัติซึ่งปัจจุบันแสดงเฉพาะความเร็ว gps เท่านั้น
ในฟังก์ชันพิเศษ คุณจัดตำแหน่งหน้าจอโทรศัพท์ให้หงายขึ้นและเอียงโทรศัพท์ รถก็จะทำเช่นเดียวกัน
ขั้นตอนที่ 7: รอบชิงชนะเลิศ
หากคุณมีข้อสงสัยหรือต้องการความช่วยเหลือใด ๆ โปรดแจ้งให้เราทราบ ฉันจะพยายามช่วยเหลือคุณอย่างสุดความสามารถ
คุณสามารถทำตามตัวอย่างในวิดีโอเกี่ยวกับวิธีการทำสิ่งนี้ใน pcb ขนาดเล็กที่มีขนาดกะทัดรัดและทำงานได้อย่างเต็มที่ที่ฉันได้ทำไปแล้ว
หากคุณสนใจที่ฉันจะสร้างคำแนะนำเกี่ยวกับวิธีการสร้างแอปพลิเคชัน Android เพื่อควบคุมโครงการ Arduino โดยใช้ android studio แจ้งให้เราทราบในความคิดเห็น
ฉันหวังว่าคุณจะทำให้มันสำเร็จและสนุกกับการทำมัน
หากคุณมีเคล็ดลับในการแก้ไขหรือปรับปรุงคำแนะนำของฉันโปรดแจ้งให้เราทราบในความคิดเห็นด้วย
ขอให้สมหวังทุกประการ!
:)
แนะนำ:
ติดตั้งง่าย IR Remote Control โดยใช้ LIRC สำหรับ Raspberry PI (RPi) - กรกฎาคม 2019 [ตอนที่ 1]: 7 ขั้นตอน
ติดตั้งง่าย IR Remote Control โดยใช้ LIRC สำหรับ Raspberry PI (RPi) - กรกฎาคม 2019 [ตอนที่ 1]: หลังจากค้นหามามาก ฉันรู้สึกประหลาดใจและผิดหวังกับข้อมูลที่ขัดแย้งกันเกี่ยวกับวิธีการตั้งค่ารีโมทคอนโทรล IR สำหรับโครงการ RPi ของฉัน ฉันคิดว่ามันน่าจะง่าย แต่การตั้งค่า Linux InfraRed Control (LIRC) นั้นมีปัญหามาเป็นเวลานาน bu
DIY Keyboard Controller สำหรับ MAME และ Virtual Pinball: 4 ขั้นตอน (พร้อมรูปภาพ)
DIY Keyboard Controller สำหรับ MAME และ Virtual Pinball: ชุดคำสั่งนี้ให้คุณสร้างคอนโทรลเลอร์คีย์บอร์ดของคุณเองโดยใช้คีย์บอร์ดเก่าในราคาลวด บัดกรี และเศษไม้ ตัวควบคุมเหล่านี้ถูกใช้ในโครงการ MAME และ Virtual Pinball ของฉัน .See Virtual Pinball Inst
Oceania Midi Controller (สำหรับ Make Noise 0-Coast และ Synths อื่นๆ): 6 ขั้นตอน (พร้อมรูปภาพ)
Oceania Midi Controller (สำหรับ Make Noise 0-Coast และ Synths อื่นๆ): ในช่วงไม่กี่ปีที่ผ่านมา ผู้ผลิตซินธิไซเซอร์จำนวนหนึ่งได้เปิดตัว "เดสก์ท็อปกึ่งโมดูลาร์" เครื่องมือ โดยทั่วไปจะใช้ฟอร์มแฟกเตอร์เดียวกันกับรูปแบบซินธิไซเซอร์แบบโมดูลาร์ของ Eurorack และส่วนใหญ่มักมีจุดประสงค์เพื่อใช้เป็น g
Augmented Reality (AR) สำหรับ Dragonboard410c หรือ Dragonboard820c โดยใช้ OpenCV และ Python 3.5: 4 ขั้นตอน
Augmented Reality (AR) สำหรับ Dragonboard410c หรือ Dragonboard820c โดยใช้ OpenCV และ Python 3.5: คำแนะนำนี้จะอธิบายวิธีการติดตั้ง OpenCV, Python 3.5 และการพึ่งพาสำหรับ Python 3.5 เพื่อเรียกใช้แอปพลิเคชัน Augmented Reality
8 การควบคุมรีเลย์ด้วย NodeMCU และตัวรับสัญญาณ IR โดยใช้ WiFi และ IR Remote และแอพ Android: 5 ขั้นตอน (พร้อมรูปภาพ)
8 การควบคุมรีเลย์ด้วย NodeMCU และตัวรับสัญญาณ IR โดยใช้ WiFi และ IR Remote และแอพ Android: การควบคุมสวิตช์รีเลย์ 8 ตัวโดยใช้ nodemcu และตัวรับ ir ผ่าน wifi และ ir รีโมทและแอพ android รีโมท ir ทำงานเป็นอิสระจากการเชื่อมต่อ wifi ที่นี่เป็นรุ่นปรับปรุงคลิก ที่นี่