Índice:

IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 etapas
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 etapas

Vídeo: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 etapas

Vídeo: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 etapas
Vídeo: IOT123 - ASSIMILATE SENSOR HUB: CROUTON INTEGRATION 2024, Novembro
Anonim
Image
Image
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE

Crouton. https://crouton.mybluemix.net/ Crouton é um painel que permite visualizar e controlar seus dispositivos IOT com configuração mínima. Essencialmente, é o painel mais fácil de configurar para qualquer entusiasta de hardware IOT usando apenas MQTT e JSON.

Esta construção envia o deviceInfo exigido pelo Crouton para o broker MQTT, para inicializar os painéis automáticos. O ASSIM_VERSION precisa ser 2 para o AssimilateBusSlaves (atores e sensores).

Os CABEÇALHOS DE HABITAÇÃO anteriores foram ligeiramente modificados, com o trilho D0 substituindo o trilho D6 não utilizado.

Uma nova placa filha foi adicionada que permite reinicializações de hardware, despertando sob certas condições e no futuro será usada para o interruptor de energia do lado inferior (para controle de energia dos escravos).

O fluxograma acima fornece uma descrição da integração ASSIMILATE-CROUTON.

Se você ainda não tiver feito isso, a casca externa genérica precisará ser montada.

NOTA: o firmware para os ATORES / SENSORES precisa ser ASSIM_VERSION 2.

Etapa 1: Materiais e Ferramentas

ICOS10 (IDC) Shell Bill of Materials

  1. D1M BLOCK Pin Jig (1)
  2. Base e alojamento D1M BLOCK (1)
  3. Wemos D1 Mini (1)
  4. Wemos D1 Mini Protoboard Shield (1)
  5. Cabeçalhos 40P fêmeas (8P, 8P, 9P, 9P)
  6. Cabeçalho macho 90º (3P, 3P, 3P, 2P)

  7. 1 "Protoboard dupla face (2)
  8. Cabeçalho macho IDC envolto de 6 pinos (1)
  9. Fio de conexão (~ 10)
  10. Fio estanhado de 0,5 mm (~ 4)
  11. Parafusos autorroscantes de cabeça de botão 4G x 15mm (2)
  12. Parafusos escareados autorroscantes 4G x 6mm (~ 20)

Etapa 2: Preparação de MCU

Image
Image
Preparação MCU
Preparação MCU
Preparação MCU
Preparação MCU

Nesta compilação, estamos usando o Wemos D1 Mini. Se você construiu anteriormente um BLOCO WIFI D1M, pode usá-lo para o componente de hardware modular. Caso contrário, siga, no mínimo, a próxima seção.

SOLDANDO OS PINOS DO CABEÇALHO NO MCU (usando o PIN JIG)

Se você não consegue imprimir um PIN JIG, basta seguir as instruções e improvisar: a altura (deslocamento) do PIN JIG é de 6,5 mm.

  1. Imprima / obtenha um PIN JIG nesta página.
  2. Alimente os pinos de cabeçalho pela parte inferior da placa (TX direita-esquerda) e no gabarito de solda.
  3. Pressione os pinos em uma superfície plana e dura.
  4. Pressione a placa firmemente no gabarito.
  5. Solde os 4 pinos de canto.
  6. Reaqueça e reposicione a placa / pinos se necessário (placa ou pinos não alinhados ou prumo).
  7. Solde o resto dos pinos.

FAZENDO O UPLOAD DO FIRMWARE

O repositório de código pode ser encontrado aqui (instantâneo).

Um ZIP da biblioteca pode ser encontrado aqui (instantâneo).

Instruções para "Importar uma biblioteca ZIP" aqui.

Assim que a biblioteca estiver instalada, você pode abrir o exemplo "mqtt_crouton_esp8266".

Instruções para configurar o Arduino para o Wemos D1 Mini aqui.

Dependências: ArduinoJson, TimeLib, PubSubClient.

Assim que o código for carregado no IDE do Arduino:

  1. Modifique o valor de _wifi_ssid com seu SSID WiFi.
  2. Modifique o valor de _wifi_password com sua chave WiFi.
  3. Modifique o valor de _mqtt_device_name com sua identificação de dispositivo preferida (sem necessidade de junção).
  4. Modifique o valor de _mqtt_device_description com sua descrição de dispositivo preferida (em Crouton).

Etapa 3: Preparação da carcaça MCU

Preparação da carcaça MCU
Preparação da carcaça MCU
Preparação da carcaça MCU
Preparação da carcaça MCU
Preparação da carcaça MCU
Preparação da carcaça MCU

O MCU Housing expõe cabeçalhos para o D1 Mini conectar e cabeçalhos para placas-filha que se comunicam com o circuito de soquete (sensores e atores).

Os CABEÇALHOS DE HABITAÇÃO no ICOS10 3V3 MQTT NODE original precisaram ser modificados para suportar uma reinicialização de hardware quando a sequência de mensagens I2C sai de sincronia (uma reinicialização total era a estratégia original) e para sair do modo de espera. O rompimento do pino D6 que está sendo substituído não foi atribuído a nada no momento do design original e foi designado como "alguns outros pinos digitais por precaução".

CABEÇALHOS DE HABITAÇÃO

Isso é baseado em um Mini Protoboard D1 e se divide em:

  1. Pinos para conectar o D1M BLOCK / D1 Mini.
  2. Breakouts diretos das 2 filas de contatos do D1M BLOCK / D1 Mini. Eles estão disponíveis apenas por conveniência durante a prototipagem. Espera-se que as placas-filha bloqueiem todo o acesso a esses cabeçalhos.
  3. 4 Separações dos pinos específicos usados pelas placas-filha. Eu considerei apenas quebrar os pinos específicos I2C, mas eu já tinha um caso de uso para o uso de outro pino (interruptor de energia do lado inferior do sono), então eu quebrei RST, A0, D0 e outro pino digital para o caso.

Para adicionar os contatos D1M ao CABEÇALHO DA HABITAÇÃO:

  1. Assista ao vídeo SOLDER USANDO O SOCKET JIG.
  2. Alimente os pinos de cabeçalho pela parte inferior da placa (TX superior esquerdo no lado superior).
  3. Alimente o gabarito sobre o coletor de plástico e nivele ambas as superfícies.
  4. Vire o gabarito e o conjunto e pressione firmemente a plataforma em uma superfície plana e dura.
  5. Pressione a placa firmemente no gabarito.
  6. Solde os 4 pinos de canto usando o mínimo de solda (apenas alinhamento temporário dos pinos).
  7. Reaqueça e reposicione a placa / pinos se necessário (placa ou pinos não alinhados ou prumo).
  8. Solde o resto dos pinos.
  9. Remova o gabarito.
  10. Corte os pinos acima das soldas.

Para adicionar os Breakouts da placa filha:

  1. Corte 4 cabeçalhos 9P Fêmea.
  2. Na parte superior, insira os cabeçalhos 9P conforme mostrado e solde na parte inferior.

Para adicionar Breakouts diretos:

  1. Corte 2 cabeçalhos 8P Feminino.
  2. Na parte superior, insira os conectores 8P conforme mostrado e solde na parte inferior.

Para conectar os cabeçalhos, na parte inferior com o pino TX orientado para cima:

  1. Rastreie e solde do pino RST em 4 pinos.
  2. Rastreie e solde do pino A0 em 4 pinos.
  3. Rastreie e solde do pino D1 em 4 pinos.
  4. Rastreie e solde do pino D2 em 4 pinos.
  5. Rastreie e solde do pino D0 para baixo em 2 fileiras e em 4 pinos.
  6. Rastreie e solde do pino D7 em 4 pinos.
  7. Rastreie e solde do pino GND em 4 pinos.
  8. Rastreie e solde do pino 5 V em 4 pinos.
  9. Rastreie e solde do pino 3V3 para baixo 45 ° em 4 pinos.

MONTAGEM DO FIXTURE

Os CABEÇALHOS DA HABITAÇÃO são afixados à HABITAÇÃO MCU e esta é afixada à PLACA BASE.

  1. Com o lado comprido dos CABEÇALHOS DA HABITAÇÃO apontado para o orifício, insira os CONTATOS D1M nas aberturas da CAIXA MCU e empurre para baixo nivelado.
  2. Insira a MCU nos CONTATOS da MCU durante a fixação para garantir o alinhamento correto.
  3. Coloque o HEADER FRAME sobre o topo dos acessórios de montagem e fixe com 2 parafusos 4G x 16mm.
  4. Coloque os acessórios montados com o orifício apontado para o lado curto e fixe com os parafusos 4G x 6mm.

Etapa 4: Construindo a placa-filha RESET

Construindo a placa-filha RESET
Construindo a placa-filha RESET
Construindo a placa-filha RESET
Construindo a placa-filha RESET
Construindo a placa-filha RESET
Construindo a placa-filha RESET
Construindo a placa-filha RESET
Construindo a placa-filha RESET

Depois que a placa filha for adicionada ao conjunto maior, você descobrirá que as alterações de código não serão carregadas com o conjunto completo. O BLOCO D1 WIFI precisará ser removido da caixa (apenas puxado para fora) para o upload e, em seguida, substituído (apenas puxado para dentro).

Neste estágio, esta placa apenas amarra o D0 ao pino de reinicialização.

  1. Por dentro, insira o cabeçote macho 9P 90 ° (1) e solde por fora.
  2. No interior, trace um fio amarelo de YELLOW1 a YELLOW2 e solde.

Etapa 5: montagem dos componentes principais

Montagem dos componentes principais
Montagem dos componentes principais
Montagem dos componentes principais
Montagem dos componentes principais
Montagem dos componentes principais
Montagem dos componentes principais
  1. Certifique-se de que o SHELL foi construído e o circuito testado (cabo e tomadas).
  2. Insira o 3V3 I2C DAUGHTER-BOARD, com o pino 3V3 na extremidade irregular dos cabeçalhos (ver foto).
  3. Insira o RESET DAUGHTER-BOARD, com o fio para dentro (ver foto).
  4. Coloque um jumper no conector macho 2P na PLACA-FILHA 3V3 I2C.
  5. Insira o soquete IDC do CABO SHELL no cabeçalho IDC da PLACA-FILHA 3V3 I2C.
  6. Insira cuidadosamente o FILHO-PLACA / ALOJAMENTO entre os cabos no SHELL e alinhe os orifícios da base.
  7. Fixe o CONJUNTO DA BASE ao SHELL com os parafusos 4G x 6mm.
  8. Anexe quaisquer SENSORES ASSIMILADOS que você tenha feito.

Etapa 6: Próximas etapas

Próximos passos
Próximos passos
Próximos passos
Próximos passos
Próximos passos
Próximos passos
  1. Aponte seu navegador para
  2. Certifique-se de que o corretor seja test.mosquitto.org.
  3. Clique em Conectar.
  4. Insira a entrada do nome do dispositivo como _mqtt_device_name no firmware.
  5. Clique em Adicionar dispositivo.
  6. Clique em Conexão automática.
  7. Ligue seu ICOS10 (5V MicroUSB).
  8. Verifique por meio do painel do Crouton.

Recomendado: