Índice:
- Etapa 1: Materiais e ferramentas necessários
- Etapa 2: Programação
- Etapa 3: Como funciona o código (se você estiver interessado, ou simplesmente pule)
- Etapa 4: esquemático
- Etapa 5: dessoldar o cabeçalho do pino
- Etapa 6: Solde o interruptor
- Etapa 7: Conecte CH_PD ao VCC
- Etapa 8: Remova o LED de energia
- Etapa 9: Chave de configuração da solda
- Etapa 10: adicionar a fonte de alimentação, regulador e conector
- Etapa 11: superglue it Toghether
- Etapa 12: Carregamento
- Etapa 13: configurar
- Etapa 14: Experimente
- Etapa 15: atualização: caixa impressa em 3D
Vídeo: Botão Dash Tiny ESP8266 (reconfigurável): 15 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Este é um pequeno botão de traço baseado em ESP8266. Ele permanece em hibernação, assim que você pressiona o botão, ele realiza uma solicitação GET para a URL especificada e, se configurado, também passa a tensão de alimentação como uma variável. A melhor parte é que simplesmente conectando dois pinos você pode fazer com que ele entre no modo de configuração. Permitindo que você altere todas as configurações sem reprogramação.
Para seguir este instrutível, estou assumindo que você sabe algumas coisas, como; como soldar, como seguir um esquema e como fazer o upload de um programa e dados SPIFFS para um ESP.
Etapa 1: Materiais e ferramentas necessários
Para este projeto, você precisará de:
- Um ESP-01 (obviamente)
- Uma bateria Li-Po de 50mAh ou similar
- Cabeçalho de pino fêmea 2x1
- A 3.3V LDO (altamente recomendável o HT-7333A, tem uma excelente corrente de espera de 4uA e queda de 170mV)
- Um pequeno botão de pressão
- Algum fio fino (fio para embrulhar funciona muito bem)
Você também precisará de:
- Uma placa de programação ESP
- Um ferro de solda / solda / fluxo
- Uma bomba de dessoldagem
- Pinças e / ou descascadores de fios
- Lixa
- Supercola
Etapa 2: Programação
Este projeto é totalmente open source, se você quiser modificar o código está no meu GitHub. Mas não é necessário. Este botão pode ser reconfigurado sem reprogramação.
Você pode baixar o código pré-compilado aqui.
Basta conectar o programador ESP e o ESP8266 (lembre-se de conectar o GPIO_02 ao GND para entrar no modo de programação) e fazer o upload do arquivo.bin e dos dados SPIFFS.
É muito importante fazer o upload da pasta de dados SPIFFS, sem ela o código não inicializa. E depois de remover os cabeçalhos dos pinos, ter que voltar para reprogramar será muito tedioso.
Etapa 3: Como funciona o código (se você estiver interessado, ou simplesmente pule)
Quando o ESP é inicializado, ele lê e analisa o arquivo 'config.jsn' do sistema de arquivos SPIFFS usando a biblioteca ArduinoJSON. Isso carrega todas as configurações configuráveis em variáveis.
Em seguida, verifica se GPIO_03 [RX] está conectado ao aterramento, se estiver, entrará no modo de configuração.
Se não estiver, ele tentará se conectar ao WiFi e, em seguida, ao servidor. Ele conclui uma solicitação GET e entra em hibernação para conservar energia.
No modo de configuração, você pode definir todas as configurações. (mais sobre isso na etapa 13)
Uma vez que economizar energia é essencial aqui, se algo demorar muito ou se a conexão ao wi-fi / servidor falhar, ele simplesmente piscará cinco vezes rápido e, em seguida, piscará longamente para indicar um erro e voltar ao sono profundo.
Se tudo der certo, ele piscará rapidamente e depois piscará demoradamente. Para mostrar o sucesso. Em seguida, entre em sono profundo.
Ainda está curioso? dê uma olhada no meu GitHub.
Etapa 4: esquemático
Isso deve ajudá-lo a construí-lo durante as próximas etapas.
Etapa 5: dessoldar o cabeçalho do pino
Em primeiro lugar, esteja 100% certo de que programou o ESP8266 corretamente e 100% certo de ter carregado os dados SPIFFS.
Em seguida, o primeiro passo é dessoldar o cabeçalho do pino 2x4, isso nos permitirá diminuir o tamanho do botão. Mas também significa que você não pode reprogramar sem resoldá-lo. Certifique-se de que o programa e os SPIFFS estejam atualizados.
Você ainda poderá reconfigurar as configurações.
Isso é muito mais fácil com uma ponta de ferro de solda pontiaguda e uma bomba de dessoldagem. Minha estratégia é primeiro unir todos os oito pinos com solda, depois aquecê-los de uma vez e arrancar o coletor com uma pinça. Depois de remover o excesso de solda, faço os furos de cima com o ferro e sugo a solda com minha bomba pela parte de baixo.
Etapa 6: Solde o interruptor
Em seguida, você desejará soldar sua chave de pressão entre GND e RST. No meu caso, os alfinetes eram um pouco grossos demais, então tive que cortá-los um pouco mais finos com alguns recortes. Certifique-se de que o botão esteja alinhado com a placa, caso contrário, ele pode quebrar com o tempo com o estresse de ser pressionado.
Etapa 7: Conecte CH_PD ao VCC
Para permitir que o ESP execute o código, não se esqueça de conectar o CH_PD ao VCC.
Etapa 8: Remova o LED de energia
O botão precisa consumir o mínimo de energia possível. E como está sempre ligado, o led de energia sempre estaria consumindo ~ 4mA. Isso reduziria a vida útil da bateria para doze horas. Então, desoldar ou quebrar.
Etapa 9: Chave de configuração da solda
Para entrar no modo de configuração, GPIO_03 [RX] precisa ser conectado ao GND. Para facilitar, soldei uma pequena alavanca que pode ser empurrada para o lado para fazer a conexão.
Etapa 10: adicionar a fonte de alimentação, regulador e conector
Esta é a parte mais longa da construção. Você precisará soldar a bateria, o regulador de tensão e o conector de carga de acordo com o esquema.
Para fazer tudo caber no espaço minúsculo sob o ESP-01, tive que lixar o pacote TO92 do regulador de tensão. Certifique-se de planejar seu layout antes de soldar, ele ficará bem apertado, mas ainda assim deverá ser feito.
Se sua bateria for muito grande, você pode optar por omitir o regulador de tensão. Isso funcionará, mas poderá danificar o ESP8266. Ele é classificado para ir até um máximo de 3,6 V, mas um LiPo totalmente carregado produz 4,2 V. Prossiga por sua conta e risco.
Etapa 11: superglue it Toghether
A última etapa para manter tudo no lugar é supercolar tudo no lugar.
Etapa 12: Carregamento
Para carregar o botão, você precisará de algum tipo de carregador LiPo, eu simplesmente uso uma placa de carregador Li-Po USB genérica conectada ao botão por meio do conector de carregamento. Tenha cuidado para não mudar a polaridade.
Etapa 13: configurar
Você está quase pronto para usar o botão pela primeira vez.
Para entrar no modo de configuração, você precisa conectar GPIO_03 [RX] ao GND, isso será mais fácil se você soldou uma alavanca como na etapa 9. Em seguida, pressionando o botão para reiniciar o ESP, ele deve entrar no modo de configuração. Agora você pode desconectar a alavanca.
Então você pode simplesmente:
- Conecte-se ao ponto de acesso WiFi 'ESP_Button', com a senha 'wifibutton'
- Visite https://192.168.4.1 para abrir a página de configuração.
- Depois de definir seus valores, clique no botão 'Salvar' e em 'Reiniciar'
- Seu botão irá reiniciar, realizar a solicitação e entrar em sono profundo.
Certifique-se de digitar apenas o nome do host no campo do host, não https:// ou https:// e separe o restante do URL nos campos de URI.
Etapa 14: Experimente
Você deve estar pronto para ir, pressionar o botão fará sua solicitação GET.
O vídeo acima é o meu botão conectando ao meu site e IFTTT, postando um tweet personalizado gerado.
Configurar a solicitação GET está fora do escopo desta instrução, mas você deve ser capaz de conectá-la facilmente ao IFTTT ou a qualquer outro serviço. Se você estiver disposto a escrever algum código PHP personalizado e hospedá-lo em seu próprio site, como eu fiz, você pode até monitorar a bateria.
Se você tiver algum problema ou precisar de ajuda na solução de problemas, deixe um comentário abaixo.
Alguém é bem-vindo para dar ideias de como melhorar isso, talvez um caso? xD
Deixe um comentário se você é um fã de Doctor Who.
Saúde!
Etapa 15: atualização: caixa impressa em 3D
Depois de algum tempo usando o botão do painel, decidi fazer um caso para isso. Arquivos STL e Fusion 360 anexados.
Recomendado:
Botão Mudo do Microsoft Teams: 4 etapas
Botão Mudo do Microsoft Teams: Crie um botão de fácil acesso para ativar / desativar seu som durante uma chamada do Microsoft Teams! Porque 2020. Este projeto usa um Adafruit Circuit Playground Express (CPX) e um botão grande para criar um botão mudo para o Microsoft Teams através da tecla de atalho
Botão de automação residencial de $ 5: 4 etapas
Botão de automação residencial de $ 5: um botão de automação residencial de $ 5 às vezes, a solução mais simples é um único botão. Queríamos uma maneira fácil de acionar uma rotina de "hora de dormir" em nosso hub de automação residencial (o Hubitat Elevation), que apaga a maioria das luzes, define outras para níveis específicos e
Bloqueio da suspensão do servo de um botão: 3 etapas
Bloqueio da suspensão servo de um botão: as bicicletas de montanha com suspensão total proporcionam uma condução suave, mas muitas vezes requerem o bloqueio da suspensão ao pedalar em aclives. Caso contrário, a suspensão se comprime enquanto você pisa nos pedais, desperdiçando esse esforço. Os fabricantes de bicicletas sabem disso e fornecem
Botão de desligamento para Raspberry Pi: 3 etapas
Botão de desligamento do Raspberry Pi: O Raspberry Pi é uma plataforma de computação muito útil que permite criar vários aplicativos de projeto IoT / robótica / casa inteligente / …. Porém, a única coisa que ele não tem, em comparação com um computador normal, é um botão de desligamento. Então, como podemos criar
Microcontrolador AVR. Alterne os LEDs usando um botão de pressão. Botão Debouncing: 4 etapas
Microcontrolador AVR. Alterne os LEDs usando uma chave de botão. Push Button Debouncing: Nesta seção, aprenderemos como fazer o código do programa C para ATMega328PU para alternar o status dos três LEDs de acordo com a entrada de uma chave de botão. Além disso, exploramos uma solução para o problema de ‘Switch Bounce’. Como de costume, nós teremos