Mündəricat:

IOT123 - D1M BLOCK - GY521 Montajı: 8 addım
IOT123 - D1M BLOCK - GY521 Montajı: 8 addım

Video: IOT123 - D1M BLOCK - GY521 Montajı: 8 addım

Video: IOT123 - D1M BLOCK - GY521 Montajı: 8 addım
Video: Подключаем гироскоп GY-521 к Ардуино! 2024, Noyabr
Anonim
IOT123 - D1M BLOCK - GY521 Assambleyası
IOT123 - D1M BLOCK - GY521 Assambleyası
IOT123 - D1M BLOCK - GY521 Assambleyası
IOT123 - D1M BLOCK - GY521 Assambleyası
IOT123 - D1M BLOCK - GY521 Assambleyası
IOT123 - D1M BLOCK - GY521 Assambleyası

D1M BLOCKS, populyar Wemos D1 Mini SOC/Shields/Clones üçün toxunma halları, etiketlər, polarite təlimatları və qırılmalar əlavə edir. Bu D1M BLOCK, Wemos D1 Mini ilə GY-521 modulu arasında sadə bir əlaqə yaradır (Ünvan və Kəsmə pinləri öz tələblərinizə uyğun olaraq bağlana bilər).

D1M BLOCK hazırlamaq üçün ilkin motivasiya günəş izləmə nəzarətçisinin müstəqil yoxlanılması idi.

Bu Gysoscope/Accelerometer (GY-521 modulu) bu tətbiqlərə sahib olduğu güman edilir:

  1. Atletik oyunların ölçülməsi
  2. Artırılmış reallıq
  3. Elektron Şəkil (EIS: Elektron Görüntü Sabitləşdirmə)
  4. Optik Görüntü (OIS: Optik Görüntü Sabitləşdirmə)
  5. Naviqator piyadalar
  6. Sıfır toxunma jestləri istifadəçi interfeysi
  7. Duruş qısa yolu 8. Ağıllı mobil telefon
  8. Tablet cihazları
  9. Əl oyun məhsulları
  10. 3D uzaqdan idarəetmə
  11. Portativ naviqasiya cihazları

Bu Təlimat verilə bilən blokun yığılması və sonra D1M WIFI BLOCK -dan istifadə edərək Pitch, Roll və Yaw ölçmələrini yoxlayır.

Addım 1: Materiallar və Alətlər

Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar

İndi tam bir material və mənbələr siyahısı var.

  1. Wemos D1 Mini Protoboard qalxanı və uzun pinli qadın başlıqları
  2. 3D çaplı hissələr.
  3. D1M BLOCK dəsti - Jigs quraşdırın
  4. GY-521 modulu
  5. Bağlama teli.
  6. Güclü siyanoxrilat yapışdırıcı (tercihen fırçalayın)
  7. İsti yapışqan silahı və isti yapışqan çubuqlar
  8. Lehim və Dəmir

Addım 2: Başlıq pinlərini lehimləmək (PIN JIG istifadə edərək)

Image
Image
Başlıq sancaqlarının lehimlənməsi (PIN JIG istifadə edərək)
Başlıq sancaqlarının lehimlənməsi (PIN JIG istifadə edərək)
Başlıq sancaqlarının lehimlənməsi (PIN JIG istifadə edərək)
Başlıq sancaqlarının lehimlənməsi (PIN JIG istifadə edərək)
Başlıq sancaqlarının lehimlənməsi (PIN JIG istifadə edərək)
Başlıq sancaqlarının lehimlənməsi (PIN JIG istifadə edərək)

PIN JIG üçün lehim prosesindən keçən bir video var.

  1. Başlıq sancaqlarını lövhənin altından (TX sağdan sola) və lehim cihazına daxil edin.
  2. Pimleri sərt düz bir səthə bastırın.
  3. Lövhəni yapışqan üzərinə möhkəm bir şəkildə basın.
  4. 4 künc pinini lehimləyin.
  5. Lazım gələrsə lövhəni/sancaqları yenidən qızdırın və yenidən yerləşdirin (lövhə və ya sancaqlar hizalanmamış və ya şaquli deyil).
  6. Qalan sancaqları lehimləyin

Addım 3: Qalxanın yığılması

Qalxanın yığılması
Qalxanın yığılması
Qalxanın yığılması
Qalxanın yığılması
Qalxanın yığılması
Qalxanın yığılması

GY-521 modulu, üst tərəfdəki deliklərdən lehimləməyinizi maneə törətdiyindən, aşağıdakı strategiya işləyir: alt tərəfdə, çuxurun üzərindən lehimləyin, sonra telin ucunu yenidən deşikdən itələyin və istiliyi çıxarın.

  1. GY-521-ə modulla birlikdə gələn lehim 8P başlığı.
  2. Modulu qalxan və lehim üzərinə qoyun (bərabər tərəfli pim boşluğunu təmin edin).
  3. 4 sancağı bükün və qalan sancaqları kəsin.
  4. 3V3 -ü VCC -yə yerləşdirin və lehimləyin (qırmızı).
  5. GND -ni GND -ə yerləşdirin və lehimləyin (qara).
  6. D1 -ni SCL -ə yerləşdirin və lehimləyin (mavi).
  7. D2 -ni SDA -ya yerləşdirin və lehimləyin (yaşıl).

Ünvan və Kəsmə pinlərini bağlayacaqsınızsa, indi bunu etməyin vaxtıdır.

Addım 4: Komponenti bazaya yapışdırmaq

Image
Image
Komponenti bazaya yapışdırmaq
Komponenti bazaya yapışdırmaq
Komponenti bazaya yapışdırmaq
Komponenti bazaya yapışdırmaq
Komponenti bazaya yapışdırmaq
Komponenti bazaya yapışdırmaq

Videoda yer almayıb, amma tövsiyə olunur: lövhəni tez bir zamanda taxmadan və hizalamadan əvvəl boş bazaya böyük bir isti yapışqan qoyun - bu lövhənin hər iki tərəfində sıxılma düymələri yaradacaq. Zəhmət olmasa qalxanları bazaya yerləşdirərkən quru bir şəkildə hərəkət edin. Yapıştırma çox dəqiq olmasa idi, PCB kənarının yüngül bir şəkildə doldurulması lazım ola bilər.

  1. Baza korpusunun alt səthi aşağıya baxaraq, lehimlənmiş montaj plastik başlığını bazadakı deliklərdən keçirin; (TX pin mərkəzi yivin yanında olacaq).
  2. İsti yapışqan qurğusunu, yivlərindən keçirilmiş plastik başlıqlarla bazanın altına qoyun.
  3. İsti yapışqan qurğusunu möhkəm düz bir səthə qoyun və plastik başlıqlar səthə dəyənə qədər PCB -ni diqqətlə aşağı itələyin; bu sancaqlar düzgün yerləşdirilməlidir.
  4. İsti yapışqan istifadə edərkən başlıq pinlərindən və qapağın yerləşəcəyi yerdən ən az 2 mm uzaqda saxlayın.
  5. PCB -nin bütün 4 küncünə yapışqan tətbiq edin, əsas divarlarla təmasda olun; mümkünsə PCB -nin hər iki tərəfinə sızmasına icazə verin.

Addım 5: Qapağı bazaya yapışdırmaq

