Mundarija:

IOT123 - D1M BLOCK - GY521 yig'ish: 8 qadam
IOT123 - D1M BLOCK - GY521 yig'ish: 8 qadam

Video: IOT123 - D1M BLOCK - GY521 yig'ish: 8 qadam

Video: IOT123 - D1M BLOCK - GY521 yig'ish: 8 qadam
Video: Подключаем гироскоп GY-521 к Ардуино! 2024, Noyabr
Anonim
IOT123 - D1M BLOCK - GY521 yig'ilishi
IOT123 - D1M BLOCK - GY521 yig'ilishi
IOT123 - D1M BLOCK - GY521 yig'ilishi
IOT123 - D1M BLOCK - GY521 yig'ilishi
IOT123 - D1M BLOCK - GY521 yig'ilishi
IOT123 - D1M BLOCK - GY521 yig'ilishi

D1M BLOCKS ommabop Wemos D1 Mini SOC/Shields/Clones uchun taktil holatlar, teglar, qutblanish qo'llanmalari va uzilishlarni qo'shadi. Bu D1M BLOCK Wemos D1 Mini va GY-521 moduli o'rtasida oddiy ulanish imkonini beradi (Manzil va uzilish pinlarini o'z talablaringizga bog'lab qo'yish mumkin).

D1M BLOCKni ishlab chiqish uchun mening birinchi motivatsiyam quyoshni nazorat qilish moslamasini mustaqil tekshirish edi.

Bu Gisoskop/Akselerometr (GY-521 moduli) quyidagi ilovalarga ega:

  1. Atletik o'yinlarni o'lchash
  2. Kengaytirilgan haqiqat
  3. Elektron tasvir (EIS: elektron tasvir barqarorligi)
  4. Optik tasvir (OIS: optik tasvir barqarorligi)
  5. Navigator piyodalar
  6. Foydalanuvchi interfeysi nol sensorli
  7. Vaziyatni qisqartirish 8. Aqlli mobil telefon
  8. Planshet qurilmalari
  9. Qo'l o'yinlari
  10. 3D masofadan boshqarish pulti
  11. Portativ navigatsiya qurilmalari

Bu ko'rsatma blokni yig'ish orqali o'tadi, so'ngra D1M WIFI BLOCK yordamida qadam, burilish va burilish o'lchovlarini tekshiradi.

1 -qadam: Materiallar va asboblar

Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar
Materiallar va asboblar

Hozirda to'liq materiallar va manbalar ro'yxati mavjud.

  1. Wemos D1 Mini Protoboard qalqoni va uzun pinli ayol sarlavhalari
  2. 3D bosma qismlar.
  3. D1M BLOCK to'plami - Jiglarni o'rnating
  4. GY-521 moduli
  5. Ulanish simlari.
  6. Kuchli siyanoxrilat yopishtiruvchi (yaxshisi cho'tkasi bilan)
  7. Issiq yopishtiruvchi qurol va issiq yopishtiruvchi tayoqlar
  8. Lehim va temir

2 -qadam: Sarlavha pinlarini lehimlash (PIN -JIG yordamida)

Image
Image
Sarlavha pinlarini lehimlash (PIN -JIG yordamida)
Sarlavha pinlarini lehimlash (PIN -JIG yordamida)
Sarlavha pinlarini lehimlash (PIN -JIG yordamida)
Sarlavha pinlarini lehimlash (PIN -JIG yordamida)
Sarlavha pinlarini lehimlash (PIN -JIG yordamida)
Sarlavha pinlarini lehimlash (PIN -JIG yordamida)

Yuqorida PIN JIG uchun lehim jarayonidan o'tgan video bor.

  1. Sarlavha pinlarini taxtaning pastki qismidan (TX o'ng-chap) va lehim moslamasiga o'tkazing.
  2. Pimlarni qattiq tekis yuzaga bosing.
  3. Jadvalni panjara ustiga mahkam bosing.
  4. 4 burchakli pinni lehimlang.
  5. Agar kerak bo'lsa, taxtani/pimlarni qayta qizdiring va joylashtiring (taxta yoki pim hizalanmagan yoki cho'zilmagan).
  6. Qolgan pinlarni lehimlang

3 -qadam: qalqonni yig'ish

Qalqonni yig'ish
Qalqonni yig'ish
Qalqonni yig'ish
Qalqonni yig'ish
Qalqonni yig'ish
Qalqonni yig'ish

GY-521 moduli sizni tepadagi teshiklardan lehimlashingizga to'sqinlik qilganda, quyidagi strategiya ishlaydi: pastki qismida teshik orqali lehimlang, keyin simning uchini teshikdan o'tkazing va issiqlikni olib tashlang.

  1. GY-521-ga modul bilan birga kelgan lehim 8P sarlavhasi.
  2. Modulni qalqon va lehimga joylashtiring (pimning yon tomoni teng bo'lishi).
  3. 4 pinni egib, qolgan pinlarni kesib oling.
  4. 3V3 ni VCC ga joylashtiring va lehimlang (qizil).
  5. GND ni GND ga joylashtiring va lehimlang (qora).
  6. D1 ni SCL ga joylashtiring va lehimlang (ko'k).
  7. D2 ni SDA ga joylashtiring va lehimlang (yashil rangda).

Agar siz "Manzil" va "To'xtatish" pinlarini ulamoqchi bo'lsangiz, buni qilish vaqti keldi.

4 -qadam: Komponentni bazaga yopishtirish

Image
Image
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish
Komponentni bazaga yopishtirish

Videoda ko'rsatilmagan, lekin tavsiya etiladi: taxtani tezda joylashtirish va tekislashdan oldin bo'sh taglikka katta miqdordagi issiq elim qo'ying. Bu taxtaning har ikki tomonida siqish tugmachalarini hosil qiladi. Iltimos, qalqonlarni taglikka joylashtirishda quruq yugurish qiling. Agar yopishtirish juda aniq bo'lmasa, siz PCB chetini engilroq qilib qo'yishingiz kerak bo'ladi.

  1. Korpus tagining pastki yuzasi pastga qaragan holda, lehimli plastmassa sarlavhani taglikdagi teshiklardan o'tkazing; (TX pimi markaziy truba bilan yonma -yon bo'ladi).
  2. Issiq yopishtirgichni taglik ostiga plastmassa sarlavhalar bilan joylashtiring.
  3. Issiq yopishtirgichni tekis tekis yuzaga joylashtiring va plastmassa sarlavhalari yuzasiga tegmaguncha ehtiyotkorlik bilan tenglikni pastga tushiring; bu pinlar to'g'ri joylashtirilgan bo'lishi kerak.
  4. Issiq yopishtirgichni ishlatganda, uni bosh pimlaridan uzoqroq tuting va qopqoq joylashadigan joydan kamida 2 mm masofada saqlang.
  5. PCBning barcha 4 burchagiga tayanch devorlari bilan aloqa qilishni ta'minlovchi elim surting; iloji bo'lsa, tenglikni har ikki tomoniga ham kirishiga ruxsat bering.

5 -qadam: Qopqoqni taglikka yopishtirish

Image
Image
Qopqoqni taglikka yopishtirish
Qopqoqni taglikka yopishtirish
Qopqoqni taglikka yopishtirish
Qopqoqni taglikka yopishtirish
  1. Tugmalar yopishqoq emasligiga va taglikning yuqori 2 mm qismida issiq elim yo'qligiga ishonch hosil qiling.
  2. Qopqoqni oldindan joylashtiring (quruq yugurish), hech qanday bosma artefakt yo'qligiga ishonch hosil qiling.
  3. Cyanoachrylate elimini ishlatganda tegishli ehtiyot choralarini ko'ring.
  4. Qopqoqning pastki burchaklaridagi sianoaxrilatni qo'llang va qo'shni tizmaning qoplamasini ta'minlang.
  5. Qopqoqni tezda taglikka mahkamlang; iloji bo'lsa, burchaklarni mahkamlang (linzadan saqlaning).
  6. Qopqoq quriganidan so'ng, har bir pimni qo'l bilan buking, agar kerak bo'lsa, u bo'shliqning markazida bo'ladi (videoga qarang).

6 -qadam: yopishtiruvchi yorliqlarni qo'shish

Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
Yopishtiruvchi yorliqlarni qo'shish
  1. Poydevorning pastki qismiga pin chizig'ini qo'ying, RST pimi esa yiv bilan.
  2. Yassi yivsiz tomonga identifikator yorlig'ini qo'llang, shunda pimlar yorliqning yuqori qismida joylashgan.
  3. Yorliqlarni mahkam bosing, agar kerak bo'lsa, tekis asbob bilan.

7 -qadam: D1M WIFI BLOCK bilan sinov

D1M WIFI BLOCK bilan sinov
D1M WIFI BLOCK bilan sinov

Ushbu test uchun sizga kerak bo'ladi:

  1. D1M GY521 bloki
  2. D1M Wi -Fi bloki

Tayyorlanishi:

  1. Arduino IDE -ga I2CDev va MPU6050 kutubxonalarini o'rnating (zips biriktirilgan)
  2. Sinov eskizini D1M WIFI BLOCK -ga yuklang.
  3. USB -ni kompyuterdan uzing.
  4. D1M GY521 BLOKini D1M WIFI BLOKiga ulang

Sinov:

  1. USB -ni kompyuterga ulang.
  2. Arduino konsoli oynasini eskizda ko'rsatilgan yo'lakchada oching.
  3. Bloklarni bo'sh joyga aylantiring va konsol qiymatlari harakatlarni aks ettirishini tekshiring.

KY-521 moduli uchun PITCH/ROLL/YAW asosiy burchagini qayd qiluvchi test eskizi

#"I2Cdev.h" ni qo'shing
#"MPU6050_6Axis_MotionApps20.h" ni qo'shing
#"Wire.h" ni qo'shing
MPU6050 MPa;
uint8_t mpuIntStatus;
uint16_t packetSize;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Quaternion q;
VectorFloat tortishish kuchi;
suzuvchi ypr [3];
o'zgaruvchan bool mpuInterrupt = false;
void dmpDataReady () {mpuInterrupt = rost;}
bo'sh o'rnatish () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMPEnabled (haqiqiy);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
void loop () {
while (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = noto'g'ri;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
agar ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F ("FIFO to'lishi!"));
}
aks holda (mpuIntStatus & 0x02) {
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount ();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount -= packetSize;
mpu.dmpGetQuaternion (& q, fifoBuffer);
mpu.dmpGetGravity (& tortish kuchi, & q);
mpu.dmpGetYawPitchRoll (ypr, & q, & tortishish);
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 ();
}
}

rawt1m_MPU6050_pitch_roll_yaw.ini ni GitHub ❤ tomonidan joylashtirilganini ko'rish

8 -qadam: Keyingi qadamlar

  • D1M BLOCK -ni D1M BLOCKLY bilan dasturlash
  • Thingiverse -ni ko'rib chiqing
  • ESP8266 hamjamiyat forumida savol bering

Tavsiya: