Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
- D1M BLOCK Pin Jig (1)
- Base e alojamento D1M BLOCK (1)
- Wemos D1 Mini (1)
- Wemos D1 Mini Protoboard Shield (1)
- Cabeçalhos 40P fêmeas (8P, 8P, 9P, 9P)
-
Cabeçalho macho 90º (3P, 3P, 3P, 2P)
- 1 "Protoboard dupla face (2)
- Cabeçalho macho IDC envolto de 6 pinos (1)
- Fio de conexão (~ 10)
- Fio estanhado de 0,5 mm (~ 4)
- Parafusos autorroscantes de cabeça de botão 4G x 15mm (2)
- Parafusos escareados autorroscantes 4G x 6mm (~ 20)
Etapa 2: Preparação de 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.
- Imprima / obtenha um PIN JIG nesta página.
- Alimente os pinos de cabeçalho pela parte inferior da placa (TX direita-esquerda) e no gabarito de solda.
- Pressione os pinos em uma superfície plana e dura.
- Pressione a placa firmemente no gabarito.
- Solde os 4 pinos de canto.
- Reaqueça e reposicione a placa / pinos se necessário (placa ou pinos não alinhados ou prumo).
- 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:
- Modifique o valor de _wifi_ssid com seu SSID WiFi.
- Modifique o valor de _wifi_password com sua chave WiFi.
- Modifique o valor de _mqtt_device_name com sua identificação de dispositivo preferida (sem necessidade de junção).
- Modifique o valor de _mqtt_device_description com sua descrição de dispositivo preferida (em Crouton).
Etapa 3: 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:
- Pinos para conectar o D1M BLOCK / D1 Mini.
- 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.
- 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:
- Assista ao vídeo SOLDER USANDO O SOCKET JIG.
- Alimente os pinos de cabeçalho pela parte inferior da placa (TX superior esquerdo no lado superior).
- Alimente o gabarito sobre o coletor de plástico e nivele ambas as superfícies.
- Vire o gabarito e o conjunto e pressione firmemente a plataforma em uma superfície plana e dura.
- Pressione a placa firmemente no gabarito.
- Solde os 4 pinos de canto usando o mínimo de solda (apenas alinhamento temporário dos pinos).
- Reaqueça e reposicione a placa / pinos se necessário (placa ou pinos não alinhados ou prumo).
- Solde o resto dos pinos.
- Remova o gabarito.
- Corte os pinos acima das soldas.
Para adicionar os Breakouts da placa filha:
- Corte 4 cabeçalhos 9P Fêmea.
- Na parte superior, insira os cabeçalhos 9P conforme mostrado e solde na parte inferior.
Para adicionar Breakouts diretos:
- Corte 2 cabeçalhos 8P Feminino.
- 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:
- Rastreie e solde do pino RST em 4 pinos.
- Rastreie e solde do pino A0 em 4 pinos.
- Rastreie e solde do pino D1 em 4 pinos.
- Rastreie e solde do pino D2 em 4 pinos.
- Rastreie e solde do pino D0 para baixo em 2 fileiras e em 4 pinos.
- Rastreie e solde do pino D7 em 4 pinos.
- Rastreie e solde do pino GND em 4 pinos.
- Rastreie e solde do pino 5 V em 4 pinos.
- 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.
- 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.
- Insira a MCU nos CONTATOS da MCU durante a fixação para garantir o alinhamento correto.
- Coloque o HEADER FRAME sobre o topo dos acessórios de montagem e fixe com 2 parafusos 4G x 16mm.
- 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
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.
- Por dentro, insira o cabeçote macho 9P 90 ° (1) e solde por fora.
- No interior, trace um fio amarelo de YELLOW1 a YELLOW2 e solde.
Etapa 5: montagem dos componentes principais
- Certifique-se de que o SHELL foi construído e o circuito testado (cabo e tomadas).
- Insira o 3V3 I2C DAUGHTER-BOARD, com o pino 3V3 na extremidade irregular dos cabeçalhos (ver foto).
- Insira o RESET DAUGHTER-BOARD, com o fio para dentro (ver foto).
- Coloque um jumper no conector macho 2P na PLACA-FILHA 3V3 I2C.
- Insira o soquete IDC do CABO SHELL no cabeçalho IDC da PLACA-FILHA 3V3 I2C.
- Insira cuidadosamente o FILHO-PLACA / ALOJAMENTO entre os cabos no SHELL e alinhe os orifícios da base.
- Fixe o CONJUNTO DA BASE ao SHELL com os parafusos 4G x 6mm.
- Anexe quaisquer SENSORES ASSIMILADOS que você tenha feito.
Etapa 6: Próximas etapas
- Aponte seu navegador para
- Certifique-se de que o corretor seja test.mosquitto.org.
- Clique em Conectar.
- Insira a entrada do nome do dispositivo como _mqtt_device_name no firmware.
- Clique em Adicionar dispositivo.
- Clique em Conexão automática.
- Ligue seu ICOS10 (5V MicroUSB).
- Verifique por meio do painel do Crouton.