Índice:
- Etapa 1: Fiação do WunderThing
- Etapa 2: Programando o WunderThing
- Etapa 3: Usando o WunderThing
- Etapa 4: Construindo o WunderThing
- Etapa 5: Indo além com o WunderThing
Vídeo: The WunderThing: um ESP8266 de previsão do tempo magnético alimentado por bateria !: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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
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
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:
Exibição Art Déco da previsão do tempo: 9 etapas (com imagens)
Exibição Art Déco de Previsão do Tempo: Olá amigos, neste Instructable veremos como construir esta Exibição da Previsão do Tempo. Ele usa uma mini placa Wemos D1 junto com uma tela TFT colorida de 1,8”para exibir a previsão do tempo. Eu também projetei e imprimi em 3D um invólucro para o
Beacon da previsão do tempo: 4 etapas (com imagens)
Weather Forecast Beacon: Neste projeto estou apresentando um modelo de um weather beacon local que fiz usando impressão 3D, listras de LED, uma fonte de alimentação e uma placa Arduino com conexão wi-fi para acessar a previsão do tempo do dia seguinte. O principal objetivo do
Nuvem de previsão do tempo: 11 etapas (com imagens)
Weather Forecast Cloud: Este projeto faz uma nuvem meteorológica usando um Raspberry Pi Zero W. Ele se conecta à API do Yahoo Weather e dependendo da previsão para o dia seguinte muda de cor. Fui inspirado pelo Edifício Wisconsin Gas, que tem uma chama no telhado que muda
Feed de previsão do tempo de 3 dias: 4 etapas
Feed de previsão do tempo de 3 dias: O feed de previsão do tempo de 3 dias fornece uma previsão do tempo abrangente de 3 dias no local desejado ou com base na localização do seu endereço IP. O projeto usa o serviço Wunderground Weather API que fornece respostas no formato JSON sempre que
Execute qualquer item alimentado por bateria por meio de alimentação CA: 4 etapas
Use qualquer item alimentado por bateria através da alimentação CA .: Você já não teve baterias suficientes para um objeto? Ou você já perdeu o adaptador de um objeto e quis usá-lo novamente? Ou apenas quer fazer algumas faíscas legais no seu quarto?