Tabla de contenido:

Wifi Wheelie Bins y Google Calendar: 4 pasos
Wifi Wheelie Bins y Google Calendar: 4 pasos

Video: Wifi Wheelie Bins y Google Calendar: 4 pasos

Video: Wifi Wheelie Bins y Google Calendar: 4 pasos
Video: Integrating Google Calendar with Home Assistant: A Comprehensive Guide 2024, Mes de julio
Anonim
Wifi Wheelie Bins y Google Calendar
Wifi Wheelie Bins y Google Calendar

Este proyecto se inspiró en videos de Andreas Spiess (You Tube). # 185 ESP8266 - Recordatorio de Google Calendar: Cómo hacer feliz a tu esposa / novia (Arduino) ½, una versión actualizada.

Siga estos enlaces: Andreas Spiess & Andreas Spiess Ver 2 para 2 videos muy informativos y entretenidos.

El proyecto en el caso de Andreas era asegurarse de que hubiera completado todas las tareas que su esposa le había pedido que hiciera.

Utiliza Google Calendar para registrar las tareas. Google Calendar envía un correo electrónico como recordatorio de un evento específico, en la fecha y hora especificadas. En nuestro caso, un evento es una tarea.

¡El proyecto de Andreas usa el recordatorio para encender un LED! El LED permanecerá encendido, independientemente del estado de Google Calendar hasta que el LED se apague manualmente cuando la tarea esté completa (por ejemplo, haya cargado la lavadora).

Usé el código para recordarme qué contenedor de basura poner en la acera cada semana, ya que se vacían en semanas alternas, el contenedor azul (reciclable) una semana y luego el contenedor negro (desechos generales) la siguiente.

Siendo perezoso, no quería presionar un botón para apagar el LED, así que ahora, cuando inclino mi contenedor con ruedas para llevarlo a la acera, se conecta a Internet, escribe en Google Calendar que apaga el LED por mí

Paso 1: cómo funciona

Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona

Se crea un evento (tarea) en Google Calendar.

Se crea una secuencia de comandos en Google Calendar

Google Calendar se comprueba de vez en cuando mediante un chip wifi ESP8266-E12.

Si el script devuelve la palabra 'azul' o 'negro', se enciende un LED.

Al presionar un interruptor se apagará el LED

En mi caso, inclinar mi cubo de basura enciende un ESP8266, que se conecta a Google Calendar y comprueba si existen las palabras "azul" o "negro".

Si se devuelve 'azul', el contenedor de basura escribe 'Azure_OK' y el voltaje de la batería en el calendario, esto luego apaga el LED.

Si se devuelve 'negro', el contenedor de basura escribe 'Noir_OK' y el voltaje de la batería en el calendario, esto luego apaga el LED.

Paso 2: LED y hardware del interruptor

El LED y el hardware del interruptor
El LED y el hardware del interruptor
El LED y el hardware del interruptor
El LED y el hardware del interruptor
El LED y el hardware del interruptor
El LED y el hardware del interruptor

Los componentes

Caja de proyecto pegada a un cargador de teléfono antiguo para un suministro de 5v.

1 x ESP8266-12e

1 dispositivo reductor de 5v a 3v (AMS1117)

2 resistencias de 180 ohmios para la limitación de corriente del LED (por casualidad tenía estos valores)

2 x Interruptor de botón táctil Momentary Tact 12X12X7mm con luces LED (eBay)

Pistola de pegamento termofusible.

El circuito

Los LED están conectados a los pines 4 y 5 (a través de resistencias limitadoras) y los interruptores a los pines 12 y 13 del ESP8266.

El otro lado de los interruptores y LED van a 0v.

Debido a que el ESP8266 es tan versátil, se requieren muy pocos componentes.

Los 5v del cargador del teléfono se reducen a 3v a través del AMS1117.

El software hace el resto; consulte Reminder_org_TR_instruct.ino

Los interruptores táctiles con LED incorporados son geniales, pero el único método para montarlos en la caja del proyecto es con pegamento termofusible.

Paso 3: El hardware del contenedor con ruedas

El hardware del contenedor con ruedas
El hardware del contenedor con ruedas
El hardware del contenedor con ruedas
El hardware del contenedor con ruedas
El hardware del contenedor con ruedas
El hardware del contenedor con ruedas
El hardware del contenedor con ruedas
El hardware del contenedor con ruedas

Lista de componentes

1 x caja de proyecto (imprimí en 3D mi versión final)

1 x ESP8266 - eBay

1 batería xCR2 (3v) - Amazon

1 x juego de muelles / conectores de batería - eBay

1 interruptor de inclinación: originalmente usé interruptores de inclinación de mercurio, pero eran un poco temperamentales, así que opté por el tipo de rodamiento de bolas. - eBay

1 x transistor de propósito general PNP - ¡Usé un bc557 pero casi cualquier pnp servirá! - eBay

1 x relé de autoenclavamiento de 3v de doble bobina -RS Online 683-9873 ** NOTA ** la imagen en el sitio web de RS muestra esto como un relé de 24v, sin embargo, la descripción indica claramente 3v (¡he tenido 5 en total)! Además, este es un relé de montaje en superficie. Me las arreglé para encontrar un soporte para pcb, ¡pero me costó el doble! Este relé tiene dos bobinas, una bobina para configurar el relé y otra para reiniciarlo.

Hay otros relés de autoenclavamiento en el mercado, sin embargo, el ajuste / reinicio generalmente se realiza usando una sola bobina invirtiendo la polaridad del pulso de operación - factible, pero se requiere un poco más de hardware.

El circuito

¡El circuito consume corriente cero cuando está en modo de espera! (He usado este circuito varias veces y es ideal para proyectos operados por baterías que usan cualquier forma de conmutación no electrónica, por ejemplo, interruptor de relé de lengüeta magnético, interruptor de inclinación, interruptor de acción momentánea).

Cuando se activa el interruptor de inclinación, el relé se 'establece', lo que suministra energía al ESP8266 y establece el pin 5 del ESP8266 en alto, lo que mantiene el transistor apagado. Después de que el ESP8266 se haya conectado al wifi y haya enviado información a Google Calendar, el Pin 5 del ESP8266 se pulsa bajo, lo que enciende el transistor que reinicia el relé y apaga la unidad.

NOTA: hice estas unidades en agosto pasado (2018), el diagrama del circuito se extrajo de la memoria, pero se ve bien:-)

Las unidades están unidas a la parte inferior de los contenedores con ruedas, afortunadamente hay un hueco en la parte inferior de los contenedores que lo convierte en un hogar agradable y seguro a prueba de la intemperie.

Paso 4: el software

Bueno, aquí es donde brilla mi ignorancia !!

Los archivos.ino adjuntos son una versión modificada de Andreas Spiess. Se ha comentado mucho código innecesario. También he adjuntado copias de mis archivos.gs. ¡La mayoría fue prueba y error!

Le recomiendo encarecidamente que mire estos videos Video # 185 y Video # 189 si tiene la intención de hacer algo similar, ya que tiene un archivo de secuencia de comandos de Google que está disponible en su sitio de GitHub junto con sus archivos.ino que serán más fáciles de leer y modificar que ¡mía!

¿Que sigue?

Hace unos meses, mi esposa y yo teníamos que pedir nuestros medicamentos en línea, mi memoria no es muy buena, así que tengo la intención de establecer una tarea en Google Calendar que encenderá un LED junto a la cama para recordarme cuándo hacer un nuevo pedido.

Si este proyecto es aceptado en el concurso REMIX y crees que vale la pena, ¡dame un voto!

Muchas gracias:-).

Recomendado: