Vídeo:
Boa tarde, hoje vou compartilhar instruções para a fabricação de um pequeno abajur, um abajur. A fonte de luz será de 120 LEDs WS2812. Você pode aumentar o número de diodos ou vice-versa, diminuir a lâmpada com menos diodos. Usei uma faixa de LED com uma densidade de 60 diodos por metro. Gerencia todo o ESP8266-12E. Gerenciamento via página html. Então, vamos começar com a lista de itens necessários:
- ESP8266-12E
- estabilizador de tensão 3.3v
- Resistores 10 kOhm, 5pcs.
- Pequeno interruptor
- Botão
- fios de conexão
- Plástico fosco ou "leite"
- Papelão ondulado
- USB-TTL
- conector USB
- Um pequeno pedaço de tubo de plástico
- Fonte de alimentação 5 V, mínimo 2 A
- Pistola de cola quente
- Ferro de solda, resina, solda, etc. e assim por diante.
Etapa 1 Preparação da base e dos LEDs.
Para a base na qual colaremos os LEDs, usaremos papelão ondulado. Escreverei os tamanhos para a lâmpada da noite, que eu próprio montei. Se você decidir redimensionar ou usar uma faixa de LED diferente, as dimensões precisarão ser recontadas. Então, cortamos um retângulo medindo 26,5 x 12,5 cm de papelão:
Recuamos 1 cm de uma extremidade para conectar as partes e dividimos o retângulo restante em 3 partes iguais. Cortamos a camada superior do papelão ondulado para que possa ser dobrada:
Dobramos nosso retângulo, ao longo dos slots e colamos, obtemos um prisma:
Às vezes, a camada adesiva da fita de diodo não é suficiente para corrigi-los. Portanto, para maior resistência, você pode usar fita dupla face. Cole-o em uma base de papelão:
Cole os diodos com linhas, comece pela linha inferior. Cole a primeira linha bem no fundo, recue um pouco e cole a próxima, para que a distância entre os diodos das linhas adjacentes seja de 1,6 cm Para a fita WS8212, a direção do contato do sinal deve ser observada. Na fita, a direção é indicada. Cole as linhas em uma direção:
Os fios dos contatos de energia +5 e GND da primeira linha de LEDs, bem como o fio do sinal de sinal Din, são roteados dentro do gabinete. Então soldamos Do do primeiro ao Din da segunda linha e assim por diante.Os contatos de potência (+5 e GND) são soldados em paralelo:
Eu uso aparadores de tubos de plástico, por exemplo, de um balão no palito, fazemos as pernas com 1 cm de comprimento até a nossa lâmpada:
O resultado deve ser algo como isto:
Esta é uma das opções, o formulário pode ser qualquer coisa, tudo é limitado apenas pela sua imaginação. Por exemplo, uma luz noturna pode ser feita na forma de um cone ou de um cilindro.
Etapa 2 Prepare o ESP8266 e a fonte de alimentação.
Estou usando o ESP8266-12E, com 4 MB de memória Flash. Versões do ESP8266 com menos GPIOs podem ser usadas. Apenas um GPIO é necessário para controlar a fita. A memória flash tem menos de 1 MB, é melhor não aceitá-la. Para que o ESP funcione e preencha o esboço, é necessário primeiro criar uma encadernação mínima para este quadro. A ligação consiste em um comutador conectado em uma extremidade do GPIO0 e o outro no GND, usado para colocar o módulo no modo de preenchimento de esboço. No estado normal, o GPIO0 deve ser puxado para a energia por meio de um resistor de 10 kOhm. Um pull-up da fonte de alimentação através do resistor também precisa de CH_PD, GPIO2. Para reiniciar o módulo, um botão é colocado entre RESET e GND; para garantir a estabilidade, o RESET também deve ser puxado para a energia. É necessário um resistor de 470 ohms inserido entre RESET e GPIO16 para tirar o módulo do modo de suspensão. Não usaremos esse modo, portanto, um resistor não é necessário. A saída do módulo GPIO15 também deve ser puxada para GND através de um resistor de 10 kΩ. O módulo deve ser alimentado estritamente a partir de 3.3V. Portanto, usaremos um estabilizador de tensão. À entrada da qual conectaremos o plus da fonte de alimentação e à saída do VCC ESP8266. GND Acho que tudo está claro, o principal é que a fonte de alimentação GND, a fita GND e o GND ESP estejam conectados. E não se esqueça do USB-TTL. RX para TX, TX para RX e certifique-se de conectar o GND ESP ao GND USB-TTL. O esquema é o seguinte:
Agora, no mercado de equipamentos de rádio, há uma linha de módulos Wemos. Estes são os mesmos módulos ESP8266, apenas com o chicote necessário, regulador de tensão, USB-TTL e contatos de saída convenientes. É muito mais fácil trabalhar com eles, você pode pegar esses módulos; somente ao preencher o esboço, escolha a placa certa.
Vamos conectar a fita ao GPIO5. Ou seja, o Din da primeira linha da fita está conectado ao GPIO5 ESP8266.
Na minha opinião, você pode dessoldar todo o dossel necessário. Quando montado, o ESP8266 terá a seguinte aparência:
Por isso, é compacto e o controlador cabe facilmente na luz noturna:
Quanto à fonte de alimentação. A fita WS2812 é muito gulosa. Se você ativar todas as três cores, e mesmo com o brilho máximo, um LED consome 0,06 A. Portanto, 120 diodos são 7,2 A. Bem, esse é o valor máximo. Normalmente, esse brilho não é necessário, no meu esboço custa 10 (intervalo de 0 a 255) e isso é suficiente. Eu medi o consumo da minha luz noturna com um brilho de 20. O consumo estava na faixa de 1,0 A a 1,8 A. Para esta luz noturna, você precisa de uma fonte de alimentação com uma corrente de saída de pelo menos 2,0 A. USB já soldado. A fonte de alimentação deve ser algo como isto:
Etapa 3 Prepare o ambiente e preencha o esboço.
Para uma operação adequada e preenchimento de esboço, é necessário preparar um ambiente de programação. Vamos ao site e baixamos a versão mais recente Arduino IDE.
Esboço testado na versão mais recente Arduino O IDE que estava no momento da escrita era -1,8.10. Se você escolheu o instalador, primeiro instale o ambiente de programação, se você baixou o arquivo, descompacte-o em um local conveniente para você.
Agora você precisa adicionar a placa ESP8266 e suas modificações ao IDE do Arduino. Começamos o ambiente de programação, selecione o item de menu “Arquivo” na lista “Configurações” que se abre. Selecione o item "Links adicionais para o Board Manager". Insira o link para baixar e instalar a extensão ESP8266:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Em seguida, selecione o item de menu "Ferramentas" e vá para "Gerente da placa". Na barra de pesquisa do gerente do conselho, digite "ESP", selecione "esp8266 by ESP8266 Community" e instale a versão mais recente. No momento da redação deste artigo, isso é 2.5.2. Estamos aguardando a conclusão da instalação.
Eu usei a biblioteca de neopixel da Adafruit para controlar a faixa de LED. Para instalar esta biblioteca, selecione o item de menu “Esboço”, vá para “Conectar a biblioteca” e selecione “Gerenciar bibliotecas”. Na barra de pesquisa que abre o menu, digite "Adafruit neopixel", selecione e instale a biblioteca com o mesmo nome.Você também precisará da biblioteca ArduinoJson, também poderá encontrá-la usando a pesquisa do Gerenciador de Bibliotecas.
Uma página html é usada para controlar a luz noturna; também existem várias páginas para configurar o módulo. Para registrar essas páginas html, bem como tudo o necessário para o funcionamento correto, precisamos de um utilitário adicional. Faça o download do arquivo localizado abaixo e descompacte-o na pasta “tools” localizada no local da instalação do Arduino IDE:
Baixar arquivo
Após todas as manipulações, você deve reiniciar o ambiente de programação.
Agora edite o esboço. Abra o esboço:
Download do esboço
Você precisa editar as seguintes linhas:
String _ssid = ""; // SSID do ponto de acesso ao qual você deseja se conectar
Nesta linha, entre aspas, digite o nome do ponto de acesso ao qual a luz noturna tentará se conectar.
String _password = ""; // senha da rede
Aqui, também entre aspas, especifique a senha do ponto de acesso ao qual a luz noturna tentará se conectar. Se você não deseja que o ESP se conecte a algum tipo de ponto de acesso, deixe esses caminhos intocados.
String _ssidAP = "Treygolka"; // SSID AP no modo de ponto de acesso
A linha indica o nome do ponto de acesso que o ESP8266 criará.
String _passwordAP = "12051005"; // Senha do ponto de acesso
Senha do ponto de acesso criado.
Resta preencher o esboço e carregar a página html no ESP8266.