สารบัญ:

หุ่นยนต์สี่เท้าควบคุม ESP8266 WIFI AP: 15 ขั้นตอน (พร้อมรูปภาพ)
หุ่นยนต์สี่เท้าควบคุม ESP8266 WIFI AP: 15 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: หุ่นยนต์สี่เท้าควบคุม ESP8266 WIFI AP: 15 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: หุ่นยนต์สี่เท้าควบคุม ESP8266 WIFI AP: 15 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ESP8266 Wifi Controlled Robot using L298N : หุ่นยนต์ควบคุมด้วยมือถือผ่าน Wifi 2024, กรกฎาคม
Anonim
Image
Image

นี่คือบทช่วยสอนในการสร้างหุ่นยนต์ 12 DOF หรือสี่ขา (quadruped) โดยใช้เซอร์โว SG90 พร้อมไดรเวอร์เซอร์โวและสามารถควบคุมได้โดยใช้เว็บเซิร์ฟเวอร์ WIFI ผ่านเบราว์เซอร์สมาร์ทโฟน

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

ขั้นตอนที่ 1: เตรียมเฟรม

ชิ้นส่วนอิเล็กทรอนิกส์ (Wemos D1 Mini)
ชิ้นส่วนอิเล็กทรอนิกส์ (Wemos D1 Mini)

วัตถุ 3D ทั้งหมดสามารถดาวน์โหลดได้ฟรีที่ www.myminifactory.com หรือ www.thingiverse.com

พิมพ์โดยใช้วัสดุรองรับบางส่วน เช่น เท้า สะโพก และต้นขา

รายการของส่วนที่พิมพ์:

ฐาน 1x

1x ปก

1x ที่ใส่แบตเตอรี่

4x สะโพก (แบบ A & B)

4x ต้นขา (แบบ A & B)

4x เท้า (แบบ A & B)

4x ชิลด์

บูช 12x + สกรู 12x 2 มม

ขั้นตอนที่ 2: ประกอบโครงหุ่นยนต์

ทำตามวิดีโอทีละขั้นตอนด้านบนเพื่อประกอบเฟรม สกรูสำหรับรูขนาด 2 มม

ขั้นตอนที่ 3: ชิ้นส่วนอิเล็กทรอนิกส์ (Wemos D1 Mini)

Image
Image

มีตัวแปร NodeMCU มากมายในตลาด และโดยทั่วไปมีฟังก์ชันการทำงานเหมือนกัน สำหรับโครงการนี้ ฉันเลือก Wemos D1 Mini

ส่วนนี้จะทำหน้าที่เป็นเว็บเซิร์ฟเวอร์สำหรับสี่เท่าของเราเป็นจุดเข้าใช้งาน

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

D1 mini นี้เป็นบอร์ด WIFI ขนาดเล็กที่ใช้ ESP-8266EX และมี 11 อินพุต/เอาต์พุตดิจิตอลพิน พินทั้งหมดมีอินเตอร์รัปต์/pwm/I2C/one-wire รองรับ (ยกเว้น D0) 1 อินพุตแบบอะนาล็อก (อินพุตสูงสุด 3.3 V) การเชื่อมต่อ Micro USB

วิธีเริ่มต้นใน:

  1. ติดตั้งสำหรับ Arduino 1.6.7 จากเว็บไซต์สำหรับ Arduino
  2. เริ่มสำหรับ Arduino และเปิดหน้าต่างการตั้งค่า
  3. ลงในช่อง URL ผู้จัดการบอร์ดเพิ่มเติม คุณสามารถเพิ่ม URL ได้หลายรายการ โดยคั่นด้วยเครื่องหมายจุลภาค
  4. เปิด Tools→Board:xxx→Boards Manager และติดตั้ง esp8266 โดยชุมชน ESP8266 (และอย่าลืมเลือกบอร์ด ESP8266 ของคุณจากเครื่องมือ > เมนูบอร์ดหลังการติดตั้ง)

สำหรับรายละเอียดเพิ่มเติมคุณสามารถตรวจสอบวิดีโอด้านบน

คลิกที่นี่เพื่อค้นหาใน Aliexpress

สำหรับโครงการนี้ สิ่งที่คุณต้องมีคือเชื่อมต่อพินนี้:

  1. พิน NodeMCU RX เชื่อมต่อกับพิน Arduino Nano TX
  2. NodeMCU TX pin เชื่อมต่อกับ Arduino Nano RX pin
  3. NodeMCU G pin เชื่อมต่อกับ DC-DC mini 5v Stepdown (-) ขาออกขาออก
  4. ขา NodeMCU5V เชื่อมต่อกับ DC-DC mini 5v Stepdown (+) ขาออกขาออก

PS:สำหรับการเขียนโปรแกรมบอร์ดนี้ คุณต้องถอดพินทั้งหมดที่ติดอยู่กับ Arduino และลงจากตำแหน่ง DC-DC ไม่เช่นนั้นคุณจะได้รับข้อผิดพลาด…

ขั้นตอนที่ 4: ชิ้นส่วนอิเล็กทรอนิกส์ (Arduino Nano)

ชิ้นส่วนอิเล็กทรอนิกส์ (Arduino Nano)
ชิ้นส่วนอิเล็กทรอนิกส์ (Arduino Nano)

เช่นเดียวกับ NodeMCU สำหรับบอร์ด Arduino คุณสามารถใช้บอร์ดใดก็ได้ที่เหมาะกับคุณ เช่น Arduino Pro Mini, Arduino Nano หรืออย่างอื่น

แต่สำหรับโปรเจ็กต์นี้ ฉันเลือก Arduino Nano เพราะไม่จำเป็นต้องใช้พินมากนัก มันมีขนาดเล็กและไม่ต้องการ FTDI เพื่อตั้งโปรแกรม

คลิกที่นี่เพื่อค้นหาใน Aliexpress

สำหรับโครงการนี้ฉันแค่ใช้:

  1. พิน Arduino nano RX เชื่อมต่อกับพิน NodeMCU TX
  2. Arduino nano TX pin เชื่อมต่อกับ NodeMCU RX pin
  3. พิน Ardiono nano A4 เชื่อมต่อกับพิน SDA PCA9685
  4. พิน Arduino nano A5 เชื่อมต่อกับพิน PCA9685 SCL
  5. ขา Arduino nano GND เชื่อมต่อกับ DC-DC mini 5v Stepdown (-) ขาออกขาออก
  6. Arduino nano 5V pin เชื่อมต่อกับ DC-DC mini 5v Stepdown (+) ขาออกขาออก

ดูสคีมาด้านบนสำหรับรายละเอียดเพิ่มเติม

PS: สำหรับการเขียนโปรแกรมบอร์ดนี้ คุณต้องถอดพินทั้งหมดที่ติดอยู่กับ NodeMCU และลงจากตำแหน่ง DC-DC ไม่เช่นนั้นคุณจะได้รับข้อผิดพลาด…

ขั้นตอนที่ 5: ชิ้นส่วนอิเล็กทรอนิกส์ (Tower Pro 9g Micro Servo)

ชิ้นส่วนอิเล็กทรอนิกส์ (Tower Pro 9g Micro Servo)
ชิ้นส่วนอิเล็กทรอนิกส์ (Tower Pro 9g Micro Servo)

นี่คือเซอร์โวขนาดเล็กที่ได้รับความนิยมมากที่สุด น้ำหนักเพียง 9 กรัม และให้แรงบิด 1.5 กก./ซม. ค่อนข้างแข็งแรงเกี่ยวกับขนาดของมัน เหมาะสำหรับหุ่นยนต์ประเภทบีม

PS: เซอร์โวนี้หมุนได้ 180 องศาเท่านั้น

คุณสมบัติหลัก:

• ตัวโปร่งแสง

• น้ำหนักเบา

• เสียงรบกวนน้อยลง

• ขนาด: 22.6 x 21.8 x 11.4 มม.

• ความยาวสายต่อ: 150 mm

• ความเร็วในการทำงาน (4.8 V ไม่มีโหลด): 0.12 วินาที / 60 องศา

• แรงบิดของแผงลอย (4.8 V): 1.98 กก./ซม.

• ช่วงอุณหภูมิ: 30 ถึง 60°C (-22 ถึง 140℉)

• ความกว้างของแถบตาย: 4 usec

• แรงดันไฟขณะใช้งาน: 3.5 - 8.4 โวลต์

คลิกที่นี่เพื่อค้นหา SG90 servo ใน Aliexpress

ขั้นตอนที่ 6: ชิ้นส่วนอิเล็กทรอนิกส์ (ไดรเวอร์ PWM/เซอร์โว 12 บิต 16 ช่อง - อินเทอร์เฟซ I2C - PCA9685 สำหรับ Arduino)

ชิ้นส่วนอิเล็กทรอนิกส์ (ไดร์เวอร์ PWM/เซอร์โว 12 บิต 16 ช่อง - อินเทอร์เฟซ I2C - PCA9685 สำหรับ Arduino)
ชิ้นส่วนอิเล็กทรอนิกส์ (ไดร์เวอร์ PWM/เซอร์โว 12 บิต 16 ช่อง - อินเทอร์เฟซ I2C - PCA9685 สำหรับ Arduino)

ต้องการสร้างหุ่นยนต์วอล์คเกอร์หรือไม่? แต่การใช้ไมโครคอนโทรลเลอร์เพียงอย่างเดียวมีจำนวนเอาต์พุต PWM ที่จำกัด และคุณพบว่าตัวเองกำลังจะหมด! ไม่มีอินเทอร์เฟซ Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C ด้วย pwm และตัวขับเซอร์โวที่ฝ่าวงล้อมนี้ คุณสามารถควบคุมเอาต์พุต PWM ที่ทำงานได้ฟรี 16 ตัวโดยใช้เพียงสองพิน! ต้องการรันเอาต์พุต PWM มากกว่า 16 ตัว? ไม่มีปัญหา. เชื่อมโยงความงามเหล่านี้ได้ถึง 62 แบบเพื่อเอาท์พุต PWM 992 อันโดดเด่น

บอร์ด/ชิปนี้ใช้ที่อยู่ I2C 7 บิตระหว่าง 0x60-0x80 สามารถเลือกได้ด้วยจัมเปอร์ เทอร์มินัลบล็อกสำหรับอินพุตพลังงาน (หรือคุณสามารถใช้ช่องแยกขนาด 0.1" ที่ด้านข้างได้) การป้องกันขั้วย้อนกลับบนอินพุตเทอร์มินัลบล็อก ไฟ LED สีเขียวกำลังดี 3 ขั้วต่อพินในกลุ่ม 4 เพื่อให้คุณสามารถเสียบ 16 เซอร์โวในครั้งเดียว (ปลั๊กเซอร์โวกว้างกว่า 0.1" เล็กน้อย ดังนั้นคุณจึงสามารถวางซ้อนกันได้เพียง 4 ตัวต่อกันบนส่วนหัว 0.1" การออกแบบ "แบบโซ่ได้" จุดสำหรับวางขนาดใหญ่ ตัวเก็บประจุบนสาย V+ (ในกรณีที่คุณต้องการ) ตัวต้านทานซีรีย์ 220 โอห์มบนสายเอาท์พุตทั้งหมดเพื่อปกป้องพวกมัน และทำให้ไฟ LED ขับขี่ไม่สำคัญ จัมเปอร์บัดกรีสำหรับที่อยู่ 6 เลือกพิน ไดรเวอร์ PWM ที่ควบคุมด้วย i2c พร้อมนาฬิกาในตัว ซึ่งแตกต่างจากตระกูล TLC5940 คุณไม่จำเป็นต้องส่งสัญญาณเพื่อผูกไมโครคอนโทรลเลอร์ของคุณอย่างต่อเนื่อง มันทำงานได้อย่างสมบูรณ์ฟรี! มันเป็นไปตามข้อกำหนด 5V ซึ่งหมายความว่าคุณสามารถควบคุมได้จากไมโครคอนโทรลเลอร์ 3.3V และยังขับเอาต์พุตสูงถึง 6V ได้อย่างปลอดภัย เหมาะสำหรับเวลาที่คุณต้องการควบคุม L. สีขาวหรือสีน้ำเงิน ED ที่มีแรงดันไปข้างหน้า 3.4+) พินเลือกที่อยู่ 6 อัน คุณจึงต่อสายได้มากถึง 62 อันบนบัส i2c เดียว รวม 992 เอาต์พุต นั่นคือเซอร์โวหรือ LED จำนวนมาก ความถี่ที่ปรับได้ PWM สูงถึง 1.6 KHz 12 บิต ความละเอียดสำหรับแต่ละเอาต์พุต - สำหรับเซอร์โว นั่นหมายถึงความละเอียดประมาณ 4us ที่อัตราการอัพเดต 60Hz เอาต์พุตแบบพุช-พูลหรือแบบเปิดที่กำหนดค่าได้ เอาต์พุตช่วยให้พินปิดใช้งานเอาต์พุตทั้งหมดได้อย่างรวดเร็ว

คลิกที่นี่เพื่อค้นหาใน Aliexpress

ในโครงการนี้ เราแค่ต้องการ 12 CH สำหรับทุกขา (3CH ต่อขา) เชื่อมต่อพิน PCA9685 นี้กับ Arduino Nano:

  1. PCA9685 VCC ไปยัง DC-DC mini 5v Stepdown (+) ขาออกขาออก
  2. PCA9685 GND ไปยัง DC-DC mini 5v Stepdown (-) ขาออกขาออก
  3. PCA9685 กำลังเซอร์โว (PWM) V+ ถึง UBEC (+) ขาออกขาออก
  4. PCA9685 เซอร์โว (PWM) กำลัง GND ถึง UBEC (-) ขาออกขาออก
  5. PCA9685 SDA พินไปยัง Arduino nano A4 พิน
  6. PCA9685 SCL พินเข้ากับพิน Arduino nano A5
  7. PCA9685 CH0 ไปที่ส่วนหน้าขวา โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  8. PCA9685 CH1 ไปที่เท้าหน้าขวา โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  9. PCA9685 CH2 ไปที่สะโพกด้านหน้าขวา โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  10. PCA9685 CH4 ที่ด้านหลังขวาต้นขา โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  11. PCA9685 CH5 ไปที่ขาขวาด้านหลัง โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  12. PCA9685 CH6 ไปที่สะโพกขวาด้านหลัง โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  13. PCA9685 CH8 ที่ด้านหน้าซ้ายต้นขา โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  14. PCA9685 CH9 ไปที่เท้าซ้ายด้านหน้า โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  15. PCA9685 CH10 ที่ด้านหน้าซ้ายสะโพก โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  16. PCA9685 CH12 ที่ด้านหลังซ้ายต้นขา โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  17. PCA9685 CH13 ที่ด้านหลังซ้าย โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง แดง น้ำตาล/ดำ)
  18. PCA9685 CH14 ไปที่ Back Left Hip โปรดจับคู่สีสายเคเบิลกับสีซ็อกเก็ต PCA9685 (เหลือง, แดง, น้ำตาล / ดำ)

PS: PCA9685 บางตัวไม่มีซ็อกเก็ตรหัสสี ดังนั้นตรวจสอบให้แน่ใจว่าสายสีเหลืองจากเซอร์โว SG90 ไปที่พินข้อมูล PWM สายสีแดงไปที่พิน V+ และสีดำ/น้ำตาลไปที่พิน GND

ขั้นตอนที่ 7: การเชื่อมต่อ PWM กับ Servo Pin

การเชื่อมต่อ PWM เป็นเซอร์โวพิน
การเชื่อมต่อ PWM เป็นเซอร์โวพิน
การเชื่อมต่อ PWM เป็นเซอร์โวพิน
การเชื่อมต่อ PWM เป็นเซอร์โวพิน

คลิกและซูมภาพด้านบนเพื่อดูการแมปพินระหว่าง PCA9685 และเซอร์โว

PS: คุณใช้เพียง 12CH จาก 16 CH สำหรับโปรเจ็กต์นี้ คุณจึงยังมี 4CH เหลือสำหรับการขยายตัว เช่น ใส่เรดาร์เซอร์โวหรือใส่อาวุธ nerf blaster ลงไป… เพียงใส่โค้ดเพิ่มเติมใน Arduino และ NodeMCU

ขั้นตอนที่ 8: ชิ้นส่วนอิเล็กทรอนิกส์ (UBEC)

ชิ้นส่วนอิเล็กทรอนิกส์ (UBEC)
ชิ้นส่วนอิเล็กทรอนิกส์ (UBEC)

3A-UBEC เป็นตัวควบคุม DC-DC แบบสวิตช์โหมดที่มาพร้อมกับชุดแบตเตอรี่ลิเธียม 2-6 เซลล์ (หรือแบตเตอรี่ NiMh /NiCd 5-18 เซลล์) และส่งสัญญาณแรงดันไฟฟ้าที่ปลอดภัยสม่ำเสมอสำหรับเครื่องรับ ไจโร และเซอร์โวของคุณ เหมาะมากสำหรับเฮลิคอปเตอร์ RC. เมื่อเทียบกับโหมดเชิงเส้น UBEC ประสิทธิภาพโดยรวมของโหมดสวิตช์ UBEC จะสูงกว่า

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

คลิกที่นี่เพื่อค้นหาใน Aliexpress

การเชื่อมต่อขา:

  1. UBEC (+) RED เอาต์พุตพินออกไปยังพลังงาน PCA9685 Servo (PWM) V+
  2. UBEC (-) BLACK เอาต์พุตพินออกไปยังพลังงาน PCA9685 Servo (PWM) GND
  3. UBEC (+) RED อินพุตไปยังแบตเตอรี่ (+) pin
  4. UBEC (-) อินพุตสีดำที่ขาสวิตช์

ขั้นตอนที่ 9: ชิ้นส่วนอิเล็กทรอนิกส์ (DC-DC Mini Stepdown)

ชิ้นส่วนอิเล็กทรอนิกส์ (DC-DC Mini Stepdown)
ชิ้นส่วนอิเล็กทรอนิกส์ (DC-DC Mini Stepdown)
ชิ้นส่วนอิเล็กทรอนิกส์ (DC-DC Mini Stepdown)
ชิ้นส่วนอิเล็กทรอนิกส์ (DC-DC Mini Stepdown)

เกือบจะมีฟังก์ชั่นเดียวกันกับ UBEC แต่อันนี้เป็นเพียงโมดูลสเต็ปดาวน์ DC-DC แบบธรรมดาเท่านั้น มีโพเทนซิโอมิเตอร์ที่เราสามารถปรับเอาท์พุต V (+) จาก 1V เป็น 17V และไม่มีการกรอง

คลิกที่นี่เพื่อค้นหาใน Aliexpress

PS: โปรดจำไว้ว่า ก่อนใช้งาน โปรดปรับ V (+) ออกเป็น 5V เอาต์พุตโดยใช้ DC Volt meter

การเชื่อมต่อขา:

  1. มินิสเต็ปดาวน์ (+) เข้าสู่ (+) แบตเตอรี่
  2. มินิสเต็ปดาวน์ (-) เข้าที่พินสวิตช์
  3. Mini stepdown (+) OUT ขนานกับ NodeMCU (5V), Arduino nano (5V) และพิน PCA9685 (VCC)
  4. มินิสเต็ปดาวน์ (-) OUT ขนานกับ NodeMCU (G), Arduino nano (GND) และพิน PCA9685 (GND)

ขั้นตอนที่ 10: ชิ้นส่วนอิเล็กทรอนิกส์อื่นๆ

ชิ้นส่วนอิเล็กทรอนิกส์อื่นๆ
ชิ้นส่วนอิเล็กทรอนิกส์อื่นๆ
ชิ้นส่วนอิเล็กทรอนิกส์อื่นๆ
ชิ้นส่วนอิเล็กทรอนิกส์อื่นๆ
ชิ้นส่วนอิเล็กทรอนิกส์อื่นๆ
ชิ้นส่วนอิเล็กทรอนิกส์อื่นๆ

สิ่งที่คุณต้องการคือรอบ ๆ (สายเคเบิล 20 เส้นหรือน้อยกว่า) สายจัมเปอร์ตัวเมียถึงตัวเมีย (การค้นหาสายจัมเปอร์ของ Aliexpress)

สวิตช์กดล็อคตัวเองหรือคุณสามารถใช้สวิตช์ประเภทอื่นได้ (การค้นหาสวิตช์ล็อคตัวเองของ Aliexpress)

และขั้วต่อ JST จากแบตเตอรี่เพื่อสลับและ stepdown UBEC/DC-DC (การค้นหาตัวเชื่อมต่อ Aliexpress JST)

ขั้นตอนที่ 11: แหล่งพลังงาน

แหล่งพลังงาน
แหล่งพลังงาน
แหล่งพลังงาน
แหล่งพลังงาน

มีแหล่งพลังงานมากมายที่คุณสามารถใช้ได้ สำหรับฉันฉันชอบใช้แบตเตอรี่ lipo 3S แบบชาร์จซ้ำได้ มีกระแสไฟ 11, 1 โวลต์ และความจุ 500mAh ขึ้นไป (ไม่มากจนเกินไปจนเบาลงได้)

แต่การใช้ 3S lipo ต้องใช้ที่ชาร์จและมันไม่ถูก ดังนั้น… คุณสามารถใช้แหล่งพลังงานอื่นเช่นแบตเตอรี่ AAA คุณสามารถใช้แบตเตอรี่ AAA 6 ก้อนเพื่อให้สามารถผลิตแหล่งพลังงานได้ประมาณ 9V และฉันคิดว่านั่นเพียงพอสำหรับหุ่นยนต์ตัวนี้

คลิกที่นี่เพื่อค้นหาแบตเตอรี่ Lipo 3S ใน Aliexpress

คลิกที่นี่เพื่อค้นหา Lipo Charger

คลิกที่นี่เพื่อค้นหาที่วางแบตเตอรี่6xAAAในAliexpress

ขั้นตอนที่ 12: Wire Diagram

แผนภาพลวด
แผนภาพลวด

คลิกและซูมภาพด้านบนเพื่อดูแผนภาพเส้นลวดทั้งหมดสำหรับโครงการนี้

PS: คุณต้องบัดกรีในบางส่วนและใส่หัวยางหดเพื่อปิดผนึกสำหรับการเชื่อมต่อระหว่างสวิตช์ไฟ UBEC และ DC-DC ลดระดับลง

ขั้นตอนที่ 13: การเข้ารหัสและท่าเริ่มต้น

การเข้ารหัสและท่าเริ่มต้น
การเข้ารหัสและท่าเริ่มต้น

เชื่อมต่อ arduino nano โดยใช้สาย mini USB เข้ากับพอร์ต USB (แต่อย่าลืมถอดพินทั้งหมดกับ wemos D1 mini และ DC-DC stepdown) และเปิด "spider_driver_open_v3_ESP8266_Rev280918.ino" แล้วแฟลชไปที่ Arduino nano แต่อย่าทำ อย่าลืมเลือกบอร์ด Arduino ไปยัง Arduino nano และเลือกพอร์ตที่ถูกต้อง

ต่อไปคือเชื่อมต่อ Wemos D1 mini กับคอมพิวเตอร์โดยใช้ micro USB กับ USB (อย่าลืมถอดพินทั้งหมดกับ DC-DC stepdown และ Arduino nano) กว่าเปิด " QuadrupetV2_310319_fix_connection_issue.ino " และแฟลชไปที่บอร์ด แต่ก่อนหน้านั้น ขายบอร์ดที่ถูกต้องตามความชอบและเลือกพอร์ตที่ถูกต้อง (รายละเอียดเพิ่มเติม โปรดกลับไปที่ขั้นตอนที่ 3)

หลังจากเสร็จสิ้น คุณสามารถติดหมุดใหม่ทั้งหมดระหว่าง arduino nano, wemos D1 mini และ DC-DC stepdown และเปิดเครื่องให้หุ่นยนต์เพื่อปรับท่าทางเริ่มต้นที่ถูกต้อง

ท่าเริ่มต้น (ดูภาพด้านบน) ปรับขาทั้งหมดให้ใกล้เคียงกับภาพด้านบนมากที่สุด

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

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

PS:

  1. QuadrupetV2_310419_fix_connection_issue.ino ได้แก้ไขปัญหาบางอย่างเช่น เชื่อมต่อยาก (wifi) และการแสดงผลหน้าเว็บล้มเหลว สำหรับผู้ที่แฟลชโปรแกรมรุ่นเก่าก่อนวันที่ 31-3-2019 โปรดดาวน์โหลดอีกครั้งด้านบน
  2. มีบางไลบรารีเพิ่มเติมที่ต้องติดตั้ง (คัดลอกไปยังโฟลเดอร์ไลบรารี)

    • github.com/wimleers/flexitimer2
    • github.com/adafruit/Adafruit-PWM-Servo-Dri…
    • github.com/kroimon/Arduino-SerialCommand

ขั้นตอนที่ 14: การควบคุมหุ่นยนต์

การควบคุมหุ่นยนต์
การควบคุมหุ่นยนต์

เนื่องจากหุ่นยนต์ตัวนี้กลายเป็น WIFI Access Point ดังนั้นสิ่งที่คุณต้องมีคือ:

  1. เพิ่มพลังให้หุ่นยนต์
  2. เปิดการตั้งค่า wifi บนสมาร์ทโฟนของคุณ
  3. เชื่อมต่อกับ SpiderRobo Access Point ด้วยรหัสผ่าน "12345678"
  4. เปิดเว็บเบราว์เซอร์บนสมาร์ทโฟนแล้วพิมพ์

ตอนนี้ Robot ของคุณพร้อมที่จะรับคำสั่งของคุณแล้ว…

ขั้นตอนที่ 15: สำหรับผู้ที่มีปัญหาในการเปิดหน้าเว็บหรือเชื่อมต่อกับ AP

ฉันได้แก้ไขปัญหานี้แล้ว โปรดดาวน์โหลดอีกครั้งจากขั้นตอนที่ 13 ด้านบน (แก้ไข @ 31-4-2019)

มินิโคลน Wemos D1 บางตัวมี ESP ที่ไม่ดีหรือบกพร่อง และทำให้:- ยากที่จะเชื่อมต่อกับ AP

- ไม่สามารถเปิดหน้า

- โหลดไม่เสร็จ

สำหรับรายละเอียดเพิ่มเติมตรวจสอบวิดีโอของฉันด้านบน…

แนะนำ: