Índice:
- Etapa 1: Uma introdução aos neopixels
- Etapa 2: Materiais Necessários
- Etapa 3: construção
- Etapa 4: Código
- Etapa 5: aplicativo
- Etapa 6: como fazer upload para SPIFFS?
- Etapa 7: Como isso funciona?
- Etapa 8: Aplicativo Android
Vídeo: Jogue com fogo sobre WIFI! ESP8266 e Neopixels: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Por ElectropeakElectroPeak Official WebsiteSeguir Mais pelo autor:
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
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
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
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
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?
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:
Sincronização de fogo, música e luzes: 10 etapas (com imagens)
Sincronização de fogo, música e luzes: todos nós sabemos que os eletrônicos são usados para muitas tarefas importantes em hospitais, escolas e fábricas. Por que não se divertir um pouco com eles também. Neste instrutivo, estarei fazendo explosões de fogo e luzes (Led's) que reagem à música para tornar a música um pouco
Jogue Doom no seu iPod em 5 etapas fáceis !: 5 etapas
Jogue Doom no seu iPod em 5 etapas fáceis !: Um guia passo a passo sobre como fazer dual boot do Rockbox no seu iPod para jogar Doom e dezenas de outros jogos. É algo muito fácil de fazer, mas muitas pessoas ainda ficam surpresas quando me vêem jogando doom no meu iPod e se confundem com as instruções
Robô perseguidor de fogo: 6 etapas (com fotos)
Fire Chasing Robot: Neste projeto, vamos criar um robô de combate a incêndios que persegue uma chama e a extingue soprando nela a partir de um ventilador. Depois de concluir este projeto, você saberá como usar sensores de chama com PICO, como ler seu valor de saída
Como fazer um canhão de carga de fogo no Minecraft: 7 etapas
Como fazer um canhão de carga de fogo no Minecraft: este é um tutorial sobre como fazer um canhão de carga de fogo em funcionamento no Minecraft
Tubo de som e fogo: 5 etapas
Tubo de som e fogo: ao olhar para vários projetos na tinterweb, vi algumas coisas que gostei, um efeito de fogo / chama e um medidor de nível de som, então por que não combiná-los em um? Tenho uma impressora 3D e vários bits para esta foi uma rápida (sem contar as 9 horas do dia