Sommario:

La sedia da ufficio Twittering: 19 passaggi (con immagini)
La sedia da ufficio Twittering: 19 passaggi (con immagini)

Video: La sedia da ufficio Twittering: 19 passaggi (con immagini)

Video: La sedia da ufficio Twittering: 19 passaggi (con immagini)
Video: Quando provi a fare un complimento a una ragazza... 2024, Luglio
Anonim
La sedia da ufficio di Twitter
La sedia da ufficio di Twitter

La sedia dell'ufficio di Twitter "twitta" (posta un aggiornamento su Twitter) al rilevamento di gas naturale come quello prodotto dalla flatulenza umana. Questo fa parte del mio impegno a documentare e condividere accuratamente la mia vita mentre accade. Per una teoria più approfondita, consulta il passaggio successivo intitolato Teoria. Guarda i risultati del tuo lavoro su Twitter.

Fase 1: Teoria

Teoria
Teoria

Secondo il mio collega, Twitter dovrebbe accadere in quello spazio tra i post di Flickr e gli aggiornamenti di Facebook, nello spazio in cui la vita accade davvero. Ebbene, nello spazio di tempo "quando la vita accade davvero", la vita accade davvero. Non è né bello né brutto. È solo vita. Se Twitter dovrebbe essere un documento della vita così come accade, allora dovrebbe davvero documentare la vita, indiscriminatamente, come accade senza interferenze. Se non riesce a farlo, allora la vita diventa lo spazio tra i "tweet" (post di Twitter).

Pertanto, è della massima importanza poter aggiornare Twitter con eventi della vita senza interferire effettivamente con l'evento stesso. La documentazione della vita, d'ora in poi, ha bisogno di essere automatizzata.

Detto questo, ho deciso che la prima parte della vita che doveva essere documentata era la mia flatulenza quotidiana al lavoro. Non ho intenzione di mentire, sono un individuo gassoso. Poiché la mia flatulenza fa parte della vita, sarebbe fraudolento da parte mia documentare la vita mentre accade senza documentare questi eventi.

In linea con il processo di non interferenza nell'attività quotidiana, ho creato una sedia da ufficio per rilevare e Twitter la mia flatulenza senza dovermi disturbare ad aggiornarla da solo.

Passaggio 2: vai a prendere le cose

Vai a prendere le cose
Vai a prendere le cose
Vai a prendere le cose
Vai a prendere le cose

Avrai bisogno di: - Sedia da ufficio- Coppia Squidbee TX/RX- Pezzo di acrilico da 1/8 - Trimmer da 50K- Sensore di gas naturale- Cavo di collegamento solido- Configurazione di saldatura- Taglierina laser (o sega e trapano)- Lama di rasoio- Set di cacciaviti - Trapano- Dadi e bulloni (o viti)- Pinze- Una pistola per graffette- Python- Un account Twitter

(Nota che alcuni dei link in questa pagina sono link di affiliazione. Questo non cambia il costo dell'articolo per te. Reinvesto qualunque ricavato ricevo nella realizzazione di nuovi progetti. Se desideri suggerimenti per fornitori alternativi, per favore fammi sapere.)

Passaggio 3: creare un supporto per sensore

Realizza un supporto per sensore
Realizza un supporto per sensore

Realizza un supporto per il sensore scaricando il file Corel allegato e tagliando al laser il tuo pezzo di acrilico da 1/8 utilizzando il tuo fantastico laser cutter Epilog.

Ho già detto quanto siano fantastici i laser cutter Epilog?

Comunque… Se, a differenza di noi di Instructables, non hai un laser cutter, puoi scaricare il file e stamparlo su carta. Ritaglia il contorno circolare dal foglio di carta e fissalo al tuo acrilico come guida. Se necessario, praticare dei fori attraverso l'acrilico utilizzando un trapano elettrico e tagliare il contorno con un seghetto alternativo (o simile).

Passaggio 4: collegare il sensore

Collegare il sensore
Collegare il sensore
Collegare il sensore
Collegare il sensore
Collegare il sensore
Collegare il sensore

Fissare il sensore alla staffa di montaggio seguendo il cablaggio nello schema illustrato. Se non si dispone di un trimpot, è possibile inserire un valore di resistenza compreso tra 22K e 47K (si consiglia un trimpot). Quando i componenti sono inseriti, saldarli in posizione. Potresti voler prima tagliare eventuali lead extra che potrebbero confonderti. Consulta la scheda tecnica qui.

Passaggio 5: collegalo

Mettilo dentro
Mettilo dentro
Mettilo dentro
Mettilo dentro
Mettilo dentro
Mettilo dentro
Mettilo dentro
Mettilo dentro

Apri il tuo Squidbee (supponendo che tu non ne abbia fatto uno tu stesso) e stacca tutti i sensori inutili. Collegare il sensore di rilevamento del gas naturale in modo tale che l'alimentazione vada alla presa di corrente e la linea dati vada al pin 2 (come mostrato).

Passaggio 6: programma Squidbee

Programma l'ape calamaro
Programma l'ape calamaro
Programma l'ape calamaro
Programma l'ape calamaro
Programma l'ape calamaro
Programma l'ape calamaro

Ora è il momento di programmare il tuo Squidbee con il codice per leggere il sensore analogico.

Per prima cosa, scollega lo shield Xbee da Arduino (la parte dello Squidbee a cui è collegato il sensore). Inoltre, cambia il ponticello di alimentazione dalla batteria all'alimentazione USB.

Quindi, collega Arduino alla porta USB.

Apri il programmatore Arduino.

Imposta la porta seriale (di solito assomiglia a /dev/tty.usbserial-A70048pF). Annotare l'indirizzo della porta seriale per riferimento futuro.

Scarica, apri e premi il pulsante "play" per compilare il codice (scarica sotto). Carica il codice sul tuo Arduino.

Scollega Arduino dal computer. Riportare il ponticello all'alimentazione a batteria e riattivare lo scudo Xbee.

Passaggio 7: connessione al computer

Connettiti al computer
Connettiti al computer

Quando sei pronto per iniziare a prendere le letture del sensore, collega la tua batteria da 9V al trasmettitore Squidbee e collega il ricevitore al computer.

Puoi vedere il flusso di dati in entrata guardando il monitor seriale nell'interfaccia Arduino sul tuo computer.

Passaggio 8: Python

Pitone
Pitone

Prima di poter andare oltre, hai bisogno di Python. Se stai usando un Mac con una versione recente di OS X, dovresti avere già Python. Apri il Terminale, digita nel prompt dei comandi "python" e premi "invio". Questo dovrebbe aprire Python. Per vedere Python fare le sue cose, digita: stampa "ciao mondo" (e premi Invio) Questo restituirà "Ciao mondo" nel prompt. Per uscire da Python, premi "control-D". Se non lo fai avere Python, puoi scaricarlo qui e installarlo seguendo le istruzioni elencate.

Passaggio 9: dipendenze

dipendenze
dipendenze

Ci sono un certo numero di cerchi che devi superare prima di poter eseguire il codice Python nel passaggio successivo. La prima cosa di cui hai bisogno è lo script della shell setuptools. Apri il terminale e cambia la tua directory di lavoro nella directory in cui si trova setuptools. Puoi cambiare directory digitando "cd nameofdirectory" e premendo "invio". e puoi guardare quali directory si trovano nella tua posizione corrente digitando "ls" e premendo "invio". Una volta che sei nella directory corretta, installa lo script della shell digitando chmod setuptools.egg (o qualunque sia il nome esatto del file. Non rinominare il file). Potrebbe essere necessario inserire la password dell'amministratore. Fallo quando richiesto e premi "invio". Ora dovresti essere in grado di utilizzare Easy Install, che risulta essere uno dei più grandi pezzi di codice mai scritto. Una volta installato Easy Install, devi solo digitare nel prompt dei comandi "easy_install" seguito dal nome del pacchetto che stai cercando di scaricare e premere "invio". Ad esempio, "easy_install greatcode" (non un esempio reale). La prossima cosa che sai, hai scaricato e installato l'intero pacchetto "greatcode" per l'uso nel tuo codice. Apri il tuo prompt e digita ogni riga sotto e premi invio. Questo installerà i pacchetti Simple Json, Twitter, Time e advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timeScarica e installa Python Twitter seguendo le indicazioni sulla pagina (potresti anche provare "easy_install twitter").

Passaggio 10: codice

Codice
Codice

Questo progetto è stato per me un'ottima scusa per iniziare a imparare Python. Come principiante, questo codice non è perfetto, ma fa il suo lavoro. Se avete suggerimenti su come migliorare questo aspetto, per favore fatemelo sapere. Detto questo, alcune cose utili che ho imparato su Python includono: Una delle più grandi caratteristiche di Python (o forse la peggiore?) È la sua mancanza di sintassi. Raramente è necessario ricordare un tag di chiusura o di apertura. Puoi semplicemente continuare a digitare righe di codice e Python farà del suo meglio per elaborarlo. Python elabora blocchi di codice in base al loro rientro. Un rientro improprio può provocare una catastrofe. Ad esempio, l'unico modo in cui il codice sa che qualcosa fa parte di un ciclo for è perché è rientrato come tutto il resto che fa parte di quel ciclo. Questo può iniziare a diventare complicato con i loop annidati (loop all'interno dei loop) e portare a confusione e codice errato. Il sistema di funzioni di Python è confuso su un certo numero di livelli (ad esempio alcune variabili sono modificabili e altre no). Non capisco appieno la complessità delle funzioni, ma se sei interessato, dovresti assolutamente cercarlo. Il codice che useremo include una serie di pacchetti, una raccolta di funzioni che possono essere invocate a piacimento (vedi ultimo per ulteriori informazioni sull'installazione dei pacchetti). Stiamo importando i seguenti pacchetti: - Python Twitter- PySerial- Numpy- Time- Random Il codice è il seguente:

#!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Il tuo nome utente e password qui#api = twitter. Api(username='yourusername', password='yourpassword')## Cambialo in corrisponde alla tua porta seriale#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 while y < 10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep(6) ser.flushInput() x=x+1 print 'mezzo minuto e' x=0 y=y+1 if lastReading > (ComparatorValue + 50): i1 = 1 if i1 == 1: says = ["Ha scoreggiato di nuovo con successo e vigore. Guai a me.", "Pfffffffffft", "Ugh. Quello era disgustoso", "Qualcuno per favore mi smonterà", "Se potessi vomitare il mio ripieno di schiuma, lo farei", "Vorrei essere un'altra sedia", "Mi ha scoreggiato di nuovo addosso", "Non l'ha fatto senti che sta arrivando", "permettimi di ripetere… ppppfffffffffftttttttttttt", "Non è sempre stato così."] pickSaying = random.randint(0, 9) print pickSaying status = api. PostUpdate(sayings[pickSaying]) loopy = 0 print 'done' if _name_ == "_main_": main(serialArray, loopy)main(serialArray, gassy)

Passaggio 11: smontare la sedia

Smontare la sedia
Smontare la sedia
Smontare la sedia
Smontare la sedia
Smontare la sedia
Smontare la sedia
Smontare la sedia
Smontare la sedia

Segna sul sedile della sedia lo spazio tra il fondoschiena e il fondo dello schienale. Questo è lo spazio in cui si desidera installare il sensore.

Rimuovi il sedile dal gruppo sedia e disfa il rivestimento finché non puoi accedere alla schiuma nell'area in cui hai segnato.

Passaggio 12: disfare la tappezzeria

Disfa la tappezzeria
Disfa la tappezzeria
Disfa la tappezzeria
Disfa la tappezzeria
Disfa la tappezzeria
Disfa la tappezzeria
Disfa la tappezzeria
Disfa la tappezzeria

Il tessuto della tua sedia è probabilmente trattenuto con punti metallici.

Rimuovere le graffette dal lato posteriore del sedile in modo da poter sollevare un po' di tessuto.

Passaggio 13: modificare il cuscino

Modifica il cuscino
Modifica il cuscino
Modifica il cuscino
Modifica il cuscino
Modifica il cuscino
Modifica il cuscino

Strappare la schiuma in modo che ci sia una tasca in cui il sensore può essere inserito nella sedia. Ho scoperto che usare una lama di rasoio per iniziare il foro, lo ha reso leggermente più facile.

Passaggio 14: inserire il sensore

Inserire il sensore
Inserire il sensore
Inserire il sensore
Inserire il sensore

Inserisci il sensore nel foro appena realizzato nel cuscino del sedile della sedia. Se possibile, inclina leggermente il sensore verso dove sarà la tua parte posteriore.

Passaggio 15: rimontare

Rimontare
Rimontare
Rimontare
Rimontare
Rimontare
Rimontare

Rimetti insieme la sedia. Ciò significa rifoderarlo con una pistola per punti metallici e riavvitare eventuali dadi e bulloni.

Passaggio 16: dal basso verso l'alto

Sottosopra
Sottosopra
Sottosopra
Sottosopra
Sottosopra
Sottosopra

In qualche modo, fissa la scatola del trasmettitore alla parte inferiore del sedile della sedia in modo da poter ancora aprire e chiudere la custodia.

Ho scelto di attaccare il mio usando la colla a caldo. Puoi anche usare cose come dadi e bulloni.

Potrebbe essere necessario svuotare prima la custodia.

Passaggio 17: accendilo

Accendilo
Accendilo
Accendilo
Accendilo
Accendilo
Accendilo
Accendilo
Accendilo

Collegare la batteria al trasmettitore collegato alla sedia e chiudere la custodia.

Collega il ricevitore al computer.

Passaggio 18: eseguire il codice

Esegui il codice
Esegui il codice

Esegui il codice aprendo il terminale, navigando nella directory in cui si trova il file e digitando python TwitterChair.py

Se non hai ancora scaricato il file python dal passaggio "codice", scaricalo da questo passaggio!

Passaggio 19: tweet

Tweet
Tweet

Twitta quando lo fai. Fai sapere alle persone che ti stai impegnando nella vita mentre accade.

Immagine
Immagine

Hai trovato questo utile, divertente o divertente? Segui @madeineuphoria per vedere i miei ultimi progetti.

Consigliato: