สารบัญ:
วีดีโอ: ขับเคลื่อน RaspberryPi ของคุณ: 6 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำเหล่านี้จะเพิ่มล้อให้กับ 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 (RPi) สมมติว่าคุณได้ติดตั้งระบบปฏิบัติการ Raspberry Pi OS แล้ว (มีให้ที่นี่) คุณต้อง:
- เชื่อมต่อ RPi กับ Wi-Fi
- ค้นหาที่อยู่ IP ของมัน
- เปิดใช้งานเซิร์ฟเวอร์ VNC บน RPi
- ดาวน์โหลด 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
พินบน 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 มิติบางชิ้นเพื่อเก็บทุกอย่างไว้ด้วยกัน ฉันทิ้งมันไว้ถ้าคุณต้องการ