Оглавление:

IOT123 - АССИМИЛЯЦИЯ СЕНСОРНОГО ХАБА: ICOS10 CROUTON RESET NODE: 6 шагов
IOT123 - АССИМИЛЯЦИЯ СЕНСОРНОГО ХАБА: ICOS10 CROUTON RESET NODE: 6 шагов

Видео: IOT123 - АССИМИЛЯЦИЯ СЕНСОРНОГО ХАБА: ICOS10 CROUTON RESET NODE: 6 шагов

Видео: IOT123 - АССИМИЛЯЦИЯ СЕНСОРНОГО ХАБА: ICOS10 CROUTON RESET NODE: 6 шагов
Видео: IOT123 - BYKO LIVE RIDE 2024, Июль
Anonim
Image
Image
IOT123 - АССИМИЛЯЦИЯ СЕНСОРНОГО ХАБА: ICOS10 CROUTON RESET NODE
IOT123 - АССИМИЛЯЦИЯ СЕНСОРНОГО ХАБА: ICOS10 CROUTON RESET NODE
IOT123 - АССИМИЛЯЦИЯ СЕНСОРНОГО ХАБА: ICOS10 CROUTON RESET NODE
IOT123 - АССИМИЛЯЦИЯ СЕНСОРНОГО ХАБА: ICOS10 CROUTON RESET NODE

Гренки. https://crouton.mybluemix.net/ Crouton - это панель управления, которая позволяет визуализировать и управлять устройствами IOT с минимальной настройкой. По сути, это самая простая в настройке панель инструментов для любого энтузиаста оборудования IOT, использующего только MQTT и JSON.

Эта сборка отправляет информацию об устройстве, требуемую Crouton, брокеру MQTT для загрузки автоматических панелей мониторинга. ASSIM_VERSION должно быть 2 для AssimilateBusSlaves (акторы и датчики).

Предыдущие КОРПУСНЫЕ ЖАТКИ были немного изменены: направляющая D0 заменила неиспользуемую направляющую D6.

Была добавлена новая дочерняя плата, которая позволяет выполнять аппаратный сброс, пробуждение при определенных условиях и в будущем будет использоваться для переключателя питания низкого уровня (для управления мощностью ведомых устройств).

Приведенная выше блок-схема дает описание интеграции ASSIMILATE-CROUTON.

Если вы еще этого не сделали, необходимо собрать общую внешнюю оболочку.

ПРИМЕЧАНИЕ: прошивка для АКТЕРОВ / ДАТЧИКОВ должна быть ASSIM_VERSION 2.

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

ICOS10 (IDC) Спецификация материалов Shell

  1. D1M BLOCK - зажим для штифта (1)
  2. Основание и корпус БЛОКА Д1М (1)
  3. Wemos D1 Mini (1)
  4. Wemos D1 Mini Protoboard Shield (1)
  5. Гнезда 40P (8P, 8P, 9P, 9P)
  6. Мужской заголовок 90º (3P, 3P, 3P, 2P)

  7. 1 "двусторонняя макетная плата (2)
  8. 6-контактный штекер IDC с кожухом (1)
  9. Монтажный провод (~ 10)
  10. Луженая проволока 0,5 мм (~ 4)
  11. Саморезы 4G x 15 мм с полукруглой головкой (2)
  12. Самонарезающие винты с потайной головкой 4G x 6 мм (~ 20)

Шаг 2: подготовка MCU

Image
Image
Подготовка к MCU
Подготовка к MCU
Подготовка к MCU
Подготовка к MCU

В этой сборке мы используем Wemos D1 Mini. Если вы ранее построили D1M WIFI BLOCK, вы можете использовать его для модульного аппаратного компонента. Если нет, как минимум следуйте следующему разделу.

ЗАПАЙКА КОНТАКТОВ ЖАТКИ НА MCU (с помощью зажима для пин-кодов)

Если вы не можете распечатать PIN JIG, просто следуйте инструкциям и импровизируйте: высота (смещение) PIN JIG составляет 6,5 мм.

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

ЗАГРУЗКА ПРОШИВКИ

Репозиторий кода можно найти здесь (снимок).

ZIP-архив библиотеки можно найти здесь (снимок).

Инструкции по «Импорту библиотеки ZIP» здесь.

После установки библиотеки вы можете открыть пример «mqtt_crouton_esp8266».

Инструкции по настройке Arduino для Wemos D1 Mini здесь.

Зависимости: ArduinoJson, TimeLib, PubSubClient.

После загрузки кода в IDE Arduino:

  1. Измените значение _wifi_ssid своим SSID WiFi.
  2. Измените значение _wifi_password своим ключом WiFi.
  3. Измените значение _mqtt_device_name на предпочитаемый вами идентификатор устройства (присоединение не требуется).
  4. Измените значение _mqtt_device_description с вашим предпочтительным описанием устройства (в Crouton).

Шаг 3: Подготовка корпуса MCU

Подготовка корпуса MCU
Подготовка корпуса MCU
Подготовка корпуса MCU
Подготовка корпуса MCU
Подготовка корпуса MCU
Подготовка корпуса MCU

В корпусе MCU имеются разъемы для подключения D1 Mini и разъемы для дочерних плат, которые обмениваются данными со схемой Socket (датчики и акторы).

ЗАГОЛОВКИ КОРПУСА на исходном MQTT NODE ICOS10 3V3 необходимо было изменить для поддержки аппаратного сброса, когда последовательность сообщений I2C выходит из синхронизации (исходной стратегией был полный сброс) и выхода из спящего режима. Заменяемый вывод D6 не был назначен ни на что во время первоначальной разработки и был обозначен как «некоторые другие цифровые выводы на всякий случай».

ЖИЛЫЕ ЖАТКИ

Он основан на D1 Mini Protoboard и включает:

  1. Контакты для подключения D1M BLOCK / D1 Mini.
  2. Прямые отводы 2-х рядов контактов от D1M BLOCK / D1 Mini. Они доступны только для удобства во время прототипирования. Ожидается, что дочерние платы заблокируют любой доступ к этим заголовкам.
  3. 4 Разъемы конкретных выводов, используемых дочерними платами. Я рассматривал только отключение специальных контактов I2C, но у меня уже был вариант использования другого контакта (выключатель питания спящего режима с нижней стороны), поэтому на всякий случай я отключил RST, A0, D0 и еще один цифровой контакт.

Чтобы добавить контакты D1M в ЗАГОЛОВОК КОРПУСА:

  1. Посмотрите видео о ПАЙКЕ ИСПОЛЬЗУЕТ РОЗЕТКУ.
  2. Пропустите штыри заголовка через нижнюю часть платы (TX вверху слева на верхней стороне).
  3. Пропустите приспособление над пластиковым жаткой и выровняйте обе поверхности.
  4. Переверните приспособление и сборку и плотно прижмите жатку к твердой плоской поверхности.
  5. Плотно прижмите доску к приспособлению.
  6. Припаяйте 4 угловых контакта с минимальным количеством припоя (только временное выравнивание контактов).
  7. Разогрейте и переставьте доску / штыри, если необходимо (доска или штыри не выровнены или вертикальны).
  8. Припаиваем остальные контакты.
  9. Снимите приспособление.
  10. Отрежьте контакты над припоями.

Чтобы добавить прорывы на дочерней доске:

  1. Отрежьте 4 штекерных разъема 9P.
  2. Сверху вставьте разъемы 9P, как показано, и припаяйте снизу.

Чтобы добавить прямые обсуждения:

  1. Отрежьте 2 разъема с внутренней резьбой 8P.
  2. Сверху вставьте разъемы 8P, как показано, и припаяйте снизу.

Чтобы подключить разъемы, внизу с контактом TX, ориентированным вверх:

  1. Отследите и припаяйте 4 контакта от штыря RST.
  2. Отследите и припаяйте 4 контакта от контакта A0.
  3. Отследите и припаяйте 4 контакта от контакта D1.
  4. Отследите и припаяйте 4 контакта от контакта D2.
  5. Отследите и припаяйте штырь D0 вниз на 2 ряда и через 4 контакта.
  6. Отследите и припаяйте 4 контакта от контакта D7.
  7. Отследите и припаяйте 4 контакта от контакта GND.
  8. Отследите и припаяйте 4 контакта от контакта 5V.
  9. Отследите и припаяйте 4 контакта на 45 ° вниз от контакта 3V3.

СБОРКА ОБОРУДОВАНИЯ

ЗАГОЛОВОК КОРПУСА прикреплен к КОРПУСУ MCU, и он прикреплен к ОСНОВНОЙ ПЛАСТИНЕ.

  1. Направив длинную сторону ЗАГОЛОВКИ КОРПУСА к отверстию, вставьте КОНТАКТЫ D1M в отверстия КОРПУСА MCU и нажмите на них заподлицо.
  2. Вставьте MCU в КОНТАКТЫ MCU во время прикрепления, чтобы обеспечить правильное выравнивание.
  3. Поместите РАМКУ ЖАТКИ поверх собранных приспособлений и закрепите 2 винтами 4G x 16 мм.
  4. Поместите собранные приспособления отверстием к короткой стороне и закрепите винтами 4G x 6 мм.

Шаг 4: Создание дочерней платы RESET

Построение дочерней платы RESET
Построение дочерней платы RESET
Построение дочерней платы RESET
Построение дочерней платы RESET
Построение дочерней платы RESET
Построение дочерней платы RESET
Построение дочерней платы RESET
Построение дочерней платы RESET

После добавления дочерней платы в большую сборку вы обнаружите, что любые изменения кода не будут загружены вместе с полной сборкой. D1 WIFI BLOCK необходимо вынуть из корпуса (просто вытащить) для загрузки, а затем заменить (просто вдавить).

На этом этапе эта плата только связывает D0 с выводом сброса.

  1. С внутренней стороны вставьте штекер 9P 90 ° с наружной резьбой (1) и припаяйте снаружи.
  2. С внутренней стороны проследите желтый провод от ЖЕЛТОГО1 до ЖЕЛТОГО2 и припаяйте.

Шаг 5: Сборка основных компонентов

Сборка основных компонентов
Сборка основных компонентов
Сборка основных компонентов
Сборка основных компонентов
Сборка основных компонентов
Сборка основных компонентов
  1. Убедитесь, что ОБОЛОЧКА построена, а цепь протестирована (кабель и розетки).
  2. Вставьте ПЛАТУ ДОЧИ 3V3 I2C так, чтобы штырь 3V3 находился на неровном конце разъемов (см. Рис.).
  3. Вставьте ПЛАТУ ДОЧИ СБРОСА проводом внутрь (см. Рис.).
  4. Поместите перемычку на штекер 2P на ПЛАТЕ ДОЧЕРИ 3V3 I2C.
  5. Вставьте разъем IDC от КАБЕЛЯ ОБОЛОЧКИ в разъем IDC на ПЛАТЕ ДОЧЕРИ 3V3 I2C.
  6. Осторожно вставьте ДОЧНИКИ / КОРПУС между кабелями в ОБОЛОЧКЕ и совместите отверстия в основании.
  7. Прикрепите БАЗОВЫЙ УЗЕЛ к ОБОЛОЧКЕ винтами 4G x 6 мм.
  8. Присоедините любые ДАТЧИКИ АССИМИЛЯЦИИ, которые вы сделали.

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

Следующие шаги
Следующие шаги
Следующие шаги
Следующие шаги
Следующие шаги
Следующие шаги
  1. В браузере укажите
  2. Убедитесь, что брокером является test.mosquitto.org.
  3. Щелкните Подключить.
  4. Введите имя устройства как _mqtt_device_name в прошивке.
  5. Щелкните Добавить устройство.
  6. Щелкните Автоподключение.
  7. Включите ICOS10 (5 В MicroUSB).
  8. Подтвердите через панель инструментов Crouton.

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