Índice:

WakeupNow - Despertador inteligente: 8 etapas
WakeupNow - Despertador inteligente: 8 etapas

Vídeo: WakeupNow - Despertador inteligente: 8 etapas

Vídeo: WakeupNow - Despertador inteligente: 8 etapas
Vídeo: Jey One - Sorpréndeme 😱 (Video Oficial) 2024, Novembro
Anonim
WakeupNow - Despertador inteligente
WakeupNow - Despertador inteligente

Como todos sabem, a vida dos alunos é muito dura, eles têm um dia longo com palestras, muito dever de casa e, em geral, têm uma vida louca. Eles têm tempo para nada, e se você sugerir que acrescentem algumas horas ao dia, eles ficarão felizes. Infelizmente, não podemos fazer isso, mas agora os alunos podem usar nosso despertador WakeupNow, que garantirá que você acordará na hora certa e rápido.

WakeupNow é um despertador inteligente, criado para garantir que pessoas cansadas acordem rápido e na hora certa.

Quem nós somos?

Três estudantes de Ciência da Computação do Centro Interdisciplinar (IDC), Herzliya, Israel, que estão muito cansados de combinar horários estressantes e ocupados - escola, trabalho, família e assim por diante.

Todos nós temos alguma dificuldade em acordar cedo e por isso conhecemos todos os truques para fazer as pessoas acordarem mesmo quando se tenta manipular o alarme.

WakeupNow é nosso projeto final do curso “A Internet das Coisas (IOT)”, pensado por Zvika Markfeld. Obrigado por nos ensinar este curso incrível.

Esperamos que este alarme facilite o seu despertar e de que goste.

Suprimentos

• 1 placa ESP8266 (usamos Wemos D1 mini)

• 1 x cabos micro USB

• 1 tábua de pão

• 1 x sonar

• 1 x led

• 1 x piezo

• 1 x LED RGB

• 20 cabos de jumper

• 1 sensor de temperatura e umidade (usamos DHT22)

• Resistor 3 x 10K Ohm

• 1 x NeoPixel Matrix 8x8

• 1 x alto-falante

Etapa 1: conexões

Conexões
Conexões
  1. Coloque a placa ESP8266 no meio superior da placa de ensaio.
  2. Conecte o cabo micro-USB da placa ESP8266 à porta USB do computador.
  3. Conecte entre o pino de 5 V na placa ESP8266 para mais (+) na placa de ensaio (cabo jumper vermelho) e entre G na placa ESP8266 para menos (-) na placa de ensaio (cabo jumper azul (como na imagem).
  4. Conexão de sonar

    1. Conecte Gnd para menos (-) no breadboard.
    2. Conecte o Echo ao pino D3 na placa ESP8266.
    3. Conecte o Trig ao pino D2 na placa ESP8266.
    4. Conecte o Vcc ao sinal de mais (+) na placa de ensaio.
  5. Ligação led

    1. Conecte a perna longa com resistor de 10K Ohm ao pino D4 na placa ESP8266.
    2. Conecte a perna curta ao sinal de menos (-) na placa de ensaio.
  6. Conexão Piezo

    1. Conecte o cabo de jumper preto ao sinal de menos (-) na placa de ensaio.
    2. Conecte o cabo de jumper vermelho ao pino A0 na placa ESP8266.
  7. Conexão de alto-falante

    Conecte um dos cabos de jumper ao menos (-) na placa de ensaio e o segundo com resistor de 10K Ohm ao pino D8 na placa ESP8266

  8. Conexão RGB Led

    1. Conecte o cabo de jumper amarelo ao pino D5 na placa ESP8266.
    2. Conecte o cabo de jumper vermelho com resistor de 10K Ohm ao sinal de mais (+) na placa de ensaio.
    3. Conecte o cabo de jumper verde ao pino D6 na placa ESP8266.
    4. Conecte o cabo de jumper azul ao pino D7 na placa ESP8266.
  9. Conexão do sensor de temperatura e umidade

    1. Conecte 3,3 V ao pino 3,3 V na placa ESP8266.
    2. Conecte # D4 ao pino D4 na placa ESP8266.
    3. Conecte o GND ao sinal de menos (-) na placa de ensaio.
  10. Conexão NeoPixel Matrix

    1. Conecte o DOUT ao pino D1 na placa ESP8266.
    2. Conecte 5 V ao sinal de mais (+) na placa de ensaio.
    3. Conecte o GND ao sinal de menos (-) na placa de ensaio.

Comente

Não tínhamos espaço para inserir todos os componentes, por isso conectamos apenas parte deles para cada estágio do alarme.

Etapa 2: Preparação de software

Preperações de software
Preperações de software
Preperações de software
Preperações de software
Preperações de software
Preperações de software

IDE Arduino

  1. Instalação do Arduino
  2. Suporte ESP8266

Adafruit IO

  1. Criar Conta
  2. Adicionar 3 novos feeds

    • FaceReaction
    • Temperatura
    • Hora de acordar
  3. Adicionar novo painel denominado "Diagnóstico de alarme"

    1. Adicione um gráfico de linha com configurações como nas fotos.
    2. Adicione um Bloco de Medidor com configurações como nas fotos.
    3. Adicionar um bloco de fluxo com uma configuração como as imagens

Você pode ver a aparência do painel nas fotos

Blynk

  1. Baixe para o seu telefone
  2. Digitalize o código QR nas fotos para obter o projeto.

Etapa 3: Código

Baixe o arquivo "finalProject.ino" para o código deste projeto.

Abra o código no Arduino IDE e escolha a placa relevante - "LOLIN (WENOS) D1 R2 & mini".

Ao executar o monitor serial, certifique-se de estar em 9600baud - isso o ajudará a rastrear se houver algum erro.

Para se conectar ao Wi-Fi, Adfruit IO e BLYNK, você precisa modificar todos os locais relevantes no código - certifique-se de fazer isso.

Etapa 4: escolher quando acordar

Pegue seu celular e escolha a hora de acordar no app Blynk.

O Led acenderá para avisar que você configurou um alarme e a hora escolhida para despertar será mostrada na matriz de led na cor vermelha.

Etapa 5: Alarme está tocando

Quando chegar a hora de acordar, o alarme tocará uma versão moderna de "A Whole New World" e do RGB

o led piscará em cores diferentes.

Isso continuará até que o usuário desative o alarme com sucesso (nos próximos vídeos você não ouvirá o alarme e não verá o led por causa de problemas de espaço).

Etapa 6: Parando o Alarme - Primeiras Etapas

Para interromper o alarme, você precisa primeiro seguir estas etapas:

  1. Aproxime-se do alarme, especificamente do Sonar, ele o pegará e desbloqueará a próxima etapa.
  2. Na próxima etapa, o Piazo será ativado e você precisará bater 3 vezes (não há restrição de tempo entre as batidas) para destravar a última etapa

Etapa 7: Parando o Alarme - Etapa Final

Na última etapa, o display na Matriz NeoPixel mudará para uma equação e você precisará enviar a resposta usando Blynk, responder corretamente e o alarme irá parar.

Etapa 8: após desativar o alarme

Depois de desativar o alarme, você verá a temperatura ambiente (queríamos que fosse a temperatura do local atual usando um serviço, mas todas as maneiras que tentamos não funcionou) na Matriz NeoPixel, a temperatura está sendo enviada para Afafruit IO e você pode verificar no painel para ver a última temperatura registrada.

Este despertador economiza o tempo desde o momento em que o alarme foi ativado até ser desativado e envia isso para Adafuit IO. Se o tempo de despertar for inferior a 3 minutos, o usuário será notificado no Bloco de reação rápida, caso contrário, se demorar mais de 5 minutos para despertar, o usuário receberá um e-mail para lembrá-lo de que precisa trabalhar em si mesmo.

Recomendado: