Índice:

Caixa de comprimidos inteligente (IDC2018IOT): 8 etapas
Caixa de comprimidos inteligente (IDC2018IOT): 8 etapas

Vídeo: Caixa de comprimidos inteligente (IDC2018IOT): 8 etapas

Vídeo: Caixa de comprimidos inteligente (IDC2018IOT): 8 etapas
Vídeo: ✨A Will Eternal EP 01 - 106 Full Version [MULTI SUB] 2024, Julho
Anonim
Image
Image
Caixa de comprimidos inteligente (IDC2018IOT)
Caixa de comprimidos inteligente (IDC2018IOT)

Este é o projeto final de Jonathan Braslaver e Maor Stamati no curso IOT do IDC de 2018.

Neste Instrutível, você percorrerá as etapas para construir uma caixa de pílulas inteligente da IoT. Este é um protótipo totalmente funcional com os seguintes recursos:

1. Envia SMS para o usuário se a temperatura ou umidade na caixa estiver muito alta.

2. Acende um led no compartimento de comprimidos correto quando é hora de o usuário tomar seus comprimidos.

3. O led desliga quando o usuário tira seus comprimidos do compartimento.

4. Caso o usuário esqueça de tomar os comprimidos, após uma hora será enviado um SMS de lembrete.

5. Envie um lembrete aos sábados para preencher a caixa novamente.

Esperamos que este produto possa lembrar as pessoas de tomar os remédios na hora certa e ajudá-las a mantê-los nas condições certas.

Etapa 1: Peças:

1. Placa Node MCU.

2. sensor de temperatura e umidade dht22

3. MPR121, controlador de sensor de toque capacitivo de proximidade

4. 7 leds simples.

6. Folha de lata

9. Fita adesiva.

10. Uma caixa com 7 comparações.

Etapa 2: criar o arquivo Scheudle para tomar pílulas

Criar arquivo Scheudle para tomar pílula
Criar arquivo Scheudle para tomar pílula

O arquivo está no formato json, é uma série de matrizes, cada array é um dia da semana, o que significa que o array em 0 é domingo e o array em 5 é sexta-feira.

Os elementos da matriz são strings no formato "HH: MM", como "14:00".

Você pode criar o arquivo manualmente ou de forma prática com o seu método favorito.

mantenha o caminho do arquivo em seu computador, pois precisaremos dele para mais tarde.

Etapa 3: Conecte a placa e os componentes:

Conecte a placa e os componentes
Conecte a placa e os componentes
Conecte a placa e os componentes
Conecte a placa e os componentes
Conecte a placa e os componentes
Conecte a placa e os componentes

1. Cubra o interior de cada comparação de comprimido com uma folha de estanho, certifique-se de que não se tocam.

A folha de estanho atuará como condutor, portanto, quando você tomar um comprimido e tocar no compartimento, o sensor de copacitância atuará.

2. siga o esquema em anexo:

(atualmente suporta apenas 5 leds, você pode adicionar mais com um mux)

3. cole os leds atrás de cada compartimento.

4. conecte as entradas 0-6 do MPR121 a cada folha de estanho do compartimento.

Etapa 4: Crie uma conta Io.adafruit

Criar conta Io.adafruit
Criar conta Io.adafruit

io.adafuit permitirá que você use seu servidor MQTT gratuitamente!

Vá para https://accounts.adafruit.com/users/sign_up e inscreva-se, crie os seguintes feeds como visto na imagem.

do que copiar sua chave AIO.

Etapa 5: Carregar o código em sua placa

certifique-se de definir os detalhes do servidor mqtt da adafruit aqui:

// CONFIGURAÇÃO DO SERVIDOR MQTT

#define AIO_USERNAME "seu nome de usuário"

#define AIO_KEY "sua chave"

e seus detalhes de wi-fi:

// Configuração WIFI # define WLAN_SSID "nome da rede"

#define WLAN_PASS "senha"

Etapa 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) é um serviço gratuito baseado na web para criar cadeias de instruções condicionais simples, chamadas miniaplicativos. Um miniaplicativo é acionado por alterações que ocorrem em outros serviços da web, como Gmail, Facebook, Telegram, Instagram ou Pinterest.

Usaremos o IFTT para criar webhook que, quando chamado por HTTP rest, enviará um SMS para o usuário.

1. criar uma conta IFTT.

2. Clique em "Meus miniaplicativos" e em novo miniaplicativo e escolha Webhooks como a primeira parte, para o segundo use SMS.

3. veja as configurações na imagem.

Etapa 7: NodeRed

NodeRed
NodeRed

O Node-RED é uma ferramenta de programação para conectar dispositivos de hardware, APIs e serviços online de maneiras novas e interessantes.

Ele fornece um editor baseado em navegador que torna mais fácil conectar fluxos usando a ampla gama de nós na paleta que podem ser implementados em seu tempo de execução com um único clique.

Primeiro:

  1. Baixe e siga as instruções de instalação em
  2. Lançar nó vermelho de
  3. Faça download do arquivo nodes.json e substitua o seguinte:
  • IFTTT_KEY com sua chave IFTTT
  • IFTTT_USER com seu nome de usuário IFTTT
  • PATH_TO_File com o caminho do arquivo de agendamentos.

clique no canto superior direito -> importar -> área de transferência e cole o conteúdo do arquivo nodes.json anexado

O resultado deve ser semelhante à imagem anexada.

5 fluxos serão criados:

1. executar a cada 10 minutos -> ler o arquivo de programação -> converter para objeto js -> verificar se você precisa tomar um comprimido nos próximos 10 minutos -> limite de 1 msg por 10 minutos -> enviar o código do dia -> mqtt publicar no feed do led.

2. Obtenha o dia da semana -> se for sábado, ligue para o IFTT para enviar SMS ao usuário para encher a caixa de comprimidos.

3. escute no feed de umidade mqtt -> limite para uma mensagem a cada 3 horas -> adicione a umidade ao url do IFTTT -> chame o IFTTT para enviar SMS.

4. 3. escute no feed de temperatura mqtt -> limite para uma mensagem a cada 3 horas -> ligue para o IFTTT para enviar SMS.

5. Ouça mqtt esqueceu o feed -> chame IFTTT para enviar SMS.

Etapa 8: Desafios e próxima etapa

Tivemos alguns desafios ao usar o servidor mqttt, primeiro tentamos executar um localmente que parecia não funcionar (portas bloqueadas), então usamos um na nuvem.

Além disso, estamos atualmente limitados a 5 leds, onde precisamos de 7, tentamos usar um mux, mas também não funcionou.

Próxima Etapa:

IU totalmente funcional para programar o tempo de tomada do comprimido.

Pegue uma caixa de comprimidos mais extravagante sem papel alumínio e o tabuleiro escondido.

Esperamos que nossas instruções sejam úteis e goste de construir este projeto!

Recomendado: