Оглавление:

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

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

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

БЛОКИ D1M добавляют тактильные футляры, ярлыки, указатели полярности и прорывы для популярных мини-SOC / экранов / клонов Wemos D1. Радиочастотные передатчики / приемники позволяют ESP8266 получать доступ к существующей домашней / промышленной автоматизации. В этом корпусе предусмотрены разъемы для приемника и / или передатчика 433/315 МГц.

Первоначальной мотивацией для создания этого БЛОКА D1M было то, что мне нужен RF Sniffer для другого проекта, подобного этому. Я решил, что буду есть свой собачий корм, вместо того, чтобы копить его. Это представляло интересную проблему: D1M BLOCK необходимо было использовать для модулей 433 МГц и модулей 315 МГц, поэтому цифровые выводы, используемые для коммутации, не могли быть подключены жестко. Вот почему контакты передатчика и приемника можно выбирать с помощью штыревых разъемов и перемычек. Некоторые из более поздних экранов (например, этот экран кнопок) также позволяют выбирать контакты.

4-й контакт (антенна) выломан для передатчика; он плавающий и предусмотрен только для размещения 4 штифтов.

Эта инструкция содержит пошаговые инструкции по сборке блока, а затем тестирование радиочастотных модулей с использованием БЛОКОВ WIFI D1M.

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

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

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

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

Шаг 2: Припайка контактов заголовка (с помощью СОЕДИНИТЕЛЯ)

Image
Image
Пайка контактов заголовка (с помощью СОЕДИНИТЕЛЯ)
Пайка контактов заголовка (с помощью СОЕДИНИТЕЛЯ)
Пайка контактов заголовка (с помощью СОЕДИНИТЕЛЯ)
Пайка контактов заголовка (с помощью СОЕДИНИТЕЛЯ)

Поскольку штыри D1 Mini не будут открыты на этом БЛОКЕ D1M, можно использовать зажимное приспособление. Поскольку лишние штыревые контакты будут отрезаны, все штыри можно припаять в исходном положении.

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

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

Сборка щита
Сборка щита
Сборка щита
Сборка щита
Сборка щита
Сборка щита
  1. Излишки охватываемых контактов разъемов можно отрезать рядом с припоем.
  2. От штекера 40P отрежьте 2 5P и 2 4P.
  3. Используя макетную плату в качестве шаблона, разместите и припаяйте штыри на макетной плате.
  4. Используя макетную плату в качестве шаблона, разместите на них временные штыревые контакты 4P, штыри 4P мама и припаяйте штыревые контакты к макетной плате.
  5. Обведите и припаяйте цифровые линии луженой медной проволокой (желтой).
  6. Вставьте два черных провода в GND снизу и припаяйте сверху.
  7. Обведите и припаяйте линии GND на нижней стороне (черный).

  8. Поместите два красных провода в 5V и 3V3 с нижней стороны и припаяйте сверху.
  9. Обведите и припаяйте силовые линии на нижней стороне (красный).

Шаг 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. 2 ВЫКЛ. D1M RFTXRX BLOCKS
  2. 2 ВЫКЛ. БЛОКА WIFI D1M
  3. 1 передатчик 433 МГц с распиновкой сигнала, VCC, GND (допуск 3,3 В)
  4. 1 приемник 433 МГц с распиновкой VCC, Singal, Signal, GND (допуск 5В).

Я предлагаю приобрести несколько передатчиков и приемников, так как иногда бывают неисправности.

Подготовка передатчика:

  1. В Arduino IDE установите библиотеку rf-switch (zip прилагается)
  2. Загрузите скетч для отправки на БЛОК WIFI D1M.
  3. Отключите USB-кабель.
  4. Прикрепите БЛОК D1M RFTXRX
  5. Добавьте передатчик к центральному гнезду 4P, как показано.
  6. Убедитесь, что перемычка установлена на штырь, указанный в функции enableTransmit в эскизе (D0, D5, D6, D7 или D8).

Подготовка приемника:

  1. Загрузите полученный скетч на БЛОК WIFI D1M.
  2. Отключите USB-кабель.
  3. Прикрепите БЛОК D1M RFTXRX
  4. Добавьте приемник к внешнему гнезду 4P, как показано.
  5. Убедитесь, что перемычка установлена на штырь, указанный в функции enableReceive на скетче (D1, D2, D3 или D4).

Запуск теста:

  1. Подключите приемник в сборе к USB-кабелю и подключите свой DEV PC.
  2. Откройте окно консоли с правильным COM-портом и последовательной скоростью передачи скетча (было 9600).
  3. Подключите передатчик в сборе к USB-кабелю и подключите свой DEV PC (другой USB-порт).
  4. Вы должны начать регистрировать передачи в окне консоли

Одна из https://github.com/sui77/rc-switch/ демонстраций с включенными контактами для D1M RFTXRX BLOCK

/*
Пример для разных способов отправки
https://github.com/sui77/rc-switch/
модифицированный штифт D1M RFTXRX BLOCK
*/
#включают
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
// Передатчик подключен к выводу Arduino # 10
mySwitch.enableTransmit (D0); // D0 или D5, или D6, или D7, или D8
}
voidloop () {
/ * См. Пример: TypeA_WithDIPSwitches * /
mySwitch.switchOn («11111», «00010»);
задержка (1000);
mySwitch.switchOff («11111», «00010»);
задержка (1000);
/ * Тот же переключатель, что и выше, но с использованием десятичного кода * /
mySwitch.send (5393, 24);
задержка (1000);
mySwitch.send (5396, 24);
задержка (1000);
/ * Тот же переключатель, что и выше, но с использованием двоичного кода * /
mySwitch.send ("000000000001010100010001");
задержка (1000);
mySwitch.send («000000000001010100010100»);
задержка (1000);
/ * Тот же переключатель, что и выше, но код с тремя состояниями * /
mySwitch.sendTriState ("00000FFF0F0F");
задержка (1000);
mySwitch.sendTriState ("00000FFF0FF0");
задержка (1000);
задержка (20000);
}

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

Одна из https://github.com/sui77/rc-switch/ демонстраций с включенными контактами для D1M RFTXRX BLOCK

/*
Пример получения
https://github.com/sui77/rc-switch/
Если вы хотите визуализировать телеграмму, скопируйте необработанные данные и
вставьте его в
модифицированный штифт D1M RFTXRX BLOCK
*/
#включают
RCSwitch mySwitch = RCSwitch ();
voidsetup () {
Serial.begin (9600);
mySwitch.enableReceive (D4); // D1 или D2 или D3 или D4
}
voidloop () {
if (mySwitch.available ()) {
вывод (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ());
mySwitch.resetAvailable ();
}
}

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

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

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

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