Tabla de contenido:

Contenedor inteligente: 9 pasos
Contenedor inteligente: 9 pasos

Video: Contenedor inteligente: 9 pasos

Video: Contenedor inteligente: 9 pasos
Video: Sabías esto? Cómo subirse en las nuevas sillas del aeropuerto sin romperte la falda.Que peligroso es 2024, Noviembre
Anonim
Papelera inteligente
Papelera inteligente
Papelera inteligente
Papelera inteligente

¿Por qué Smart Bin?

Todo el mundo tiene basura. Y lo más probable es que todo el mundo haya experimentado la dolorosa discusión de quién debería sacar la basura y cuándo. Recientemente tuvimos una discusión de este tipo en nuestros propios hogares y decidimos que era hora de poner fin a esta locura.

Hemos creado un mecanismo que nos alertará cuando el contenedor se esté llenando o cuando alcance un nivel de olor a alcohol que requiera ser reemplazado (es decir, si huele mal). Usamos dos sensores; uno que detecta el nivel de basura en el contenedor y otro que detecta los niveles de alcohol en el contenido del contenedor. Ambos sensores transmiten la información enviando alertas a nuestros smartphones y correos electrónicos cuando los niveles llegan a cierto punto.

¿Alguna vez has querido recordarle pasivo-agresivamente a tu compañero de habitación que haga su parte y saque la basura? ¡Hemos creado justo lo que necesita! Si están en casa, puedes notificarles que el contenedor está lleno / huele mal con solo presionar un botón en tu teléfono inteligente, lo que hará que el contenedor cante una melodía.

El verdadero pan y la mantequilla de este diseño es, por supuesto, el sensor de olor, ya que el olor es invisible (aunque a veces es difícil pasarlo por alto). Esta función está diseñada para mejorar significativamente su experiencia de eliminación de basura, por lo que ya no tendrá que discutir sobre ello.

¿Quienes somos?

Este proyecto de IoT fue creado por Udi Rahav y Ran Havaletzki. Somos estudiantes de Ciencias de la Computación del Centro Interdisciplinario (IDC), Herzliya, Israel. Se nos ocurrió esta idea como nuestro proyecto final de IoT y estamos muy orgullosos de compartirla con ustedes.

A continuación encontrarás los pasos para llevar a cabo el proyecto de una manera sencilla y amigable para que también puedas hacer tu propio cubo inteligente. ¡Disfrutar!

Suministros

Cualquier contenedor de basura de tamaño pequeño a mediano con o sin tapa

Cinta adhesiva

Paso 1: Suministros de hardware y software

Suministros de hardware y software
Suministros de hardware y software
Suministros de hardware y software
Suministros de hardware y software
Suministros de hardware y software
Suministros de hardware y software

Hardware

Shield para NodeMcu: reemplace la placa de pruebas para mayor comodidad, pero también puede utilizar la placa de pruebas

Módulo Wifi ESP8266

  • Vocero
  • Amplificador LM386: se utiliza para aumentar el volumen del altavoz.

Cables de puente

Sensores

Sensor ultrasónico HC-SR04

Sensor de alcohol MQ3

Software

  • IDE de Arduino
  • Aplicación Blynk
  • Adafruit io
  • IFTTT
  • Gmail
  • Google Drive
  • Hojas de cálculo de Google

Paso 2: Cableado (Sensonr -> Placa de pruebas)

IDE de Arduino
IDE de Arduino

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

Configuración de su código
Configuración de su código

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

Sensor ultrasónico HC-SR04

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

sensor de alcohol mq3

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

Altavoz: conectar al amplificador

  • + -> GND
  • - -> FUERA

Amplificador LM386

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

Paso 3: IDE de Arduino

Instalación y configuración

  1. IDE de Arduino: siga la guía aquí para descargar
  2. CONTROLADORES: siga la guía aquí y descargue el controlador CH340, luego siga la guía aquí para instalar el complemento Arduino ESP8266.

Paso 4: Configuración de su código

Configuración de su código
Configuración de su código

Después de descargar el proyecto, tendrá 3 pestañas.

Ir al archivo config.h

wifi_name: el nombre wifi al que está conectada su computadora.

wifi_password: la contraseña wifi a la que está conectada su computadora.

BLYNK_KEY: su Blynk Token (del paso 4, etapa 5).

AIO_USERNAME: su nombre de usuario de Adafruit IO (del paso 3, etapa 6).

AIO_KEY: su clave Adafruit IO (del paso 3, etapa 6).

USER_EMAIL: ingrese su correo electrónico aquí para recibir alarets.

Paso 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Vaya al sitio web de Adafruit IO
  2. Iniciar sesión: si aún no tiene una cuenta, regístrese. Si es así, inicie sesión.
  3. Feeds: vaya a feeds y cree 3 nuevos feeds: capacidad del contenedor, olor del contenedor y altavoz
  4. Panel de control Vaya al panel de control y cree un nuevo panel "Mi papelera inteligente"
  5. Bloques: después de crear el tablero, haga clic en él. Su tablero está vacío, vaya a "Crear un nuevo bloque" (el botón azul con [+] en él) y 3 gráficos, para cada gráfico elija un feed diferente del paso 3.
  6. SU LLAVE AIO: haga clic en el botón "SU LLAVE AIO" (amarillo con una llave), se abrirá una nueva ventana con su nombre de usuario y clave activa. Anote el nombre de usuario y la clave activa, la necesitaremos más adelante para compilar el código.

Paso 6: Blynk

Blynk
Blynk
Blynk
Blynk
Blynk
Blynk
  1. Descargue la aplicación Blynk en su teléfono desde App Store / Google play.
  2. Cree una cuenta de Blynk: después de descargar la aplicación Blynk, deberá crear una nueva cuenta de Blynk. Esta cuenta es independiente de las cuentas utilizadas para los foros de Blynk, en caso de que ya tenga una.
  3. Crear un nuevo proyecto: una vez que haya iniciado sesión correctamente en su cuenta, comience por crear un nuevo proyecto.
  4. Elija su hardware: seleccione el modelo de hardware que utilizará. en nuestro proyecto, utilizamos ESP8266.
  5. Auth Token: es un identificador único que se necesita para conectar su hardware a su teléfono inteligente. Cada nuevo proyecto que cree tendrá su propio token de autenticación. Recibirás el token de autenticación automáticamente en tu correo electrónico después de la creación del proyecto. También puede copiarlo manualmente. Haga clic en la sección de dispositivos y seleccione el dispositivo requerido, y verá el token (por favor, anótelo, lo necesitaremos más adelante en el código).
  6. Agregar un widget: el lienzo de su proyecto está vacío, vaya al Cuadro de widgets y agregue Botón, Notificación y Correo electrónico.
  7. Configuración de los botones: el parámetro más importante a configurar es el PIN. La lista de pines refleja los pines físicos definidos por su hardware. Si su ALTAVOZ está conectado al Pin digital 7, seleccione D7 (D - significa Digital). Además, seleccione el MODO PUSH.
  8. Su proyecto Blynk está listo para ejecutarse. PERO antes de hacer clic en reproducir, siga los siguientes pasos.
  9. Para obtener más información, consulte la guía de Blynk aquí.

Paso 7: conecte Adafruit a Google Sheets usando IFTTT

Conecte Adafruit a Google Sheets usando IFTTT
Conecte Adafruit a Google Sheets usando IFTTT
Conecte Adafruit a Google Sheets usando IFTTT
Conecte Adafruit a Google Sheets usando IFTTT
Conecte Adafruit a Google Sheets usando IFTTT
Conecte Adafruit a Google Sheets usando IFTTT
Conecte Adafruit a Google Sheets usando IFTTT
Conecte Adafruit a Google Sheets usando IFTTT

IFTTT

"If This Then That, también conocido como IFTTT, es un servicio web gratuito que crea cadenas de declaraciones condicionales simples, llamadas applets. Un applet se activa por cambios que ocurren dentro de otros servicios web como Gmail, Facebook, Telegram, Instagram o Pinterest ".

Usaremos este servicio para crear applets, desencadenados por los cambios que ocurren dentro de Adafruit, y para actualizar una hoja de Google usando múltiples funciones, un ejemplo de la información que puede recopilar con los datos que recibimos y de esa manera crear más información sobre nuestra papelera. rutina.

1. Vaya al sitio web de IFTTT y haga clic en continuar con Google.

2. En la esquina superior derecha, haga clic en el botón "Crear".

3. Elija una declaración if haciendo clic en el cuadrado negro con un signo más blanco.

4. Elija el servicio Adafruit.

5. Elija el disparador "Cualquier nuevo cuadro de datos".

6. Elija el nombre de alimentación de Adafruit ("capacidad"): el nombre que alimenta a su monitor. y haga clic en "Crear disparador".

7. Pasando a la parte "Entonces eso", haga clic en el cuadrado negro con un signo más blanco.

8. Elija el servicio Hojas de cálculo de Google.

9. Elija la acción "Agregar fila a la hoja de cálculo".

10. A continuación, cambie el nombre de la hoja de cálculo para incluir solo el nombre de la fuente y haga clic en "Crear acción".

11. Confirme su nuevo subprograma y haga clic en "Finalizar".

¡Felicidades! acaba de crear un subprograma IFTTT.

Ahora puede crear otro para el feed "Smell" creando un nuevo subprograma y, en la etapa 6, elija otros nombres de feed de Adafruit.

Google Drive

después de haber creado su panel de Adafruit y los applets de IFTTT, vaya a su Google Drive> adafruit> io

dentro verá las carpetas con los nombres de las fuentes de Adafruit, dentro tendrá las hojas de cálculo.

Hojas de cálculo de Google

Después de haber creado todo lo anterior, ahora puede ir y ver el flujo de datos en su hoja de cálculo.

Aquí hay algunas funciones de ejemplo que creamos que puede copiar en su hoja de cálculo y disfrutar.

Máximo hoy {{nombre del feed}}:

= CONSULTA ($ A: $ B, "seleccione max (A) donde B contiene '" & CONCATENAR (CAMBIAR (MES (HOY ()), 1, "Enero", 2, "Febrero", 3, "Marzo", 4, "Abril", 5, "mayo", 6, "junio", 7, "julio", 8, "agosto", 9, "septiembre", 10, "octubre", 11, "noviembre", 12, " Diciembre ")," ", DÍA (HOY ()),", ", AÑO (HOY ())) &" '")

Promedio de hoy {{nombre del feed}}:

= CONSULTA ($ A: $ B, "seleccione prom (A) donde B contiene '" & CONCATENAR (CAMBIAR (MES (HOY ()), 1, "Enero", 2, "Febrero", 3, "Marzo", 4, "Abril", 5, "mayo", 6, "junio", 7, "julio", 8, "agosto", 9, "septiembre", 10, "octubre", 11, "noviembre", 12, " Diciembre ")," ", DÍA (HOY ()),", ", AÑO (HOY ())) &" '")

Mes máximo {{nombre del feed}}:

= CONSULTA ($ A: $ B, "seleccione max (A) donde B contiene '" & CONCATENAR (CAMBIAR (MES (HOY ()), 1, "Enero", 2, "Febrero", 3, "Marzo", 4, "Abril", 5, "mayo", 6, "junio", 7, "julio", 8, "agosto", 9, "septiembre", 10, "octubre", 11, "noviembre", 12, " Diciembre ")," "&" '"))

Mes promedio {{nombre del feed}}:

= CONSULTA ($ A: $ B, "seleccione prom (A) donde B contiene '" & CONCATENAR (CAMBIAR (MES (HOY ()), 1, "Enero", 2, "Febrero", 3, "Marzo", 4, "Abril", 5, "mayo", 6, "junio", 7, "julio", 8, "agosto", 9, "septiembre", 10, "octubre", 11, "noviembre", 12, " Diciembre ")," "&" '"))

Paso 8: flujo del proyecto

Recomendado: