» อิเล็กทรอนิกส์ » Arduino »ระบบลดการสั่นไหวของอากาศยานแบบโฮมเมดที่ใช้ Arduino

ระบบลดการสั่นไหวของเครื่องบินแบบโฮมเมดที่ใช้ Arduino


เมื่อเร็ว ๆ นี้ฉันเริ่มสนใจในรูปแบบโมเดลเครื่องบิน แล้วมันก็เริ่ม: เขาสร้างเครื่องบินซื้ออุปกรณ์ เมื่อคาดการณ์ถึงการตายอย่างรวดเร็วของรุ่นแรกโดยไม่ต้องออกจากบ็อกซ์ออฟฟิศเขาก็เริ่มสะสมชิ้นที่สองในขณะที่ทำงานในอุปกรณ์จำลองพร้อมกัน โดยทั่วไปแล้วฉันล่าช้าเที่ยวบินแรกของฉันเป็นไปได้เพราะกลัวที่จะหยุดพัก รูปแบบ. จากนั้นค่อนข้างบังเอิญไถที่โล่งของ aliexpress ฉันเจอสิ่งที่น่าสนใจ - ระบบป้องกันการสั่นไหวของเครื่องบิน นี่คืออุปกรณ์ขนาดรับสัญญาณขนาดเล็กที่ปรับการบินของเครื่องบินทำให้มันราบรื่นขึ้น เริ่มค้นหาอ่านพวกเขาพูดและเป็นสิ่งที่ดีสำหรับผู้เริ่มต้น ฉันมานี่สิฉันต้องการและอย่างน้อยคุณก็ร้าว มันเป็นงบประมาณที่หมดแล้ว ... ดูเหมือนว่าเครื่องบินจะสร้างคำถาม 10 ดอลลาร์บนเพดานและซื้ออุปกรณ์ซื้อแบตเตอรี่ซื้อที่ชาร์จสำหรับมันเครื่องยนต์ตัวควบคุมเซอร์โวเซอร์โวใบพัด ... ในระยะสั้นมีหลายสิ่งที่เกิดขึ้น หดหู่เล็กน้อย แต่ไม่ยอมแพ้ฉันเริ่มเหินห่างจากด้านหลังศีรษะของฉันดังนั้นฉันรู้วิธีบัดกรี เขาเริ่มค้นหาและเกือบจะในทันทีที่พบบทความเล็ก ๆ เรื่อง "ระบบรักษาเสถียรภาพอากาศยานสำหรับ 200 รูเบิล" บทความเล็ก ๆ น้อย ๆ ที่เรียบง่ายและมีการใช้งานที่ค่อนข้างเรียบ แต่นี่เป็นสิ่งที่มีอยู่แล้ว เขาปีนขึ้นไปยังฟอรัมต่างประเทศ - และดูเถิดนี่เป็นโครงการขนาดใหญ่ที่มีการพัฒนาอย่างต่อเนื่อง! ตัดสินใจแล้วเราจะทำมัน!

โครงการนี้เรียกว่า MultiWii ในขั้นต้นมันก็คิดว่าเป็นตัวควบคุมการบินสำหรับ multicopter ตาม Arduinoแต่เมื่อเวลาผ่านไปเริ่มเติบโตและปรับปรุง ขณะนี้มีรหัสที่ให้คุณติดตั้งระบบป้องกันการสั่นไหวบนเครื่องบินและปีก V ได้ สำหรับการดำเนินการที่ง่ายที่สุดดังที่กล่าวไว้ในบทความข้างต้นคุณจะต้องมี 2 สิ่งเท่านั้น: arduino และ accelerometer ทั้งหมดนี้สามารถบัดกรีด้วยสายไฟที่เต็มไปด้วยน้ำมูกร้อนและจะทำงาน แต่มันก็เป็นไปได้และมี แต่ฉันเท่านั้นที่ไม่ได้ทำงานอย่างนั้น




ดังนั้นสำหรับการผลิตอุปกรณ์ที่สมบูรณ์คุณจะต้อง:

  • Arduino PRO Mini, 5V, Atmega 328
  • โมดูล accelerometer สามแกนพร้อมไจโรสโคป MPU-6050
  • ได้โปรด
  • ชิ้นส่วนของไฟเบอร์กลาสฟอยล์หากคุณทำบอร์ดด้วยตัวเอง
  • ตัวต้านทาน SMD 500-1500 Om
  • LED 3 มม. ๆ ๆ

จากเครื่องมือ:

  • หัวแร้ง
  • ประสาน
  • Flux (ฉันแนะนำ F5)
  • USB - ตัวแปลง UART CP2102 หรือคล้ายกัน
  • รุ่น / เสมียน / มีดติดตั้งสำหรับทำเคส

ของเล็ก ๆ น้อย ๆ , เทปสองด้าน, กรรไกร, ที่เกี่ยวหู, แหนบ, สิ่งที่ควรติดอาวุธกับคนสุดท้อง

อย่างที่ฉันได้กล่าวไปแล้วว่าโครงการกำลังเติบโตและพัฒนาขึ้น ดังนั้นที่นี่คุณสามารถสกรูโมดูลบลูทู ธ อื่นเพื่อกำหนดค่าตัวควบคุมจากโทรศัพท์บารอมิเตอร์เพื่อควบคุมระดับความสูง, GPS เพื่อส่งกลับรูปแบบ "บ้าน" เมื่อสัญญาณหายไป นอกจากนี้หัวข้อของตัวรับสัญญาณที่ได้รับการปรับแต่งตามอาร์ดิโนเดียวกันและโมดูลการสื่อสารราคาถูก A7105 ก็กำลังเพิ่มขึ้นเช่นกันซึ่งโดยไม่ต้องผ่าตัดรบกวนอุปกรณ์ FlySky i6 ของฉันดังนั้นในทางทฤษฎีคุณสามารถเชื่อมต่อโครงการทั้งสองนี้ หรือปีก และในช่องที่มีอุปกรณ์งบประมาณดังกล่าวซึ่งถูกฉายอย่างเงียบ ๆ จาก 6 ช่องถึง 14 ช่องนี้มักจะออกมาที่สมบูรณ์แบบสำหรับมือใหม่สำหรับเงินของเขา

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


Arduino



สำหรับเฟิร์มแวร์ arduinka คุณจะต้องใช้ตัวแปลง USB - UART (TTL) พิเศษเพราะ Arduino PRO Mini ไม่มีอินเตอร์เฟส USB คุณไม่ควรกลัวสิ่งนี้ตามกฎแล้วคุณสามารถซื้อได้ในที่เดียวกับที่ขาย arduino และโมดูล ความแตกต่างเพียงอย่างเดียวของเฟิร์มแวร์ผ่านตัวแปลงนี้คือคุณต้องกดปุ่มรีเซ็ตบนตัวอาร์ดิโนอย่างเคร่งครัดในเวลาที่ดาวน์โหลดภาพร่างแม้ว่าจะมีตัวแปลงที่ดึงเท้ารีเซ็ตด้วยตนเอง ฉันจะไม่อธิบายขั้นตอนการอัปโหลดภาพร่างมีบทความและวิดีโอเกี่ยวกับเรื่องนี้ที่เขียนและยิงไปแล้วเป็นล้านรายการ

การชำระเงิน



ขั้นตอนต่อไปคือการทำให้คณะกรรมการ คณะกรรมการทำด้วยเทคโนโลยีที่มีอยู่หรือสั่งซื้อ ผมขอแนะนำให้ฉีกแทร็คมันจะดีกว่าถ้าใช้โลหะผสม ROSE หรือ WOODA เพื่อให้เลเยอร์มีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้กระแสน้ำขนาดใหญ่จะไม่เดินไปรอบ ๆ ที่นี่และจะเป็นการป้องกันทองแดงจากการกัดกร่อนมากเกินไปฝนหิมะ ฉันทำอันธพาล LUT ไม่ใช่ผลลัพธ์ที่ดีที่สุดคุณสามารถทำเครื่องพิมพ์ที่ไม่ดีได้มากมาย แต่ใครจะสนใจ)



สิ่งแรกที่ต้องประสานจัมเปอร์



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



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




หนึ่งข้อแม้ มีตัวต้านทานและ LED หนึ่งตัวบนบอร์ด ฟอร์แมทตัวต้านทาน SMD สามารถหลุดออกจากอุปกรณ์ที่ชำรุดบางค่าเล็กน้อยจาก 500 โอห์ม - 1.5 kOhm คุณสามารถใช้ LED 3 มมธรรมดา, ฉันมีสี่เหลี่ยมมุมฉาก, ฉันบัดกรีมัน


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


การเคหะ

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




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




แผ่นป้ายชื่อที่พิมพ์บนกระดาษมันกาวในตัว เพิ่งซื้อมาโดยเฉพาะสำหรับวัตถุประสงค์ดังกล่าว ก่อนหน้านี้ฉันทำสิ่งนี้: ฉันพิมพ์ลงบนสิ่งที่ฉันมีลามิเนตด้วยเทปกาวแล้วแปะที่เทปสองด้าน ความใส่ใจมากที่สุดสามารถประเมินระดับภาษาอังกฤษของฉัน)

ตอนนี้อุปกรณ์สามารถเรียกได้ว่าเป็นโมดูลสำเร็จรูป น้ำหนักรวม 15.5 กรัม มากเกินไปเมื่อเทียบกับการซื้อ แต่โดยทั่วไปไม่มีอะไรมาก อย่างน้อยรุ่นของฉันที่มีช่วง 950 มม. จะดึงได้โดยไม่มีปัญหา แต่ถ้าคุณไล่น้ำหนักคุณสามารถคลายอาร์ดิโนออกจากแป้งฝุ่นโดยตรงบนบอร์ดบันทึก 2 กรัมใช้ textolite บางมิลลิเมตร (ฉันใช้อันที่หนึ่งและครึ่งหรือสองมิลลิเมตรไม่ได้วัด) อย่าทำเคส แต่มันคุ้มค่า 5 กรัมเหล่านั้นเหรอ? ตัวอย่างเช่นน้ำหนักของตัวรับสัญญาณพื้นเมืองจากแอพของฉันคือ 16 กรัม
อุปกรณ์ควรอยู่ในระนาบแนวนอนลูกศรแสดงทิศทางการเคลื่อนที่ นอกจากนี้อุปกรณ์ไม่สามารถติดตั้งแบบกลับหัวได้ เพื่อความชัดเจนฉันกำลังแนบรูปภาพ




การตั้งค่าการสอบเทียบ

ตอนนี้ไปที่การตั้งค่า ก่อนอื่นคุณต้องเชื่อมต่ออุปกรณ์เข้ากับคอมพิวเตอร์แล้วเปิดส่วนต่อประสานกราฟิกกับผู้ใช้ หากไม่มีปัญหากับไดรเวอร์แสดงว่าพอร์ตควรปรากฏในโปรแกรม:




เราเลือกมัน ตอนนี้คุณต้องปรับเทียบมาตรวัดความเร่ง เรากดปุ่มอ่านและหากทุกอย่างถูกต้องเราสามารถสังเกตการอ่านจากเซ็นเซอร์ในเวลาจริง เราวางอุปกรณ์บนพื้นผิวเรียบและกด CALIB_ACC โดยปกติแล้ว“ พื้นผิวที่เรียบ” คือตารางที่อยู่ใกล้กับคอมพิวเตอร์ดังนั้นเมื่อคุณกดการปรับเทียบให้ยื่นมือออกจากโต๊ะ ใครไม่จำ accelerometer เป็นเซ็นเซอร์ความเร่ง ดังนั้นการสั่นสะเทือนหรือการสั่นสะเทือนใด ๆ ในการสอบเทียบจะไม่มีผลในเชิงบวก แต่ถ้าเป็นไปได้จะเป็นการดีกว่าถ้าจะปรับเทียบมันบนพื้นผิวที่สัมผัสกับระดับ ไจโรสโคปถูกปรับเทียบตัวเองทุกครั้งที่เปิดเครื่องดังนั้นจึงไม่จำเป็นต้องทำการปรับเทียบ สิ่งเดียวคือเมื่อคุณเปิดโมเดลควรอยู่กับที่ นั่นคือเราวางโมเดลลงบนพื้นเปิดเครื่องและอย่าแตะต้องมัน ไจโรสโคปถูกสอบเทียบทันที การสอบเทียบจะถูกระบุโดย LED ที่ลงนามเป็นสถานะ




กำหนดค่า AUX1 ทันที มันสะดวกสำหรับเขาที่จะใช้สวิตช์สามตำแหน่งถ้ามีอยู่บนตัวส่งสัญญาณ ที่ระดับต่ำ (สวิตช์อยู่ในตำแหน่งแรก) การทำให้เสถียรถูกปิดใช้งานที่ระดับเฉลี่ย (และตำแหน่งตามลำดับ) เปิดใช้ accelerometer และในระดับสูงเครื่องวัดการหมุนวนและเครื่องวัดความเร่ง สำหรับหลักการในการบินปกติโดยทั่วไปแล้ว accelerometer นั้นเพียงพอจะใช้ไจโรสโคปสำหรับเที่ยวบิน FPV อะไรจะเป็นตามที่ฉันอธิบาย - ตั้งค่าตามที่แสดงที่นี่:



เล็กน้อยเกี่ยวกับการตั้งค่าอื่น ๆ PID - สิ่งเหล่านี้คือการตั้งค่าของการรักษาเสถียรภาพ สรุป:

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




ฉันแนะนำให้คุณอย่าแตะต้องการตั้งค่าเหล่านี้ก่อนออกบินครั้งแรก การทำให้มีเสถียรภาพทำงานได้ดีที่ค่าพื้นฐานดีและคุณสามารถกระชับได้ถ้ามีบางอย่างไม่เหมาะกับคุณ

ถัดไป TPA รับผิดชอบค่าของการตั้งค่า PID เหล่านี้ขึ้นอยู่กับตำแหน่งแก๊ส ที่ค่า 0.00 ค่า PID จะเหมือนกันที่ตำแหน่งแก๊สใด ๆ นั่นคือตามที่คาดไว้ที่ความเร็วใด ๆ ด้วยค่า 1.00 ที่มีก๊าซ 100% PID จะเป็นศูนย์นั่นคือความเสถียรจะถูกปิดการใช้งาน ที่ค่า 0.5 ต่อ 100% ของก๊าซ pids จะเท่ากับ 50% ตามลำดับ ที่นี่มันถูกปรับแต่งแล้วสำหรับเครื่องบินและสไตล์แอโรบิกของคุณฉันยังเหลือ 50%

นอกจากนี้ในช่อง AUX2 คุณต้องกำหนดค่าการเสริมแรง อาวุธเป็นคำคอปเตอร์ อย่างมนุษย์ปุถุชนนี้เรียกว่าปลดล็อคเครื่องยนต์ บนเครื่องบินสิ่งนี้มักใช้งานผ่านอุปกรณ์ควบคุม แต่เนื่องจาก เดิมคอนโทรลเลอร์นี้เป็นคอปเตอร์ - ที่นี่มันทำค่อนข้างยาก โดยทั่วไปเราวางสวิตช์สลับบางอย่างฟรีบน AUX2 ในโปรแกรมที่เราตั้งค่า ARM ให้อยู่ในระดับสูง ที่นี่ใครบางคนอาจต้องการที่จะโกงและตั้งค่าการปลดล็อกในทุกระดับของ AUX2 แต่ก็ไม่ล้มเหลว ในกรณีนี้ multiviy ปฏิเสธที่จะสตาร์ทเครื่องยนต์เลย อาจสันนิษฐานได้ว่านี่เป็นข้อผิดพลาด แต่ฉันคิดว่าการป้องกันในไม่ช้า เครื่องบินยังคงบินไปข้างหน้าและมีเพียงเทพเจ้าเท่านั้นที่รู้ว่าคอปเตอร์ที่ไม่มีการควบคุมจะระเบิดได้ที่ไหน

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




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




จุดสำคัญเกี่ยวกับการตัดการเชื่อมต่ออุปกรณ์จากคอมพิวเตอร์ หากคุณดึงสายการเขียนโปรแกรมออกจากอุปกรณ์หรือดึงตัวแปลงจากพอร์ต USB โดยไม่ปิดพอร์ต COM หรือโปรแกรม MultiWiiConf ระบบจะทำงานผิดพลาดและหน้าจอสีน้ำเงินจะมีโอกาสประมาณ 100% อย่างน้อยในแล็ปท็อปของฉันมันเป็น ฉันยังตรวจสอบเป็นพิเศษ ฉันไม่รู้ว่านี่เป็นปัญหากับฮาร์ดแวร์ของฉันหรือไม่หรือหากมันตอบสนองต่อมันจะปรากฏให้เห็นที่พอร์ต COM เสมือน แต่ถ้ามันถูกเตือนก็หมายความว่ามันติดอาวุธ เก็บไว้ในใจ

และการตั้งค่าเพิ่มเติมอีกสองสามอย่างที่อาจมีประโยชน์ หากผู้รับของคุณรู้วิธีออกสัญญาณ PPM คุณอาจต้องการส่งสัญญาณไปยังหลายมุมมอง ในการทำเช่นนี้ให้เปิดไฟล์เฟิร์มแวร์ไปที่แท็บ config.h และค้นหาหัวข้อ PPM Sum Reciver (สรรเสริญ Ctrl + F) ที่นี่คุณจะต้องไม่ใส่หมายเหตุ 2 บรรทัด ใครไม่ได้อยู่ในหัวข้อ uncommenting - นี่หมายถึงการลบเครื่องหมายทับสองอันที่จุดเริ่มต้นของบรรทัด มันเป็นเช่นนี้:


// # define PPM_ON_THROTTLE


มันกลายเป็นเช่นนั้น:

#define PPM_ON_THROTTLE


คุณต้องยกเลิกการใส่เครื่องหมายในบรรทัดเหล่านี้โดยขึ้นอยู่กับฮาร์ดแวร์:

// # define SERIAL_SUM_PPM PITCH, YAW, THROTTLE, ROLL, AUX1, AUX2, AUX3, AUX4,8,9,10,11 // สำหรับ Graupner / Spektrum
// # define SERIAL_SUM_PPM ROLL, PITCH, THROTTLE, YAW, AUX1, AUX2, AUX3, AUX4,8,9,10,11 // สำหรับ Robe / Hitec / Futaba
// # define SERIAL_SUM_PPM ROLL, PITCH, YAW, THROTTLE, AUX1, AUX2, AUX3, AUX4,8,9,10,11 // สำหรับมัลติเพล็กซ์
// # define SERIAL_SUM_PPM PITCH, ROLL, THROTTLE, YAW, AUX1, AUX2, AUX3, AUX4,8,9,10,11 // สำหรับ Hitec / Sanwa / อื่น ๆ


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

ปัญหาที่พบบ่อยอีกอย่างหนึ่งที่ฉันเข้าใจมักจะพบเจอและฉันก็ไม่มีข้อยกเว้นหลังจากที่ทุกคนได้ประกอบและกำหนดค่าแล้วให้เชื่อมต่อพวงมาลัยทั้งหมด - หางเสือลอยออกไป ที่จับบนรีโมทคอนโทรลนั้นถูกกระตุก - ดูเหมือนว่าจะอยู่ในตำแหน่ง แต่ถ้าเครื่องร่อนสั่นเล็กน้อย - มันลอยไปทางด้านข้างอีกครั้งและในมุมที่ค่อนข้างรุนแรง มันได้รับการปฏิบัติอย่างเป็นองค์ประกอบ: ในโปรแกรม GUI ตั้งค่า YAW - I ถึงศูนย์ ปัญหาจะหายไปทันที


วิดีโอใช้งานได้ดี:


ข้อสรุป

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

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

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

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

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

ในไฟล์แนบที่แนบมาด้านล่างนี้เป็นภาพร่างสำหรับ arduino โปรแกรมติดตั้ง MultiWiiConf สำหรับระบบปฏิบัติการที่แตกต่างกันไฟล์แผงวงจร (เพื่อเปิดคุณต้องใช้ SprintLayout ไม่น้อยกว่ารุ่น 6) เช่นเดียวกับแผงวงจรพิมพ์ในรูปแบบ PDF สำหรับผู้ที่ไม่มีเครื่องพิมพ์เลเซอร์ที่บ้าน ต้องพิมพ์ที่ 100%)


airplain_stabilization.rar [10.64 Mb] (ดาวน์โหลด: 234)

ขอให้โชคดีกับทุกคนในที่ทำงานของคุณ!
10
10
9.9

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
9 คิดเห็น
แขก Gennady
โดยทั่วไปแล้วการทดลองไม่ประสบความสำเร็จ arduinka ก็ถูกไฟไหม้ เรากำลังรอคนใหม่จากพี่น้องชาวจีนเพื่อดำเนินการต่อ
ผู้เขียน
และบรรทัดก็จำเป็นต้องได้รับการแสดงความคิดเห็นในส่วนเดียวกันพวกเขาอยู่ใกล้
ผู้เขียน
และคุณเชื่อมต่อกับผู้รับผ่าน PPM หรือช่องสัญญาณต่อช่องได้อย่างไร หากแชนเนลต่อแชนเนลคุณจะต้องค้นหาส่วนในแบบร่างในแท็บ conhig.h PPM Sum Reciver และแสดงความคิดเห็นกลับบนบรรทัดอ่านท้ายบทความ หากไม่ได้ทำงานผ่าน PPM ให้ตรวจสอบว่าคุณลืมเปลี่ยนอุปกรณ์และเครื่องรับเป็นโหมด PPM หรือไม่
แขก Gennady
สวัสดี ประกอบอัปโหลดภาพร่างใน arduino ในโปรแกรมแสดงการเบี่ยงเบน แต่ฉันไม่สามารถเชื่อมต่อกับอุปกรณ์ rc ได้ เซอร์โวไม่ทำงานหรือ "สั่น" มากกว่า
ผู้เขียน
ยกเลิกการสมัครหากเป็นไปได้ในบัญชีของผลที่ได้มีการแก้ไขปัญหาหรือไม่ และถ้าเป็นเช่นนั้นได้อย่างไร มันจะเป็นประโยชน์กับผู้อ่านคนอื่น ๆ
Valery K.
ขอบคุณสำหรับการตอบกลับ ฉันจะลองรุ่นอื่น และฉันรู้ว่านี่ไม่ใช่โปรแกรมอัตโนมัติ ฉันต้องการโคลงเที่ยวบิน
ผู้เขียน
อาศิรพจน์ ระบุว่าภาพร่างทำงานได้ 100% และห้องสมุดสร้างขึ้นในร่างเองสิ่งเดียวที่อยู่ในใจคือรุ่นเก่าหรือรุ่นใหม่ Arduino IDEด้วยเหตุผลบางอย่างในบางครั้งที่เวอร์ชัน "ไม่ถูกต้อง" ที่ร่างไม่ได้รวบรวมก็เกิดขึ้นเพียงครั้งเดียว แต่ฟอรัมมักจะเขียนเกี่ยวกับปัญหาดังกล่าว ฉันจำไม่ได้ว่าเป็นรุ่นใดเมื่อฉันรวบรวม แต่ตอนนี้ฉันตรวจสอบทุกอย่างรวบรวม รุ่น 1.8.6
อ่านแหล่งข้อมูลที่แนบท้ายบทความอาจมีบางคนประสบปัญหาด้วยเช่นกัน
ป.ล. นี่ไม่ใช่ระบบอัตโนมัติ นอกจากนี้ยังมีโครงการอัตโนมัติสำหรับ arduino ค้นหา ardupilot
Valery K.
ผู้เขียนที่รักฉันรวบรวม Autopilot สำหรับบทความของคุณ แต่เมื่อเฟิร์มแวร์ไม่ได้เกิดขึ้นเนื่องจากขาดการรวบรวมร่างเสร็จ ฉันขอความช่วยเหลือเพราะน่าเสียดายที่ฉันไม่ใช่โปรแกรมเมอร์ ฉันทำงานกับ arduino เมื่อเร็ว ๆ นี้และประสบการณ์ไม่เพียงพอ แต่การล่าสัตว์กำลังบิน
ผู้เขียน
ฉันลืมที่จะเขียนเกี่ยวกับปัญหาอื่น เครื่องยนต์สตาร์ทได้ก็ต่อเมื่อเครื่องบินอยู่ในแนวนอน อาจเกิดขึ้นได้ในระหว่างเที่ยวบินคุณจะวนเป็นวงกลมและด้วยเหตุผลบางอย่างที่คุณจะเอาแก๊สไปที่ศูนย์มันอาจเกิดขึ้นโดยบังเอิญ ดังนั้นหลังจากนี้เครื่องยนต์อาจไม่เริ่มทำงานอีกต่อไป วิธีที่ง่ายที่สุดในการแก้ปัญหาคือให้สัญญาณก๊าซจากตัวรับสัญญาณผ่านสายเคเบิล Y ตัวใดตัวหนึ่งเชื่อมต่อโดยตรงกับตัวควบคุมตัวที่สองถึงส่วนมัลติวิชั่น แต่จะใช้งานได้ก็ต่อเมื่อคุณไม่ได้ใช้ PPM สำหรับ PPM จะต้องมีการจัดการกับ jamb ในโค้ด

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...