Image
Image
Qapağı bazaya yapışdırmaq
Qapağı bazaya yapışdırmaq
Qapağı bazaya yapışdırmaq
Qapağı bazaya yapışdırmaq
  1. Pimlərin yapışqan olmadığından və altlığın üst 2 mm -də isti yapışqan olmadığından əmin olun.
  2. Heç bir çap əsərinin olmadığından əmin olaraq qapağı (quru işləmə) əvvəlcədən bağlayın.
  3. Cyanoachrylate yapışqanından istifadə edərkən müvafiq tədbirlər alın.
  4. Qapağın alt künclərinə bitişik silsilənin örtülməsini təmin etmək üçün siyanoaxrilat tətbiq edin.
  5. Qapağı tez bir zamanda bazaya yapışdırın; mümkünsə küncləri bağlayın (lensdən qaçın).
  6. Qapaq quruduqdan sonra, hər bir pimi əllə bükün ki, lazım gələrsə boşluqda mərkəzi olsun (videoya baxın).

Addım 6: Yapışqan etiketlərin əlavə edilməsi

Yapışqan etiketlərin əlavə edilməsi
Yapışqan etiketlərin əlavə edilməsi
Yapışqan etiketlərin əlavə edilməsi
Yapışqan etiketlərin əlavə edilməsi
Yapışqan etiketlərin əlavə edilməsi
Yapışqan etiketlərin əlavə edilməsi
Yapışqan etiketlərin əlavə edilməsi
Yapışqan etiketlərin əlavə edilməsi
  1. Baza alt tərəfində pinout etiketi, yivli tərəfdə RST pimi ilə yapışdırın.
  2. Düz olmayan yivli tərəfə identifikator etiketi tətbiq edin, sancaqlar boşluğu etiketin üst hissəsidir.
  3. Lazım gələrsə, düz bir alətlə etiketləri möhkəm bir şəkildə aşağı basın.

Addım 7: D1M WIFI BLOCK ilə test edin

D1M WIFI BLOKU ilə test
D1M WIFI BLOKU ilə test

Bu test üçün sizə lazım olacaq:

  1. D1M GY521 BLOKU
  2. D1M WIFI BLOKU

Hazırlanması:

  1. Arduino IDE -də I2CDev və MPU6050 kitabxanalarını quraşdırın (zips əlavə olunur)
  2. Test eskizini D1M WIFI BLOK -a yükləyin.
  3. USB -ni PC -dən ayırın.
  4. D1M GY521 BLOCK -u D1M WIFI BLOK -a qoşun

Sınaq:

  1. USB -ni PC -yə qoşun.
  2. Arduino konsol pəncərəsini eskizdə müəyyən edilmiş bunda açın.
  3. Blokları məkanda gəzdirin və konsol dəyərlərinin hərəkətləri əks etdirdiyini yoxlayın.

KY-521 modulu üçün PITCH/ROLL/YAW əsas bucağını qeyd edən test eskizi

#"I2Cdev.h" daxil edin
#"MPU6050_6Axis_MotionApps20.h" daxil edin
#"Wire.h" daxil edin
MPU6050 mpu;
uint8_t mpuIntStatus;
uint16_t packetSize;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Quaternion q;
VectorFloat çəkisi;
float ypr [3];
uçucu bool mpuInterrupt = false;
void dmpDataReady () {mpuInterrupt = true;}
boş quraşdırma () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMPEnabled (doğru);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
boşluq döngəsi () {
while (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = yanlış;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
əgər ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F ("FIFO daşması!"));
}
başqa halda (mpuIntStatus & 0x02) {
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount ();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount -= paket ölçüsü;
mpu.dmpGetQuaternion (& q, fifoBuffer);
mpu.dmpGetGravity (& cazibə qüvvəsi, & q);
mpu.dmpGetYawPitchRoll (ypr, & q, & cazibə qüvvəsi);
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 ();
}
}

GitHub ❤ ilə ev sahibliyi edən rawd1m_MPU6050_pitch_roll_yaw.ini -yə baxın

Addım 8: Növbəti addımlar

  • D1M BLOCK -u D1M BLOCKLY ilə proqramlaşdırın
  • Thingiverse -ə baxın
  • ESP8266 İcma Forumunda bir sual verin

Tövsiyə: