Tabla de contenido:

IOT123 - ASIMILAR EL CUBO DEL SENSOR: NODO DE RESTABLECIMIENTO DEL CROUTON ICOS10: 6 Pasos
IOT123 - ASIMILAR EL CUBO DEL SENSOR: NODO DE RESTABLECIMIENTO DEL CROUTON ICOS10: 6 Pasos

Video: IOT123 - ASIMILAR EL CUBO DEL SENSOR: NODO DE RESTABLECIMIENTO DEL CROUTON ICOS10: 6 Pasos

Video: IOT123 - ASIMILAR EL CUBO DEL SENSOR: NODO DE RESTABLECIMIENTO DEL CROUTON ICOS10: 6 Pasos
Video: Install Of Speed Sensor 2024, Noviembre
Anonim
Image
Image
IOT123 - CUBO DE SENSOR DE ASIMILACIÓN: NODO DE RESTABLECIMIENTO DE CROUTON ICOS10
IOT123 - CUBO DE SENSOR DE ASIMILACIÓN: NODO DE RESTABLECIMIENTO DE CROUTON ICOS10
IOT123 - ASIMILAR EL CUBO DEL SENSOR: NODO DE RESTABLECIMIENTO DE CROUTON ICOS10
IOT123 - ASIMILAR EL CUBO DEL SENSOR: NODO DE RESTABLECIMIENTO DE CROUTON ICOS10

Cuscurro. https://crouton.mybluemix.net/ Crouton es un panel que le permite visualizar y controlar sus dispositivos IOT con una configuración mínima. Esencialmente, es el panel de control más fácil de configurar para cualquier entusiasta del hardware IOT que utilice solo MQTT y JSON.

Esta compilación envía la información de dispositivo requerida por Crouton al bróker MQTT, para iniciar paneles automáticos. ASSIM_VERSION debe ser 2 para AssimilateBusSlaves (actores y sensores).

Los ENCABEZADOS DE VIVIENDA anteriores se han modificado ligeramente, con el riel D0 reemplazando al riel D6 no utilizado.

Se ha agregado una nueva placa secundaria que permite restablecer el hardware, activarse bajo ciertas condiciones y, en el futuro, se utilizará para el interruptor de alimentación del lado bajo (para el control de alimentación de los esclavos).

El diagrama de flujo anterior ofrece una descripción de la integración ASSIMILATE-CROUTON.

Si aún no lo ha hecho, deberá ensamblar la carcasa exterior genérica.

NOTA: el firmware de los ACTORES / SENSORES debe ser ASSIM_VERSION 2.

Paso 1: Materiales y herramientas

Lista de materiales de Shell ICOS10 (IDC)

  1. Plantilla de clavijas D1M BLOCK (1)
  2. Base y carcasa D1M BLOCK (1)
  3. Wemos D1 Mini (1)
  4. Wemos D1 Mini Protoboard Shield (1)
  5. Encabezados hembra 40P (8P, 8P, 9P, 9P)
  6. Cabezal macho 90º (3P, 3P, 3P, 2P)

  7. Protoboard de doble cara de 1 "(2)
  8. Cabezal macho IDC con cubierta de 6 pines (1)
  9. Cable de conexión (~ 10)
  10. Alambre estañado de 0,5 mm (~ 4)
  11. Tornillos autorroscantes de cabeza de botón de 4G x 15 mm (2)
  12. Tornillos avellanados autorroscantes de 4G x 6 mm (~ 20)

Paso 2: preparación de MCU

Image
Image
Preparación MCU
Preparación MCU
Preparación MCU
Preparación MCU

En esta compilación usamos el Wemos D1 Mini. Si ha construido anteriormente un BLOQUE WIFI D1M, puede usarlo para el componente de hardware modular. Si no es así, siga la siguiente sección como mínimo.

SOLDADURA DE LOS PINES DEL CABEZAL EN LA MCU (usando el PIN JIG)

Si no puede imprimir un PIN JIG, siga las instrucciones e improvise: la altura (desplazamiento) del PIN JIG es de 6,5 mm.

  1. Imprima / obtenga un PIN JIG de esta página.
  2. Pase los pines del cabezal a través de la parte inferior de la placa (TX de derecha a izquierda) y dentro de la plantilla de soldadura.
  3. Presione los pasadores hacia abajo sobre una superficie plana y dura.
  4. Presione la tabla firmemente hacia abajo sobre la plantilla.
  5. Suelde los 4 pines de las esquinas.
  6. Vuelva a calentar y vuelva a colocar la placa / las clavijas si es necesario (la placa o las clavijas no están alineadas o aplomadas).
  7. Suelde el resto de los pines.

CARGA DEL FIRMWARE

El repositorio de código se puede encontrar aquí (instantánea).

Puede encontrar un ZIP de la biblioteca aquí (instantánea).

Instrucciones para "Importar una biblioteca ZIP" aquí.

Una vez instalada la biblioteca, puede abrir el ejemplo "mqtt_crouton_esp8266".

Instrucciones para configurar Arduino para Wemos D1 Mini aquí.

Dependencias: ArduinoJson, TimeLib, PubSubClient.

Una vez que el código se ha cargado en el IDE de Arduino:

  1. Modifique el valor de _wifi_ssid con su SSID WiFi.
  2. Modifica el valor de _wifi_password con tu clave WiFi.
  3. Modifique el valor de _mqtt_device_name con su identificación de dispositivo preferida (no es necesario unirse).
  4. Modifique el valor de _mqtt_device_description con su descripción de dispositivo preferida (en Crouton).

Paso 3: Preparación de la carcasa de la MCU

Preparación de la carcasa de MCU
Preparación de la carcasa de MCU
Preparación de la carcasa de MCU
Preparación de la carcasa de MCU
Preparación de la carcasa de MCU
Preparación de la carcasa de MCU

La carcasa de la MCU expone los conectores para que el D1 Mini se conecte y los conectores para las placas secundarias que se comunican con el circuito Socket (sensores y actores).

Los ENCABEZADOS DE CARCASA en el NODO ICOS10 3V3 MQTT original debían modificarse para admitir un restablecimiento de hardware cuando la secuencia de mensajes I2C no está sincronizada (un restablecimiento completo era la estrategia original) y para salir del modo de suspensión. La ruptura del pin D6 que se está reemplazando no se asignó a nada en el momento del diseño original, y se designó como "algunos otros pines digitales por si acaso".

ENCABEZADOS DE VIVIENDA

Esto se basa en un D1 Mini Protoboard y se rompe:

  1. Pines para conectar el D1M BLOCK / D1 Mini.
  2. Roturas directas de las 2 filas de contactos del D1M BLOCK / D1 Mini. Estos solo están disponibles para su comodidad durante la creación de prototipos. Se espera que las placas secundarias bloqueen todo acceso a estos encabezados.
  3. 4 Roturas de los pines específicos utilizados por las placas hijas. Consideré solo romper los pines específicos de I2C, pero ya tenía un caso de uso para el uso de otro pin (interruptor de encendido del lado bajo), así que rompí RST, A0, D0 y otro pin digital por si acaso.

Para agregar los contactos D1M al ENCABEZADO DE LA VIVIENDA:

  1. Vea el video SOLDADURA USANDO EL SOCKET JIG.
  2. Pase los pines del cabezal a través de la parte inferior de la placa (TX arriba a la izquierda en el lado superior).
  3. Alimente la plantilla sobre el cabezal de plástico y nivele ambas superficies.
  4. Voltee la plantilla y el ensamblaje y presione firmemente el cabezal sobre una superficie plana y dura.
  5. Presione la tabla firmemente hacia abajo sobre la plantilla.
  6. Suelde los 4 pines de las esquinas con una soldadura mínima (solo una alineación temporal de los pines).
  7. Vuelva a calentar y vuelva a colocar la placa / las clavijas si es necesario (la placa o las clavijas no están alineadas o aplomadas).
  8. Suelde el resto de los pines.
  9. Retire la plantilla.
  10. Corta las clavijas por encima de las soldaduras.

Para agregar los Breakouts de la placa secundaria:

  1. Corte 4 cabezales hembra 9P.
  2. En la parte superior, inserte los encabezados 9P como se muestra y suelde en la parte inferior.

Para agregar los brotes directos:

  1. Corte 2 cabezales hembra 8P.
  2. En la parte superior, inserte los encabezados 8P como se muestra y suelde en la parte inferior.

Para conectar los encabezados, en la parte inferior con el pin TX orientado hacia arriba:

  1. Trace y suelde desde el pin RST a través de 4 pines.
  2. Trace y suelde desde el pin A0 a través de 4 pines.
  3. Trace y suelde desde el pin D1 a través de 4 pines.
  4. Trace y suelde desde el pin D2 a través de 4 pines.
  5. Trace y suelde desde el pin D0 hacia abajo 2 filas y a lo largo de 4 pines.
  6. Trace y suelde desde el pin D7 a través de 4 pines.
  7. Trace y suelde desde el pin GND a través de 4 pines.
  8. Trace y suelde desde el pin de 5V a través de 4 pines.
  9. Trace y suelde desde el pin 3V3 hacia abajo 45 ° a través de 4 pines.

MONTAJE DEL APARATO

Los ENCABEZADOS DE LA CARCASA se fijan a la CARCASA DE MCU y esto se fija a la PLACA DE BASE.

  1. Con el lado largo de los ENCABEZADOS DE LA CARCASA apuntando al orificio, inserte los CONTACTOS D1M en las aberturas de la CARCASA DE MCU y empújelos al ras.
  2. Inserte la MCU en los CONTACTOS de la MCU durante la colocación para garantizar la alineación correcta.
  3. Coloque el MARCO DEL CABEZAL sobre la parte superior de los accesorios de montaje y fíjelo con 2 tornillos 4G x 16 mm.
  4. Coloque los accesorios ensamblados con el orificio apuntando hacia el lado corto y fíjelos con los tornillos 4G x 6 mm.

Paso 4: Construcción de la placa secundaria RESET

Construyendo la placa hija RESET
Construyendo la placa hija RESET
Construyendo la placa hija RESET
Construyendo la placa hija RESET
Construyendo la placa hija RESET
Construyendo la placa hija RESET
Construyendo la placa hija RESET
Construyendo la placa hija RESET

Después de agregar la placa secundaria al ensamblaje mayor, encontrará que los cambios de código no se cargarán con el ensamblaje completo. El D1 WIFI BLOCK deberá retirarse de la carcasa (solo se extrae) para la carga y luego se debe reemplazar (solo presionar).

En esta etapa, esta placa solo ata el D0 al pin de reinicio.

  1. En el interior, inserte el conector macho de 90 ° 9P (1) y suelde el exterior.
  2. En el interior, traza un cable amarillo de AMARILLO1 a AMARILLO2 y suelda.

Paso 5: Ensamblaje de los componentes principales

Ensamblaje de los componentes principales
Ensamblaje de los componentes principales
Ensamblaje de los componentes principales
Ensamblaje de los componentes principales
Ensamblaje de los componentes principales
Ensamblaje de los componentes principales
  1. Asegúrese de que se haya construido el SHELL y se haya probado el circuito (cable y enchufes).
  2. Inserte el 3V3 I2C DAUGHTER-BOARD, con el pin 3V3 en el extremo irregular de los encabezados (ver foto).
  3. Insertar el RESET DAUGHTER-BOARD, con el cable hacia adentro (ver foto).
  4. Coloque un puente en el conector macho 2P de la TABLA HIJA 3V3 I2C.
  5. Inserte el conector IDC del CABLE SHELL en el encabezado IDC en el 3V3 I2C DAUGHTER-BOARD.
  6. Inserte con cuidado las TABLAS HIJAS / ALOJAMIENTO entre los cables en la CARCASA y alinee los orificios de la base.
  7. Fije el CONJUNTO DE LA BASE a la CARCASA con los tornillos 4G x 6 mm.
  8. Conecte todos los SENSORES DE ASIMILACIÓN que haya fabricado.

Paso 6: Pasos siguientes

Próximos pasos
Próximos pasos
Próximos pasos
Próximos pasos
Próximos pasos
Próximos pasos
  1. Apunte su navegador a
  2. Asegúrese de que el corredor sea test.mosquitto.org.
  3. Haga clic en Conectar.
  4. Ingrese la entrada del nombre del dispositivo como _mqtt_device_name en el firmware.
  5. Haga clic en Agregar dispositivo.
  6. Haga clic en Conexión automática.
  7. Encienda su ICOS10 (5V MicroUSB).
  8. Verificar a través del panel de Crouton.

Recomendado: