¿Cómo puedo hacer que mi cafetera tuitee su estado?

Para esto definitivamente vas a querer un Twine de Supermechanical. ¡Puede detectar tanto la temperatura como la vibración, perfecto para esta situación!

Es una unidad que funciona con batería y se conecta a su red WiFi. A continuación, establezca reglas simples utilizando la aplicación web Twine para enviar tweets, correos electrónicos, mensajes de texto, mensajes de texto a llamadas de voz, etc. cuando la máquina vibre / se caliente.

¡Espero que ayude!

Si te apetece un buen proyecto de fin de semana, me gustaría ir por esto:

Conecte un sensor de temperatura a la caldera de su cafetera. Conéctelo a una pequeña plataforma de experimentación como Arduino o TI Launchpad. Ahora puede incluso crear un PID, volviéndolo al elemento de calentamiento. El software adecuado se ocupa de una temperatura constante. Pero por ahora, solo queremos enviar un tweet, ¿verdad?

Así que conectemos nuestro Arduino a una Raspberry Pi, que está conectada a Internet y asegúrese de que ejecute un servidor web. Ahora puede enviar lecturas desde el sensor de temperatura a través del Arduino al Raspberry Pi a través de su conexión serial USB. El uso de la API de Twitter le permite enviar tweets sobre eventos específicos, ¡como la temperatura de la caldera adecuada!

@Coffee_machine: ¡Hola, estoy listo para preparar una taza de café recién hecho para ti!

Es una cosa simple de hacer [1] y una amenaza de seguridad [2] para su oficina / hogar.
Además, no se trata de un hack o algo nuevo, publicar datos del sensor de humedad por sms (para los agricultores) sucedió antes de que twitter existiera.
En principio, es cosa de 3 pasos:
Lectura de datos de los sensores: [Configuración del hardware]
Pegue el sensor (para temperatura, presión, peso, estado [3] (encendido / apagado), señal, w / e) a ethernet-sheild (obtenga algo barato con energía, tierra y entrada analógica fabricada y conectada a Arduino, en orden para evitar la adherencia suelta).
Hacer que el microprocesador (Arduino) / procesador de aplicaciones (PI) lo lea
Arduino tiene una biblioteca mantenida para él ( http://arduino-tweet.appspot.com/ ) Pi tiene vcgencmd tool-chain.
Publicarlo en Twitter:
Hay un montón de clientes de Twitter para eso, en C para Arduino y en Python para PI (el código es directo).
Esto es lo que hará (no en ese orden)
sus parámetros de autenticación de su aplicación de café, que establece en twitter.
lee la cadena de salida del sensor S
Se une a S en un mensaje legible M
se conecta al servidor de Twitter
GET: la cadena de autenticación
pasa tus parámetros de autenticación
Comprueba M por longitud (<140), formato, tipo de datos (el desorden de cadenas se mezcla con tipos malos / formateo [4]).
(if / else)
Publicaciones M a twitter

Eso es más o menos tu servidor de café.

[1] Configuración de Twitter
[2] Lo que una cafetera controlada por Twitter nos enseña sobre la seguridad del hogar
[3]
Respuesta de Sameer Gupta a ¿Para qué más se usa una máquina de estados finitos, excepto el análisis de lenguaje?
[4] Intenta cambiar las comillas dobles de \ n o citar el argumento de printf de manera diferente o ingresar números muy grandes como te indica, mostrará un comportamiento indefinido.

Una opción es usar etiquetas NFC. Tengo una etiqueta NFC en mi máquina de café que establece un temporizador de 5 minutos en mi teléfono cuando está activado. Es fácil programar la etiqueta para hacer otras cosas como enviar un correo electrónico. El problema con este enfoque es que la persona que prepara el café necesitaría un teléfono compatible con NFC y el incentivo para usar la etiqueta.

Hice esto para la cafetera en el trabajo. Pero debido a que es la cafetera de trabajo y es una cafetera industrial (no para uso doméstico), abrir el hardware no era una opción.

Por lo tanto, en su lugar, utilicé una báscula de franqueo que se conecta con un cable USB a mi Raspberry Pi (por ejemplo, un sello que vende puntos com). El inicio de sesión de negocios en el Pi determina cuándo se realiza un nuevo bote (por ejemplo, 1 minuto de lecturas vacías y ningún cambio no asociado a la deriva de la balanza seguido de una lectura significativa señala a un bote nuevo). La notificación del bote nuevo se publica en Facebook y Twitter (@ csco28coffee).

Para usarlo es simple, solo prepare el café como de costumbre y cuando termine de preparar coloque el recipiente en la báscula USB.
La ventaja de esto es que también puede obtener el estado actual de un bote en cualquier momento (cambio de estado == cambio de peso) a través de una página web con una conexión persistente al Pi (usando sockets web), así que mis compañeros de trabajo y yo también podemos averigüe de antemano si hay café en la olla (o si está casi vacío) antes de hacer un viaje a la olla, así como la última vez que se haya preparado.

Contrate a un empleado para administrar el café. Es más rápido, más económico y te mantiene enfocado en el trabajo que tienes entre manos.

El truco más barato es pedirles a tus colegas que twitteen cuando preparan un nuevo bote.