สารบัญ:

Raspberry Pi 3 FPV Lego Tank: 5 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi 3 FPV Lego Tank: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi 3 FPV Lego Tank: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi 3 FPV Lego Tank: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: DIY Tank Robot Chassis Kit - Best Arduino Raspberry Pi Robot Chassis 2024, กรกฎาคม
Anonim
Raspberry Pi 3 FPV Lego Tank
Raspberry Pi 3 FPV Lego Tank

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

โดยทั่วไปแล้วแท็งก์จะใช้มอเตอร์สองตัว ดังนั้นหากคุณไม่ต้องการแทงค์คุณสามารถสร้างหุ่นยนต์ประเภท Romb ได้ โครงสร้างจะแตกต่างกัน แต่การเดินสายและโปรแกรมจะเหมือนกันทุกประการ

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

สิ่งที่คุณต้องการ:

  • เลโก้บางตัวฉันใช้ Lego Technic Arctic Truck ที่ฉันนอนอยู่รอบ ๆ ใช้จินตนาการของคุณสิ ฉากนี้มีแทร็กและทุกอย่างที่จะทำให้งานเหล่านั้นออกมาดี ดังนั้นมันจึงดีสำหรับโปรเจ็กต์นี้
  • Raspberry Pi ฉันใช้ Raspberry Pi 3 เพราะนั่นคือสิ่งที่ฉันมี หากคุณมีรุ่นอื่น คุณอาจทำให้มันใช้งานได้ แต่หมุด GPIO จะแตกต่างกัน
  • การ์ด micro SD ที่ติดตั้ง Raspian สำหรับ Raspi 3
  • กล้อง Pi Adafruit จำหน่ายสายริบบิ้นหลายสายที่มีความยาวต่างกัน เหมืองที่ซื้อจาก Aliexpress มีเลนส์ฟิชอายและราคาถูก คุณอาจใช้เว็บแคมได้ แต่กล้อง Pi ใช้งานได้ตั้งแต่แกะกล่อง
  • USB Power Bank สำหรับจ่ายไฟให้กับ Raspi 3 ฉันคิดว่าของฉันราคา 8 ดอลลาร์ 2,000 มิลลิแอมป์ชั่วโมง ดังนั้น Raspi 3 จึงใช้งานไปซักพัก
  • แบตเตอรี่เพื่อขับเคลื่อนมอเตอร์ ฉันใช้แบตเตอรี่ที่ฉันดึงออกมาจากรถ RC ราคาถูก มันคือ 7.2 โวลต์ 500 มิลลิแอมป์ และชาร์จใหม่ได้ มันจึงใช้งานได้ค่อนข้างดี แบตเตอรี่ 9V น่าจะดี แต่คุณจะต้องมีขั้วต่อด้วย
  • สายจัมเปอร์เพื่อเชื่อมต่อหมุด GPIO เข้าด้วยกันอย่างน้อย 5 ตัวเมียกับตัวเมีย
  • L298N Motor Driver Board ซึ่งค่อนข้างถูกและให้คุณควบคุมมอเตอร์แยกกันได้ สิ่งเหล่านี้เป็นมาตรฐานที่ค่อนข้างดีสำหรับแอปพลิเคชันประเภทนี้
  • มอเตอร์เกียร์ 2 x DC ตัวนี้จาก Adafruit ดี ตัวเดียวกันสามารถซื้อจาก Aliexpress ได้เช่นกัน

เบ็ดเตล็ด

  • เทปโฟมสองหน้า
  • ลวด
  • ความร้อนหดตัว
  • เทป
  • ยางรัด
  • สายไมโคร USB

หากคุณกำลังจะปรับมอเตอร์เกียร์ดีซีเหมือนที่ผมทำ คุณจะต้อง:

  • เครื่องตัดกล่อง
  • เดรเมลพร้อมใบเลื่อยวงเดือน
  • ไฟล์ขนาดเล็ก
  • อีพ็อกซี่ 5 นาที

คุณจะต้องใช้พีซี/แล็ปท็อปของคุณเองเพื่อควบคุมและตั้งโปรแกรม Raspi 3

ขั้นตอนที่ 1: สร้างรถถัง

สร้างรถถัง
สร้างรถถัง
สร้างรถถัง
สร้างรถถัง
สร้างรถถัง
สร้างรถถัง

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

  1. สร้างเพลาหลังก่อน

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

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

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

ขั้นตอนที่ 2: DC Gearbox Motor กับ Lego Adapter

DC Gearbox Motor กับอะแดปเตอร์เลโก้
DC Gearbox Motor กับอะแดปเตอร์เลโก้
DC Gearbox Motor กับอะแดปเตอร์เลโก้
DC Gearbox Motor กับอะแดปเตอร์เลโก้
DC Gearbox Motor กับอะแดปเตอร์เลโก้
DC Gearbox Motor กับอะแดปเตอร์เลโก้

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

  1. เตรียมเครื่องมือของคุณให้พร้อม เราจะไปตัดพลาสติกกัน จะได้ไม่ยาก ฉันใช้แว่นตาสำหรับเวิร์คช็อปเพราะโดยส่วนตัวแล้วฉันเกลียดพลาสติกชิ้นเล็ก ๆ ทั่วดวงตาของฉัน ฉันยังใช้เขียงสีเขียวตัวหนึ่งเพื่อไม่ให้โต๊ะของฉันเลอะ
  2. ดังนั้นไดอะแกรมจึงแสดงมุมมองด้านบนและด้านข้าง โดยพื้นฐานแล้ว สีเทาเป็นส่วนเล็กๆ สีขาวบนมอเตอร์เกียร์ DC และสีแดงคือจุดที่เราตัด สีแดงบนมุมมองด้านบนน่าจะเป็นส่วนตัดขวางสำหรับเพลาไขว้ของเลโก้ เราจะเอาวัสดุนั้นออกเพื่อให้เพลาเข้าที่พอดี ลองและตัดสิ่งนี้ให้ใกล้กับศูนย์กลางมากที่สุดและเกือบจะถึงด้านล่าง ขั้นแรกฉันเริ่มต้นด้วยการตัดคร่าวๆ ด้วยเลื่อยวงเดือนบน dremel ของฉัน จากนั้นจึงเริ่มโกนเศษด้วยที่ตัดกล่องจนกระทั่งได้ขนาดที่พอดี
  3. เมื่อคุณตัดบิตแล้วและเพลาพอดีกับตรงไม่มากก็น้อย (ควรดูเหมือนครึ่งส้อมพับแปลก ๆ) คุณสามารถอีพ็อกซี่เลโก้ครอสเพลาเข้า ก่อนที่คุณจะใช้อีพ็อกซี่ใด ๆ ตรวจสอบให้แน่ใจว่าคุณใช้เทปกาวทับกล่องสีเหลือง ของมอเตอร์เพื่อไม่ให้คุณติดเพลากับเคสโดยบังเอิญ ผสมอีพ็อกซี่ 5 นาทีให้เข้ากันแล้วทาชั้นหนาบนบิตสีขาวและแกนไขว้ เรากำลังมองหาสารเคลือบหนา 1-2 มม. อีพ็อกซี่ 5 นาทีไม่มีรสนิยมที่ดีและใช้ไม่ได้อย่างรวดเร็ว ดังนั้นทำงานได้อย่างรวดเร็วที่นี่
  4. เมื่อคุณทาน้ำยาเคลือบแล้วและอีพ็อกซี่ไม่ทำงาน คุณควรทำเสร็จแล้ว มันวิ่งน้อยดังนั้นเพียงแค่ระมัดระวัง เมื่อตั้งค่าเป็นยางเหมือนความสม่ำเสมอ คุณสามารถตัดอีพ็อกซี่ส่วนเกินออกได้อย่างง่ายดาย นั่นคือวิธีที่ฉันได้ปลายแบนที่ดีบนของฉัน
  5. ทิ้งไว้ให้แห้งข้ามคืนและคุณควรมีมอเตอร์เกียร์ Lego DC ในตอนเช้า

ขั้นตอนที่ 3: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

การเดินสายสำหรับโครงการนี้ค่อนข้างง่าย เราจะใช้สายจัมเปอร์ตัวเมียกับตัวเมีย 4 สายเพื่อเชื่อมต่อพิน GPIO ของเรากับตัวควบคุมมอเตอร์ L298N และสายจัมเปอร์ตัวผู้กับตัวเมียเพื่อเชื่อมต่อกราวด์ของ Raspi 3 กับกราวด์ของตัวควบคุมมอเตอร์ L298N เราจะใช้สายไฟเพื่อเชื่อมต่อมอเตอร์กับตัวควบคุมมอเตอร์ L298N

ฉันเลือกใช้พินนี้ร่วมกันบน Raspi เพราะมันรวมกลุ่มกัน อย่าลังเลที่จะใช้พิน GPIO และ GND ชุดใดก็ได้ เพียงจำไว้ว่าให้เปลี่ยนในรหัส

คุณสามารถใช้แผนภาพการเดินสายไฟหรือทำตามขั้นตอนด้านล่าง:

Raspi 3 L298N

GND (พิน 14) GND

GPIO27 (พิน 13) IN1

GPIO22 (พิน 15) IN2

GPIO23 (พิน 16) IN3

GPIO24 (พิน 18) IN4

สำหรับมอเตอร์และวิธีติดตั้ง ฉันต่อสายไฟด้วยวิธีนี้

Out2, Out3 เชิงลบ

Out1 Out4 บวก

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

ขั้นตอนที่ 4: การเขียนโปรแกรม

ดังนั้นในขั้นตอนนี้ เราจะต้องตั้งค่าบางอย่างหากคุณยังไม่ได้ทำ

  • ราสเปียน
  • Python 2 หรือ 3
  • Git
  • MJPG-สตรีมเมอร์

การติดตั้ง Raspian

ประการแรก เราจำเป็นต้องมี Raspian ในการ์ด micro SD ดังนั้นจึงต้องมีฟอร์แมต SD อย่างน้อย 8GB (คุณยังสามารถติดตั้ง NOOBS lite ได้หากคุณมีการ์ดขนาด 4GB เท่านั้น)

ในการติดตั้ง Raspian ฉันขอแนะนำให้ใช้ NOOBS ลิงค์อย่างเป็นทางการอยู่ที่นี่ ดาวน์โหลดไฟล์ zip ลงในพีซีของคุณ แล้วแตกไฟล์ลงในการ์ด sd ตรวจสอบให้แน่ใจว่าไฟล์และโฟลเดอร์อยู่ที่นั่นและไม่ใช่ในโฟลเดอร์ noobs

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

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

การกำหนดค่าสำหรับโหมดหัวขาด

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

เปิดเทอร์มินัลแล้วพิมพ์ 'sudo raspi-config' คุณควรมีหน้าจอสีน้ำเงินและสีเทาเหมือนในภาพ ย้ายไปที่ 'ตัวเลือกการเชื่อมต่อ' กด Enter จากนั้นย้ายไปที่ 'P2 SSH' กด Enter และป้อนอีกครั้งสำหรับ 'ใช่' อีกครั้งสำหรับ 'ตกลง'

ตอนนี้กลับไปที่ 'ตัวเลือกการเชื่อมต่อ' และเปิดใช้งานกล้อง

กลับไปที่เมนูกดขวาและกด Enter เพื่อเลือก 'เสร็จสิ้น'

ต่อไป เราต้องค้นหาที่อยู่ IP ของเรา คุณสามารถทำได้โดยพิมพ์ 'ifconfig' ลงในเทอร์มินัล ค้นหาบล็อกที่ขึ้นต้นด้วย wlan0 (โดยปกติจะเป็นบล็อกสุดท้าย) และจดที่อยู่ IP ของคุณ ปกติจะอยู่ที่บรรทัดที่ 2 และหน้าตาประมาณ 192.168.1. XX ถ้าใช้ wifi ที่บ้าน

เยี่ยมมากนั่นคือจุดสิ้นสุดของการกำหนดค่า

การติดตั้งซอฟต์แวร์เพิ่มเติม

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

พิมพ์ 'python --version' คุณควรได้ผลลัพธ์เช่น 'Python 2.7.13' ซึ่งหมายความว่าคุณติดตั้ง python 2 แล้ว หากต้องการตรวจสอบว่าคุณมี python 3 หรือไม่ เพียงพิมพ์ 'python3 --version' และคุณควรได้ผลลัพธ์ที่คล้ายกัน หากคุณไม่มี python 2 หรือ 3 คุณสามารถพิมพ์ 'sudo apt-get install python' หรือ 'sudo apt-get install python3' ตามลำดับ

คุณจะต้องใช้ Git เพื่อรับโค้ด อีกครั้ง ซึ่งควรติดตั้งไว้ล่วงหน้า พิมพ์ 'git --version' เพื่อตรวจสอบและใช้ 'sudo apt-get install git' หากคุณไม่มี

กำลังติดตั้ง MJPG-Streamer

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

  1. เราจะใช้ Git อีกครั้ง พิมพ์ 'git clone https://github.com/jacksonliam/mjpg-streamer.git' ลงในเทอร์มินัล Raspi 3 ซอฟต์แวร์จะถูกดาวน์โหลด ใช้เวลาไม่นานเกินไป
  2. สิ่งที่ดีที่สุดที่ควรทำในตอนนี้คือการดูไฟล์ 'README.md' และปฏิบัติตามคำแนะนำในการติดตั้ง พวกเขาทำงานให้ฉันได้อย่างราบรื่น หากคุณมีคำถามใด ๆ ทิ้งไว้ในความคิดเห็นและฉันจะพยายามช่วยเหลือ

เมื่อติดตั้งแล้วคุณสามารถเรียกใช้ได้ ฉันจะทำตามวิธีที่ฉันทำด้านล่าง

วางมันทั้งหมดเข้าด้วยกัน

เยี่ยม ตอนนี้เราควรพร้อมที่จะไป ตรวจสอบให้แน่ใจว่า Raspi 3 ของคุณเปิดอยู่ บนพีซี/แล็ปท็อป ให้เปิดเทอร์มินัล (ฉันคิดว่าคุณใช้ linux หรือ Mac หากใช้ Windows คุณจะต้องดาวน์โหลด putty มีบทเรียนออนไลน์มากมายเกี่ยวกับวิธีการใช้งาน ไม่ต้องกังวล มันง่าย) และพิมพ์ 'ssh [email protected]. XX (สมมติว่าคุณยังไม่ได้เปลี่ยนชื่อผู้ใช้เริ่มต้น) หรือที่อยู่ IP ของคุณที่เราพบก่อนหน้านี้ พิมพ์รหัสผ่านของคุณ (ซึ่งไม่ควรเป็นค่าเริ่มต้น) เยี่ยมมาก ตอนนี้คุณอยู่ในเซสชันเทอร์มินัลบน Raspi 3 ผ่านพีซี/แล็ปท็อปของคุณ

ดังนั้นในประเภทเทอร์มินัล 'git clone https://github.com/astrobenhart/Raspi-3-FPV-Lego-T… ใช้เวลาเพียงไม่กี่วินาทีเนื่องจากไฟล์มีขนาดเล็กมาก จากนั้นคุณสามารถไปยังไดเร็กทอรีโดยใช้ 'cd Raspi-3-FPV-Lego-Tank' ตอนนี้พิมพ์ 'ls' และตรวจสอบให้แน่ใจว่าคุณเห็น 5 ไฟล์เหล่านี้: 'demo.py', 'drive.py', 'Picamera_tank py, 'finished.jpg' และ 'README.md' ตรวจสอบให้แน่ใจว่าคุณได้ดู readme สำหรับการอัปเดตใด ๆ

demo.py

สคริปต์ py นี้ยอดเยี่ยมสำหรับการทดสอบการเดินสายของคุณว่าใช้งานได้ทั้งหมด มันแค่ต้องผ่านการขับมอเตอร์ไปข้างหลังและไปข้างหน้าแบบต่างๆ กัน

ใช้ 'python demo.py' เพื่อเรียกใช้ ใช้เวลาครึ่งนาทีหรือมากกว่านั้นจึงจะเสร็จสมบูรณ์

drive.py

นี่คือสคริปต์ py ที่คุณจะเรียกใช้เพื่อควบคุมรถถัง มันตั้งค่าการแมปพิน GPIO และสร้าง defs สำหรับการย้าย นอกจากนี้ยังจับการกดปุ่มเพื่อควบคุมถัง

ใช้ 'python drive.py' เพื่อเรียกใช้ ให้เวลาสักครู่ เทอร์มินัลของคุณควรว่างเปล่า

ใช้ 'w, a, s, d' เพื่อย้ายและเว้นวรรคเพื่อหยุด เมื่อคุณพร้อมที่จะปิดโปรแกรม ให้กด 'n'

Picamera_tank.py

นี่คือเวอร์ชันสตรีมเมอร์สำหรับกล้องของฉัน สิ่งนี้ทำงานด้วย python 3 เท่านั้น (เช่นใช้ 'python3 Picamera_tank.py' เพื่อเรียกใช้) สามารถเรียกใช้ในหน้าต่างเทอร์มินัลที่สอง หรือคุณสามารถกด ctrl-z แล้วพิมพ์ bg เพื่อเรียกใช้ในพื้นหลังบนเทอร์มินัลเดียวกัน โดยส่วนตัวแล้วฉันชอบใช้เทอร์มินัลแยกต่างหาก

คุณไม่จำเป็นต้องติดตั้งอะไรเพิ่มเติม แต่ถ้าคุณใช้ pip หากคุณประสบปัญหาใด ๆ แสดงความคิดเห็น

เมื่อสิ่งนี้ทำงานบน Raspi 3 แล้ว ให้ลงชื่อเข้าใช้เบราว์เซอร์ของพีซี/แล็ปท็อปแล้วไปที่ 192.168.1. XX:8000 (IP ที่เราพบก่อนหน้านี้) คุณควรเห็นเอาต์พุตของกล้อง หากจำเป็นต้องหมุนรูปภาพ คุณจะต้องแก้ไขสคริปต์ py ใกล้ด้านล่างเป็นความคิดเห็น ด้านล่างป้อนองศาการหมุนที่คุณต้องการ สำหรับฉันมันคือ 180 เนื่องจากกล้องของฉันคว่ำ

ในการเรียกใช้ MJPG-Streamer

ในการเรียกใช้ MJPG-Streamer ฉันไปที่ 'mjpg-streamer/mjpg-streamer-experimental' และเรียกใช้ './mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so -hf"'

เมื่อทำงานแล้ว ให้ไปที่ 192.168.1. XX:8080 (IP ที่เราพบก่อนหน้านี้) และคลิกที่การสตรีม ลองเล่นกับตัวเลือกอื่นๆ ดูสิ มันอาจมีประโยชน์สำหรับคุณ

และนั่นแหล่ะ ตอนนี้คุณควรจะสามารถขับรถเป็นเจ้าของถัง FPV ได้ทุกที่ที่คุณมี wifi มีความสุข.

ขั้นตอนที่ 5: ผลิตภัณฑ์สำเร็จรูป

และนี่คือวิดีโอของการทำงานทั้งหมด

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

โปรดแสดงความคิดเห็นหากคุณมีและฉันหวังว่าคุณจะสนุกกับการสร้างถังเลโก้ Raspberry Pi 3 FPV หากคุณลองใช้

ขอบคุณ, เบ็น

แนะนำ: