สารบัญ:

ขับเคลื่อน RaspberryPi ของคุณ: 6 ขั้นตอน
ขับเคลื่อน RaspberryPi ของคุณ: 6 ขั้นตอน

วีดีโอ: ขับเคลื่อน RaspberryPi ของคุณ: 6 ขั้นตอน

วีดีโอ: ขับเคลื่อน RaspberryPi ของคุณ: 6 ขั้นตอน
วีดีโอ: Arduio กับ Raspberry Pi ต่างกันอย่างไรและควรเลือกใช้อะไรดี 2024, พฤศจิกายน
Anonim
ขับเคลื่อน RaspberryPi. ของคุณ
ขับเคลื่อน RaspberryPi. ของคุณ

คำแนะนำเหล่านี้จะเพิ่มล้อให้กับ Raspberry pi ของคุณ เพื่อให้คุณสามารถดำเนินโครงการของคุณในที่ที่ไม่เคยมีทรานซิสเตอร์มาก่อน

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

เสบียง:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC Gear Motor สำหรับ Arduino 3
  • ล้อรถหุ่นยนต์อัจฉริยะ
  • สายกระโดด
  • สาย USB
  • ที่ใส่แบตเตอรี่ (แบตเตอรี่ AA 4 ก้อน)
  • เขียงหั่นขนม
  • หัวแร้ง
  • สกรู เทป กาว อะไรก็ได้ที่ยึดสิ่งของเข้าด้วยกัน

ขั้นตอนที่ 1: การเชื่อมต่อระยะไกลกับ Raspberry Pi ของคุณโดยใช้ Wifi

การเชื่อมต่อระยะไกลกับ Raspberry Pi ของคุณโดยใช้ Wifi
การเชื่อมต่อระยะไกลกับ Raspberry Pi ของคุณโดยใช้ Wifi

เป้าหมายแรกคือการเชื่อมต่อระยะไกลกับ Raspberry pi (RPi) สมมติว่าคุณได้ติดตั้งระบบปฏิบัติการ Raspberry Pi OS แล้ว (มีให้ที่นี่) คุณต้อง:

  1. เชื่อมต่อ RPi กับ Wi-Fi
  2. ค้นหาที่อยู่ IP ของมัน
  3. เปิดใช้งานเซิร์ฟเวอร์ VNC บน RPi
  4. ดาวน์โหลด VNC viewer บนสมาร์ทโฟน/แท็บเล็ตของคุณ

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

2) ดาวน์โหลดซอฟต์แวร์ "Advanced IP Scanner"; คลิกที่สแกนและจะแสดงอุปกรณ์ทั้งหมดในเครือข่ายท้องถิ่นของคุณและที่อยู่ IP ที่เกี่ยวข้อง

3) ในการเปิดใช้งานเซิร์ฟเวอร์ VNC คุณต้องเปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้:

sudo raspi-config

จากนั้นเรียกดู Interfacing Options เลือก VNC Server และตั้งค่าเป็น Enabled หากคุณเป็นหนึ่งในคนเหล่านั้นที่ไม่มีจอภาพ คุณต้องทำตามขั้นตอนนี้โดยใช้การเชื่อมต่อ SSH

4) สุดท้าย ดาวน์โหลดแอป VNC Viewer บนโทรศัพท์ของคุณ แตะที่ไอคอน "+" พิมพ์ที่อยู่ IP ของ RPi ของคุณ กำหนดชื่อใดๆ ให้กับมัน แล้วกดเชื่อมต่อ ข้อมูลประจำตัวเริ่มต้นคือ:

ผู้ใช้: pi Pass: raspberry

ขั้นตอนที่ 2: ทำความเข้าใจบทบาทของ L293D

ทำความเข้าใจบทบาทของ L293D
ทำความเข้าใจบทบาทของ L293D

พินบน RPi นั้นขับเคลื่อนด้วยราง 3.3 V และจ่ายสูงสุด 16mA ในหนึ่งพิน นั้นไม่เพียงพอต่อการขับเคลื่อนมอเตอร์ หมุดทำหน้าที่เป็นสัญญาณในการเคลื่อนมอเตอร์ไปข้างหน้าหรือข้างหลังเท่านั้น ตามอินพุตนี้ วงจรแยกที่เรียกว่า H-Bridge จะเปลี่ยนขั้วของแรงดันไฟฟ้าที่ใช้กับมอเตอร์โดยใช้แบตเตอรี่ AA เป็นแหล่งพลังงาน L293D ประกอบด้วยสะพาน H สองตัว คุณจึงสามารถเชื่อมต่อมอเตอร์สองตัวเข้ากับมันได้

คุณต้องเลือก 4 พินจาก raspberry pi และเชื่อมต่อเข้ากับพินอินพุตควบคุม (7, 2, 10, 15) ของ L293D

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

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

แนบ RPi และ L293D เข้ากับเขียงหั่นขนม ติด L293D ไว้ตรงกลางของเขียงหั่นขนมเพื่อให้หมุดแต่ละตัวอยู่บนเส้นอิสระ จากนั้นเดินสายไฟให้เรียบร้อยโดยใช้สายกระโดด

ขั้นตอนที่ 4: การบัดกรีบางส่วน…

การบัดกรีบางส่วน…
การบัดกรีบางส่วน…

จำเป็นต้องมีงานบัดกรีเล็กน้อย:

คุณต้องบัดกรีสายกระโดด 2 เส้นกับมอเตอร์แต่ละตัว และเชื่อมต่อสิ่งเหล่านี้กับพินที่เกี่ยวข้องบน L293D

คุณต้องต่อสายไฟที่ใส่แบตเตอรี่ (5V) และสายกราวด์เข้ากับสายไฟที่เกี่ยวข้องบนสาย USB เพื่อให้คุณสามารถจ่ายไฟ RPi ของคุณโดยใช้แบตเตอรี่

ขั้นตอนที่ 5: อัปโหลดซอฟต์แวร์

อัพโหลดซอฟต์แวร์
อัพโหลดซอฟต์แวร์

เพิ่มพลังให้คุณราสเบอร์รี่ pi และเชื่อมต่อกับมัน

อินเทอร์เฟซระยะไกลได้รับการออกแบบโดยใช้ tkinter ใน python

ติดตั้งไลบรารีนี้โดยใช้คำสั่ง

sudo apt-get ติดตั้ง python3-tk

สร้างไฟล์ใหม่ชื่อ Remote.py และคัดลอกและวางโค้ดที่แนบมา

ปุ่มอินเทอร์เฟซเชื่อมโยงกับ 4 ฟังก์ชั่นด้านล่างซึ่งตั้งค่าพินควบคุมเป็น HIGH หรือ LOW ในการกำหนดค่าที่แตกต่างกัน:

def Fw(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. HIGH) พิมพ์ ("ไปข้างหน้า")def Bk(): GPIO.output(20, GPIO. HIGH) GPIO.output(21, GPIO. HIGH) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) พิมพ์ ("ย้อนกลับ ")def Stop(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) พิมพ์(" หยุด")def Left(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. LOW)def Right (): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. HIGH) พิมพ์ ("ขวา")

เมื่อพร้อมที่จะรันการทดสอบ ให้เปิดหน้าต่างเทอร์มินัลใหม่ เรียกดูตำแหน่งไฟล์และรันคำสั่ง:

python3 Remote.py

ขั้นตอนที่ 6: ออกแบบรถแลนด์โรเวอร์ของคุณ

ออกแบบรถโรเวอร์ของคุณ
ออกแบบรถโรเวอร์ของคุณ

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

ฉันไม่มีล้อที่สามดังนั้นฉันจึงต้องด้นสด ฉันพิมพ์ 3 มิติบางชิ้นเพื่อเก็บทุกอย่างไว้ด้วยกัน ฉันทิ้งมันไว้ถ้าคุณต้องการ

แนะนำ: