Tabla de contenido:

La silla de oficina Twittering: 19 pasos (con imágenes)
La silla de oficina Twittering: 19 pasos (con imágenes)

Video: La silla de oficina Twittering: 19 pasos (con imágenes)

Video: La silla de oficina Twittering: 19 pasos (con imágenes)
Video: 😨YouTube Viral: Presencia fantasmal interrumpe exposición y asusta a alumnos😨 [VIDEO] 2024, Mes de julio
Anonim
La silla de oficina Twittering
La silla de oficina Twittering

La silla de la oficina en Twitter "tuitea" (publica una actualización de Twitter) sobre la detección de gas natural como el producido por la flatulencia humana. Esto es parte de mi compromiso de documentar con precisión y compartir mi vida a medida que sucede. Para obtener más información sobre la teoría, consulte el siguiente paso titulado Teoría. Vea los resultados de los trabajos de su trabajo en Twitter.

Paso 1: Teoría

Teoría
Teoría

Según mi compañero de trabajo, se supone que Twitter ocurre en ese espacio entre las publicaciones de Flickr y las actualizaciones de Facebook, en el espacio en el que la vida realmente sucede. Bueno, en el espacio de tiempo "cuando la vida realmente sucede", la vida realmente sucede. No es ni bonito ni feo. Es solo vida. Si se supone que Twitter es un documento de la vida tal como sucede, entonces realmente debería documentar la vida, de manera indiscriminada, tal como sucede sin interferencias. Si no lo hace, la vida se convierte en el espacio entre los "tweets" (publicaciones de Twitter).

Por lo tanto, es de suma importancia poder actualizar Twitter con eventos de la vida sin interferir realmente con el evento en sí. La documentación de la vida, de ahora en adelante, debe automatizarse.

Dicho esto, decidí que la primera parte de la vida que necesitaba documentarse era mi flatulencia diaria en el trabajo. No voy a mentir, soy un individuo gaseoso. Dado que mi flatulencia es parte de la vida, sería fraudulento de mi parte documentar la vida tal como sucede sin documentar estos sucesos.

Siguiendo el proceso de no interferencia en la actividad diaria, he creado una silla de oficina para detectar y Twitter mi flatulencia sin tener que molestarme en actualizarla yo mismo.

Paso 2: Ve a buscar cosas

Ir a buscar cosas
Ir a buscar cosas
Ir a buscar cosas
Ir a buscar cosas

Necesitará: - Silla de oficina- Par Squidbee TX / RX- Pieza de acrílico de 1/8 - Potenciómetro 50K- Sensor de gas natural- Cable de conexión sólido- Configuración de soldadura- Cortador láser (o sierra y taladro) - Hoja de afeitar- Juego de destornilladores - Taladro- Tuercas y pernos (o tornillos) - Alicates- Una pistola de grapas- Python- Una cuenta de Twitter

(Tenga en cuenta que algunos de los enlaces en esta página son enlaces de afiliados. Esto no cambia el costo del artículo para usted. Reinvierto los ingresos que recibo en la realización de nuevos proyectos. Si desea alguna sugerencia de proveedores alternativos, permítame saber.)

Paso 3: haga un soporte para sensor

Hacer un soporte para sensor
Hacer un soporte para sensor

Haga un montaje de sensor descargando el archivo Corel adjunto y cortando con láser su pieza de acrílico de 1/8 con su impresionante cortadora láser Epilog.

¿Mencioné lo increíbles que son las cortadoras láser Epilog?

De todos modos… Si, a diferencia de nosotros en Instructables, no tienes una cortadora láser, puedes descargar el archivo e imprimirlo en papel. Recorta el contorno circular de la hoja de papel y pégalo con cinta adhesiva al acrílico como guía. Cuando sea necesario, taladre agujeros a través del acrílico con un taladro eléctrico y corte alrededor del contorno con una sierra de vaivén (o similar).

Paso 4: coloque el sensor

Conecte el sensor
Conecte el sensor
Conecte el sensor
Conecte el sensor
Coloque el sensor
Coloque el sensor

Conecte el sensor al soporte de montaje siguiendo el cableado en el diagrama esquemático. Si no tiene un potenciómetro, puede insertar un valor de resistencia entre 22K y 47K (se recomienda un potenciómetro). Cuando los componentes estén insertados, suéldelos en su lugar. Es posible que desee eliminar primero cualquier cliente potencial adicional que pueda confundirlo. Consulte la hoja de datos aquí.

Paso 5: conéctelo

Conéctalo
Conéctalo
Conéctalo
Conéctalo
Conéctalo
Conéctalo
Conéctalo
Conéctalo

Abre tu Squidbee (asumiendo que no hiciste uno tú mismo) y desconecta todos los sensores inútiles. Conecte su sensor de detección de gas natural de manera que la energía vaya a la toma de corriente y la línea de datos vaya al pin 2 (como se muestra).

Paso 6: Programe el Squidbee

Programa el Squidbee
Programa el Squidbee
Programa el Squidbee
Programa el Squidbee
Programa el Squidbee
Programa el Squidbee

Ahora es el momento de programar tu Squidbee con el código para leer el sensor analógico.

Lo primero es lo primero, desenchufe el escudo Xbee del Arduino (la parte del Squidbee a la que está conectado el sensor). Además, cambie el puente de alimentación de la batería a la alimentación USB.

A continuación, conecte el Arduino a su puerto USB.

Abre el programador Arduino.

Configure el puerto serie (generalmente se parece a /dev/tty.usbserial-A70048pF). Anote la dirección del puerto serie para referencia futura.

Descargue, abra y presione el botón "reproducir" para compilar el código (descargar a continuación). Sube el código a tu Arduino.

Desenchufe el Arduino de su computadora. Vuelva a conectar el puente a la energía de la batería y vuelva a colocar el escudo Xbee.

Paso 7: conéctese a la computadora

Conectarse a la computadora
Conectarse a la computadora

Cuando esté listo para comenzar a tomar lecturas del sensor, conecte su batería de 9V al transmisor Squidbee y conecte el receptor a la computadora.

Puede ver el flujo de datos entrante observando el monitor en serie en la interfaz Arduino de su computadora.

Paso 8: Python

Pitón
Pitón

Antes de que puedas ir más lejos, necesitas Python. Si estás usando una Mac con una versión reciente de OS X, ya deberías tener Python. Abre la Terminal, escribe en el símbolo del sistema "python" y presiona "Enter". Esto debería abrir Python. Para ver Python hacer lo suyo, escriba: imprima 'hola mundo' (y presione Enter) Esto devolverá "Hola mundo" en el indicador. Para salir de Python presione "control-D". Si no lo hace tiene Python, puede descargarlo aquí e instalarlo siguiendo las instrucciones que se enumeran.

Paso 9: dependencias

Dependencias
Dependencias

Hay una serie de obstáculos que debe superar antes de poder ejecutar el código Python en el siguiente paso. Lo primero que necesita es el script de shell setuptools. Abra el terminal y cambie su directorio de trabajo al directorio en el que se encuentran setuptools. Puede cambiar de directorio escribiendo "cd nameofdirectory" y presionando "enter". y puede ver qué directorios están en su ubicación actual escribiendo "ls" y presionando "enter". Una vez que esté en el directorio correcto, instale el script de shell escribiendo chmod setuptools.egg (o cualquiera que sea el nombre exacto del archivo. No cambie el nombre del archivo). Esto puede requerir que ingrese su contraseña de administrador. Hágalo cuando se le solicite y presione "Enter". Ahora debería poder usar Easy Install, que resulta ser una de las mejores piezas de código jamás escritas. Una vez que tenga Easy Install, solo necesita escribir en el símbolo del sistema "easy_install" seguido del nombre del paquete que está intentando descargar y presionar "enter". Por ejemplo, "easy_install greatcode" (no es un ejemplo real). Lo siguiente que sabe es que ha descargado e instalado todo el paquete "greatcode" para usarlo en su propio código. Abra el indicador y escriba cada línea a continuación y presione enter. Esto instalará los paquetes de Simple Json, Twitter, Time y Advanced Math (numpy).

Paso 10: Código

Código
Código

Este proyecto fue una gran excusa para empezar a aprender Python. Como novato, este código no es perfecto, pero hace el trabajo. Si tiene alguna sugerencia sobre cómo se puede mejorar esto, hágamelo saber. Dicho esto, algunas cosas útiles que aprendí sobre Python incluyen: Una de las características más importantes de Python (¿o posiblemente la peor?) Es su falta de sintaxis. Rara vez es necesario recordar una etiqueta de cierre o apertura. Puede seguir escribiendo líneas de código y Python hará todo lo posible para procesarlo. Python procesa bloques de código en función de su sangría. Una sangría incorrecta puede resultar en una catástrofe. Por ejemplo, la única forma en que el código sabe que algo es parte de un bucle for es porque tiene la misma sangría que todo lo demás que también es parte de ese bucle. Esto puede comenzar a complicarse con los bucles anidados (bucles dentro de los bucles) y generar confusión y un código incorrecto. El sistema de funciones de Python es confuso en varios niveles (por ejemplo, algunas variables son mutables y otras no). No entiendo completamente las complejidades de las funciones, pero si está interesado, definitivamente debería buscarlo. El código que vamos a usar incluye una serie de paquetes, una colección de funciones que se pueden invocar a voluntad (ver último paso para obtener más información sobre la instalación de paquetes). Estamos importando los siguientes paquetes: - Python Twitter- PySerial- Numpy- Time- Random El código es el siguiente:

#! / usr / bin / python #Nombre de archivo: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Su nombre de usuario y contraseña aquí # api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Cambie esto a coincidir con su puerto serie # ser = serial. Serial ('/ dev / tty.usbserial-A70063pF', 19200) serialArray = global gassygassy = 0def checkokay (): ser.flushInput () time.sleep (3) line = ser.readline () time.sleep (3) if line == '': line = ser.readline () print 'here'def startvalues (i): while i <= 50: # time.sleep (.25) line = ser.readline () serialArray.append (int (línea)) ser.flushInput () i = i + 1 print serialArraycheckokay () startvalues (0) def main (i, i1): ArrayTransfer = numpy.array (i) ComparatorValue = int (numpy.mean (ArrayTransfer)) print ComparatorValue lastReading = ComparatorValue print lastReading loopy = i1 print loopy y = 0 x = 0 while y <10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep (6) ser.flushInput () x = x + 1 imprimir 'medio minuto e 'x = 0 y = y + 1 si lastReading> (ComparatorValue + 50): i1 = 1 si i1 == 1: refranes = ["Se tiró un pedo de nuevo con éxito y vigor. ¡Ay de mí! "," Pfffffffffft "," Ugh. Esa fue una asquerosa "," Alguien, por favor, desarme "," Si pudiera vomitar mi relleno de espuma, lo haría "," Ojalá fuera otra silla "," Se tiró un pedo sobre mí otra vez "," No lo hizo escuchar eso venir "," permíteme repetir… ppppfffffffftttttttttttt "," No siempre fue así. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (refranes [pickSaying]) loopy = 0 imprime 'hecho' si _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

Paso 11: desmonte la silla

Desmontar la silla
Desmontar la silla
Desmontar la silla
Desmontar la silla
Desmontar la silla
Desmontar la silla
Desmontar la silla
Desmontar la silla

Marque en el asiento de la silla el espacio entre su trasero y el trasero del respaldo. Este es el espacio en el que desea instalar el sensor.

Retire el asiento del conjunto de la silla y deshaga la tapicería hasta que pueda acceder a la espuma en el área en la que marcó.

Paso 12: deshaga la tapicería

Deshacer la tapicería
Deshacer la tapicería
Deshacer la tapicería
Deshacer la tapicería
Deshacer la tapicería
Deshacer la tapicería
Deshacer la tapicería
Deshacer la tapicería

La tela de su silla probablemente esté sujeta con grapas.

Retire las grapas de la parte trasera del asiento de modo que pueda levantar un poco de la tela.

Paso 13: Modifique el cojín

Modificar el cojín
Modificar el cojín
Modificar el cojín
Modificar el cojín
Modificar el cojín
Modificar el cojín

Rompa la espuma para que haya un bolsillo en el que se pueda insertar el sensor en la silla. Descubrí que usar una hoja de afeitar para comenzar el agujero lo hizo un poco más fácil.

Paso 14: Inserte el sensor

Inserte el sensor
Inserte el sensor
Inserte el sensor
Inserte el sensor

Inserte el sensor en el orificio que acaba de hacer en el cojín del asiento de la silla. Si es posible, incline el sensor ligeramente hacia donde estará su trasero.

Paso 15: reensamblar

Reensamblar
Reensamblar
Reensamblar
Reensamblar
Reensamblar
Reensamblar

Vuelva a armar la silla. Esto significa volver a tapizarlo con una pistola de grapas y volver a ajustar las tuercas y tornillos.

Paso 16: De abajo hacia arriba

De abajo hacia arriba
De abajo hacia arriba
De abajo hacia arriba
De abajo hacia arriba
De abajo hacia arriba
De abajo hacia arriba

De alguna manera, sujete la caja del transmisor a la parte inferior del asiento de la silla de manera que aún pueda abrir y cerrar la caja.

Elegí pegar el mío con pegamento caliente. También puede usar cosas como tuercas y tornillos.

Esto puede requerir primero vaciar la caja.

Paso 17: enciéndalo

Encenderlo
Encenderlo
Encenderlo
Encenderlo
Encenderlo
Encenderlo
Encenderlo
Encenderlo

Enchufe la batería en el transmisor adjunto a la silla y cierre la caja.

Conecte el receptor a la computadora.

Paso 18: Ejecute el código

Ejecuta el código
Ejecuta el código

Ejecute el código abriendo la terminal, navegando hasta el directorio en el que se encuentra el archivo y escribiendo python TwitterChair.py

Si aún no descargó el archivo python desde el paso "código", ¡descárguelo desde este paso!

Paso 19: Tweet

Pío
Pío

Tuitea cuando toques. Felizmente, déjele saber a la gente que está participando en la vida a medida que se desarrolla.

Imagen
Imagen

¿Te pareció útil, divertido o entretenido? Siga a @madeineuphoria para ver mis últimos proyectos.

Recomendado: