Índice:

Jogue com fogo sobre WIFI! ESP8266 e Neopixels: 8 etapas
Jogue com fogo sobre WIFI! ESP8266 e Neopixels: 8 etapas

Vídeo: Jogue com fogo sobre WIFI! ESP8266 e Neopixels: 8 etapas

Vídeo: Jogue com fogo sobre WIFI! ESP8266 e Neopixels: 8 etapas
Vídeo: Have Bird, Will Travel | Critical Role | Campaign 2 Episode 23 2024, Novembro
Anonim

Por ElectropeakElectroPeak Official WebsiteSeguir Mais pelo autor:

Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Introdução ao módulo ultrassônico e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Crie um mapa de calor WiFi usando ESP8266 e Arduino
Reconhecimento de cor com sensor TCS230 e Arduino [código de calibração incluído]
Reconhecimento de cor com sensor TCS230 e Arduino [código de calibração incluído]
Reconhecimento de cor com sensor TCS230 e Arduino [código de calibração incluído]
Reconhecimento de cor com sensor TCS230 e Arduino [código de calibração incluído]

Sobre: ElectroPeak é o seu lugar central para aprender eletrônica e transformar suas ideias em realidade. Oferecemos guias de primeira linha para mostrar como você pode fazer seus projetos. Também oferecemos produtos de alta qualidade para que você tenha um… Mais Sobre Electropeak »

Crie um efeito de simulação de fogo legal com controle sem fio Wi-Fi. Um aplicativo móvel (para smartphones Android) com uma interface bonita está pronto para instalar e brincar com sua criação! Também usaremos Arduino e ESP8266 para controlar a chama. Ao final deste projeto, você aprenderá:

  • Como funcionam os NeoPixels.
  • Como programar ESP8266 e controlar variáveis por wi-fi
  • Como criar um efeito de fogo legal com Neopixels

Etapa 1: Uma introdução aos neopixels

Uma introdução aos neopixels
Uma introdução aos neopixels

LEDs endereçáveis individualmente ou frequentemente chamados de Neopixles já existem há algum tempo e você provavelmente os conhece, mas, se não, eles são como LEDs RGB normais, mas como o nome sugere, a cor de cada um deles pode ser endereçada individualmente, permitindo que padrões e animações infinitamente legais sejam feitos. Para WS2812b, você só precisa de 3 fios, 2 para alimentação e 1 para dados. Isso significa que você só precisa de um pino Arduino livre para controlar uma tonelada de LEDs!

Neste projeto, vamos usar esses LEDs inteligentes para criar um efeito de fogo. Para controlar os LEDs, vamos usar a incrível biblioteca FastLED. Usaremos o exemplo de esboço Fire2012 da biblioteca escrita por Mark Kriegsman. Usamos 6 tiras de LEDs, cada uma com 30 LEDs (um total de 180 LEDs), colocamos esses LEDs em um pedaço de tubo de PVC e os colocamos em um cilindro de vidro (esses cilindros de vidro são normalmente usados como vasos). Temos que difundir a luz dos LEDs para que pareçam contínuos, para isso usamos papel vegetal que deixa a luz passar e difunde a luz.

Etapa 2: Materiais Necessários

Materiais requeridos
Materiais requeridos

Componentes de hardware

  • ESP8266 Serial WIFI Witty Cloud Board × 1
  • Neopixels Smart LED Strip (60LED / m strip) × 1
  • Conversor de nível lógico × 1
  • Fio de ligação em ponte de 21 cm 40P macho para fêmea × 1
  • Tubo de PVC 60cm tamanho 2”× 1
  • Papel vegetal × 1
  • Cilindro de vidro × 1

Aplicativos de software

IDE Arduino

Ferramentas de mão

  • Pistola de cola quente
  • Ferro de solda

Etapa 3: construção

Construção
Construção
Construção
Construção
Construção
Construção
Construção
Construção

Primeiro, pegue um cilindro de vidro adequado, nosso cilindro tem um comprimento de 60 cm e um diâmetro de 12 cm.

Se você puder encontrar um cilindro de vidro fosco, isso será bom, mas se for um vidro transparente, você pode usar papel vegetal para cobrir a superfície do cilindro (tanto a superfície interna quanto externa), o papel vegetal faz um bom trabalho de difusão da luz e produz bons resultados. Depois de obter um cilindro de vidro, meça seu comprimento interno e corte o tubo de PVC para que ele caiba dentro do cilindro. Nosso cilindro de vidro tem uma altura de 60cm (excluindo a base, ele tem um comprimento interno de 59cm), então cortamos nosso tubo de PVC para 59cm. Você vai colar fitas de LED neste cachimbo, um cachimbo com 4cm de diâmetro seria perfeito. Em seguida, temos que cortar nossa faixa de led em 6 partes iguais aqui, usamos faixa de densidade 60LEDs / m (você pode usar densidades maiores para melhores efeitos se quiser), usamos seis comprimentos de 50 cm, o que significa que precisamos de 3 metros. Espace os seis comprimentos igualmente em torno do tubo de PVC e cole as tiras no tubo. É assim que deve ser.

Para as tiras de LED juntas, você pode soldar os fios diretamente à tira de acordo com o desenho a seguir ou primeiro soldar os cabeçotes dos pinos às tiras e, em seguida, usar os fios da placa de ensaio para conectá-los.

Quando todas as conexões da faixa de LED estiverem concluídas, você deve colocar o tubo dentro do cilindro. Para centralizar o tubo dentro do cilindro, você pode usar espuma para cortar um círculo que tem um diâmetro externo igual ao diâmetro interno do cilindro de vidro e um diâmetro interno igual ao diâmetro externo do tubo de PVC. Prepare dois deles para cada lado do tubo. Prenda essas peças nas pontas e coloque cuidadosamente o tubo dentro do cilindro.

Etapa 4: Código

Usamos Arduino IDE para codificação e upload para ESP8266. Você deve usar uma placa que tenha um ESP8266 com 3 MB de SPIFFS se quiser fazer o upload dos arquivos do software do controlador no SPIFFS. SPIFFS é a abreviação de “Sistema de arquivos Flash de interface periférica serial”, você pode carregar os arquivos do controlador para esta memória para servir os arquivos daquele local. Ao fazer isso, você pode abrir seu navegador (no telefone ou notebook) e ir para o endereço de seu ESP (o padrão é 192.168.4.1) e você obterá a interface do controlador em seu navegador sem ter que instalar o aplicativo, se você ter um iPhone ou iPad esta é sua única opção.

Carregue o seguinte esboço em sua placa ESP. Precisamos da biblioteca FastLED, então primeiro adicione-a ao seu IDE do Arduino, se ainda não o fez (você pode baixá-lo aqui). O código de simulação de incêndio é o esboço fire2012 de Mark Kriegsman, que você pode encontrar nos exemplos. Esse exemplo é para uma faixa de led, mas aqui modificamos o código para usar um número variável de faixas. Quanto maior o número de tiras / leds, maior será o efeito. A lógica da simulação de incêndio é claramente descrita no arquivo de exemplo. Se você quiser saber como funciona, leia o código-fonte do exemplo.

Etapa 5: aplicativo

Aplicativo
Aplicativo
Aplicativo
Aplicativo

Para controlar a “aparência e sensação” do fogo, há duas variáveis para jogar: SPARKING e COOLING, que você pode controlar dinamicamente no software do controlador carregado no SPIFFS ou no aplicativo Android que você pode baixar. Você também pode controlar o FPS aqui.

A cor do fogo é controlada com uma paleta de cores que também pode ser alterada através do software do controlador (através de 4 interruptores de cor). Basta clicar / tocar em cada círculo de cor que representa uma interrupção de cor para definir a cor, depois de definir a cor atingida perto para fechar a caixa de diálogo e ver a mudança.

Etapa 6: como fazer upload para SPIFFS?

Como fazer upload para SPIFFS?
Como fazer upload para SPIFFS?

Para fazer o upload dos arquivos para a memória SPIFFS usando o Arduino IDE, primeiro você precisa criar uma pasta chamada "dados" dentro da pasta do esboço e colocar todos os arquivos que deseja carregar nessa pasta. O arquivo carregado aqui contém o esboço e esta pasta.

Em seguida, você precisa do plugin de upload do sistema de arquivos Arduino ESP8266 para Arduino. Siga as instruções em sua página Github e instale o plugin. Quando instalado, você encontrará o ESP8266 Sketch Data Upload no menu de ferramentas. Coloque seu ESP no modo de programação e clique nele. Seja paciente e deixe os arquivos subirem, isso pode demorar um pouco. Nota: defina a “velocidade de upload” para 921600 para torná-lo mais rápido.

Etapa 7: Como isso funciona?

O esboço carregado na placa ESP8266 cria um servidor web, que responde às solicitações enviadas do aplicativo. O aplicativo simplesmente envia solicitações GET ao servidor (ESP8266). Os dados de cor para criar a paleta são enviados como argumentos na solicitação get, o mesmo é verdadeiro para outros parâmetros, como os parâmetros Sparking e Cooling.

Por exemplo, para definir o brilho, a seguinte solicitação é enviada pelo app https://192.168.4.1/conf?brightness=224 existe um manipulador para essa solicitação no sketch que ao obter essa solicitação define o brilho. Revise o código para saber mais.

Etapa 8: Aplicativo Android

O aplicativo Android é criado usando Phonegap. É uma tecnologia que permite criar aplicativos móveis multiplataforma usando tecnologias web (HTML, CSS, Javascript). Você pode obter o código-fonte no link a seguir.

Recomendado: