Оглавление:
- Шаг 1. Материалы и инструменты
- Шаг 2: Припайка контактов заголовка (с помощью PIN JIG)
- Шаг 3: Сборка щита
- Шаг 4: приклеиваем компонент к основанию
- Шаг 5: приклеиваем крышку к основанию
- Шаг 6: нанесение клейких этикеток
- Шаг 7: Тестирование с помощью БЛОКА WIFI D1M
- Шаг 8: Дальнейшие действия
Видео: IOT123 - БЛОК D1M - GY521 Сборка: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
БЛОКИ D1M добавляют тактильные футляры, ярлыки, указатели полярности и прорывы для популярных мини-SOC / экранов / клонов Wemos D1. Этот БЛОК D1M обеспечивает простое соединение между Wemos D1 Mini и модулем GY-521 (контакты адреса и прерывания могут быть подключены в соответствии с вашими требованиями).
Моей первоначальной мотивацией для разработки D1M BLOCK была независимая проверка контроллера слежения за солнцем.
Этот гизоскоп / акселерометр (модуль GY-521) рекламируется как имеющий следующие применения:
- Измерение спортивных игр
- Дополненная реальность
- Электронное изображение (EIS: электронная стабилизация изображения)
- Оптическое изображение (OIS: оптическая стабилизация изображения)
- Навигатор пешеходов
- Пользовательский интерфейс жестов с нулевым касанием
- Ярлык осанки 8. Интеллектуальный мобильный телефон
- Планшетные устройства
- Портативные игровые продукты
- 3D пульт дистанционного управления
- Портативные навигационные устройства
Это руководство содержит пошаговые инструкции по сборке блока, а затем тестирует измерения тангажа, крена и рыскания с помощью D1M WIFI BLOCK.
Шаг 1. Материалы и инструменты
Теперь есть полный список материалов и источников.
- Защитный экран Wemos D1 Mini Protoboard и длинные штекерные разъемы
- Детали, напечатанные на 3D-принтере.
- Набор D1M BLOCK - Установочные приспособления
- Модуль GY-521
- Монтажный провод.
- Сильный цианоахрилатный клей (желательно нанести кистью)
- Пистолет для горячего клея и стержни для горячего клея
- Припой и железо
Шаг 2: Припайка контактов заголовка (с помощью PIN JIG)
Выше есть видео, в котором демонстрируется процесс пайки PIN JIG.
- Проденьте штыри разъема через нижнюю часть платы (TX правый-левый) в пайку для пайки.
- Прижмите штифты к твердой плоской поверхности.
- Плотно прижмите доску к приспособлению.
- Припаяйте 4 угловых контакта.
- Разогрейте и переставьте доску / штыри, если необходимо (доска или штыри не выровнены или вертикальны).
- Припаиваем остальные контакты
Шаг 3: Сборка щита
Поскольку модуль GY-521 блокирует возможность пайки сквозных отверстий на верхней стороне, работает следующая стратегия: на нижней стороне припаяйте сквозное отверстие, затем переплавьте и протолкните конец провода через отверстие и удалите тепло.
- Припаяйте разъем 8P, поставляемый с модулем на GY-521.
- Установите модуль на экран и припаяйте (обеспечивая равный боковой зазор между контактами).
- Согните 4 булавки и отрежьте оставшиеся булавки.
- Поместите и припаяйте 3V3 к VCC (красный).
- Поместите и припаяйте GND к GND (черный).
- Поместите и припаяйте D1 к SCL (синий).
- Поместите и припаяйте D2 к SDA (зеленый).
Если вы собираетесь соединить контакты Address и Interrupt, самое время это сделать.
Шаг 4: приклеиваем компонент к основанию
Не рассматривается в видео, но рекомендуется: нанесите большую каплю горячего клея в пустое основание, прежде чем быстро вставить плату и выровнять - это создаст ключи сжатия по обе стороны от платы. Пожалуйста, сделайте пробный запуск при установке экранов в основание. Если склейка была не очень точной, возможно, вам потребуется сделать небольшую опилку края печатной платы.
- Повернув нижнюю поверхность корпуса основания вниз, проденьте припаянный пластиковый коллектор через отверстия в основании; (штифт TX будет сбоку от центральной канавки).
- Поместите приспособление для горячего клея под основание так, чтобы пластиковые заглушки проходили через его пазы.
- Установите приспособление для горячего клея на твердую плоскую поверхность и осторожно надавите на печатную плату, пока пластиковые вставки не коснутся поверхности; это должно привести к правильному расположению штифтов.
- При использовании горячего клея держите его подальше от штифтов жатки и на расстоянии не менее 2 мм от того места, где будет располагаться крышка.
- Нанесите клей на все 4 угла печатной платы, обеспечивая контакт со стенками основания; если возможно, позвольте просачиванию с обеих сторон печатной платы.
Шаг 5: приклеиваем крышку к основанию
- Убедитесь, что на шпильках нет клея, а на верхних 2 мм основания нет горячего клея.
- Установите крышку заранее (пробный прогон), убедившись, что на пути нет артефактов печати.
- При использовании цианоахрилатного клея соблюдайте соответствующие меры предосторожности.
- Нанесите цианоахрилат на нижние углы крышки, обеспечивая покрытие прилегающего выступа.
- Быстро установите крышку на основание; зажимая, закройте углы, если это возможно (избегая линзы).
- После того, как крышка высохнет, вручную согните каждую булавку так, чтобы она находилась в центре пустоты, если это необходимо (см. Видео).
Шаг 6: нанесение клейких этикеток
- Наклейте этикетку с выводом выводов на нижнюю сторону основания, со штифтом RST на стороне с канавкой.
- Наклейте этикетку с идентификатором на плоскую сторону без бороздок, пустота для штифтов должна быть наверху этикетки.
- Плотно прижмите этикетки, при необходимости используйте плоский инструмент.
Шаг 7: Тестирование с помощью БЛОКА WIFI D1M
Для этого теста вам понадобятся:
- БЛОК D1M GY521
- БЛОК WIFI D1M
Подготовка:
- В Arduino IDE установите библиотеки I2CDev и MPU6050 (прикрепленные zip-архивы)
- Загрузите тестовый скетч в БЛОК Wi-Fi D1M.
- Отключите USB от ПК.
- Присоедините БЛОК D1M GY521 к БЛОКУ WIFI D1M.
Тест:
- Подключите USB к ПК.
- Откройте окно консоли Arduino со скоростью, указанной в скетче.
- Перемещайте БЛОКИ в пространстве и убедитесь, что значения консоли отражают движения.
Тестовый эскиз, который регистрирует базовый угол 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
Рекомендуемые:
IOT123 - D1M CH340G - Сборка: 7 шагов
IOT123 - D1M CH340G - Сборка: отладочная плата ESP8266 является хорошей платой для ваших проектов IOT, но создает проблемы, если они питаются от батареи. Хорошо задокументировано, почему различные платы разработки ESP8266 не являются энергоэффективными (здесь и здесь). Остроумная разработка
IOT123 - Сборка КОРОБКИ МОЩНОСТИ: 6 шагов
IOT123 - БЛОК СЧЕТЧИКА МОЩНОСТИ: это корпус для ATTINYPOWERMETER, созданный Moononournation. Он может непрерывно измерять напряжение (В), ток (мА) и накопленную потребляемую мощность (мВтч). А также постройте простой график для визуализации фигур. Как простое руководство по подключению разбрызгано
IOT123 - СОЕДИНИТЕЛЬНЫЙ КОНТРОЛЬ ДАТЧИКА: СБОРКА ОБЩЕЙ ОБОЛОЧКИ ICOS10 (IDC): 6 шагов
IOT123 - КОНЦЕНТРАТОР ВСПОМОГАТЕЛЬНОГО ДАТЧИКА: УЗЕЛ ОБОЛОЧКИ ICOS10 GENERIC (IDC): ПРИМЕЧАНИЕ Это улучшенная (надежность схемы) версия концентратора ASSIMILATE SENSOR HUB. Он собирается быстрее и имеет более качественную схему, но стоит дороже (~ 10 долларов при поддержке 10 датчиков). Главный фе
IOT123 - D1M ESP12 - Сборка: 7 шагов
IOT123 - D1M ESP12 - Сборка: отладочная плата ESP8266 - хорошая плата для ваших проектов IOT, но вызывает проблемы, если они питаются от батареи. Хорошо задокументировано, почему различные платы разработки ESP8266 не являются энергоэффективными (здесь и здесь). Остроумная разработка
IOT123 - БЛОКИ D1M - Общая сборка: 7 шагов
IOT123 - D1M BLOCKS - Общая сборка: при создании прототипа или создании схем для ваших проектов, после того как компоненты припаяны к печатной плате, существует предел возможности повторного использования их в других схемах из-за повреждения при распайке. Вот тут-то и пригодятся БЛОКИ D1M. Они представляют собой систему обшивки / штабелирования f