Índice:

Escaninho inteligente: 9 etapas
Escaninho inteligente: 9 etapas

Vídeo: Escaninho inteligente: 9 etapas

Vídeo: Escaninho inteligente: 9 etapas
Vídeo: Organizador de escritório | Escaninho Isolean Porta Folha A4 2024, Julho
Anonim
Smart Bin
Smart Bin
Smart Bin
Smart Bin

Por que o Smart Bin?

Todo mundo tem lixo. E muito provavelmente, todos já passaram pela dolorosa discussão sobre quem deveria levar o lixo para fora e quando. Recentemente, tivemos uma discussão dessas em nossas próprias casas e decidimos que era hora de acabar com essa loucura.

Criamos um mecanismo que nos alertará quando a lixeira estiver cheia ou quando atingir um nível de cheiro de álcool que precise ser substituído (ou seja, está fedorento). Usamos dois sensores; um que detecta o nível de lixo na lixeira e outro que detecta o nível de álcool no conteúdo da lixeira. Ambos os sensores transmitem as informações enviando alertas para nossos smartphones e e-mails quando os níveis atingem um determinado ponto.

Você sempre quis lembrar passivo-agressivamente seu colega de quarto / parceiro de fazer a parte dele e levar o lixo para fora? Nós criamos exatamente a coisa! Se eles estiverem em casa, você pode notificá-los de que a lixeira está cheia / fedorenta com o pressionar de um botão em seu smartphone, o que fará a lixeira cantar uma pequena melodia.

O verdadeiro pão com manteiga deste design é, obviamente, o sensor de odores, uma vez que o cheiro é invisível (embora às vezes difícil de ignorar). Este recurso foi projetado para atualizar significativamente sua experiência de remoção de lixo, então você não terá que discutir mais sobre isso!

Quem somos nós?

Este projeto IoT foi criado por Udi Rahav e Ran Havaletzki. Somos alunos de Ciência da Computação do Centro Interdisciplinar (IDC), Herzliya, Israel. Tivemos essa ideia como nosso projeto final de IoT e estamos muito orgulhosos de compartilhá-la com você.

Abaixo você encontrará os passos para realizar o projeto de forma simples e amigável para que você também possa fazer sua própria lixeira inteligente. Aproveitar!

Suprimentos

Qualquer lixeira de pequeno a médio porte com ou sem tampa

Fita adesiva

Etapa 1: suprimentos de hardware e software

Suprimentos de hardware e software
Suprimentos de hardware e software
Suprimentos de hardware e software
Suprimentos de hardware e software
Suprimentos de hardware e software
Suprimentos de hardware e software

Hardware

Shield For NodeMcu - substitua a breadboard por conveniência, mas você também pode usar a breadboard

Módulo ESP8266 Wifi

  • Alto falante
  • Amplificador LM386 - Usado para aumentar o volume do alto-falante.

Jumper Wires

Sensores

Sensor Ultrassônico HC-SR04

MQ3 Sensor de Álcool

Programas

  • IDE Arduino
  • App Blynk
  • Adafruit io
  • IFTTT
  • Gmail
  • Google Drive
  • Planilhas do Google

Etapa 2: Fiação (Sensonr -> Placa de ensaio)

IDE Arduino
IDE Arduino

Breadboard) "src =" https://content.instructables.com/ORIG/F8F/3G24/K7JG443O/F8F3G24K7JG443O-p.webp

Configurando Seu Código
Configurando Seu Código

Breadboard) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'%} ">

Sensor Ultrassônico HC-SR04

  • VCC -> V +
  • Trig -> D5
  • Eco -> D0
  • Gnd -> G (-)

sensor de álcool mq3

  • A0 -> A0
  • GND -> G (-)
  • VCC -> V +

Alto-falante - Conecte ao amplificador

  • + -> GND
  • - -> SAÍDA

Amplificador LM386

  • GND -> G
  • GND -> G
  • IN -> V +
  • VCC -> D7

Etapa 3: IDE Arduino

Instalação e configuração

  1. Arduino IDE - Siga o guia aqui para fazer o download
  2. DRIVERS - Siga o guia aqui e baixe o driver CH340 e, em seguida, siga o guia aqui para instalar o complemento do Arduino ESP8266.

Etapa 4: Configurando Seu Código

Configurando Seu Código
Configurando Seu Código

Depois de baixar o projeto, você terá 3 guias.

Vá para o arquivo config.h

wifi_name - O nome do wifi ao qual seu computador está conectado.

wi-fi_password - A npassword wi-fi à qual o seu computador está conectado.

BLYNK_KEY - seu token Blynk (da etapa 4, estágio 5).

AIO_USERNAME - Seu nome de usuário Adafruit IO (da etapa 3, estágio 6).

AIO_KEY - Sua chave Adafruit IO (da etapa 3, estágio 6).

USER_EMAIL - insira seu e-mail aqui para receber alarmes.

Etapa 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Acesse o site da Adafruit IO
  2. Entrar - Se você ainda não tem uma conta, cadastre-se. Se você tiver, por favor faça o login.
  3. Feeds - Vá para feeds e crie 3 novos feeds: capacidade da lixeira, cheiro da lixeira e alto-falante
  4. Painel Vá para o painel e crie um novo painel "Meu compartimento inteligente"
  5. Blocos - Depois de criar o painel, clique nele. Seu painel está vazio, vá para "Criar um novo bloco" (o botão azul com [+] nele) e 3 gráficos, para cada gráfico escolha um feed diferente da etapa 3.
  6. SUA CHAVE AIO - clique no botão "SUA CHAVE AIO" (amarelo com uma chave), uma nova janela será aberta com seu nome de usuário e chave ativa. Anote o nome de usuário e a chave ativa, precisaremos deles mais tarde para compilar o código.

Etapa 6: Blynk

Blynk
Blynk
Blynk
Blynk
Blynk
Blynk
  1. Baixe o aplicativo Blynk para o seu telefone na App Store / Google play.
  2. Crie uma conta Blynk - depois de baixar o aplicativo Blynk, você precisará criar uma nova conta Blynk. Esta conta é separada das contas usadas para os Fóruns Blynk, caso você já tenha uma.
  3. Criar um novo projeto - depois de fazer login com sucesso em sua conta, comece criando um novo projeto.
  4. Escolha o seu hardware - selecione o modelo de hardware que você usará. em nosso projeto, usamos ESP8266.
  5. Auth Token - é um identificador exclusivo necessário para conectar o hardware ao smartphone. Cada novo projeto que você criar terá seu próprio token de autenticação. Você receberá o Auth Token automaticamente em seu e-mail após a criação do projeto. Você também pode copiá-lo manualmente. Clique na seção de dispositivos e selecione o dispositivo necessário e você verá o token (anote-o, precisaremos dele mais tarde no código).
  6. Adicionar um widget - a tela do seu projeto está vazia, vá para a caixa do widget e adicione botão, notificação e e-mail.
  7. Configurações de botão - O parâmetro mais importante a definir é o PIN. A lista de pinos reflete os pinos físicos definidos pelo seu hardware. Se o SPEAKER estiver conectado ao pino digital 7 - selecione D7 (D - significa Digital). Além disso, selecione o MODO PUSH.
  8. Seu Projeto Blynk está pronto para ser executado. MAS antes de clicar em reproduzir, siga as próximas etapas.
  9. Para obter mais informações, acesse o guia Blynk aqui.

Etapa 7: Conecte o Adafruit ao Planilhas Google usando IFTTT

Conecte o Adafruit ao Planilhas Google usando IFTTT
Conecte o Adafruit ao Planilhas Google usando IFTTT
Conecte o Adafruit ao Planilhas Google usando IFTTT
Conecte o Adafruit ao Planilhas Google usando IFTTT
Conecte o Adafruit ao Planilhas Google usando IFTTT
Conecte o Adafruit ao Planilhas Google usando IFTTT
Conecte o Adafruit ao Planilhas Google usando IFTTT
Conecte o Adafruit ao Planilhas Google usando IFTTT

IFTTT

"If This Then That, também conhecido como IFTTT, é um serviço gratuito baseado na web que cria cadeias de declarações condicionais simples, chamadas de miniaplicativos. Um miniaplicativo é acionado por alterações que ocorrem em outros serviços da web, como Gmail, Facebook, Telegram, Instagram ou Pinterest."

Usaremos este serviço para criar miniaplicativos, acionados por mudanças que ocorrem dentro da Adafruit, e para atualizar uma planilha do Google usando várias funções, um exemplo das informações que você pode reunir com os dados que recebemos e, assim, criar mais informações sobre nossa lixeira rotina.

1. Vá para o site IFTTT e clique em continuar com o Google.

2. No canto superior direito, clique no botão "Criar".

3. Escolha uma declaração if clicando no quadrado preto com um sinal de mais branco nele.

4. Escolha o serviço Adafruit.

5. Escolha o gatilho "Qualquer novo quadrado de dados".

6. Escolha o nome do feed Adafruit ("capacidade") - o nome que você alimenta em seu monitor. e clique em "Criar gatilho".

7. Movendo-se para a parte "Então isso", clique no quadrado preto com um sinal de mais branco nele.

8. Escolha o serviço Google Sheets.

9. Escolha a ação "Adicionar linha à planilha".

10. Em seguida, altere o nome da planilha para incluir apenas o nome do feed e clique em "Criar ação".

11. Confirme seu novo miniaplicativo e clique em "Concluir".

Parabéns! você acabou de criar um miniaplicativo IFTTT.

Agora você pode criar outro para o feed "Smell" criando um novo miniaplicativo e, no estágio 6, escolher outros nomes de feed Adafruit.

Google Drive

depois de criar seu painel Adafruit e os miniaplicativos do IFTTT, vá para Google Drive> adafruit> io

dentro você verá as pastas com os nomes dos feeds Adafruit, dentro você terá as planilhas.

Planilhas do Google

Depois de criar todos os itens acima, você pode ir e ver o fluxo inicial de dados em sua planilha.

aqui estão alguns exemplos de funções que criamos que você pode copiar para sua planilha e aproveitar.

Máximo hoje {{feed name}}:

= QUERY ($ A: $ B, "selecione max (A) onde B contém '" & CONCATENATE (SWITCH (MONTH (TODAY ()), 1, "January", 2, "February", 3, "March", 4, "Abril", 5, "maio", 6, "junho", 7, "julho", 8, "agosto", 9, "setembro", 10, "outubro", 11, "novembro", 12, " Dezembro ")," ", DAY (TODAY ()),", ", YEAR (TODAY ())) &" '")

Média hoje {{feed name}}:

= QUERY ($ A: $ B, "select avg (A) onde B contém '" & CONCATENATE (SWITCH (MONTH (TODAY ()), 1, "January", 2, "February", 3, "March", 4, "Abril", 5, "maio", 6, "junho", 7, "julho", 8, "agosto", 9, "setembro", 10, "outubro", 11, "novembro", 12, " Dezembro ")," ", DAY (TODAY ()),", ", YEAR (TODAY ())) &" '")

Máximo mês {{feed name}}:

= QUERY ($ A: $ B, "select max (A) onde B contém '" & CONCATENATE (SWITCH (MONTH (TODAY ()), 1, "January", 2, "February", 3, "March", 4, "Abril", 5, "maio", 6, "junho", 7, "julho", 8, "agosto", 9, "setembro", 10, "outubro", 11, "novembro", 12, " Dezembro ")," "e" '"))

Média do mês {{feed name}}:

= QUERY ($ A: $ B, "select avg (A) onde B contém '" & CONCATENATE (SWITCH (MONTH (TODAY ()), 1, "January", 2, "February", 3, "March", 4, "Abril", 5, "maio", 6, "junho", 7, "julho", 8, "agosto", 9, "setembro", 10, "outubro", 11, "novembro", 12, " Dezembro ")," "e" '"))

Etapa 8: Fluxo do Projeto

Recomendado: