Matriz: revolução. Parte Dois - ESP8266

imagem

No meu artigo, prometi mostrar a você nosso futuro brilhante em um ambiente tecnogênico, uma citação: "Em geral, será interessante, como eles dizem, ficar conosco". Eu mantenho minha promessa e apresento uma solução sem precedentes para o mercado de IoT por US $ 2 no ESP8266.

Por que sem precedentes?


Porque em suas características de desempenho e combinação de propriedades exclusivas, esta solução não possui análogos. A combinação de duas tecnologias interessantes por si só - o Arduino Mega Server e o ESP8266 fornece um efeito sinérgico e cumulativo. Mas não vou atormentá-lo e imediatamente proceder à listagem das propriedades do sistema. Chamo a atenção para o fato de estarmos falando de uma solução por US $ 1,7 na loja chinesa mais próxima.

TTX


  • Módulo ESP8266, o preço na China é inferior a US $ 2
  • Tamanhos de microminiaturas
  • A operação requer apenas 3,3 V, 300 mA de energia
  • Wi-Fi sem fio


Servidor


  • A bordo de um mega servidor completo do Arduino
  • Um módulo pode conter dezenas de sites completos
  • Desenvolvido por tecnologias da web padrão
  • O módulo suporta gráficos 3D interativos honestos.
  • Proteção de login com um par de login / senha


O sistema


  • O sistema é programado e atualizado "over the air"
  • FTP
  • Arduino



  • nRF24
  • nooLite, Laurent . .



  • Arduino Mega Server (Arduino Mega, Due, 101 . .)
  • AMS,
  • D1, D1 mini, NodeMCU ESP32
  • OHAS (Open Home Automation Standard)



  • , . . Arduino
  • IT



  • DIY
  • IoT


Sistema livre


  • Sistema aberto com licença gratuita
  • Existe uma comunidade de entusiastas e suporte ao desenvolvedor


Em princípio, este artigo pode ser concluído (para não demorar o tempo necessário para comprar módulos e fazer o download do kit de distribuição), mas explicarei alguns pontos com mais detalhes.

Uma obra-prima


O módulo ESP8266 é uma verdadeira obra-prima tecnológica, trabalhei muito com o Arduino Mega, Due, Genuino 101 e posso dizer que o ESP8266 parece muito lucrativo em relação ao seu histórico. É muito menor em tamanho, possui uma grande quantidade de RAM e a memória Flash pode ser selecionada literalmente quanto você desejar.

Se em outras placas o tamanho da memória Flash for estritamente limitado, no ESP8266 você poderá solicitar pelo menos 3 megabytes por esboço. Todo o mega servidor Arduino com todos os seus serviços ocupa menos de 300 kilobytes. Imagine qual sistema você pode criar com 3 megabytes de memória.

Um processador poderoso, uma abundância de funções necessárias, excelentes bibliotecas - trabalhar nesta plataforma é um prazer. Após o lançamento do ESP32, o tópico de escolha de uma plataforma pode ser completamente fechado. As características deste módulo, disponíveis na rede, são simplesmente incríveis.

Desvantagens


Das deficiências, existe apenas uma - um pequeno número de pinos digitais e apenas uma entrada analógica (Olá, Raspberry!). Isso restringe um pouco o escopo desses módulos, mas na maioria dos casos as conclusões são suficientes. Nos casos em que ainda são poucos, você pode usar o tandem do ESP8266 e do Arduino Pro Mini. Isso não afetará muito o tamanho e o preço, mas removerá completamente o problema da falta de pinos digitais e analógicos.

Arduino Mega Server



imagem

Os módulos em si são muito bons, mas na forma em que existem hoje não é uma opção muito interessante (existem, é claro, exceções). Isso é modems AT para outros controladores, firmware fechado ou sistemas com uma interface primitiva e várias páginas da web.

Nesse contexto, o que o Arduino Mega Server permite que você faça se parece com um disco voador em comparação com um milho de madeira compensada.

Você não está limitado por nada. A distribuição contém sete sites, você pode adicionar mais dez ou quantos forem necessários. Os sites podem servir como interfaces para o sistema, representar quaisquer objetos (estação meteorológica, sistema de segurança, seu cacto favorito etc.), conter documentação (interativa) etc. etc.

Mundos 3D em ESP8266



imagem

Gostaria especialmente de observar a tecnologia 3D no ESP8266. Caso contrário, você não pode chamá-lo de revolução. Um módulo do tamanho de um selo postal permite criar um grande número de páginas contendo gráficos 3D. Podem ser ilustrações interativas, exemplos de experimentos e aulas para crianças em idade escolar e até mundos 3D.

Além disso, diferentemente dos jogos abstratos, este sistema trabalha com objetos 3D vinculados ao mundo real e a aparência desses objetos e seu comportamento podem ser determinados por parâmetros e eventos no mundo real.

Por exemplo, experimentos para crianças na conexão de sensores da rotina podem ser transformados em um jogo divertido quando objetos 3D mudam de tamanho e cor dependendo da temperatura ou distância de um objeto real, etc. Seu módulo pode conter milhares de experimentos e exercícios interativos.

Além disso, todos os módulos estão conectados à rede e podem trocar dados e comandos e exibir o estado da rede como um todo ou suas partes individuais no espaço 3D etc. etc. Em geral, isso nada mais é do que um novo tipo de interface, que ... no modo de demonstração já está presente na distribuição AMS.

imagem

Vou dizer algumas palavras sobre um efeito psicológico interessante que encontrei. Os gráficos 3D no Arduino Mega Server já existem há algum tempo e algumas estatísticas já apareceram sobre como as pessoas reagem a ele. Isso geralmente acontece assim: a pessoa que viu a demonstração 3D na interface do Mega Server do Arduino pela primeira vez cai em um estupor, trava por um tempo, tentando montar o padrão de percepção fragmentada e depois de um tempo exclama: "Mas não gira no controlador ! "

Claro que não no controlador! Mas o “truque” não é onde está girando, mas geralmente girando e que o micromódulo ESP8266 (que anteriormente, figurativamente falando, apenas “piscou com LEDs”) pode conter milhares de exemplos e tarefas 3D interativos para jogos e treinamento (e outras necessidades).

Trabalhar com o sistema



imagem

O que mais me impressionou ao trabalhar com o sistema foi que, uma vez que você colocou o firmware nele, ele pode ... ser literalmente encurralado na parede (sem esquecer apenas de fornecer energia). Todo o processo não apenas de trabalho, mas também o próprio desenvolvimento ocorre "pelo ar", sem acesso físico ao módulo. Depois de uma semana, esqueci completamente onde ele está. Não "puxar a conclusão para o chão", etc absurdo. Tudo é feito com os cliques do mouse no computador, dignos e nobres.

Ecossistema


O projeto está crescendo e atualmente o Arduino Mega Server já está em execução no Arduino Mega, Arduino Due, Genuino 101, a placa Arduino Pro Mini é usada como base dos sensores inteligentes nRF24, agora a AMS funciona no ESP8266 e o ​​WeMos D1 mini será portado para a D1 no futuro próximo, NodeMCU e, um pouco mais tarde, no ESP32.

imagem

A pilha da tecnologia Arduino Mega Server também inclui as redes inteligentes padrão OHAS e nRF24, que já são suportadas na distribuição 0.15 do Arduino Mega e Arduino Due. O próximo passo nessa direção será a implementação do conceito de organismo AMS, mas vou falar sobre isso em outro momento.

Distribuição


Apesar de o kit de distribuição ser a primeira versão de teste para a plataforma ESP8266, ele funciona muito bem, não há congelamentos ou reinicializações, a interface responde rapidamente e, em geral, o sistema deixa uma impressão muito agradável.

É claro que existem algumas doenças na infância, mas para a primeira montagem isso é bastante normal.

Conclusão


Neste artigo, listei apenas uma pequena fração das oportunidades que a distribuição AMS do ESP8266 oferece e a tecnologia Arduino Mega Server como um todo, mas você pode preencher essa lacuna facilmente simplesmente fazendo o download da distribuição e comprando o módulo ESP8266 por US $ 1,7 na China ou por 400 rublos na Rússia, na loja de bricolage mais próxima.

E descubra o novo e incrível mundo da tecnologia Arduino Mega Server. E, como sempre, ficar conosco será (muito) interessante.

Vídeo de demonstração que ilustra a operação real da interface e gráficos 3D no ESP8266.



Atualização

O desenvolvimento do projeto é muito rápido e dois eventos significativos ocorreram dois dias após a publicação do artigo:

1. Publicada a documentação sobre o trabalho do AMS na plataforma ESP8266 - conexão, instalação, inicialização, métodos de trabalho etc.

hi-lab.ru/arduino- mega-server / documentation / esp8266

2. Uma versão AMS foi gerada para trabalhar nos módulos ESP-01 com apenas um megabyte de memória. Isso significa que você pode obter seus módulos ESP-01 empoeirados e (quase) inúteis e torná-los super estações sem fio.

O kit de distribuição do Arduino Mega Server para ESP-01 nos próximos dias aparecerá no site oficial na seção "Download".

hi-lab.ru/arduino-mega-server/details/download

Source: https://habr.com/ru/post/pt395083/


All Articles