Claro, eles têm suas desvantagens. Mas o preço. Isso é um milagre. Em particular, se você comprar a "Nuvem espirituosa" condicional por três dólares, na qual você nem mesmo precisa se preocupar com nutrição e programação. O escopo de aplicação na IoT permite que você crie seus próprios projetos de automação de várias maneiras - da maneira clássica: escrevendo código e trabalhando em um IDE. Ou através do mesmo FLProg. No entanto, como sempre, há nuances que retardam um pouco a representação do trabalho dentro da estrutura de uma aplicação típica do ESP8266 como base de hardware. E o problema não está na conexão de rede realizada para a rede local de casa / escritório com acesso à Internet através de um roteador.Os dispositivos funcionam diligentemente e podem atuar como coordenadores Zigbee com uma determinada configuração.
ESP8266 / ESP32 pode funcionar como um ponto de acesso e uma estação final. Durante a operação normal da LAN, o ESP8266 se configura para o modo de terminal. Para isso, o aparelho precisa definir o SSID da rede Wi-Fi e, em redes fechadas, a senha de acesso. O modo de ponto de acesso é útil para a configuração inicial desses parâmetros. No modo de ponto de acesso, o dispositivo é visível durante uma pesquisa de rede padrão em tablets e computadores. Resta conectar ao dispositivo, abrir a página de configuração HTML e definir os parâmetros de rede. Depois disso, o dispositivo normalmente se conectará à rede local no modo de estação terminal.
Gerenciar e visualizar dados em tempo real é uma tarefa importante.No entanto, um início rápido neste negócio nem sempre está disponível. Mas depois disso, sua análise é necessária. O papel da linha do tempo no gráfico também é importante - para mostrar a frequência e uniformidade das medições. A história do processo é necessária para análise e diagnóstico. Sem o conhecimento e a análise necessários, todo o potencial dos dados permanece subutilizado, o que é uma falha e requer uma ferramenta que possa tornar os números e porcentagens significativos e tornar os dados mais fáceis de entender e interpretar. Isso é necessário no campo da experiência científica e no processo de produção.
Ferramentas de visualização de dados onlinesão a resposta adequada a este desafio dos tempos. Combinar dados, isto é, sintetizar informações, parece ser uma tarefa separada. Dimensionamento no tempo, seleção da janela de visualização, dimensionamento ao longo do eixo Y, deslocamento ao longo do eixo Y são todos atributos necessários das ferramentas de visualização, graças às quais até os gráficos e tabelas mais complexos, que você visualiza no painel, serão claros e compreensíveis. Uma das opções de visualização de dados online com suporte SCADA é o novo projeto BortX .
Acredito que a familiarização com ele o ajudará na realização de experimentos em tempo real (por exemplo, na simples implementação de suas ideias no processo educacional). Para funcionar, você só precisa costurar o esboço do Sputnik em seu ESP8266. Você pode se familiarizar com seu código porlink . A modificação a seu critério é um pré-requisito para o funcionamento: insira o SSID e a senha para conectar o ESP ao roteador. A propósito, o projeto piloto do satélite está localizado em .
Depois de baixar o esboço, o microprocessador envia as informações para a Internet na forma de uma página da web. O registro não é obrigatório, pois cada microprocessador possui um número único e este número é utilizado para acesso via Internet. O próprio ID pode ser encontrado abrindo a janela de status da porta COM no Arduino IDE (115kbaud / s):
Por padrão, a porta TCP 6110 vaiusa o protocolo de controle de transmissão, que é um dos principais protocolos em redes TCP / IP. O TCP é um protocolo orientado à conexão e requer handshaking para estabelecer comunicação ponta a ponta. Somente depois que a conexão for estabelecida, os dados do usuário podem ser enviados em ambas as direções. É possível definir uma senha para uma página, etc. Mas o elemento mais importante deste "sistema" é o suporte condicional da linguagem de controle do APCS.
A linguagem de controle BS-88 é baseada no padrão ISA S-88... Um exemplo de analógico gráfico é o SFC. A linguagem de controle permite que o ESP tome decisões de estratégia de controle com base nas condições atuais e permite que o controle do ESP seja ordenado de acordo com as necessidades de certas ações. Esta linguagem é diferente das linguagens de programação tradicionais. A razão é que a linguagem descreve as ações para controlar o processo de fabricação.
De acordo com a BS-88, o processo de fabricação consiste em operações que podem ocorrer simultaneamente, como aquecimento de água e preparação de componentes da solução.
Por sua vez, as operações são compostas de fases que são executadas sequencialmente. Existem apenas dois tipos de operadores de linguagem de controle:
- Operadores ativos.
- Operadores de transição (com ou sem condição) (transição).
Por exemplo, uma operação de aquecimento de água:Suponha que uma válvula de água esteja conectada a DO, um sensor de nível de água esteja conectado a D5, um aquecedor esteja conectado a D1 e A0 seja um sensor de temperatura.
Fase 1: abrir a válvula de água;
quando o sensor de nível for acionado, vá para a fase 2
Fase 2: feche a válvula de água;
ligue o aquecedor ;;
quando a temperatura atinge 60 graus, passa para a fase 3
Fase 3: desligue o aquecedor;
Pare;
O script é semelhante a este:
1: $ D0 = 1; // phase1
if($D1 = 1) trans {2}; // wait_for_D5_become_ "on"
2: $ D0 = 0; // phase2
$D2 = 1;
if($0 >= 60) trans {3}; // wait_for_tempeature
3: $D2 = 0;
stop; // end_of_script
A linguagem utiliza a escrita de variáveis, como é habitual para arduino, mas no painel as variáveis podem ter um nome diferente, por exemplo: Uakk, Set_Ux, Set_temp. A substituição do nome é possível no editor de configuração. Para acessar o editor, clique no ícone de engrenagem no painel. Existem também variáveis para cálculos internos ou memória $ X0- $ X9. Eles não têm seus próprios campos para exibir, mas podem ser vistos quando definimos seus valores para a variável.
$X9 = $ X9 + 1; //
$ S3 = $ X9; // $ X9 S3 .
Uma instrução mais completa sobre a linguagem de controle do APCS está publicada no site. No modo de configuração online, diretamente do site, você pode definir cenários de trabalho:
E definir (alterar) os nomes das variáveis de pino:
