Índice:

Use a força para espalhar a alegria do feriado !: 5 etapas
Use a força para espalhar a alegria do feriado !: 5 etapas

Vídeo: Use a força para espalhar a alegria do feriado !: 5 etapas

Vídeo: Use a força para espalhar a alegria do feriado !: 5 etapas
Vídeo: Dia Mundial da Gentileza 2024 2024, Dezembro
Anonim
Use a força para espalhar a alegria do feriado!
Use a força para espalhar a alegria do feriado!

Este Instructable mostrará como construir uma árvore de Natal de desktop com materiais de escritório, adicionar um microcontrolador e LEDs endereçáveis individualmente e, em seguida, usar a Sphero Force Band (lançada com o droid Sphero BB-8 de segunda geração) para acender as luzes e desligar. Embora eu resuma a tecnologia subjacente aqui, a maioria das informações básicas pode ser encontrada em meu Instructable anterior, ESP8266 Voice Control com Google Assistant.

Materiais:

Os materiais necessários são:

  • Sphero Force Band (normalmente US $ 80, mas procure as promoções de Natal!)
  • Fita de LEDs WS2812B (Neopixels funcionam, mas são idênticos e mais caros do que outros)
  • Placa de apoio ESP8266.
  • 3 fios de jumper macho-fêmea.
  • Ferro de solda
  • Cabo USB-A para USB-micro
  • Vários pedaços de papel de 8,5 "por 11" (NÃO Cartolina)
  • Fita adesiva
  • Tesoura
  • Dispositivo Android ou iOS com Bluetooth
  • Um computador com um navegador da web e o IDE Arduino

Se ainda não o fez, reserve um minuto para revisar meu Instructable anterior e, em seguida, começaremos!

Etapa 1: Construir a Árvore

Construa a árvore!
Construa a árvore!
Construa a árvore!
Construa a árvore!
Construa a árvore!
Construa a árvore!
Construa a árvore!
Construa a árvore!

Você não precisa necessariamente seguir essa etapa primeiro, mas é bom ter uma estrutura geral para construir mais tarde. Você também pode substituir a árvore basicamente por qualquer outra coisa que desejar - uma coroa de flores, um candelabro ou até mesmo um chapéu. Gosto da árvore de papel porque é simples de construir e o papel funciona bem para difundir a luz dos LEDs.

No centro de nossa árvore, teremos um cone de papel rígido. Isso pode ser feito pegando de 4 a 5 pedaços de papel, formando um tubo longo e, em seguida, torcendo suavemente as pontas em direções opostas. Descobri que um cone com diâmetro de base de cerca de sete centímetros funcionava melhor. Depois de obter a forma desejada, prenda o cone com fita adesiva nas bordas superior e inferior. Agora use sua tesoura para uniformizar a extremidade larga, de modo que o cone possa ficar em pé sozinho.

Para o exterior da árvore, você precisará de 4 pedaços de papel de 8,5 "por 11". Dobre-os todos ao meio no sentido do comprimento e, em seguida, dobre dois cantos adjacentes em direção ao centro. Pegue dois desses pedaços de papel dobrados, coloque-os um sobre o outro de modo que as abas triangulares se toquem e prenda as abas com fita. Em seguida, cole uma aba em cada um dos pedaços principais de papel. Agora, se você puxar suavemente as extremidades achatadas de cada peça uma da outra e dobrar novamente ao longo da dobra original, você obterá um pedaço de papel em forma de V sobreposto. Empurre suavemente as pontas longas deste V juntas, permitindo que a parte central saia. A peça final deve ter uma seção transversal em forma de plus, com duas das pernas significativamente mais longas do que as outras duas. Repita esse processo com os outros pedaços de papel.

Agora você deve ter duas folhas de papel que têm uma espécie de formato de pipa quando vistas de lado e uma forma de mais quando vistas de cima. Empilhe-os um em cima do outro de forma que as quatro pernas tenham o mesmo comprimento e prenda-os com fita adesiva por dentro. Agora você tem uma árvore de Natal em miniatura, embora um tanto abstrata, feita inteiramente de papel de impressora e fita adesiva!

Como eu disse antes, essa é apenas uma opção. Qualquer coisa que você colocar nos LEDs também funcionará!

Etapa 2: Conecte as luzes

Image
Image
Conecte as luzes!
Conecte as luzes!
Conecte as luzes!
Conecte as luzes!

Agora que temos uma árvore, é hora de adicionar algumas luzes. Usei 40 LEDs RGB do cordão porque parecia um bom comprimento para a pequena árvore da área de trabalho. Você pode usar mais ou menos, mas observe que se usar muitos, pode não ser capaz de fornecer energia suficiente para todos eles.

Começaremos com um programa simples que torna a maioria das luzes verdes (para tornar a árvore geral verde), mas muda as outras luzes para uma nova cor a cada 3 segundos. Você pode encontrar o código para isso anexado a este projeto.

O ESP8266 não tem suporte para a biblioteca Timer0 / Timer3 que normalmente seria usada para algo assim, mas possui sua própria biblioteca, chamada Ticker, que permite que as tarefas sejam repetidas em intervalos regulares. Usamos isso e uma instrução switch para escolher aleatoriamente entre quatro cores a cada 5 segundos.

Mesmo que eu não esteja usando um fio de luz da marca NeoPixel, ainda posso usar a biblioteca Adafruit NeoPixel, que já tem suporte para o ESP8266 e faz a atualização das luzes. Isso pode ser instalado a partir do gerenciador de biblioteca no Arduino IDE.

Para conectar as luzes ao meu breakout ESP8266, usei três fios de jumper macho-fêmea, soldando a extremidade macho diretamente ao cordão de LEDs e conectando a outra extremidade aos pinos da minha placa breakout. GND no fio se conecta ao aterramento, DI (entrada de dados) se conecta ao D4 (embora qualquer pino de saída no ESP8266 deva funcionar) e 5V se conecta ao VIN, o que permite que o fio extraia energia da porta USB sem precisar ir através do MCU primeiro.

Para conectar o feixe de luz à árvore, enrolei as luzes em espiral ao redor do cone e fixei-o no lugar. Também montei o cone no fundo de uma tigela de papel para adicionar um pouco mais de suporte e um local para segurar o microcontrolador. Agora tudo o que resta é conectar nossa árvore à Força!

Etapa 3: Conecte-se à Internet

Image
Image

Agora precisamos conectar a árvore à Internet. Esta parte é quase idêntica às etapas 1 e 2 do meu Instructable anterior, encontrado aqui. Se ainda não o fez, siga essas instruções para configurar uma conta Adafruit IO e criar o feed "onoff" para controlar sua árvore.

As atualizações do código são mínimas. A maior parte do código para conectar-se ao WiFi e aos servidores Adafruit IO vem dos exemplos incluídos em suas respectivas bibliotecas. O código para lidar com as alterações do Adafruit IO foi adicionado ao loop principal e uma variável global para rastrear o estado da luz foi adicionada. O código-fonte desta parte pode ser encontrado em anexo a este projeto.

Para testar esta parte do projeto, carregue o programa e verifique o monitor serial. Assim que disser que o MQTT está conectado, tente mover o interruptor no painel do Adafruit IO para ligar e desligar as luzes. Assim que estiver funcionando, tudo o que resta é conectar sua banda de força ao Adafruit IO!

Você deve se certificar de que está usando o software ESP versão 2.0.0. Algumas pessoas estavam tendo problemas com meu tutorial anterior, mas o usuário PabloA52 descobriu que isso ajudou a corrigi-lo.

Etapa 4: Use a Força

Usar a força!
Usar a força!
Usar a força!
Usar a força!
Usar a força!
Usar a força!

Por US $ 80, a marca Sphero Force Band é um pouco cara, mas se você puder encontrá-la à venda nas férias, é um gadget divertido. Uma das coisas mais legais sobre a banda é que Sphero adicionou a opção de conectá-la à Internet das Coisas através do IFTTT. Esta etapa requer um Force Band e o aplicativo gratuito Star Wars Force Band da Sphero. Se você não tiver, não se preocupe! Existem muitos outros gatilhos no IFTTT que também podem ser usados, desde o Google Assistant ou o controle de voz Alexa, até a integração de casa inteligente, ou até mesmo reagir ao status do seu pedido de pizza!

Se você ainda não tem uma conta IFTTT, crie uma usando o mesmo e-mail que você usou para sua conta Adafruit IO. Em seguida, vá para platform.ifttt.com para começar a construir seu miniaplicativo personalizado.

A Force Band tem três gatilhos: Force Push, Force Pull e Force Stop. Decidi usar Force Push para ligar as luzes e Force Pull para desligá-las, mas você pode usar qualquer combinação que desejar. Para fazer um novo miniaplicativo, vá para o seu painel e clique no botão "Novo miniaplicativo". Na seção "Se isto", comece a digitar "Sphero" e selecione "Star Wars Force Band de Sphero" no menu suspenso. Em seguida, escolha o gatilho adequado para a ação que você está tentando realizar.

Na seção "Então", escolha Adafruit e, em seguida, escolha "Enviar dados para Adafruit IO". A partir daí, você pode escolher o nome do feed que deseja atualizar e o valor com o qual deseja atualizá-los ("ON" ou "OFF"). Adicione um nome e uma descrição e salve o miniaplicativo. Este miniaplicativo estará disponível apenas para você, a menos que você o publique, portanto, sinta-se à vontade para alterá-lo ou experimentá-lo um pouco.

Depois de salvar o miniaplicativo, volte ao painel para ativá-lo. Se ainda não o fez, o IFTTT solicitará que você conecte suas contas Adafruit IO e Force Band.

A última etapa é conectar sua Force Band ao IFTTT por meio do aplicativo Force Band. Ligue sua Force Band e abra o aplicativo. Siga as etapas na tela para conectar a banda e familiarizar-se com os controles. No menu principal, selecione as configurações e ative o Controle de força com IFTTT. Isso adicionará um novo item ao menu principal, chamado Force Control. Neste novo menu, certifique-se de que suas contas estão conectadas e selecione "Use The Force". Isso começará a rastrear os gestos e, em seguida, mostrará uma caixa de diálogo com todas as ações enviadas para o IFTTT.

Tudo deve estar conectado neste ponto. Tudo o que resta é testar o sistema como um todo!

Etapa 5: Teste final

O sistema como um todo agora deve estar funcionando. A banda irá vibrar levemente e fazer um barulho quando reconhecer um gesto, e há um certo atraso entre essa vibração e a reação das luzes. No entanto, isso não é tão ruim, considerando que o sinal tem que viajar por Bluetooth da banda para o seu dispositivo inteligente, de lá por WiFi ou dados para os servidores IFTTT, dos servidores IFTTT para os servidores Adafruit IO e, finalmente, de lá para o ESP8266 por WiFi. A outra desvantagem principal é que o aplicativo Force Band precisa ser executado em primeiro plano em qualquer dispositivo que você esteja usando. Esse é o principal motivo pelo qual ainda não tenho um vídeo do projeto final, mas espero que isso seja corrigido em breve.

Embora o especial de Natal de Star Wars possa ter nos ensinado que SciFi e os feriados nem sempre andam juntos, espero que você ainda possa se divertir espalhando a alegria natalina e exibindo para seus amigos com a Força! Obrigado pela leitura e divirta-se!

Recomendado: