Taula de continguts:

El president de l’oficina de Twitter: 19 passos (amb imatges)
El president de l’oficina de Twitter: 19 passos (amb imatges)

Vídeo: El president de l’oficina de Twitter: 19 passos (amb imatges)

Vídeo: El president de l’oficina de Twitter: 19 passos (amb imatges)
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, De novembre
Anonim
El president de l’oficina de Twittering
El president de l’oficina de Twittering

La cadira d'oficina de Twitter "tweets" (publica una actualització de Twitter) després de la detecció de gas natural com el produït per la flatulència humana. Això forma part del meu compromís de documentar i compartir amb exactitud la meva vida tal com passa. Per obtenir una teoria més profunda, consulteu el següent pas titulat Teoria. Consulteu els resultats de les dificultats del vostre treball a Twitter.

Pas 1: teoria

Teoria
Teoria

Segons el meu company de feina, se suposa que Twitter passa en aquest espai entre les publicacions de Flickr i les actualitzacions de Facebook, en l’espai en què realment passa la vida. Bé, en l’espai del temps “quan la vida passa realment”, la vida passa realment. No és ni maco ni lleig. És només la vida. Si se suposa que Twitter és un document de la vida tal com passa, hauria de documentar la vida de manera indiscriminada, tal com passa sense interferències. Si no ho fa, la vida es converteix en l'espai entre "tuits" (publicacions de Twitter).

Per tant, és de la màxima importància poder actualitzar Twitter amb esdeveniments de la vida sense interferir realment amb l’esdeveniment. La documentació de la vida, a partir d’ara, s’ha d’automatitzar.

Dit això, vaig decidir que la primera part de la vida que calia documentar era la meva flatulència diària a la feina. No mentiré, sóc un individu gasós. Com que la meva flatulència forma part de la vida, seria fraudulent documentar la vida tal com passa sense documentar aquestes ocurrències.

D'acord amb el procés de no interferència en l'activitat diària, he creat una cadira d'oficina per detectar i Twitter la meva flatulència sense haver de molestar-me a actualitzar-la jo mateixa.

Pas 2: aneu a buscar coses

Aneu a buscar coses
Aneu a buscar coses
Aneu a buscar coses
Aneu a buscar coses

Necessitareu: - Cadira d'oficina - Parell Squidbee TX / RX - Peça d'acrílic de 1/8 - Trimpot de 50 K - Sensor de gas natural - Filferro de connexió sòlid - Configuració de soldadura - Tallador làser (o serra i trepant) - Fulla de navalla - Conjunt de tornavisos - Trepant- Femelles i cargols (o cargols) - Alicates- Una pistola bàsica- Python- Un compte de Twitter

(Tingueu en compte que alguns dels enllaços d’aquesta pàgina són enllaços d’afiliació. Això no canvia el cost de l’article. Reinverteixo els beneficis que rebi per fer nous projectes. Si voleu suggeriments per a proveïdors alternatius, permeteu-me saber.)

Pas 3: feu un muntatge del sensor

Feu un muntatge del sensor
Feu un muntatge del sensor

Feu un muntatge del sensor descarregant el fitxer Corel adjunt i talleu amb làser 1/8 peça d’acrílic amb l’impressionant tallador làser Epilog.

He mencionat l’increïble talladora làser Epilog?

De tota manera … Si, a diferència de nosaltres a Instructables, no teniu un tallador làser, podeu descarregar el fitxer i imprimir-lo al paper. Retalleu el contorn circular del full de paper i enganxeu-lo al vostre acrílic com a guia. Si cal, foradeu l’acrílic amb un trepant elèctric i talleu el contorn amb una serra (o similar).

Pas 4: connecteu el sensor

Connecteu el sensor
Connecteu el sensor
Connecteu el sensor
Connecteu el sensor
Connecteu el sensor
Connecteu el sensor

Connecteu el sensor al suport de muntatge seguint el cablejat de l’esquema de la imatge. Si no teniu un trimpot, podeu inserir un valor de resistència entre 22K i 47K (es recomana un trimpot). Quan s’insereixen els components, soldeu-los al lloc. És possible que vulgueu primer tallar els contactes addicionals que us puguin confondre. Consulteu el full de dades aquí.

Pas 5: connecteu-lo

Connecteu-lo
Connecteu-lo
Connecteu-lo
Connecteu-lo
Connecteu-lo
Connecteu-lo
Connecteu-lo
Connecteu-lo

Obriu el Squidbee (suposant que no en heu creat cap) i desconnecteu tots els sensors inútils. Connecteu el sensor de detecció de gas natural de manera que l’energia vagi a la presa de corrent i la línia de dades passi al pin 2 (com es mostra).

Pas 6: programa el Squidbee

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

Ara és el moment de programar el Squidbee amb el codi per llegir el sensor analògic.

Primer de tot, desconnecteu l’escut Xbee de l’Arduino (la part del Squidbee al qual està connectat el sensor). A més, canvieu el pont d’alimentació de la bateria a l’alimentació USB.

A continuació, connecteu l'Arduino al port USB.

Obriu el programador Arduino.

Establiu el port sèrie (normalment sembla /dev/tty.usbserial-A70048pF). Escriviu l'adreça del port sèrie per a futures consultes.

Baixeu, obriu i premeu el botó "reproduir" per compilar el codi (baixeu-lo a continuació). Pengeu el codi al vostre Arduino.

Desconnecteu l'Arduino de l'ordinador. Torneu a canviar el pont a la bateria i torneu a posar l’escut Xbee.

Pas 7: connecteu-vos a l'ordinador

Connecteu-vos a l'ordinador
Connecteu-vos a l'ordinador

Quan estigueu a punt per començar a fer lectures del sensor, connecteu la bateria de 9V al transmissor Squidbee i connecteu el receptor a l'ordinador.

Podeu veure el flux entrant de dades mirant el monitor sèrie a la interfície Arduino de l’ordinador.

Pas 8: Python

Python
Python

Abans d’anar més lluny, necessiteu Python. Si utilitzeu un Mac amb una versió recent d’OS X, hauríeu de tenir Python ja. Obriu el terminal, escriviu a l’indicador d’ordres "python" i premeu "Enter". Això hauria d'obrir Python. Per veure que Python fa el seu tipus: imprimeix "hola món" (i prem Intro) Això tornarà "Hola món" a la sol·licitud. Per sortir de Python prem "control-D". Si no teniu Python, podeu descarregar-lo aquí i instal·lar-lo seguint les instruccions indicades.

Pas 9: dependències

Dependències
Dependències

Hi ha diversos cèrcols pels quals heu de saltar abans de poder executar el codi Python al següent pas. El primer que necessiteu és l’escript de shell de setuptools. Obriu el terminal i canvieu el directori de treball al directori setuptools. Podeu canviar directoris escrivint "cd nameofdirectory" i premeu "enter". i podeu veure quins directoris es troben a la vostra ubicació actual escrivint "ls" i prement "entrar". Un cop esteu al directori correcte, instal·leu l'script de l'intèrpret d'ordres escrivint chmod setuptools.egg (o sigui el nom que sigui exactament el fitxer. No canvieu el nom del fitxer). És possible que calgui introduir la contrasenya d'administrador. Feu-ho quan se us demani i premeu "Intro". Ara hauríeu de ser capaços d’utilitzar Easy Install, que és un dels millors codis escrits mai. Un cop tingueu instal·lació fàcil, només cal que escriviu a l'indicador d'ordres "easy_install" seguit del nom del paquet que esteu intentant descarregar i premeu "enter". Per exemple, "easy_install greatcode" (no és un exemple real). El següent que sabeu, heu descarregat i instal·lat tot el paquet "greatcode" per utilitzar-lo al vostre propi codi. Obriu el missatge i escriviu cada línia a continuació i premeu Intro. Això instal·larà els paquets Simple Json, Twitter, Time i Advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Descarregueu i instal·leu Python Twitter seguint les instruccions de la pàgina (fins i tot podeu provar "easy_install twitter").

Pas 10: Codi

Codi
Codi

Aquest projecte va ser una excusa per començar a aprendre Python. Com a novell, aquest codi no és perfecte, però fa la feina. Si teniu suggeriments sobre com es pot millorar, feu-me-ho saber. Dit això, algunes de les coses útils que he après sobre Python són: Una de les funcions més grans de Python (o possiblement la pitjor?) És la manca de sintaxi. Poques vegades cal recordar una etiqueta de tancament o d’obertura. Simplement podeu continuar escrivint línies de codi i Python farà tot el possible per processar-lo. Python processa blocs de codi en funció del seu sagnat. Una sagnia incorrecta pot provocar una catàstrofe. Per exemple, l'única forma en què el codi sap que alguna cosa forma part d'un bucle for és perquè està sagnat igual que tota la resta que també forma part d'aquest bucle. Això pot començar a ser complicat amb bucles imbricats (bucles dins dels bucles) i provocar confusió i codi deficient. El sistema de funcions de Python és confús en diversos nivells (per exemple, algunes variables són mutables i d’altres no). No entenc del tot la complexitat de les funcions, però si esteu interessats, heu de buscar-lo definitivament. El codi que farem servir inclou una sèrie de paquets, una col·lecció de funcions que es poden invocar a voluntat (vegeu l’últim Pas per obtenir més informació sobre la instal·lació de paquets). Estem important els paquets següents: - Python Twitter- PySerial- Numpy- Time- Random El codi és el següent:

#! / usr / bin / python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## El vostre nom d'usuari i contrasenya aquí # api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Canvieu-ho a coincideix amb el port sèrie # 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 (line)) 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 mentre y <10: mentre que x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep (6) ser.flushInput () x = x + 1 imprimir 'mig minut e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: refranys = ["Va tornar a petar amb èxit i vigor. Molt malament "," Pfffffffffft "," Uf. Va ser una cosa grollera "," Algú, si us plau, desmunteu-me "," Si pogués emportar-me el farcit d'escuma, ho faria "," M'agradaria ser una altra cadira "," Va tornar a petar-me "," No escolta que ve "," permetre'm repetir … ppppfffffffffftttttttttttttt "," No sempre va ser així. "] pickSaying = random.randint (0, 9) imprimir pickSaying status = api. PostUpdate (refranys [pickSaying]) loopy = 0 imprimeix "fet" si _name_ == "_main_": main (serialArray, loopy) main (serialArray, gasosa)

Pas 11: desmunteu la cadira

Desmunteu la cadira
Desmunteu la cadira
Desmunteu la cadira
Desmunteu la cadira
Desmunteu la cadira
Desmunteu la cadira
Desmunteu la cadira
Desmunteu la cadira

Marqueu al seient de la cadira l’espai entre la part inferior i la part inferior del respatller. Aquest és l'espai on voleu instal·lar el sensor.

Traieu el seient del conjunt de la cadira i desfeu la tapisseria fins que pugueu accedir a l’escuma de la zona on heu marcat.

Pas 12: desfer la tapisseria

Desfés la tapisseria
Desfés la tapisseria
Desfés la tapisseria
Desfés la tapisseria
Desfés la tapisseria
Desfés la tapisseria
Desfés la tapisseria
Desfés la tapisseria

El teixit de la cadira probablement s’aguantarà amb grapes.

Traieu les grapes de la part posterior del seient de manera que pugueu estirar una mica la tela.

Pas 13: Modifiqueu el coixí

Modifiqueu el coixí
Modifiqueu el coixí
Modifiqueu el coixí
Modifiqueu el coixí
Modifiqueu el coixí
Modifiqueu el coixí

Arrenca l’escuma de manera que hi hagi una butxaca on es pugui inserir el sensor a la cadira. Vaig trobar que utilitzar una fulla d’afaitar per començar el forat el feia una mica més fàcil.

Pas 14: Inseriu el sensor

Inseriu el sensor
Inseriu el sensor
Inseriu el sensor
Inseriu el sensor

Introduïu el sensor al forat que acabeu de fer al coixí del seient de la cadira. Si és possible, inclineu lleugerament el sensor cap a on quedarà la part posterior.

Pas 15: torneu a muntar

Torneu a muntar
Torneu a muntar
Torneu a muntar
Torneu a muntar
Torneu a muntar
Torneu a muntar

Torneu a col·locar la cadira. Això significa tornar a entapissar-lo amb una pistola de grapes i tornar a muntar les femelles i els cargols.

Pas 16: Fons amunt

Fons amunt
Fons amunt
Fons amunt
Fons amunt
Fons amunt
Fons amunt

D’alguna manera, fixeu la caixa del transmissor a la part inferior del seient de la cadira de manera que pugueu obrir i tancar la caixa.

Vaig escollir adjuntar la meva amb cola calenta. També podeu utilitzar coses com ara femelles i cargols.

Això pot requerir primer buidar el cas.

Pas 17: activeu-lo

Encendre'l
Encendre'l
Encendre'l
Encendre'l
Encendre'l
Encendre'l
Encendre'l
Encendre'l

Connecteu la bateria al transmissor connectat a la cadira i tanqueu la caixa.

Connecteu el receptor a l’ordinador.

Pas 18: executeu el codi

Executeu el codi
Executeu el codi

Executeu el codi obrint el terminal, navegant al directori on es troba el fitxer i escrivint python TwitterChair.py

Si encara no heu descarregat el fitxer python del pas "codi", descarregueu-lo des d'aquest pas.

Pas 19: piulada

Tweet
Tweet

Fes un tuit quan piulis. Feliçment, feu saber a la gent que us dediqueu a la vida tal com passa.

Imatge
Imatge

Us ha semblat útil, divertit o entretingut? Segueix @madeineuphoria per veure els meus darrers projectes.

Recomanat: