Innehållsförteckning:

Twittering Office Chair: 19 steg (med bilder)
Twittering Office Chair: 19 steg (med bilder)

Video: Twittering Office Chair: 19 steg (med bilder)

Video: Twittering Office Chair: 19 steg (med bilder)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Juli
Anonim
Twittering Office Chair
Twittering Office Chair

Twittering -kontorsstolen "twittrar" (lägger ut en Twitter -uppdatering) vid upptäckt av naturgas som den som produceras av mänsklig gasbildning. Detta är en del av mitt åtagande att noggrant dokumentera och dela mitt liv när det händer. För mer ingående teori, se nästa steg med titeln Theory.

Steg 1: Teori

Teori
Teori

Enligt min kollega ska Twitter ske i det utrymmet mellan Flickr -inlägg och Facebook -uppdateringar, i utrymmet när livet faktiskt händer. Tja, under tiden "när livet faktiskt händer" händer livet faktiskt. Det är varken vackert eller fult. Det är bara livet. Om Twitter är tänkt att vara ett livsdokument som det händer, borde det verkligen dokumentera livet, urskillningslöst, som det händer utan inblandning. Om det inte lyckas med detta blir livet sedan utrymmet mellan "tweets" (Twitter -inlägg).

Därför är det av yttersta vikt att kunna uppdatera Twitter med livshändelser utan att faktiskt störa själva händelsen. Dokumentationen av livet måste hädanefter automatiseras.

Som sagt, jag bestämde att den första delen av livet som behövde dokumenteras var min dagliga uppblåsthet på jobbet. Jag tänker inte ljuga, jag är en gasig individ. Eftersom min flatulens är en del av livet, skulle det vara bedrägligt av mig att dokumentera livet som det händer utan att dokumentera dessa händelser.

I enlighet med processen för icke-inblandning i den dagliga aktiviteten har jag skapat en kontorsstol för att både upptäcka och twittera min flatulens utan att behöva bry mig om att uppdatera den själv.

Steg 2: Gå på Hämta saker

Gå och hämta saker
Gå och hämta saker
Gå och hämta saker
Gå och hämta saker

Du behöver:- Kontorsstol- Squidbee TX/RX par- 1/8 bit akryl- 50K trimpot- Naturgassensor- Massiv anslutningstråd- Lödinställning- Laserskärare (eller såg och borr)- Rakblad- Skruvmejselsats - Borr- Muttrar och bultar (eller skruvar)- Tång- En häftpistol- Python- Ett Twitter-konto

(Observera att några av länkarna på denna sida är affiliatelänkar. Detta ändrar inte kostnaden för varan för dig. Jag återinvesterar vad jag får för att göra nya projekt. Om du vill ha förslag på alternativa leverantörer, låt mig känna till.)

Steg 3: Gör ett sensorfäste

Gör ett sensorfäste
Gör ett sensorfäste

Gör ett sensorfäste genom att ladda ner den bifogade Corel -filen och laserskär din 1/8 bit akryl med din fantastiska Epilog -laserskärare.

Nämnde jag hur fantastiska Epilog laserskärare är?

Hur som helst … Om du, till skillnad från oss på Instructables, inte har en laserskärare kan du ladda ner filen och skriva ut den på papper. Klipp ut den cirkulära konturen från pappersarket och tejpa detta till din akryl som en guide. Borra vid behov hål genom akrylen med en borrmaskin och skär runt konturen med en sticksåg (eller liknande).

Steg 4: Fäst sensorn

Fäst sensorn
Fäst sensorn
Fäst sensorn
Fäst sensorn
Fäst sensorn
Fäst sensorn

Fäst sensorn på monteringsfästet genom att följa ledningarna i schemat på bilden. Om du inte har en trimpot kan du infoga ett motståndsvärde mellan 22K och 47K (en trimpot rekommenderas). När komponenterna är isatta, löd dem på plats. Du kanske först vill skära av alla extra leads som kan förvirra dig. Se databladet här.

Steg 5: Anslut den

Koppla in den
Koppla in den
Koppla in den
Koppla in den
Koppla in den
Koppla in den
Koppla in den
Koppla in den

Öppna din Squidbee (förutsatt att du inte gjorde en själv) och koppla bort alla värdelösa sensorer. Anslut din naturgasdetekteringssensor så att strömmen går till eluttaget och datalinjen går till stift 2 (som visas).

Steg 6: Programmera bläckfisken

Programmera bläckfisken
Programmera bläckfisken
Programmera bläckfisken
Programmera bläckfisken
Programmera bläckfisken
Programmera bläckfisken

Nu är det dags att programmera din Squidbee med koden för att läsa den analoga sensorn.

Först och främst, koppla ur Xbee -skölden från Arduino (den del av Squidbee som sensorn är ansluten till). Byt också strömbrytaren från batteri till USB -ström.

Anslut sedan Arduino till din USB -port.

Öppna Arduino -programmeraren.

Ställ in seriell port (ser vanligtvis ut som /dev/tty.usbserial-A70048pF). Skriv ner den seriella portadressen för framtida referens.

Ladda ner, öppna och tryck på "spela" -knappen för att sammanställa koden (ladda ner nedan). Ladda upp koden till din Arduino.

Koppla ur Arduino från datorn. Sätt tillbaka bygeln till batteriet och sätt på Xbee -skyddet igen.

Steg 7: Anslut till datorn

Anslut till datorn
Anslut till datorn

När du är redo att börja ta sensoravläsningar, anslut ditt 9V -batteri till Squidbee -sändaren och anslut mottagaren till datorn.

Du kan se den inkommande dataströmmen genom att titta på den seriella bildskärmen i Arduino -gränssnittet på din dator.

Steg 8: Python

Pytonorm
Pytonorm

Innan du kan gå längre behöver du Python. Om du använder en Mac med en ny version av OS X bör du redan ha Python. Öppna terminalen, skriv in kommandotolken "python" och tryck "enter". Detta bör öppna Python. För att se Python göra sin typ: skriv ut "hej världen" (och tryck på Enter) Detta kommer att returnera "Hello World" i prompten. För att avsluta Python hit "control-D". Om du inte gör det har Python, kan du ladda ner den här och installera den genom att följa instruktionerna som anges.

Steg 9: Beroenden

Beroenden
Beroenden

Det finns ett antal ringar du måste hoppa igenom innan du kan köra Python -koden i nästa steg. Det första du behöver är setuptools skalskript. Öppna terminalen och ändra din arbetskatalog till katalogen setuptools finns i. Du kan ändra kataloger genom att skriva "cd nameofdirectory" och klicka på "enter". och du kan titta på vilka kataloger som finns på din nuvarande plats genom att skriva "ls" och klicka på "enter". När du är i rätt katalog installerar du skalskriptet genom att skriva chmod setuptools.egg (eller vad det exakta namnet på filen är. Byt namn på filen). Detta kan kräva att du anger ditt administratörslösenord. Gör det när du uppmanas och tryck på "enter". Du bör nu kunna använda Easy Install, som råkar vara en av de största kodbitarna som någonsin skrivits. När du har Easy Install behöver du bara skriva in kommandotolken "easy_install" följt av namnet på paketet du försöker ladda ner och klicka på "enter". Till exempel "easy_install greatcode" (inte ett riktigt exempel). Nästa sak du vet, har du laddat ner och installerat hela "greatcode" -paketet för användning i din egen kod. Öppna prompten och skriv varje rad nedan och tryck på enter. Detta kommer att installera paketen Simple Json, Twitter, Time och advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Ladda ner och installera Python Twitter genom att följa anvisningarna på sidan (du kan till och med bara prova "easy_install twitter").

Steg 10: Kod

Koda
Koda

Detta projekt var en bra ursäkt för mig att börja lära mig Python. Som nybörjare är den här koden inte perfekt, men den får jobbet gjort. Om du har förslag på hur detta kan förbättras, vänligen meddela mig. Som sagt, några användbara saker jag lärde mig om Python inkluderar: En av Pythons största funktioner (eller möjligen de värsta?) Är dess brist på syntax. Du behöver sällan komma ihåg en stängande eller öppnande tagg. Du kan bara fortsätta skriva ut kodrader och Python kommer att göra sitt bästa för att bearbeta den. Python behandlar kodblock utifrån deras indrag. Felaktig indragning kan leda till katastrof. Till exempel är det enda sättet koden vet att något är en del av en for loop, eftersom det är indränkt på samma sätt som allt annat som också är en del av loopet. Detta kan börja bli knepigt med kapslade slingor (slingor inuti slingor) och leda till förvirring och dålig kod. Pythons funktionssystem är förvirrande på ett antal nivåer (till exempel kan vissa variabler ändras och andra inte). Jag förstår inte helt komplexiteten i funktioner, men om du är intresserad bör du definitivt leta upp den. Koden vi ska använda innehåller ett antal paket, en samling funktioner som kan åberopas efter behag (se senaste steg för mer information om installation av paket). Vi importerar följande paket:- Python Twitter- PySerial- Numpy- Time- RandomKoden är följande:

#!/usr/bin/python#Filnamn: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Ditt användarnamn och lösenord här#api = twitter. Api (användarnamn = 'ditt användarnamn', lösenord = 'ditt lösenord') ## Ändra detta till matcha din seriella port#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 () startvärden (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 utskrift 'halv minut e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Han pruttade igen med framgång och kraft. Woest me. "," Pfffffffffft "," Ugh. Det var grovt "," Någon snälla demontera mig "," Om jag kunde käka min skumfyllning skulle jag "," jag önskar att jag var en annan stol "," Han pruttade direkt på mig igen "," Inte hör det komma "," låt mig upprepa … ppppffffffffttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttippSaying status = api. PostUpdate (ord [pickSaying]) loopy = 0 print 'done' if _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

Steg 11: Demontera stolen

Ta isär stolen
Ta isär stolen
Ta isär stolen
Ta isär stolen
Ta isär stolen
Ta isär stolen
Ta isär stolen
Ta isär stolen

Markera platsen på stolen på platsen mellan din botten och botten av backer. Detta är det utrymme där du vill installera sensorn.

Ta bort sätet från stolmonteringen och ta bort klädseln tills du kommer åt skummet i området där du markerade.

Steg 12: Ångra klädseln

Ångra klädseln
Ångra klädseln
Ångra klädseln
Ångra klädseln
Ångra klädseln
Ångra klädseln
Ångra klädseln
Ångra klädseln

Tyget på din stol hålls antagligen fast med häftklammer.

Ta bort häftklamrarna från sitsens baksida så att du kan dra upp lite av tyget.

Steg 13: Ändra kudden

Ändra kudden
Ändra kudden
Ändra kudden
Ändra kudden
Ändra kudden
Ändra kudden

Riv upp skummet så att det finns en ficka där sensorn kan sättas in i stolen. Jag hittade ett rakblad för att få igång hålet, vilket gjorde det lite lättare.

Steg 14: Sätt in sensorn

Sätt i sensorn
Sätt i sensorn
Sätt i sensorn
Sätt i sensorn

Sätt in sensorn i hålet du just gjort i kudden på stolens sits. Om möjligt, vinkla sensorn något mot där din baksida kommer att vara.

Steg 15: Sätt ihop igen

Åter samla
Åter samla
Åter samla
Åter samla
Åter samla
Åter samla

Sätt ihop stolen igen. Detta innebär att du ska stoppa om den med en häftpistol och återmontera alla muttrar och bultar.

Steg 16: Bottoms Up

Botten upp
Botten upp
Botten upp
Botten upp
Botten upp
Botten upp

Fäst på något sätt sändarlådan på botten av stolens säte på ett sätt som du fortfarande kan öppna och stänga fodralet.

Jag valde att fästa mitt med varmt lim. Du kan också använda saker som muttrar och bultar.

Detta kan kräva att höljet först töms.

Steg 17: Slå på den

Sätt på den
Sätt på den
Sätt på den
Sätt på den
Sätt på den
Sätt på den
Sätt på den
Sätt på den

Anslut batteriet till sändaren som sitter på stolen och stäng höljet.

Anslut mottagaren till datorn.

Steg 18: Kör koden

Kör koden
Kör koden

Kör koden genom att öppna terminalen, navigera till katalogen som filen finns i och skriva in python TwitterChair.py

Om du inte har laddat ner python -filen ännu från steget "kod", ladda ner den från det här steget!

Steg 19: Tweet

Tweet
Tweet

Tweet när du toar. Låt gärna människor veta att du engagerar dig i livet när det händer.

Bild
Bild

Tyckte du att det här var användbart, roligt eller underhållande? Följ @madeineuphoria för att se mina senaste projekt.

Rekommenderad: