วงจรควบคุมวิทยุบนไมโครคอนโทรลเลอร์ แผงควบคุมวิทยุ DIY

ระบบควบคุมวิทยุ DIY 12 คำสั่ง

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

วงจรส่งสัญญาณ:



ผู้รับ


เครื่องกำเนิดใหม่ขั้นสูง: ด้วยพิกัดที่ระบุในแผนภาพและชิ้นส่วนการทำงาน ทำให้มีความสามารถในการทำซ้ำได้ 100%


ของเขา การปรับเปลี่ยนประกอบด้วยการเคลื่อนตัวออกจากกันเท่านั้นรอบของขดลวดลูปและเลือกความจุคัปปลิ้งด้วยเสาอากาศ เอาต์พุตที่ 3 ของตัวควบคุมตัวถอดรหัสใช้เพื่อควบคุมการผ่านของสัญญาณระหว่างการตั้งค่า (เอาต์พุตที่เชื่อมต่อกับซอฟต์แวร์ของตัวเปรียบเทียบภายใน) คุณสามารถควบคุมได้โดยใช้ปกติ ยูแอลเอฟ.
ตัวถอดรหัสตัวรับ – PIC16F628Aมันถอดรหัสและดำเนินการคำสั่งที่ได้รับ

ระบบตัวเข้ารหัส-ตัวถอดรหัสสามารถทำงานได้ทั้งบนสายไฟและร่วมกับเครื่องรับและตัวส่งสัญญาณอื่นๆ แต่ละพัสดุของ 0 และ 1 จากด้านตัวเข้ารหัสจะถูก "ทาสี" ด้วยการสั่น 5.5 kHz เพื่อการป้องกันเสียงรบกวนที่ดีขึ้น + การส่งเช็คซัม
เครื่องรับจะต้องได้รับพลังงานจากแหล่งจ่ายไฟ 5 โวลต์ที่เสถียร (ไม่แสดงในแผนภาพ บอร์ดมีไดโอด 5 A ROLL +) ตัวส่งสัญญาณใช้พลังงานจาก 3.6 โวลต์ แต่ไม่เกิน 5.5 โวลต์ (บอร์ดมี 5A ROLL + ไดโอด)
รูปแบบของปุ่มกดใน PORTB (พิน 6 - 13) บนส่วนที่ส่งสัญญาณจะสะท้อนให้เห็นอย่างสมบูรณ์บนส่วนรับใน PORTB (พิน 6 - 13) ตามลำดับ ภาพปุ่มกดใน PORTA (3>2, 4>15,15>16, 16>17)

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

การพัฒนาที่ยอดเยี่ยมนั้นอิดโรยบนอินเทอร์เน็ตมาเป็นเวลานานและได้รับการวิจารณ์ในเชิงบวก ได้รับการตั้งชื่อเพื่อเป็นเกียรติแก่ผู้สร้าง (ตัวควบคุมวิทยุ 10 คำสั่งบน mrf49xa จากเปลวไฟ) และตั้งอยู่ที่ -

ด้านล่างเป็นบทความ:

วงจรส่งสัญญาณ:

ประกอบด้วยตัวควบคุมและตัวรับส่งสัญญาณ MRF49XA.

วงจรรับสัญญาณ:

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

เล็กน้อยเกี่ยวกับไมโครวงจร:

MRF49XA- เครื่องรับส่งสัญญาณขนาดเล็กที่สามารถทำงานในช่วงความถี่ได้ 3 ช่วง
1. ช่วงความถี่ต่ำ: 430.24 - 439.75 เมกะเฮิรตซ์(ขั้นละ 2.5 กิโลเฮิรตซ์)
2. ช่วงความถี่สูง A: 860.48 - 879.51 เมกะเฮิรตซ์(ขั้นละ 5 กิโลเฮิรตซ์)
3. ช่วงความถี่สูง B: 900.72 - 929.27 เมกะเฮิรตซ์(ขั้นละ 7.5 กิโลเฮิรตซ์)

ขีดจำกัดช่วงจะระบุขึ้นอยู่กับการใช้ควอตซ์อ้างอิงที่มีความถี่ 10 MHz ซึ่งจัดทำโดยผู้ผลิต เมื่อใช้คริสตัลอ้างอิง 11 MHz อุปกรณ์จะทำงานตามปกติที่ 481 MHz ยังไม่ได้มีการศึกษาโดยละเอียดในหัวข้อ "การกระชับ" สูงสุดของความถี่ที่สัมพันธ์กับความถี่ที่ประกาศโดยผู้ผลิต สันนิษฐานว่าอาจจะไม่กว้างเท่าในชิป TXC101 เนื่องจากในเอกสารข้อมูล MRF49XAการกล่าวถึงคือการลดสัญญาณรบกวนเฟส วิธีหนึ่งที่จะบรรลุผลก็คือการลดช่วงการปรับจูนของ VCO ให้แคบลง

อุปกรณ์มีลักษณะทางเทคนิคดังต่อไปนี้:
เครื่องส่ง.
กำลังไฟ - 10 มิลลิวัตต์

กระแสไฟที่ใช้ในโหมดการส่งคือ 25 mA
กระแสนิ่ง - 25 µA
ความเร็วข้อมูล - 1kbit/วินาที
แพ็กเก็ตข้อมูลจำนวนเต็มจะถูกส่งเสมอ
การปรับ FSK
การเข้ารหัสที่ทนต่อเสียงรบกวน, การส่งเช็คซัม

ผู้รับ
ความไว - 0.7 µV
แรงดันไฟฟ้า - 2.2 - 3.8 V (ตามแผ่นข้อมูลสำหรับ ms ในทางปฏิบัติแล้วจะใช้งานได้ปกติสูงสุด 5 โวลต์)
ปริมาณการใช้กระแสไฟคงที่ - 12 mA
ความเร็วข้อมูลสูงสุด 2 kbit/วินาที จำกัดด้วยซอฟต์แวร์
การปรับ FSK
การเข้ารหัสป้องกันเสียงรบกวน การคำนวณผลรวมตรวจสอบเมื่อรับสัญญาณ
อัลกอริธึมการทำงาน
ความสามารถในการกดปุ่มตัวส่งสัญญาณจำนวนเท่าใดก็ได้พร้อมกัน เครื่องรับจะแสดงปุ่มกดในโหมดจริงพร้อมไฟ LED พูดง่ายๆ ก็คือในขณะที่กดปุ่ม (หรือปุ่มผสมกัน) บนส่วนที่ส่งสัญญาณ ไฟ LED ที่เกี่ยวข้อง (หรือไฟ LED รวมกัน) บนส่วนที่รับสัญญาณจะสว่างขึ้น
เมื่อปล่อยปุ่ม (หรือปุ่มต่างๆ รวมกัน) ไฟ LED ที่เกี่ยวข้องจะดับลงทันที
โหมดทดสอบ
เมื่อจ่ายไฟให้ทั้งเครื่องรับและเครื่องส่งแล้ว ให้เข้าสู่โหมดทดสอบเป็นเวลา 3 วินาที ทั้งเครื่องรับและเครื่องส่งสัญญาณเปิดอยู่เพื่อส่งความถี่พาหะที่ตั้งโปรแกรมไว้ใน EEPROM เป็นเวลา 1 วินาที 2 ครั้งโดยหยุดชั่วคราว 1 วินาที (ในระหว่างการหยุดชั่วคราว การส่งจะถูกปิด) สะดวกเมื่อเขียนโปรแกรมอุปกรณ์ จากนั้นอุปกรณ์ทั้งสองก็พร้อมใช้งาน

การเขียนโปรแกรมคอนโทรลเลอร์
EEPROM ของตัวควบคุมเครื่องส่งสัญญาณ


บรรทัดบนสุดของ EEPROM หลังจากกระพริบและจ่ายไฟให้กับตัวควบคุมตัวส่งสัญญาณจะมีลักษณะดังนี้...

80 1F - (ย่านความถี่ย่อย 4xx MHz) - กำหนดค่า RG
AC 80 - (ค่าความถี่ที่แน่นอน 438 MHz) - การตั้งค่า Freg RG
98 F0 - (กำลังส่งสูงสุด, ส่วนเบี่ยงเบน 240 kHz) - Tx Config RG

82 39 - (เปิดเครื่องส่งสัญญาณ) - การจัดการ Pow RG

เซลล์หน่วยความจำแรกของแถวที่สอง (address 10 ชม) — ตัวระบุ ค่าเริ่มต้นที่นี่ เอฟเอฟ. ตัวระบุสามารถเป็นอะไรก็ได้ภายในไบต์ (0 ... FF) นี่คือหมายเลขประจำตัว (รหัส) ของรีโมทคอนโทรล ที่อยู่เดียวกันในหน่วยความจำของตัวควบคุมตัวรับคือตัวระบุ พวกเขาจะต้องตรงกัน ทำให้สามารถสร้างคู่เครื่องรับ/เครื่องส่งที่แตกต่างกันได้

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

บรรทัดบนสุดของ EEPROM หลังจากกระพริบเฟิร์มแวร์และจ่ายไฟให้กับตัวควบคุมตัวรับจะมีลักษณะดังนี้...

80 1F - (ย่านความถี่ย่อย 4xx MHz) - กำหนดค่า RG

AC 80 - (ค่าความถี่ที่แน่นอน 438 MHz) - การตั้งค่า Freg RG
91 20 — (แบนด์วิดธ์ตัวรับ 400 kHz ความไวสูงสุด) — Rx Config RG
C6 94 - (ความเร็วข้อมูล - ไม่เร็วเกิน 2 kbit/วินาที) - อัตราข้อมูล RG
C4 00 - (ปิดใช้งาน AFC) - AFG RG
82 D9 - (เปิดตัวรับสัญญาณ) - การจัดการ Pow RG

เซลล์หน่วยความจำแรกของแถวที่สอง (address 10 ชม) - ตัวระบุผู้รับ
หากต้องการเปลี่ยนเนื้อหาของรีจิสเตอร์ของทั้งเครื่องรับและเครื่องส่งสัญญาณอย่างถูกต้องให้ใช้โปรแกรม รฟฟโดยการเลือกชิป TRC102 (นี่คือโคลนของ MRF49XA)
หมายเหตุ
ด้านหลังของกระดานมีมวลแข็ง (ฟอยล์บรรจุกระป๋อง)
ระยะการทำงานที่เชื่อถือได้ในสภาพสายตาคือ 200 ม.
จำนวนรอบของขดลวดตัวรับและตัวส่งคือ 6 หากคุณใช้คริสตัลอ้างอิง 11 MHz แทน 10 MHz ความถี่จะ "ไป" สูงกว่าประมาณ 40 MHz กำลังและความไวสูงสุดในกรณีนี้จะอยู่ที่ 5 รอบของวงจรตัวรับและตัวส่งสัญญาณ

การใช้งานของฉัน

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

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

เราตัดขนาดบอร์ดที่ต้องการออกเราเห็นว่ามีออกไซด์ - เราต้องกำจัดมันออกไป ความหนา 1.5 มม.

ขั้นตอนต่อไปคือการทำความสะอาดพื้นผิวซึ่งคุณควรเลือกอุปกรณ์ที่จำเป็น ได้แก่ :

1. อะซิโตน;

2. กระดาษทราย (เกรดศูนย์);

3. ยางลบ

4. หมายถึงการทำความสะอาดขัดสน, ฟลักซ์, ออกไซด์

อะซิโตนและวิธีการล้างและทำความสะอาดหน้าสัมผัสจากออกไซด์และกระดานทดลอง

กระบวนการทำความสะอาดเกิดขึ้นตามที่แสดงในรูปภาพ:

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

เราใช้อะซิโตนและล้างไขมันพื้นผิว + ล้างเศษกระดาษทรายที่เหลือออก

และผ้าคลุมหน้า - กระดานสะอาดคุณสามารถใช้ตราโดยใช้วิธีเหล็กเลเซอร์ แต่สำหรับสิ่งนี้คุณต้องมีตรา :)

ตัดออกจากจำนวนทั้งหมด ตัดแต่งส่วนเกินออก

เรานำซีลที่ตัดออกของเครื่องรับและตัวส่งแล้วติดเข้ากับไฟเบอร์กลาสดังนี้:

ประเภทของตราบนไฟเบอร์กลาส

พลิกมันไป

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

ฐานเตารีดเรียบและมีน้ำหนัก ใช้เตารีดอุ่นบนตรา
เรากดตราและแปล

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



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



ทุกอย่างควรจะเย็นลง จากนั้นค่อย ๆ นำกระดาษออกโดยใช้นิ้วของคุณใต้น้ำไหล ม้วนนิ้วโดยใช้น้ำอุ่นเล็กน้อย

ภายใต้น้ำอุ่นเล็กน้อย ม้วนกระดาษโดยใช้นิ้ว ผลการทำความสะอาด

กระดาษบางประเภทไม่สามารถนำออกได้ด้วยวิธีนี้ เมื่อกระดานแห้ง "คราบ" สีขาวจะยังคงอยู่ ซึ่งเมื่อแกะสลักแล้ว สามารถสร้างพื้นที่ที่ไม่ได้แกะสลักไว้ระหว่างรางได้ ระยะทางมีขนาดเล็ก



ดังนั้นเราจึงใช้แหนบบางหรือเข็มยิปซีแล้วเอาส่วนเกินออก ภาพถ่ายแสดงให้เห็นว่ายอดเยี่ยมมาก!



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

เมื่อทุกอย่างพร้อมแล้ว เราก็ไปยังขั้นตอนต่อไป - การแกะสลัก

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

เทปกาวและแผ่นป้องกัน ด้านที่สองได้รับการปกป้องจากการกัดด้วยเทปกาวชั้นหนึ่ง เทปไฟฟ้าเป็น "ด้ามจับ" เพื่อให้ง่ายต่อการกัดกระดาน

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


แต่ละกระดานถูกสลักแยกกัน ตอนนี้เราใช้ "ศูนย์" ที่คุ้นเคยอยู่แล้วในมือและทำความสะอาดผงหมึกบนกระดาน

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

แผนผังแผงควบคุมวิทยุแบบโฮมเมด

วงจรนี้ใช้ไมโครคอนโทรลเลอร์ Atmega8 ขาของเขานั้น "ตั้งแต่ต้นจนจบ" อย่างแท้จริง หากต้องการดูไดอะแกรมที่ใหญ่ขึ้น ให้คลิกที่รูปภาพ (ไดอะแกรมยังอยู่ในไฟล์เก็บถาวรท้ายบทความด้วย

นับกัน: 10 ปุ่ม/สวิตช์ + ไฟ LED 2 ดวง + 2 ขาสำหรับควอตซ์ (เราต้องการสัญญาณ PWM ที่แม่นยำตามเวลา) + 5 ช่อง ADC + 2 ขาสำหรับ UART + 1 ช่องสัญญาณสำหรับส่งสัญญาณ PPM ไปยังโมดูล RF = ขา 22 MK . เช่นเดียวกับ Atmega8 ซึ่งได้รับการกำหนดค่าสำหรับการตั้งโปรแกรมในวงจร (ฉันหมายถึงพิน RESET หรือที่เรียกว่า PC6)

ฉันเชื่อมต่อ LED เข้ากับ PB3 และ PB5 (ตัวเชื่อมต่อการเขียนโปรแกรม MOSI และ SCK) ตอนนี้ ขณะอัปโหลดเฟิร์มแวร์ ฉันจะสังเกตเห็นการกะพริบที่สวยงาม (ในแง่หนึ่ง ไม่มีประโยชน์ - แต่ที่นี่ ฉันกำลังไล่ตามเอฟเฟกต์ที่สวยงามทางสายตา)

ฉันขอเตือนคุณว่ามันเริ่มต้นอย่างไร - ฉันมีโมดูล HF จากอุปกรณ์ Hobiking (ถูกแทนที่ด้วยโมดูล FrSky HF) และฉันมีอุปกรณ์เฮลิคอปเตอร์ เนื่องจากไม่มีปุ่มหมุนในอุปกรณ์ (และทำไมถึงมี) ปรากฎว่าจากหกช่องสัญญาณปกติฉันจะใช้เพียง 4 ช่อง (สองช่องต่อแท่งแต่ละอัน) ฉันตัดสินใจที่จะใช้ช่องหนึ่งกับปุ่ม / สวิตช์อิสระ 8 ปุ่มและอีกช่องหนึ่ง - เพื่อจำลองการหมุนของสปินเนอร์โดยทางโปรแกรม (เช่นการปล่อยล้อลงจอดที่สวยงาม - คลิกสวิตช์แล้วปล่อยล้อลงจอดเป็นเวลา 10 วินาที) สวิตช์อีกอันยังไม่แน่ใจว่าจะทำอย่างไรกับมัน
ไฟ LED แสดงสถานะของสวิตช์ทำงานโดยไม่ขึ้นอยู่กับไมโครคอนโทรลเลอร์ ไฟ LED ที่ควบคุมด้วยซอฟต์แวร์ตัวใดตัวหนึ่งมีหน้าที่ในการระบุว่าแบตเตอรี่เหลือน้อย ส่วนไฟที่สองจะแสดงสถานะปัจจุบันของตัวหมุนซอฟต์แวร์

นอกจากปุ่มและไฟ LED แล้ว ฉันยังต้องการเพิ่มตัวเชื่อมต่อ UART มาตรฐาน (สำหรับฉัน) ให้กับเคส (สำหรับการสื่อสารกับพีซี จากนั้นฉันจะเขียนโปรแกรมการตั้งค่าของตัวเอง) และตัวเชื่อมต่อที่มีเอาต์พุตสัญญาณ PPM - สำหรับ เชื่อมต่อรีโมทคอนโทรลเข้ากับเครื่องจำลอง หลังจากประสบปัญหากับตัวเชื่อมต่อสำหรับโปรแกรมเมอร์ ฉันก็พบว่ามันไม่เหมาะกับฉัน - และฉันก็ถอดมันออกด้วย สิ่งที่ไม่ดีประการเดียวเกี่ยวกับเรื่องนี้ก็คือ อาจเกิดอันตรายจากการลัดวงจรของหมุดขั้วต่อ แม้ว่าจะ "ฝัง" อยู่ในตัวเครื่องก็ตาม แต่สามารถรักษาได้ด้วยตัวต้านทานซีรีย์ 220 โอห์ม (ซึ่งรับประกัน 99% ว่าไมโครคอนโทรลเลอร์จะยังคงอยู่ครบถ้วน)

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

แผงวงจรควบคุมรีโมทคอนโทรลด้วยวิทยุ

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

ตอนที่ฉันบัดกรีทั้งหมดนี้ ฉันก็เกิดความคิดขึ้นมาว่า: สายไฟกลุ่มนี้จะใช้งานได้จริงหรือไม่!
แต่มันก็ยังใช้งานได้ โดยปกติแล้วบอร์ดของฉันจะปราศจากขัดสน... แต่ที่นี่ฉันมักจะเล่นซอกับตัวแบ่งจนกระทั่งปรากฏว่ามันเป็นปัญหาด้านซอฟต์แวร์ไม่ใช่ฮาร์ดแวร์ แหล่งจ่ายไฟจาก lipo สองกระป๋อง (ซึ่งครั้งหนึ่งเคยเหลือจากสามกระป๋องปกติหลังจากที่พวกเขาลืมถอดออกจากโหลด เป็นผลให้หนึ่งในกระป๋องหมดประจุ) อย่างไรก็ตาม ฉันได้จัดเตรียมความเป็นไปได้ในการใช้งานแบตเตอรี่ AA ไว้แล้ว คุณไม่เคยรู้

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

ตอนนี้คุณสามารถดาวน์โหลดเฟิร์มแวร์เวอร์ชั่นปัจจุบันได้แล้ว จนถึงตอนนี้ยังไม่สามารถกำหนดค่าได้เลย (เช่น ยังไม่มีการตั้งค่าสำหรับการย้อนกลับ ค่าใช้จ่าย การชดเชย และ "สินค้า" อื่นๆ) สถานะของปุ่มจะถูกอ่านง่ายๆ และสร้างสัญญาณ PPM ปุ่มและสวิตช์ MOD ยังไม่ทำงาน แต่เซอร์โวเสมือนทำงาน (บนช่อง 5) และวัดระดับแรงดันไฟฟ้าอินพุต หากต่ำเกินไป ไฟ LED IND จะเริ่มกะพริบ (เฟิร์มแวร์จะกำหนดจำนวนเซลล์ของแบตเตอรี่ลิเธียมโพลิเมอร์โดยอัตโนมัติ) และค่าใช้จ่ายในช่อง 4 (ช่องที่ฉันเพิ่มโพเทนชิออมิเตอร์) จะถูกเพิ่มสูงขึ้นเพื่อชดเชยช่วงการหมุนที่ไม่สมบูรณ์ของโพเทนชิออมิเตอร์

ในบทความนี้คุณจะเห็นวิธีสร้างตัวควบคุมวิทยุสำหรับ 10 คำสั่งด้วยมือของคุณเอง ระยะของอุปกรณ์นี้คือ 200 เมตรบนพื้น และมากกว่า 400 เมตรในอากาศ



แผนภาพนี้นำมาจากเว็บไซต์ vrtp.ru
เครื่องส่ง

ผู้รับ


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

สำหรับงานเราต้องการรายการชิ้นส่วน:
1) PIC16F628A-2 ชิ้น (ไมโครคอนโทรลเลอร์) (ลิงก์ไปยัง aliexpress pic16f628a )
2) MRF49XA-2 ชิ้น (เครื่องส่งสัญญาณวิทยุ) (ลิงก์ไปยัง aliexpress MRF 49 XA )
3) ตัวเหนี่ยวนำ 47nH (หรือหมุนเอง) - 6 ชิ้น
ตัวเก็บประจุ:
4) 33 uF (อิเล็กโทรไลต์) - 2 ชิ้น
5) 0.1 uF-6 ชิ้น
6) 4.7 pF-4 ชิ้น
7) 18 pF - 2 ชิ้น
ตัวต้านทาน
8) 100 โอห์ม - 1 ชิ้น
9) 560 โอห์ม - 10 ชิ้น
10) 1 คอม-3 ชิ้น
11) LED - 1 ชิ้น
12) ปุ่ม - 10 ชิ้น
13) ควอตซ์ 10MHz-2 ชิ้น
14) ข้อความ
15) หัวแร้ง
อย่างที่คุณเห็นอุปกรณ์ประกอบด้วยชิ้นส่วนขั้นต่ำและใครๆ ก็สามารถทำได้ คุณเพียงแค่ต้องต้องการมัน เครื่องมีความเสถียรมาก ประกอบแล้วใช้งานได้ทันที สามารถสร้างวงจรได้เหมือนบนแผงวงจรพิมพ์ เช่นเดียวกันกับการติดตั้งแบบเมาท์ (โดยเฉพาะครั้งแรก การตั้งโปรแกรมจะง่ายกว่า) ขั้นแรกเราสร้างบอร์ด พิมพ์ออกมา


และเราก็วางยาพิษบนกระดาน

เราประสานส่วนประกอบทั้งหมดจะดีกว่าถ้าประสาน PIC16F628A เป็นชิ้นสุดท้ายเนื่องจากยังต้องมีการตั้งโปรแกรมไว้ ก่อนอื่น ประสาน MRF49XA


สิ่งสำคัญคือต้องระวังให้มากเธอมีข้อสรุปที่ลึกซึ้งมาก ตัวเก็บประจุเพื่อความชัดเจน สิ่งที่สำคัญที่สุดคืออย่าทำให้ขั้วของตัวเก็บประจุ 33 uF สับสน เนื่องจากขั้วต่อต่างกัน อันหนึ่งคือ + และอีกอันคือ - ตัวเก็บประจุอื่นๆ ทั้งหมดสามารถบัดกรีได้ตามที่คุณต้องการ เนื่องจากไม่มีขั้วบนขั้วต่อ


คุณสามารถใช้คอยล์ 47nH ที่ซื้อมาได้ แต่ควรไขลานด้วยตัวเองจะดีกว่าพวกมันทั้งหมดเหมือนกัน (ลวด 0.4 6 รอบบนแมนเดรล 2 มม.)

เมื่อทุกอย่างบัดกรีแล้ว เราจะตรวจสอบทุกอย่างอย่างดี ต่อไปเราจะเอา PIC16F628A มาครับ จะต้องทำการโปรแกรมก่อน ฉันใช้ PIC KIT 2 lite และซ็อกเก็ตแบบโฮมเมด
นี่คือลิงค์ไปยังโปรแกรมเมอร์ (รูปชุด2 )


นี่คือแผนภาพการเชื่อมต่อ


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


และทุกอย่างได้ผลจริงๆ ในครั้งแรก


เปิดโปรแกรม เลือกไมโครคอนโทรลเลอร์ของเรา

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

จะจัดการอย่างไรและอย่างไร

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

ดังนั้นหากเราต้องการตั้งค่าไดรฟ์ไปที่ตำแหน่งซ้ายสุดเราต้องส่งพัลส์ด้วยระยะเวลา 0.9 มิลลิวินาทีโดยมีช่วงเวลา 20 มิลลิวินาทีหากไปทางขวาสุด - ระยะเวลา 2.1 มิลลิวินาทีช่วงเวลาจะเท่ากัน คือตำแหน่งตรงกลางก็เหมือนกัน ปรากฎว่าตัวควบคุมความเร็วถูกควบคุมในลักษณะเดียวกัน ผู้ที่อยู่ในหัวเรื่องจะบอกว่านี่คือ PWM ปกติซึ่งสามารถนำไปใช้กับไมโครคอนโทรลเลอร์ตัวใดก็ได้ - เรื่องเล็ก ดังนั้นฉันจึงตัดสินใจซื้อเครื่องเซอร์โวจากร้านค้าในพื้นที่และตรึงสิ่งที่เรียกว่าเครื่องทดสอบเซอร์โว ATtiny13 บนเขียงหั่นขนม แล้วปรากฎว่า PWM นั้นไม่ง่ายเลย แต่มีข้อผิดพลาด ดังที่เห็นได้จากแผนภาพด้านบน รอบการทำงาน (อัตราส่วนของระยะเวลาพัลส์ต่อระยะเวลาของช่วงเวลา) คือตั้งแต่ 5% ถึง 10% (ต่อไปนี้ฉันจะใช้พัลส์ที่มีระยะเวลา 1.0 ms และ 2.0 ms เป็นตำแหน่งสุดขั้ว ) สำหรับตัวนับ PWM 256 หลัก ATtiny13 สิ่งนี้สอดคล้องกับค่าตั้งแต่ 25 ถึง 50 แต่มีเงื่อนไขว่าจะใช้เวลา 20 มิลลิวินาทีในการเติมตัวนับ แต่ในความเป็นจริงสิ่งนี้จะไม่ทำงานและสำหรับความถี่ 9.6 MHz และพรีสเกลเลอร์ที่ 1,024 เราต้องจำกัดตัวนับไว้ที่ค่า 187 (TOR) ซึ่งในกรณีนี้เราจะได้ความถี่ 50.134 Hz เซอร์โวส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) ไม่มีเครื่องกำเนิดความถี่อ้างอิงที่แม่นยำ ดังนั้นความถี่ของสัญญาณควบคุมจึงอาจผันผวนเล็กน้อย หากคุณปล่อยให้ด้านบนของตัวนับอยู่ที่ 255 ความถี่ของสัญญาณควบคุมจะเป็น 36.76 Hz - มันจะทำงานได้กับบางไดรฟ์ (อาจมีข้อบกพร่อง) แต่ไม่ใช่ทั้งหมด ดังนั้นตอนนี้เรามีตัวนับ 187 หลักซึ่ง 5-10% สอดคล้องกับค่าตั้งแต่ 10 ถึง 20 - รวมเป็น 10 ค่า มันจะแยกกันเล็กน้อย หากคุณกำลังคิดที่จะเล่นกับความถี่สัญญาณนาฬิกาและพรีสเกลเลอร์ ด้านล่างนี้คือตารางเปรียบเทียบสำหรับ PWM 8 บิต:

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

ฉันไม่คิดว่าสำหรับเซอร์โวของจีนจะมีความแตกต่างอย่างมีนัยสำคัญระหว่างค่า 600 และ 1200 ดังนั้นจึงถือว่าปิดปัญหาเกี่ยวกับความแม่นยำของตำแหน่งได้

การควบคุมหลายช่องทาง

เราได้แยกเซอร์โวออกหนึ่งตัว แต่สำหรับเครื่องบิน คุณต้องมีเซอร์โวอย่างน้อยสามตัวและตัวควบคุมความเร็วด้วย วิธีแก้ปัญหาที่ตรงไปตรงมาคือการใช้ไมโครคอนโทรลเลอร์ที่มีช่องสัญญาณ PWM 16 บิตสี่ช่อง แต่คอนโทรลเลอร์ดังกล่าวจะมีราคาแพงและน่าจะใช้พื้นที่บนบอร์ดมาก ตัวเลือกที่สองคือการใช้ซอฟต์แวร์ PWM แต่การใช้เวลา CPU ก็ไม่ใช่ตัวเลือกเช่นกัน หากคุณดูแผนภาพสัญญาณอีกครั้ง 80% ของเวลานั้นไม่มีข้อมูลใด ๆ ดังนั้นจึงมีเหตุผลมากกว่าที่จะตั้งค่าเฉพาะพัลส์เองเป็น 1-2ms โดยใช้ PWM เหตุใดรอบการทำงานจึงแปรผันภายในขีดจำกัดแคบๆ เนื่องจากจะสร้างและอ่านพัลส์ที่มีรอบการทำงานอย่างน้อย 10-90% ได้ง่ายกว่า เหตุใดเราจึงต้องมีสัญญาณที่ไม่ให้ข้อมูลซึ่งกินเวลาถึง 80%? ฉันสงสัยว่าบางที 80% นี้อาจถูกครอบครองโดยพัลส์สำหรับแอคทูเอเตอร์อื่น ๆ จากนั้นสัญญาณนี้จะถูกแบ่งออกเป็นหลาย ๆ อัน นั่นคือในช่วงเวลา 20 มิลลิวินาที 10 พัลส์ที่มีระยะเวลา 1-2 มิลลิวินาทีสามารถพอดีได้จากนั้นสัญญาณนี้จะถูกแบ่งโดยดีมัลติเพล็กซ์เซอร์บางตัวออกเป็น 10 อันที่แตกต่างกันโดยมีระยะเวลาเพียง 20 มิลลิวินาที ไม่ช้ากว่าจะพูดเสร็จ ฉันวาดไดอะแกรมต่อไปนี้ใน PROTEUS:


74HC238 ทำหน้าที่เป็นดีมัลติเพล็กซ์เซอร์ โดยพัลส์จากเอาต์พุตไมโครคอนโทรลเลอร์จะถูกส่งไปยังอินพุต E พัลส์เหล่านี้เป็น PWM โดยมีระยะเวลา 2ms (500Hz) และรอบการทำงานที่ 50-100% แต่ละพัลส์มีรอบการทำงานของตัวเองซึ่งระบุสถานะของแต่ละช่อง นี่คือลักษณะของสัญญาณที่อินพุต E:


เพื่อให้ 74HC238 รู้ว่าเอาต์พุตใดที่จะส่งสัญญาณปัจจุบันไป เราใช้ PORTC ของไมโครคอนโทรลเลอร์และอินพุต A, B, C ของดีมัลติเพล็กเซอร์ เป็นผลให้เราได้รับสัญญาณต่อไปนี้ที่เอาต์พุต:


สัญญาณเอาท์พุตจะได้รับที่ความถี่ที่ถูกต้อง (50Hz) และรอบการทำงาน (5-10%) ดังนั้นคุณต้องสร้าง PWM ด้วยความถี่ 500Hz และเติม 50-100% นี่คือตารางสำหรับการตั้งค่าพรีสเกลเลอร์และ TOP ของตัวนับ 16 บิต:


ที่น่าสนใจคือจำนวนค่า PWM ที่เป็นไปได้นั้นน้อยกว่าความถี่ของตัวจับเวลา 1,000 เท่าอย่างแน่นอน
การใช้งานซอฟต์แวร์
สำหรับ ATmega8 ที่มีความถี่สัญญาณนาฬิกา 16 MHz ใน AtmelStudio6 ทุกอย่างจะถูกนำไปใช้ดังนี้: ขั้นแรกเรากำหนดค่าตัวนับสำหรับตำแหน่งสุดขีดของเซอร์โว:
#กำหนดต่ำ 16000U #กำหนดสูง 32000U
จากนั้นเราจะเริ่มต้นตัวสร้าง PWM บนตัวจับเวลา / ตัวนับ 1:
OCR1A = สูง; //ตั้งค่าด้านบน TCCR1A = 0<มันยังคงต้องใช้การขัดจังหวะ:
ISR(TIMER1_COMPA_vect) // ขัดจังหวะเมื่อถึงค่าบนของตัวนับทันทีก่อนเริ่มพัลส์ถัดไป ( //c_num เป็นตัวแปรที่ระบุหมายเลขของช่องสัญญาณปัจจุบัน ช่องสัญญาณคืออาร์เรย์ของค่าช่องถ้า (c_num<= 7) { OCR1B = channels; } else { OCR1B = 0; //отключаем ШИМогенератор для несуществующих в демультиплексоре 8 и 9 канала } } ISR(TIMER1_COMPB_vect, ISR_NOBLOCK)// прерывание возникающее в конце импульса { if (c_num <= 7) { PORTC = c_num; //для каналов 0-7 выводим номер канала на PORTC } //и изменяем значение счетчика от 0 до 9 if (c_num >= 9) ( c_num = 0; ) อื่น ๆ ( c_num++; ) )
เปิดใช้งานการขัดจังหวะทั่วโลกและคุณทำเสร็จแล้ว โดยป้อนค่าจาก LOW ถึง HIGH ลงในช่องสัญญาณและเปลี่ยนค่าบนช่องสัญญาณ

การใช้งานในฮาร์ดแวร์

เราได้แยกทฤษฎีออกแล้ว ถึงเวลาที่จะดำเนินการทั้งหมดแล้ว ไมโครคอนโทรลเลอร์ ATmega8A ได้รับเลือกให้เป็นสมองของระบบ ซึ่งโอเวอร์คล็อกด้วยควอตซ์ที่ 16 MHz (ไม่ใช่เพราะฉันต้องการตำแหน่งเซอร์โว 16,000 ตำแหน่ง แต่เป็นเพราะฉันมีคนวางตำแหน่งเซอร์โวไว้บ้าง) สัญญาณควบคุมสำหรับ MK จะได้รับผ่าน UART ผลลัพธ์ที่ได้คือแผนภาพต่อไปนี้:


หลังจากนั้นไม่นาน ผ้าพันคอนี้ก็ปรากฏขึ้น:




ฉันไม่ได้บัดกรีตัวเชื่อมต่อสามพินสองตัวเพราะฉันไม่ต้องการพวกมัน และพวกมันก็ไม่ได้บัดกรีติดต่อกันเพราะฉันไม่มีรูที่เป็นโลหะ และในตัวเชื่อมต่อด้านล่างรางทั้งสองข้างก็ถูกแทนที่ด้วย สาย แต่ในซอฟต์แวร์ไม่มีปัญหาในการส่งสัญญาณไปยังตัวเชื่อมต่อใด ๆ สิ่งที่ขาดหายไปก็คือ 78L05 เนื่องจากตัวควบคุมเครื่องยนต์ของฉันมีโคลงในตัว (WE)
ในการรับข้อมูล ให้เชื่อมต่อโมดูลวิทยุ HM-R868 เข้ากับบอร์ด:


ตอนแรกฉันคิดว่าจะเสียบเข้ากับบอร์ดโดยตรง แต่ดีไซน์นี้ไม่เหมาะกับเครื่องบิน เลยต้องใช้สายเคเบิลแทน หากคุณเปลี่ยนเฟิร์มแวร์ หน้าสัมผัสของตัวเชื่อมต่อการเขียนโปรแกรมสามารถใช้เพื่อเปิด/ปิดใช้งานบางระบบได้ (ไฟด้านข้าง ฯลฯ)
บอร์ดมีราคาประมาณ 20 UAH = $2.50 ผู้รับ - 30 UAH = $3.75

ส่วนการส่งสัญญาณ

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


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

แต่แล้วก็มีความคิดหนึ่งเข้ามาหาฉัน ครั้งหนึ่ง ฉันสนใจเครื่องจำลองการบินทุกประเภท เช่น "IL-2 Sturmovik", "Lock On", "MSFSX", "Ka-50 Black Shark" ฯลฯ ด้วยเหตุนี้ ฉันจึงมีจอยสติ๊ก Genius F-23 และ ตัดสินใจขันสกรูเข้ากับโปรแกรมด้านบนด้วยแถบเลื่อน ฉันค้นหาวิธีใช้งานใน Google พบโพสต์นี้และใช้งานได้! สำหรับฉันแล้วดูเหมือนว่าการควบคุมเครื่องบินโดยใช้จอยสติ๊กแบบเต็มประสิทธิภาพนั้นเจ๋งกว่าการใช้แท่งเล็ก ๆ บนรีโมทคอนโทรลมาก โดยทั่วไปแล้วทุกอย่างจะแสดงพร้อมกันในภาพแรก - นี่คือเน็ตบุ๊ก, จอยสติ๊ก, ตัวแปลง FT232 และเครื่องส่งสัญญาณ HM-T868 ที่เชื่อมต่ออยู่ ตัวแปลงเชื่อมต่อด้วยสายเคเบิลยาว 2 ม. จากเครื่องพิมพ์ ซึ่งช่วยให้คุณติดตั้งบนต้นไม้หรือสิ่งที่คล้ายกัน

เริ่ม!

มีเครื่องบินมีการควบคุมด้วยวิทยุ - ไปกันเถอะ! (c) การบินครั้งแรกเกิดขึ้นบนยางมะตอยผลที่ตามมาคือลำตัวแตกครึ่งหนึ่งและเครื่องยนต์ฉีกขาดครึ่งหนึ่ง การบินครั้งที่สองเกิดขึ้นบนพื้นผิวที่นุ่มนวลกว่า:

10 เที่ยวบินต่อมาก็ไม่ประสบความสำเร็จมากนัก ฉันคิดว่าสาเหตุหลักคือจอยสติ๊กมีความไม่สอดคล้องกันอย่างมาก - สำหรับการม้วนมันให้ค่าเพียง 16 ค่า (แทนที่จะเป็น 256 ที่เป็นไปได้) โดยที่แกนพิทช์ก็ไม่ดีกว่านี้ แต่เนื่องจากผลการทดสอบ เครื่องบินได้รับความเสียหายอย่างมากและไม่สามารถซ่อมแซมได้:


- ยังไม่สามารถยืนยันความถูกต้องของเวอร์ชันนี้ได้ เวอร์ชันนี้ยังได้รับการสนับสนุนจากความพยายามที่จะปรับระดับเครื่องบินที่บันทึกไว้ในวิดีโอ - มันบินเอียงแล้วตกลงไปในทิศทางตรงกันข้ามอย่างรวดเร็ว (แต่ควรจะราบรื่น) นี่คือวิดีโอที่มีภาพเพิ่มเติม:

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