สารบัญ:

Knight Rider Lunchbox Robot: 8 ขั้นตอน (พร้อมรูปภาพ)
Knight Rider Lunchbox Robot: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Knight Rider Lunchbox Robot: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Knight Rider Lunchbox Robot: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Mr Meat 2 Terry Vs Ice Scream 7 Rod | Caught Battle 2024, พฤศจิกายน
Anonim
หุ่นยนต์กล่องอาหารกลางวัน Knight Rider
หุ่นยนต์กล่องอาหารกลางวัน Knight Rider
หุ่นยนต์กล่องอาหารกลางวัน Knight Rider
หุ่นยนต์กล่องอาหารกลางวัน Knight Rider
หุ่นยนต์กล่องอาหารกลางวัน Knight Rider
หุ่นยนต์กล่องอาหารกลางวัน Knight Rider

โอเค มันไม่พูด ไม่ดำ และไม่มี AI แต่มีไฟ LED สีแดงแฟนซีอยู่ด้านหน้า

ฉันสร้างหุ่นยนต์ควบคุม WiFi ซึ่งประกอบด้วย Raspberry Pi พร้อมอแด็ปเตอร์ WiFi และ Arduino Uno คุณสามารถ SSH ลงใน Raspberry Pi และควบคุม Arduino ด้วยสคริปต์ Python Tkinter ผ่านซีเรียลได้ นอกจากการขับขี่แล้ว คุณยังสามารถควบคุมไฟหน้า/ไฟท้าย ส่งสัญญาณซ้าย/ขวา และเปิดไฟ LED Knight Rider สุดเท่ได้อีกด้วย!

ขั้นตอนที่ 1: อาหารกลางวันคืออะไร AKA เครื่องมือและวัสดุ

เนื้อหามากมายมีอยู่ใน BangGood.com ราคาถูกและมีเกือบทุกอย่าง คุณสามารถหาส่วนที่เหลือได้ใน Ebay และบางส่วนในร้านฮาร์ดแวร์ในพื้นที่ของคุณ

วัสดุ:

  • ราสเบอร์รี่ Pi 2/B+

    • การ์ด micro SD ขนาด 8 GB (หรือมากกว่า)
    • สายไมโคร USB
    • อแดปเตอร์ไร้สาย
    • กรณี
  • Arduino Uno
  • แบตเตอรี่ 9v พร้อมคลิปหนีบแบตเตอรี่สำหรับ Arduino
  • มื้อเที่ยงเย็นๆ
  • พาวเวอร์แบงค์ USB 5v (12000mAh)
  • เขียงหั่นขนมที่มีสายไฟเพียงพอ (ตัวผู้กับตัวผู้และตัวเมียกับตัวผู้)
  • ไฟ LED 5 มม. (4 สีขาว 8 สีแดง 4 สีส้ม)
  • ตัวต้านทาน 10x 220ohm
  • 2x ไมโครเซอร์โว TowerPro 9g (แก้ไขสำหรับการหมุนต่อเนื่อง)
  • ล้อหุ่นยนต์ 4x42 มม.
  • ลูกล้อ 24 มม.
  • เทปสองหน้า

เครื่องมือ:

  • ปืนกาวร้อน
  • ซุปเปอร์กาว
  • ไขควง

สำคัญ: ฉันใช้เซอร์โวดัดแปลงสำหรับล้อ คุณสามารถซื้อมอเตอร์ปกติได้ แต่คุณจะต้องแก้ไขโค้ด Arduino

ขั้นตอนที่ 2: เตรียมอาหารกลางวันของคุณ

เตรียมอาหารกลางวันของคุณ
เตรียมอาหารกลางวันของคุณ
เตรียมอาหารกลางวันของคุณ
เตรียมอาหารกลางวันของคุณ
เตรียมอาหารกลางวันของคุณ
เตรียมอาหารกลางวันของคุณ

ดังนั้นฉันจึงต้องเห็น "ล้อ" ปลอมที่วางกล่องอาหารกลางวันไว้

หลังจากนั้นฉันเพิ่มเซอร์โวและล้อบนกล่องอาหารกลางวัน (ติดกาวที่ล้อบนเซอร์โวด้วยความร้อน) ฉันใช้แท่งไอติมเพราะมันเหมาะที่จะพักเซอร์โว หลังจากนั้นฉันก็เพิ่มพาวเวอร์แบงค์ ที่ด้านบนของพาวเวอร์แบงค์ ฉันเพิ่มแท่งไอติม 2 แท่งพร้อมลูกล้อ Arduino Uno ที่ด้านหลังของพาวเวอร์แบงค์ ด้านบนของ powerbank มี Raspberry Pi (ในกรณี) และด้านบนของเขียงหั่นขนม ฉันยึดทุกอย่างด้วยเทปสองหน้า ล่าสุดฉันขันล้อหุ่นยนต์ปลอม 2 อันที่ด้านหน้า

ขั้นตอนที่ 3: ติดตั้ง LED's

การติดตั้ง LED's
การติดตั้ง LED's
การติดตั้ง LED's
การติดตั้ง LED's
การติดตั้ง LED's
การติดตั้ง LED's

ฉันเจาะรูขนาด 5 มม. ทุกที่ที่ต้องการวางหลอด LED LED ที่ฉันใช้มีเส้นผ่านศูนย์กลาง 5 มม. เลยติดตั้งได้อย่างลงตัว! ฉันใช้:

  • 2สีแดงสำหรับไฟท้าย
  • 2 สีขาวสำหรับไฟถอยหลัง
  • 6 สีแดงสำหรับ Knight Rider LED's
  • 2 สีขาวสำหรับไฟหน้า
  • 4 สีส้มสำหรับไฟสัญญาณ

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

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

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

Raspberry Pi และ Arduino เชื่อมต่อด้วย USB ฉันได้ยกตัวอย่าง Fritzing และพยายามทำให้ดีที่สุดเพื่อให้ชัดเจนที่สุด

ขั้นตอนที่ 5: เตรียม Raspberry Pi

สำหรับทุกคนที่คุ้นเคยกับ Raspberry Pi และ Linux อยู่บ้างก็ควรสบายใจ ฉันใช้ Raspian เพื่อขับเคลื่อน Pi มันมี python3 พร้อมโมดูล tkinter และ pyserial ที่ติดตั้งไว้ล่วงหน้า (เราต้องการสิ่งนี้เพื่อควบคุม Arduino)

  • ไปที่เว็บไซต์ Raspberry Pi อย่างเป็นทางการและดาวน์โหลด Raspbian ล่าสุด
  • แฟลช Raspbian ล่าสุดให้กับคุณ micro sd (มีคู่มือการติดตั้งในเว็บไซต์ดาวน์โหลด)
  • เสียบสายอินเทอร์เน็ตและอแด็ปเตอร์ WiFi และเปิดเครื่อง Pi

ตอนนี้เราต้องกำหนดค่า Pi ให้เชื่อมต่ออัตโนมัติบน WiFi เมื่ออยู่ในโหมดหัวขาด

  • ค้นหาที่อยู่ IP ของ Raspberry Pi ด้วยวิธีใดวิธีหนึ่งเหล่านี้

    • Nmap (ใช้งานได้ดีที่สุดบน linux)
    • เข้าสู่ระบบเราเตอร์ของคุณเพื่อดูอุปกรณ์ที่เชื่อมต่อ
    • ใช้แอปสมาร์ทโฟนเช่น "Fing" เพื่อสแกนเครือข่ายของคุณสำหรับอุปกรณ์ที่เชื่อมต่อ
    • วิธีอื่น: เชื่อมต่อ Pi ของคุณกับจอภาพและคีย์บอร์ด และใช้คำสั่ง ifconfig เพื่อแสดง IP ของคุณ
  • หากคุณใช้ Linux คุณสามารถใช้เทอร์มินัลเพื่อ SSH ลงใน pi ของคุณได้ หากคุณใช้ Windows คุณควรดาวน์โหลด putty
  • เมื่อเชื่อมต่อและเข้าสู่ระบบแล้ว (ชื่อผู้ใช้: รหัสผ่าน pi: ราสเบอร์รี่) พิมพ์ต่อไปนี้

sudo nano /etc/network/interfaces

ลบบรรทัดที่มีอยู่และวางบรรทัดต่อไปนี้ในไฟล์ (แทนที่ SSID ด้วย SSID ของคุณเอง และแทนที่รหัสผ่านด้วยรหัสผ่าน WiFi ของคุณ เก็บเครื่องหมายคำพูดไว้!)

รถยนต์

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "รหัสผ่าน"

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

ขั้นตอนที่ 6: การเข้ารหัส

คุณสามารถรับไฟล์จาก GitHub ของฉัน:

github.com/InfiniteFor/KnightRiderRobot

อัปโหลดไฟล์ Wifi_BOT.ino ไปยัง Arduino. ของคุณ

  • เชื่อมต่อ Arduino กับพีซี/แล็ปท็อปของคุณ
  • เปิดไฟล์ WiFi_BOT.ino ด้วยซอฟต์แวร์ Arduino อย่างเป็นทางการแล้วคลิกอัปโหลด

คัดลอกสคริปต์ control.py ไปยัง Raspberry Pi ของคุณ

  • เปิด control.py ด้วยโปรแกรมแก้ไขข้อความ
  • SSH เข้าไปในคุณ pi แล้วพิมพ์:

นาโนคอนโทรล.py

วางโค้ดจาก control.py ลงในสคริปต์ python ที่สร้างขึ้นใหม่แล้วบันทึก

ขั้นตอนที่ 7: การส่งต่อ X11 สำหรับรีโมทคอนโทรล

คุณต้องส่งต่อ X11 เพื่อให้สคริปต์หลามทำงานจากแล็ปท็อป/พีซีของคุณ เนื่องจากเซสชัน SSH ปกติไม่ส่งต่อ X11 โดยค่าเริ่มต้น

เมื่อคุณใช้ Linux สิ่งนี้ง่ายมาก เพียงใช้ -X หรือ -Y (แล้วแต่ว่าจะใช้งานได้) ในบรรทัดคำสั่งของคุณ ตัวอย่างเช่น:

ssh -X pi@

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

ขั้นตอนที่ 8: เวลาอาหารกลางวัน

  • เปิดเครื่อง Arduino (แบตเตอรี่ 9v) และ Raspberry Pi (แบตสำรอง)
  • รอให้ Raspberry Pi เริ่มทำงาน
  • SSH ลงใน Raspberry Pi ของคุณ (อย่าลืมส่งต่อ X11) แล้วพิมพ์:

python3 control.py

สนุก!

นอกจากปุ่มต่างๆ แล้ว คุณยังสามารถกดปุ่มบนแป้นพิมพ์ได้อีกด้วย สิ่งเหล่านี้จะถูกส่งไปยัง Arduino ของคุณทันที

ความคิดในอนาคต:

ฉันมีแรงบันดาลใจมากมายสำหรับโครงการนี้แต่ทำไม่ได้ทั้งหมด ต่อไปนี้คือรายการอื่นๆ ที่คุณสามารถทำได้:

  • เชื่อมต่อกล้องกับ Raspberry Pi และดูฟีดจากหน้าเว็บ
  • แทนที่จะเป็นสคริปต์ python tkinter คุณสามารถสร้างหน้า http ซึ่งคุณสามารถเข้าถึงเพื่อควบคุมหุ่นยนต์ได้ คุณยังสามารถแสดงฟีดกล้องในหน้าเดียวกันได้อีกด้วย! (ไม่จำเป็นต้องมีการส่งต่อ X11 สำหรับวิธีนี้)
  • ด้วยการส่งต่อพอร์ต คุณสามารถควบคุมหุ่นยนต์ของคุณได้จากทุกที่ในโลก!
  • แทนที่จะเชื่อมต่อ Pi กับเครือข่ายในบ้านของคุณ คุณสามารถสร้างฮอตสปอตบน Pi ได้ ด้วยวิธีนี้ คุณจะไม่จำกัดเพียงเครือข่ายในบ้านของคุณ

โปรดแจ้งให้เราทราบหากคุณชอบโครงการนี้ นอกจากนี้อย่าลังเลที่จะถามคำถามที่คุณมี!

Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016

รองชนะเลิศการแข่งขัน Raspberry Pi 2016

แนะนำ: