Índice:

Botão Dash Tiny ESP8266 (reconfigurável): 15 etapas
Botão Dash Tiny ESP8266 (reconfigurável): 15 etapas

Vídeo: Botão Dash Tiny ESP8266 (reconfigurável): 15 etapas

Vídeo: Botão Dash Tiny ESP8266 (reconfigurável): 15 etapas
Vídeo: ESP8266 Dash button demo 2024, Julho
Anonim
Botão Dash Tiny ESP8266 (reconfigurável)
Botão Dash Tiny ESP8266 (reconfigurável)
Botão Dash Tiny ESP8266 (reconfigurável)
Botão Dash Tiny ESP8266 (reconfigurável)
Botão Dash Tiny ESP8266 (reconfigurável)
Botão Dash Tiny ESP8266 (reconfigurável)

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

Materiais e ferramentas necessários
Materiais e ferramentas necessários
Materiais e ferramentas necessários
Materiais e ferramentas necessários
Materiais e ferramentas necessários
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

Programação
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)

Como funciona o código (se você estiver interessado, pule o contrário)
Como funciona o código (se você estiver interessado, pule o contrário)
Como funciona o código (se você estiver interessado, pule o contrário)
Como funciona o código (se você estiver interessado, pule o contrário)
Como funciona o código (se você estiver interessado, pule o contrário)
Como funciona o código (se você estiver interessado, pule o contrário)

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

Esquemático
Esquemático

Isso deve ajudá-lo a construí-lo durante as próximas etapas.

Etapa 5: dessoldar o cabeçalho do pino

Desolder o Pin Header
Desolder o Pin Header

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

Solde o interruptor
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

Conecte CH_PD ao VCC
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

Remova o LED de energia
Remova o LED de energia
Remova o LED de energia
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

Chave de configuração de solda
Chave de configuração de 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

Adicione a fonte de alimentação, regulador e conector
Adicione a fonte de alimentação, regulador e conector
Adicione a fonte de alimentação, regulador e conector
Adicione a fonte de alimentação, regulador e conector
Adicione a fonte de alimentação, regulador e conector
Adicione a fonte de alimentação, regulador e conector
Adicione a fonte de alimentação, regulador e conector
Adicione 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

Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether

A última etapa para manter tudo no lugar é supercolar tudo no lugar.

Etapa 12: Carregamento

Carregando
Carregando

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

Configurar
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:

  1. Conecte-se ao ponto de acesso WiFi 'ESP_Button', com a senha 'wifibutton'
  2. Visite https://192.168.4.1 para abrir a página de configuração.
  3. Depois de definir seus valores, clique no botão 'Salvar' e em 'Reiniciar'
  4. 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

Image
Image

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

Atualização: caixa impressa em 3D
Atualização: caixa impressa em 3D
Atualização: caixa impressa em 3D
Atualização: caixa impressa em 3D
Atualização: caixa impressa em 3D
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: