Оглавление:

IOT123 - БЛОК D1M - GY521 Сборка: 8 шагов
IOT123 - БЛОК D1M - GY521 Сборка: 8 шагов

Видео: IOT123 - БЛОК D1M - GY521 Сборка: 8 шагов

Видео: IOT123 - БЛОК D1M - GY521 Сборка: 8 шагов
Видео: Батарея для электровелосипеда. Мощная и недорогая из Li-ion 18650 своими руками. Пайка Li-ion 18650. 2024, Ноябрь
Anonim
IOT123 - БЛОК D1M - GY521 Сборка
IOT123 - БЛОК D1M - GY521 Сборка
IOT123 - БЛОК D1M - GY521 Сборка
IOT123 - БЛОК D1M - GY521 Сборка
IOT123 - БЛОК D1M - GY521 Сборка
IOT123 - БЛОК D1M - GY521 Сборка

БЛОКИ D1M добавляют тактильные футляры, ярлыки, указатели полярности и прорывы для популярных мини-SOC / экранов / клонов Wemos D1. Этот БЛОК D1M обеспечивает простое соединение между Wemos D1 Mini и модулем GY-521 (контакты адреса и прерывания могут быть подключены в соответствии с вашими требованиями).

Моей первоначальной мотивацией для разработки D1M BLOCK была независимая проверка контроллера слежения за солнцем.

Этот гизоскоп / акселерометр (модуль GY-521) рекламируется как имеющий следующие применения:

  1. Измерение спортивных игр
  2. Дополненная реальность
  3. Электронное изображение (EIS: электронная стабилизация изображения)
  4. Оптическое изображение (OIS: оптическая стабилизация изображения)
  5. Навигатор пешеходов
  6. Пользовательский интерфейс жестов с нулевым касанием
  7. Ярлык осанки 8. Интеллектуальный мобильный телефон
  8. Планшетные устройства
  9. Портативные игровые продукты
  10. 3D пульт дистанционного управления
  11. Портативные навигационные устройства

Это руководство содержит пошаговые инструкции по сборке блока, а затем тестирует измерения тангажа, крена и рыскания с помощью D1M WIFI BLOCK.

Шаг 1. Материалы и инструменты

Материалы и инструменты
Материалы и инструменты
Материалы и инструменты
Материалы и инструменты
Материалы и инструменты
Материалы и инструменты

Теперь есть полный список материалов и источников.

  1. Защитный экран Wemos D1 Mini Protoboard и длинные штекерные разъемы
  2. Детали, напечатанные на 3D-принтере.
  3. Набор D1M BLOCK - Установочные приспособления
  4. Модуль GY-521
  5. Монтажный провод.
  6. Сильный цианоахрилатный клей (желательно нанести кистью)
  7. Пистолет для горячего клея и стержни для горячего клея
  8. Припой и железо

Шаг 2: Припайка контактов заголовка (с помощью PIN JIG)

Image
Image
Пайка контактов заголовка (с помощью PIN JIG)
Пайка контактов заголовка (с помощью PIN JIG)
Пайка контактов заголовка (с помощью PIN JIG)
Пайка контактов заголовка (с помощью PIN JIG)
Пайка контактов заголовка (с помощью PIN JIG)
Пайка контактов заголовка (с помощью PIN JIG)

Выше есть видео, в котором демонстрируется процесс пайки PIN JIG.

  1. Проденьте штыри разъема через нижнюю часть платы (TX правый-левый) в пайку для пайки.
  2. Прижмите штифты к твердой плоской поверхности.
  3. Плотно прижмите доску к приспособлению.
  4. Припаяйте 4 угловых контакта.
  5. Разогрейте и переставьте доску / штыри, если необходимо (доска или штыри не выровнены или вертикальны).
  6. Припаиваем остальные контакты

Шаг 3: Сборка щита

Сборка щита
Сборка щита
Сборка щита
Сборка щита
Сборка щита
Сборка щита

Поскольку модуль GY-521 блокирует возможность пайки сквозных отверстий на верхней стороне, работает следующая стратегия: на нижней стороне припаяйте сквозное отверстие, затем переплавьте и протолкните конец провода через отверстие и удалите тепло.

  1. Припаяйте разъем 8P, поставляемый с модулем на GY-521.
  2. Установите модуль на экран и припаяйте (обеспечивая равный боковой зазор между контактами).
  3. Согните 4 булавки и отрежьте оставшиеся булавки.
  4. Поместите и припаяйте 3V3 к VCC (красный).
  5. Поместите и припаяйте GND к GND (черный).
  6. Поместите и припаяйте D1 к SCL (синий).
  7. Поместите и припаяйте D2 к SDA (зеленый).

Если вы собираетесь соединить контакты Address и Interrupt, самое время это сделать.

Шаг 4: приклеиваем компонент к основанию

Image
Image
Приклеивание компонента к основанию
Приклеивание компонента к основанию
Приклеивание компонента к основанию
Приклеивание компонента к основанию
Приклеивание компонента к основанию
Приклеивание компонента к основанию

Не рассматривается в видео, но рекомендуется: нанесите большую каплю горячего клея в пустое основание, прежде чем быстро вставить плату и выровнять - это создаст ключи сжатия по обе стороны от платы. Пожалуйста, сделайте пробный запуск при установке экранов в основание. Если склейка была не очень точной, возможно, вам потребуется сделать небольшую опилку края печатной платы.

  1. Повернув нижнюю поверхность корпуса основания вниз, проденьте припаянный пластиковый коллектор через отверстия в основании; (штифт TX будет сбоку от центральной канавки).
  2. Поместите приспособление для горячего клея под основание так, чтобы пластиковые заглушки проходили через его пазы.
  3. Установите приспособление для горячего клея на твердую плоскую поверхность и осторожно надавите на печатную плату, пока пластиковые вставки не коснутся поверхности; это должно привести к правильному расположению штифтов.
  4. При использовании горячего клея держите его подальше от штифтов жатки и на расстоянии не менее 2 мм от того места, где будет располагаться крышка.
  5. Нанесите клей на все 4 угла печатной платы, обеспечивая контакт со стенками основания; если возможно, позвольте просачиванию с обеих сторон печатной платы.

Шаг 5: приклеиваем крышку к основанию

Image
Image
Приклеиваем крышку к основанию
Приклеиваем крышку к основанию
Приклеиваем крышку к основанию
Приклеиваем крышку к основанию
  1. Убедитесь, что на шпильках нет клея, а на верхних 2 мм основания нет горячего клея.
  2. Установите крышку заранее (пробный прогон), убедившись, что на пути нет артефактов печати.
  3. При использовании цианоахрилатного клея соблюдайте соответствующие меры предосторожности.
  4. Нанесите цианоахрилат на нижние углы крышки, обеспечивая покрытие прилегающего выступа.
  5. Быстро установите крышку на основание; зажимая, закройте углы, если это возможно (избегая линзы).
  6. После того, как крышка высохнет, вручную согните каждую булавку так, чтобы она находилась в центре пустоты, если это необходимо (см. Видео).

Шаг 6: нанесение клейких этикеток

Добавление самоклеящихся этикеток
Добавление самоклеящихся этикеток
Добавление самоклеящихся этикеток
Добавление самоклеящихся этикеток
Добавление самоклеящихся этикеток
Добавление самоклеящихся этикеток
Добавление самоклеящихся этикеток
Добавление самоклеящихся этикеток
  1. Наклейте этикетку с выводом выводов на нижнюю сторону основания, со штифтом RST на стороне с канавкой.
  2. Наклейте этикетку с идентификатором на плоскую сторону без бороздок, пустота для штифтов должна быть наверху этикетки.
  3. Плотно прижмите этикетки, при необходимости используйте плоский инструмент.

Шаг 7: Тестирование с помощью БЛОКА WIFI D1M

Тестирование с помощью БЛОКА WIFI D1M
Тестирование с помощью БЛОКА WIFI D1M

Для этого теста вам понадобятся:

  1. БЛОК D1M GY521
  2. БЛОК WIFI D1M

Подготовка:

  1. В Arduino IDE установите библиотеки I2CDev и MPU6050 (прикрепленные zip-архивы)
  2. Загрузите тестовый скетч в БЛОК Wi-Fi D1M.
  3. Отключите USB от ПК.
  4. Присоедините БЛОК D1M GY521 к БЛОКУ WIFI D1M.

Тест:

  1. Подключите USB к ПК.
  2. Откройте окно консоли Arduino со скоростью, указанной в скетче.
  3. Перемещайте БЛОКИ в пространстве и убедитесь, что значения консоли отражают движения.

Тестовый эскиз, который регистрирует базовый угол PITCH / ROLL / YAW для модуля KY-521

#include "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
#include "Wire.h"
MPU6050 mpu;
uint8_t mpuIntStatus;
uint16_t packetSize;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Quaternion q;
VectorFloat gravity;
float ypr [3];
volatile bool mpuInterrupt = false;
void dmpDataReady () {mpuInterrupt = true;}
void setup () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMPEnabled (правда);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
PackageSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
void loop () {
while (! mpuInterrupt && fifoCount <размер пакета) {}
mpuInterrupt = false;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
if ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F («Переполнение FIFO!»));
}
else if (mpuIntStatus & 0x02) {
в то время как (fifoCount <размер пакета) fifoCount = mpu.getFIFOCount ();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount - = размер пакета;
mpu.dmpGetQuaternion (& q, fifoBuffer);
mpu.dmpGetGravity (& gravity, & 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 ();
}
}

просмотреть rawd1m_MPU6050_pitch_roll_yaw.ini, размещенный на ❤ на GitHub

Шаг 8: Дальнейшие действия

  • Запрограммируйте свой D1M BLOCK с помощью D1M BLOCKLY
  • Ознакомьтесь с Thingiverse
  • Задайте вопрос на форуме сообщества ESP8266

Рекомендуемые: