Мазмуну:

IOT123 - D1M BLOCK - GY521 Ассамблея: 8 кадам
IOT123 - D1M BLOCK - GY521 Ассамблея: 8 кадам

Video: IOT123 - D1M BLOCK - GY521 Ассамблея: 8 кадам

Video: IOT123 - D1M BLOCK - GY521 Ассамблея: 8 кадам
Video: Подключаем гироскоп GY-521 к Ардуино! 2024, Июль
Anonim
IOT123 - D1M BLOCK - GY521 Ассамблеясы
IOT123 - D1M BLOCK - GY521 Ассамблеясы
IOT123 - D1M BLOCK - GY521 Ассамблеясы
IOT123 - D1M BLOCK - GY521 Ассамблеясы
IOT123 - D1M BLOCK - GY521 Ассамблеясы
IOT123 - D1M BLOCK - GY521 Ассамблеясы

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. Оптикалык сүрөт (OIS: Оптикалык сүрөт турукташтыруу)
  5. Навиатор жөө жүргүнчүлөр
  6. Колдонуучунун интерфейси нөлгө тийбейт
  7. Посттун кыска жолдору 8. Акылдуу мобилдик телефон
  8. Планшет түзмөктөрү
  9. Колдук оюндар
  10. 3D алыстан башкаруу
  11. Портативдүү навигациялык түзүлүштөр

Бул нускоочу кадам блокту чогултуу аркылуу, андан кийин D1M WIFI BLOCKтун жардамы менен Pitch, Roll and Yaw өлчөөлөрүн текшерет.

1 -кадам: материалдар жана инструменттер

Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар

Азыр материалдар жана булактардын толук тизмеси бар.

  1. Wemos D1 Mini Protoboard калканы жана узун төөнөгүч аялдын башы
  2. 3D басылган бөлүктөр.
  3. D1M BLOCK топтому - Jigs орнотуу
  4. GY-521 модулу
  5. Кошуу зымы.
  6. Күчтүү цианоахрилат жабышчаак (жакшылап тазалаңыз)
  7. Ысык желим пистолети жана ысык клей таякчалары
  8. Лайнер жана Темир

2 -кадам: Башкы казыктарды ширетүү (PIN JIGди колдонуу менен)

Image
Image
Header казыктарын ширетүү (PIN JIGди колдонуу менен)
Header казыктарын ширетүү (PIN JIGди колдонуу менен)
Header казыктарын ширетүү (PIN JIGди колдонуу менен)
Header казыктарын ширетүү (PIN JIGди колдонуу менен)
Header казыктарын ширетүү (PIN JIGди колдонуу менен)
Header казыктарын ширетүү (PIN JIGди колдонуу менен)

PIN JIG үчүн ширетүү процесси аркылуу өтүүчү жогорудагы видео бар.

  1. Баштыктын төөнөгүчтөрүн тактанын түбүнөн (TX оңдон солго) жана ширетүүчү дигерге киргизиңиз.
  2. Пиндерди катуу тегиз жерге басыңыз.
  3. Досканы джигитке бекем басыңыз.
  4. 4 бурчтуу казыкты ширетүү.
  5. Керек болсо, тактаны/казыктарды кайра жылытыңыз жана ордуна койуңуз (такта же казыктар тегиз эмес же пломб).
  6. Калган төөнөгүчтөрдү ээрчиңиз

3 -кадам: Калканды чогултуу

Калканды чогултуу
Калканды чогултуу
Калканды чогултуу
Калканды чогултуу
Калканды чогултуу
Калканды чогултуу

GY-521 модулу сизди үстү жагындагы тешиктер аркылуу туташтырууга бөгөт койгондуктан, төмөнкү стратегия иштейт: астынкы жагында тешиктин үстүнөн ширетип, андан кийин зымдын учун тешип өткөрүңүз жана жылуулукту алып салыңыз.

  1. GY-521 модулу менен келген Solder 8P баш аты.
  2. Модулду калканга жана ширетүүгө коюңуз (капталдын бирдей тазалыгын камсыз кылуу).
  3. 4 төөнөгүчтү бүгүп, калган казыктарды кесип алыңыз.
  4. 3V3 VCCге коюу жана ширетүү (кызыл).
  5. GNDден GNDге чейин жана solder (кара).
  6. D1ди SCLге (көк) жайгаштыруу жана ширетүү.
  7. D2ди SDAга коюу жана кошуу (жашыл).

Эгерде сиз Адрес жана Үзгүлтүк төөнөгүчтөрүн туташтыра турган болсоңуз, анда азыр аны жасоого убакыт келди.

4 -кадам: компонентти базага жабыштыруу

Image
Image
Компонентти базага жабыштыруу
Компонентти базага жабыштыруу
Компонентти базага жабыштыруу
Компонентти базага жабыштыруу
Компонентти базага жабыштыруу
Компонентти базага жабыштыруу

Видеодо камтылган эмес, бирок сунушталат: тактаны тез салып, тегиздөө алдында ысык желимдин чоң бөлүгүн бош жерге коюңуз - бул тактанын эки жагында кысуу баскычтарын түзөт. Сураныч, калканчтарды базага жайгаштырууда кургак чуркаңыз. Эгерде чаптоо өтө так болбосо, анда ПХБнын четине жарык берүү керек болот.

  1. Негизги корпустун астыңкы бети ылдый караган менен, пластикалык баштыктын түбүн тешиктер аркылуу коюңуз; (TX пини борбордук оюк менен бирге болот).
  2. Пластикалык баштыктар анын оюктары аркылуу жайгаштырылган ысык клей джигитин базанын астына коюңуз.
  3. Катуу тегиз жерге ысык клей джигитин отургузуп, пластикалык баштар бетине тийгенге чейин ПКБны кылдаттык менен ылдый түшүрүңүз; бул казыктарды туура жайгаштыруу керек.
  4. Ысык желимди колдонууда, аны төөнөгүчтөрдөн алыс жана капкактын турган жеринен кеминде 2 мм алыс кармаңыз.
  5. ПХБнын бардык 4 бурчуна клей сүйкөп, базалык дубалдар менен байланышты камсыз кылыңыз; мүмкүн болсо ПХБнын эки тарабына тең өтүүгө уруксат бериңиз.

5 -кадам: капкакты базага жабыштыруу

Image
Image
Капкакты базага жабыштыруу
Капкакты базага жабыштыруу
Капкакты базага жабыштыруу
Капкакты базага жабыштыруу
  1. Пиндердин клейсиз экендигин жана базанын үстүңкү 2мм ысык клейсиз экендигин текшериңиз.
  2. Капкакты (кургак чуркоо) алдын ала коюңуз, эч кандай басып чыгаруу артефакттары жолунда эмес.
  3. Цианоахрилат клейин колдонууда тиешелүү чараларды көрүңүз.
  4. Капкактын астыңкы бурчтарына цианоахрилатты сүйкөп, жанаша турган кырка тилкенин жабылышын камсыздаңыз.
  5. Капкакты бат эле базага бекитүү; мүмкүн болсо бурчтарды жабуу (линзадан алыс болуу).
  6. Капкак кургатылган соң, ар бир төөнөгүчтү кол менен бүгүп коюңуз, керек болсо боштуктун борборунда болот (видеону караңыз).

6 -кадам: Жабыштыруучу этикеткаларды кошуу

Жабыштыруучу этикеткаларды кошуу
Жабыштыруучу этикеткаларды кошуу
Жабыштыруучу этикеткаларды кошуу
Жабыштыруучу этикеткаларды кошуу
Жабыштыруучу этикеткаларды кошуу
Жабыштыруучу этикеткаларды кошуу
Жабыштыруучу этикеткаларды кошуу
Жабыштыруучу этикеткаларды кошуу
  1. Негиздин астына pinout энбелгисин кой, оюк менен капталында RST пин.
  2. Идентификатордун этикеткасын тегиз эмес оюк тарабына колдонуңуз, мында төөнөгүчтөр боштук этикетканын үстү жагында болот.
  3. Этикеткаларды бекем басыңыз, керек болсо жалпак курал менен.

7 -кадам: D1M WIFI БЛОГУ менен тестирлөө

D1M WIFI БЛОГУ менен тестирлөө
D1M WIFI БЛОГУ менен тестирлөө

Бул тест үчүн сизге керек болот:

  1. A D1M GY521 БЛОКУСУ
  2. D1M WIFI БЛОГУ

Даярдоо:

  1. Arduino IDEде I2CDev жана MPU6050 китепканаларын орнотуңуз (zips тиркелет)
  2. Сынактын эскизин theD1M WIFI BLOCKко жүктөңүз.
  3. USBди PCтен ажыратыңыз.
  4. D1M GY521 БЛОКУН D1M WIFI БЛОКУГА тиркеңиз

Тест:

  1. USB'ди PCке туташтырыңыз.
  2. Ардуино консолунун терезесин эскизде аныкталган бодо ачыңыз.
  3. Блокторду мейкиндикте жылдырыңыз жана консолдун мааниси кыймылдарды чагылдырганын текшериңиз.

KY-521 модулунун негизги PITCH/ROLL/YAW бурчун каттаган тесттик эскиз

#"I2Cdev.h" кошуу
#кошуу "MPU6050_6Axis_MotionApps20.h"
#"Wire.h" кошуу
MPU6050 мпу;
uint8_t mpuIntStatus;
uint16_t packetSize;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Quaternion q;
VectorFloat гравитациясы;
float ypr [3];
туруксуз бол mpuInterrupt = false;
void dmpDataReady () {mpuInterrupt = true;}
жараксыз орнотуу () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMPEnabled (чыныгы);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
void loop () {
while (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = false;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
эгер ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F ("FIFO толушу!"));
}
башка болсо (mpuIntStatus & 0x02) {
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount ();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount -= packetSize;
mpu.dmpGetQuaternion (& q, fifoBuffer);
mpu.dmpGetGravity (& гравитация, & q);
mpu.dmpGetYawPitchRoll (ypr, & q, & gravity);
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 тарабынан ❤ уюштурулган rawd1m_MPU6050_pitch_roll_yaw.ini көрүү

8 -кадам: Кийинки кадамдар

  • D1M BLOCK программаңызды D1M BLOCKLY менен программалаңыз
  • Thingiverse'ди карап көрүңүз
  • ESP8266 Community Forumга суроо бериңиз

Сунушталууда: