Índice:

The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria !: 6 etapas
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria !: 6 etapas

Vídeo: The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria !: 6 etapas

Vídeo: The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria !: 6 etapas
Vídeo: La Palma Simulation 2024, Julho
Anonim
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria!
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria!
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria!
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria!
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria!
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria!
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria!
The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria!

Olá, Para meu primeiro instrutível, deixe-me falar sobre A Wunderful Thing. Este foi um projeto bastante recente, onde meu objetivo era construir um ímã de geladeira de previsão do tempo!

O controlador escolhido para este projeto foi o Sparkfun's Thing, um ESP8266 com todos os tipos de guloseimas. Quando o Thing é LIGADO pelo usuário, uma solicitação de dados é enviada do Thing para o Wunderground (via WiFi) usando uma chave de API e algumas informações de localização. Os dados de previsão solicitados são enviados de volta ao Thing, que então seleciona as peças que deseja e as armazena. O usuário pode explorar esses dados pressionando os botões direcionais e visualizando a tela. O usuário também pode acessar um menu de configurações para alterar seu Wifi ID, senha, código postal e chave API.

Enfim, esse projeto foi muito divertido e incorporou alguns elementos únicos. Espero que você mesmo construa um ou algo parecido usando o que você aprendeu com este Instructable.

Aproveitar:)

Etapa 1: Fiação do WunderThing

Fiação do WunderThing
Fiação do WunderThing
Fiação do WunderThing
Fiação do WunderThing
Fiação do WunderThing
Fiação do WunderThing
Fiação do WunderThing
Fiação do WunderThing

Então aqui está como você conecta esta coisa. Esta foi a minha primeira vez usando o Fritzing também, muito legal.

A bateria 3,7 V LiPo mostrada pode ser de qualquer tamanho, mas eu recomendaria pelo menos 500mAh (ESP8266 consome muita energia). O carregador integrado funciona muito bem, basta conectar qualquer micro USB antigo. NOTA: Para carregar o código, você DEVE alimentar o Thing separado do FTDI (via bateria ou USB).

Mostrado com fio ao Thing está um adaptador FTDI-USB (qualquer 3,3 V FTDI servirá), um display OLED e 4 botões de pressão. Você precisará soldar AMBOS os jumpers fechados na parte traseira do OLED. Os botões são mostrados com resistores pull up externos (não confio nos pull ups internos, mas em teoria não há nada de errado em apenas usá-los).

SE VOCÊ QUER FAZER O DEBUGUE EM SÉRIE: Encontre os dois orifícios de 0,1 acima dos orifícios FTDI no Thing. Corte o traço entre esses orifícios na parte de trás do Thing. Adicione um cabeçalho a esses dois orifícios, no entanto, é mais fácil para você alterar o estado aberto / fechado desse circuito. Para fazer o upload do código, coloque o circuito em curto. Para permitir a depuração serial, abra o circuito. Sparkfun explica isso para você no tutorial Thing. Cuz Sparkfun é incrível, assim como Adafruit.

Etapa 2: Programando o WunderThing

Programando o WunderThing
Programando o WunderThing

O código para fazer o WunderThing funcionar … é desagradável.

Vou apresentar instruções para fazer com que funcione como a minha demonstração, mas se você quiser adicionar / personalizar / etc, não será um caminho fácil. Eu examinei e comentei, então espero que isso ajude, mas eu nunca cheguei a realmente limpar a estrutura (que acabou muito costurada junto com alguns pedaços de macarrão de cópia e outras soluções rápidas vergonhosas).

Aqui estão as (meio) instruções maravilhosas:

1. Adicione a coisa ao gerenciador de placa do Arduino. Não se esqueça de fazer o teste Blink.

2. Obtenha as seguintes bibliotecas do Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (pode já estar incluído)

3. Torne-se uma chave Wunderground API criando uma conta aqui, siga os links para obter a chave (GRATUITO para o que você precisa)

3. Altere as configurações de programação do Arduino para: Sparkfun Thing, 115200, ArduinoTinyISP, Porta #, etc, etc. ALTERE O CÓDIGO (linha 139) para suas informações de wi-fi e zip.

4. Ligue o Thing (não se esqueça de conectar uma bateria ou usb primeiro), compile e carregue o código via FTDI. Deixe a coisa LIGADA.

5. ALTERE O CÓDIGO NOVAMENTE (linha 165), Compile e carregue novamente.

6. Se ele enviar dois toques de dados em seu Wifi e exibi-los, você poderá gritar e gritar em comemoração.

7. Se as coisas não correram como planejado, tente desligá-lo e ligá-lo novamente. Se isso não funcionar, jogue tudo fora com raiva e volte para projetos mais simples, caso contrário, você provavelmente terá que bater a cabeça contra a parede pensando no que eu fiz em meu código que não concorda com o que você deseja fazer com isso…. mas tenho certeza que vai ficar tudo bem:)

Etapa 3: Usando o WunderThing

Image
Image
Construindo o WunderThing
Construindo o WunderThing

Então … a maneira como eu expus isso não é exatamente intuitiva, mas deve levar apenas alguns minutos para descobrir como navegar nesta Coisa.

Pense nisso como uma planilha do Excel em que a célula atual é exibida no visor. Use a imagem acima como referência. A única bola estranha é o menu Configurações, que não é totalmente descrito pela imagem. O menu de configurações deve ser autoexplicativo. Se você escolher 'Alterar CEP' ou qualquer outra configuração, apenas use os botões esquerdo / direito para alternar entre os caracteres na string (a posição atual é mostrada com um indicador de ponto) e os botões para cima / para baixo para percorrer os caracteres. O Thing salvará sua entrada automaticamente assim que você voltar ao menu de configurações (usando EEPROM interna).

Etapa 4: Construindo o WunderThing

Só depois de ter trabalhado com sucesso nesta Coisa, você pode considerar torná-la um produto acabado.

Meus relógios eram todos montados em suportes impressos em 3D super simples. Incluirei o arquivo de peça do SolidWorks caso você queira fazer uma tentativa.

Para manter tudo no lugar, apenas colei um pequeno pedaço de protoboard quebrado no canto do pad de botão, e isso pareceu funcionar muito bem e permite a remoção 'fácil' se necessário. Em retrospecto, eu definitivamente deveria ter usado os furos disponíveis no Thing e no OLED quando projetei a montagem … tudo bem. O LiPo se ajustou super bem. Usei o Tenergy mostrado, que era ótimo, exceto que O CONECTOR ESTAVA ERRADO. Mas não é grande coisa, só comprei alguns conectores (JST-PH) da adafruit e substituí os das baterias.

Você notará um pequeno desenho em meus relógios de paisagens montanhosas. Era apenas eu usando algum espaço livre. Talvez você possa encontrar um uso melhor para isso. Você também notará que todos os relógios eram coloridos, apenas algumas camadas de tinta acrílica.

Para torná-lo um ímã de geladeira, basta comprar um pouco de fita magnética e colocar algumas tiras. Funciona bem.

Etapa 5: Indo além com o WunderThing

Indo além com o WunderThing
Indo além com o WunderThing

Grande potencial para melhorar / modificar / fazer o seu próprio.

Eu realmente queria incluir ícones de clima, mas fiquei sem memória. Algo me diz que deveria ter sido possível reduzir a memória, mas que o negócio JSON é um tanto complicado e não tenho experiência em usá-lo (alocação de memória para buffers e armazenamento, etc).

Recomendado: