Índice:

Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 etapas (com imagens)
Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 etapas (com imagens)

Vídeo: Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 etapas (com imagens)

Vídeo: Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 etapas (com imagens)
Vídeo: Servidores e IPs dinâmicos para o Esp 8266, Funciona? 2024, Novembro
Anonim
Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE)
Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE)
Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE)
Relógio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE)

Por IgorF2Follow Mais do autor:

Robô Arduino com controlador PS2 (joystick para PlayStation 2)
Robô Arduino com controlador PS2 (joystick para PlayStation 2)
Robô Arduino com controlador PS2 (joystick para PlayStation 2)
Robô Arduino com controlador PS2 (joystick para PlayStation 2)
IoT Cat Litter Box (com ESP32, Arduino IDE, Thingspeak e impressão 3D)
IoT Cat Litter Box (com ESP32, Arduino IDE, Thingspeak e impressão 3D)
IoT Cat Litter Box (com ESP32, Arduino IDE, Thingspeak e impressão 3D)
IoT Cat Litter Box (com ESP32, Arduino IDE, Thingspeak e impressão 3D)
Lâmpada articulada impressa em 3D - REMIXADA
Lâmpada articulada impressa em 3D - REMIXADA
Lâmpada articulada impressa em 3D - REMIXADA
Lâmpada articulada impressa em 3D - REMIXADA

Sobre: Criador, engenheiro, cientista louco e inventor Mais sobre IgorF2 »

Neste tutorial, mostro como você pode fazer um relógio minimalista sincronizado com a internet. Eu testei com duas placas diferentes baseadas em ESP8266: Firebeetle e NodeMCU. O microcontrolador obtém a hora atual de um servidor do Google e a exibe em um anel de LED NeoPixel. Ele também recebe dados meteorológicos atuais do WeatherUnderground, usando as plataformas IFTTT e Adafruit.io, e muda as cores dos LEDs com base nas condições climáticas.

Não terá uma boa resolução (devido ao pequeno número de LEDs), mas é uma boa maneira de praticar suas habilidades de codificação e eletrônica usando um pequeno número de componentes. Também poderei criar um dispositivo que 'sabe' a hora atual, sem o uso de um circuito externo de relógio de tempo real, e que seja capaz de 'sentir' as mudanças no clima.

Você pode integrá-lo com outros dispositivos que já possuem um anel de LED ocioso. Ele foi projetado para meu freshner de ar IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), dando a ele uma nova funcionalidade. Você pode fazer o mesmo com outros gadgets.

Alguns dos conhecimentos usados aqui foram baseados na incrível aula de Internet das Coisas de Becky Stern. É altamente recomendado!

Parte do código foi baseado no comentário de torntrousers no fórum ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Obrigado por ajudar a comunidade!

Etapa 1: Ferramentas e materiais

Ferramentas e Materiais
Ferramentas e Materiais
Ferramentas e Materiais
Ferramentas e Materiais
Ferramentas e Materiais
Ferramentas e Materiais
Ferramentas e Materiais
Ferramentas e Materiais

Para este projeto precisei de uma pequena quantidade de materiais:

  • Fio de solda. Eu precisei soldar alguns fios ao anel de LED, e para soldar a barra de pinos às minhas placas ESP8266;
  • Placa de dev ESP8266. Existem várias placas baseadas em ESP8266. Tentei dois deles neste tutorial:

    • Firebeetle (link);
    • NodeMCU (link / link);
  • LED NeoPixel 16 x WS2812 5050 RGB (link / link / link);
  • Cabo MiniUSB, para conexão entre a placa ESP8266 e o computador (para envio do código);
  • 5V, carregador USB (carregador de telefone, por exemplo) para alimentar o circuito;
  • 3 fios de ligação fêmea-fêmea. Usei-o para a conexão entre o anel de LED e a placa ESP8266.

A placa de desenvolvimento conecta uma determinada rede Wi-Fi e recebe alguns dados da plataforma Adafruit.io. Um anel NeoPixel é usado como relógio. Também pode indicar o status do gadget (se a conexão wi-fi foi bem-sucedida, por exemplo). A cor dos LEDs dependerá dos dados recebidos de um feed Adafruit.io. Um carregador USB de 5V foi usado para alimentar a placa de controle e todos os periféricos.

Uma vez que um anel NeoPixel de 16 LEDs foi usado, a resolução do meu relógio ficou bastante limitada. A divisão mínima do LED de segundos é de cerca de 4 segundos. O LED de minutos só é atualizado a cada 4 minutos. Você pode usar um anel com mais LEDs se quiser uma resolução melhor. Existem versões com 24 LEDs (link / link), por exemplo. Um anel de 12 LEDs também seria uma boa escolha para exibir as horas (link / link).

Os links acima são apenas uma sugestão de onde você pode encontrar os itens usados neste tutorial (e talvez apoiar meus tutoriais futuros). Sinta-se à vontade para procurá-los em outro lugar e comprar em sua loja local ou online favorita.

Você também pode criar uma caixa impressa em 3D para o seu relógio. Você sabia que pode comprar uma Anet A8 por apenas $ 169,99? Clique aqui e adquira o seu!

Recomendado: