Mundarija:
- 1 -qadam: Materiallar va asboblar
- 2 -qadam: Sarlavha pinlarini lehimlash (PIN -JIG yordamida)
- 3 -qadam: qalqonni yig'ish
- 4 -qadam: Komponentni bazaga yopishtirish
- 5 -qadam: Qopqoqni taglikka yopishtirish
- 6 -qadam: yopishtiruvchi yorliqlarni qo'shish
- 7 -qadam: D1M WIFI BLOCK bilan sinov
- 8 -qadam: Keyingi qadamlar
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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:
- Atletik o'yinlarni o'lchash
- Kengaytirilgan haqiqat
- Elektron tasvir (EIS: elektron tasvir barqarorligi)
- Optik tasvir (OIS: optik tasvir barqarorligi)
- Navigator piyodalar
- Foydalanuvchi interfeysi nol sensorli
- Vaziyatni qisqartirish 8. Aqlli mobil telefon
- Planshet qurilmalari
- Qo'l o'yinlari
- 3D masofadan boshqarish pulti
- 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
Hozirda to'liq materiallar va manbalar ro'yxati mavjud.
- Wemos D1 Mini Protoboard qalqoni va uzun pinli ayol sarlavhalari
- 3D bosma qismlar.
- D1M BLOCK to'plami - Jiglarni o'rnating
- GY-521 moduli
- Ulanish simlari.
- Kuchli siyanoxrilat yopishtiruvchi (yaxshisi cho'tkasi bilan)
- Issiq yopishtiruvchi qurol va issiq yopishtiruvchi tayoqlar
- Lehim va temir
2 -qadam: Sarlavha pinlarini lehimlash (PIN -JIG yordamida)
Yuqorida PIN JIG uchun lehim jarayonidan o'tgan video bor.
- Sarlavha pinlarini taxtaning pastki qismidan (TX o'ng-chap) va lehim moslamasiga o'tkazing.
- Pimlarni qattiq tekis yuzaga bosing.
- Jadvalni panjara ustiga mahkam bosing.
- 4 burchakli pinni lehimlang.
- Agar kerak bo'lsa, taxtani/pimlarni qayta qizdiring va joylashtiring (taxta yoki pim hizalanmagan yoki cho'zilmagan).
- Qolgan pinlarni lehimlang
3 -qadam: 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.
- GY-521-ga modul bilan birga kelgan lehim 8P sarlavhasi.
- Modulni qalqon va lehimga joylashtiring (pimning yon tomoni teng bo'lishi).
- 4 pinni egib, qolgan pinlarni kesib oling.
- 3V3 ni VCC ga joylashtiring va lehimlang (qizil).
- GND ni GND ga joylashtiring va lehimlang (qora).
- D1 ni SCL ga joylashtiring va lehimlang (ko'k).
- 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
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.
- Korpus tagining pastki yuzasi pastga qaragan holda, lehimli plastmassa sarlavhani taglikdagi teshiklardan o'tkazing; (TX pimi markaziy truba bilan yonma -yon bo'ladi).
- Issiq yopishtirgichni taglik ostiga plastmassa sarlavhalar bilan joylashtiring.
- 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.
- Issiq yopishtirgichni ishlatganda, uni bosh pimlaridan uzoqroq tuting va qopqoq joylashadigan joydan kamida 2 mm masofada saqlang.
- 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
- Tugmalar yopishqoq emasligiga va taglikning yuqori 2 mm qismida issiq elim yo'qligiga ishonch hosil qiling.
- Qopqoqni oldindan joylashtiring (quruq yugurish), hech qanday bosma artefakt yo'qligiga ishonch hosil qiling.
- Cyanoachrylate elimini ishlatganda tegishli ehtiyot choralarini ko'ring.
- Qopqoqning pastki burchaklaridagi sianoaxrilatni qo'llang va qo'shni tizmaning qoplamasini ta'minlang.
- Qopqoqni tezda taglikka mahkamlang; iloji bo'lsa, burchaklarni mahkamlang (linzadan saqlaning).
- 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
- Poydevorning pastki qismiga pin chizig'ini qo'ying, RST pimi esa yiv bilan.
- Yassi yivsiz tomonga identifikator yorlig'ini qo'llang, shunda pimlar yorliqning yuqori qismida joylashgan.
- Yorliqlarni mahkam bosing, agar kerak bo'lsa, tekis asbob bilan.
7 -qadam: D1M WIFI BLOCK bilan sinov
Ushbu test uchun sizga kerak bo'ladi:
- D1M GY521 bloki
- D1M Wi -Fi bloki
Tayyorlanishi:
- Arduino IDE -ga I2CDev va MPU6050 kutubxonalarini o'rnating (zips biriktirilgan)
- Sinov eskizini D1M WIFI BLOCK -ga yuklang.
- USB -ni kompyuterdan uzing.
- D1M GY521 BLOKini D1M WIFI BLOKiga ulang
Sinov:
- USB -ni kompyuterga ulang.
- Arduino konsoli oynasini eskizda ko'rsatilgan yo'lakchada oching.
- 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