สารบัญ:

IOT123 - D1M BLOCK - GY521 การประกอบ: 8 ขั้นตอน
IOT123 - D1M BLOCK - GY521 การประกอบ: 8 ขั้นตอน

วีดีโอ: IOT123 - D1M BLOCK - GY521 การประกอบ: 8 ขั้นตอน

วีดีโอ: IOT123 - D1M BLOCK - GY521 การประกอบ: 8 ขั้นตอน
วีดีโอ: Easiest Way To Bypass Park Brake Wire! 2024, พฤศจิกายน
Anonim
IOT123 - D1M BLOCK - GY521 Assembly
IOT123 - D1M BLOCK - GY521 Assembly
IOT123 - D1M BLOCK - GY521 Assembly
IOT123 - D1M BLOCK - GY521 Assembly
IOT123 - D1M BLOCK - GY521 Assembly
IOT123 - D1M BLOCK - GY521 Assembly

D1M BLOCKS เพิ่มเคสสัมผัส ฉลาก ตัวนำขั้ว และรอยแยกสำหรับ Wemos D1 Mini SOC/Shields/Clones ยอดนิยม D1M BLOCK นี้ให้การเชื่อมต่อแบบง่ายๆ ระหว่าง Wemos D1 Mini และโมดูล GY-521 (หมุดที่อยู่และหมุดขัดจังหวะสามารถเชื่อมต่อกับความต้องการของคุณได้)

แรงจูงใจเบื้องต้นของฉันในการพัฒนา D1M BLOCK คือการตรวจสอบอิสระของตัวควบคุมการติดตามแสงอาทิตย์

Gysoscope/Accelerometer (โมดูล GY-521) นี้ได้รับการขนานนามว่ามีแอปพลิเคชันเหล่านี้:

  1. การวัดเกมกีฬา
  2. เติมความเป็นจริง
  3. ภาพอิเล็กตรอน (EIS: ระบบป้องกันภาพสั่นไหวแบบอิเล็กทรอนิกส์)
  4. Optical Image (OIS: ระบบป้องกันภาพสั่นไหวแบบออปติคัล)
  5. นักเดินเรือ
  6. ส่วนต่อประสานผู้ใช้ท่าทางสัมผัสศูนย์
  7. ทางลัดท่า 8. มือถืออัจฉริยะ
  8. อุปกรณ์แท็บเล็ต
  9. ผลิตภัณฑ์เกมมือถือ
  10. รีโมทคอนโทรล 3 มิติ
  11. อุปกรณ์นำทางแบบพกพา

คำแนะนำนี้ทำตามขั้นตอนผ่านการประกอบบล็อกแล้วทดสอบการวัด Pitch, Roll และ Yaw โดยใช้ D1M WIFI BLOCK

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

วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ

ขณะนี้มีรายการ Bill of Materials and Sources ฉบับเต็มแล้ว

  1. โล่ Wemos D1 Mini Protoboard และส่วนหัวตัวเมียแบบพินยาว
  2. ชิ้นส่วนที่พิมพ์ 3 มิติ
  3. ชุด D1M BLOCK - ติดตั้ง Jigs
  4. โมดูล GY-521
  5. สายต่อ.
  6. กาวไซยาโนอาคริเลตชนิดเข้มข้น (ควรแปรงบน)
  7. ปืนกาวร้อนและแท่งกาวร้อน
  8. ประสานและเหล็ก

ขั้นตอนที่ 2: การบัดกรี Header Pins (โดยใช้ PIN JIG)

Image
Image
การบัดกรี Header Pins (โดยใช้ PIN JIG)
การบัดกรี Header Pins (โดยใช้ PIN JIG)
การบัดกรี Header Pins (โดยใช้ PIN JIG)
การบัดกรี Header Pins (โดยใช้ PIN JIG)
การบัดกรี Header Pins (โดยใช้ PIN JIG)
การบัดกรี Header Pins (โดยใช้ PIN JIG)

มีวิดีโอด้านบนที่ดำเนินการผ่านกระบวนการบัดกรีสำหรับ PIN JIG

  1. ป้อนหมุดส่วนหัวผ่านด้านล่างของบอร์ด (TX ขวา-ซ้าย) และเข้าไปในจิ๊กบัดกรี
  2. กดหมุดลงบนพื้นผิวเรียบแข็ง
  3. กดกระดานลงบนจิ๊กให้แน่น
  4. บัดกรีหมุด 4 มุม
  5. อุ่นและจัดตำแหน่งบอร์ด/หมุดใหม่ หากจำเป็น (บอร์ดหรือหมุดไม่อยู่ในแนวเดียวกันหรือดิ่ง)
  6. บัดกรีหมุดที่เหลือ

ขั้นตอนที่ 3: การประกอบโล่

การประกอบโล่
การประกอบโล่
การประกอบโล่
การประกอบโล่
การประกอบโล่
การประกอบโล่

เนื่องจากโมดูล GY-521 จะบล็อกคุณจากการบัดกรีผ่านรูที่ด้านบน กลยุทธ์ต่อไปนี้จึงใช้งานได้: ที่ด้านล่าง บัดกรีเหนือรูทะลุ จากนั้นหลอมและดันปลายลวดเข้าไปในรูและขจัดความร้อน

  1. หัวต่อ Solder 8P ที่มาพร้อมกับโมดูลบน GY-521
  2. วางโมดูลบนโล่และบัดกรี (ให้แน่ใจว่ามีระยะห่างของพินด้านข้างเท่ากัน)
  3. งอ 4 พินแล้วตัดพินที่เหลือ
  4. วางและบัดกรี 3V3 เข้ากับ VCC (สีแดง)
  5. วางและบัดกรี GND เป็น GND (สีดำ)
  6. วางและบัดกรี D1 เข้ากับ SCL (สีน้ำเงิน)
  7. วางและประสาน D2 เข้ากับ SDA (สีเขียว)

หากคุณกำลังจะเชื่อมต่อหมุดที่อยู่และหมุดขัดจังหวะ ตอนนี้ได้เวลาดำเนินการแล้ว

ขั้นตอนที่ 4: ติดกาวส่วนประกอบเข้ากับฐาน

Image
Image
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน

ไม่ครอบคลุมในวิดีโอ แต่แนะนำ: ใส่กาวร้อนจำนวนมากลงในฐานเปล่าก่อนที่จะใส่บอร์ดและจัดแนวอย่างรวดเร็ว - นี่จะสร้างคีย์บีบอัดที่ด้านใดด้านหนึ่งของบอร์ด กรุณาทำแห้งในการวางโล่ในฐาน หากการติดกาวไม่แม่นยำมาก คุณอาจต้องทำการตะไบขอบ PCB แบบเบาบาง

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

ขั้นตอนที่ 5: ติดฝากับฐาน

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

ขั้นตอนที่ 6: การเพิ่มฉลากกาว

ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
  1. ติดฉลากหมุดที่ด้านล่างของฐาน โดยมีหมุด RST ที่ด้านข้างพร้อมร่อง
  2. ติดฉลากระบุด้านที่ไม่มีร่องเรียบ โดยให้หมุดเป็นโมฆะอยู่ด้านบนของฉลาก
  3. กดฉลากให้แน่นด้วยเครื่องมือแบนหากจำเป็น

ขั้นตอนที่ 7: การทดสอบด้วย D1M WIFI BLOCK

ทดสอบกับ D1M WIFI BLOCK
ทดสอบกับ D1M WIFI BLOCK

สำหรับการทดสอบนี้ คุณจะต้อง:

  1. A D1M GY521 บล็อค
  2. D1M WIFI บล็อค

การตระเตรียม:

  1. ใน Arduino IDE ให้ติดตั้งไลบรารี I2CDev และ MPU6050 (แนบซิป)
  2. อัปโหลดภาพร่างการทดสอบไปยัง D1M WIFI BLOCK
  3. ถอด USB ออกจากพีซี
  4. แนบ D1M GY521 BLOCK เข้ากับ D1M WIFI BLOCK

การทดสอบ:

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

ภาพร่างการทดสอบที่บันทึกมุม PITCH/ROLL/YAW พื้นฐานสำหรับโมดูล KY-521

#รวม "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
#รวม "Wire.h"
MPU6050 เอ็มพียู;
uint8_t mpuIntStatus;
uint16_t ขนาดแพ็คเก็ต;
uint16_t fifoCount;
uint8_t fifoBuffer[64];
ควอเทอร์เนียน q;
VectorFloat แรงโน้มถ่วง;
ลอย ypr[3];
บูลผันผวน mpuInterrupt = false;
เป็นโมฆะ dmpDataReady () {mpuInterrupt = true;}
การตั้งค่าเป็นโมฆะ () {
Wire.begin();
mpu.initialize();
mpu.dmpInitialize();
mpu.setDMPEnabled(จริง);
AttachInterrupt(0, dmpDataReady, เพิ่มขึ้น);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize();
Serial.begin(115200);
}
วงเป็นโมฆะ () {
ในขณะที่ (!mpuInterrupt && fifoCount < packetSize) {}
mpuInterrupt = เท็จ;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount();
ถ้า ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO();
Serial.println(F("FIFO ล้น!"));
}
อย่างอื่นถ้า (mpuIntStatus & 0x02) {
ในขณะที่ (fifoCount < packetSize) fifoCount = mpu.getFIFOCount();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount -= ขนาดแพ็คเก็ต;
mpu.dmpGetQuaternion(&q, fifoBuffer);
mpu.dmpGetGravity(&แรงโน้มถ่วง &q);
mpu.dmpGetYawPitchRoll(ypr, &q, &แรงโน้มถ่วง);
Serial.print("ypr\t");
Serial.print(ypr[0]*180/M_PI);
Serial.print("\t");
Serial.print(ypr[1]*180/M_PI);
Serial.print("\t");
Serial.print(ypr[2]*180/M_PI);
Serial.println();
}
}

ดู rawd1m_MPU6050_pitch_roll_yaw.ini โฮสต์ด้วย ❤ โดย GitHub

ขั้นตอนที่ 8: ขั้นตอนถัดไป

  • ตั้งโปรแกรม D1M BLOCK ของคุณด้วย D1M BLOCKLY
  • ตรวจสอบ Thingiverse
  • ถามคำถามที่ฟอรัมชุมชน ESP8266

แนะนำ: