Indholdsfortegnelse:

Twittering Office Chair: 19 trin (med billeder)
Twittering Office Chair: 19 trin (med billeder)

Video: Twittering Office Chair: 19 trin (med billeder)

Video: Twittering Office Chair: 19 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, Juli
Anonim
Twittering -kontorstolen
Twittering -kontorstolen

Twittering -kontorstolen "tweets" (sender en Twitter -opdatering) ved påvisning af naturgas, f.eks. Den, der produceres af menneskelig luft i maven. Dette er en del af min forpligtelse til nøjagtigt at dokumentere og dele mit liv, mens det sker. For mere dybdegående teori, se det næste trin med titlen Theory. Se resultaterne af dine toots på arbejdskraft på Twitter.

Trin 1: Teori

Teori
Teori

Ifølge min kollega skal Twitter ske i det mellemrum mellem Flickr -indlæg og Facebook -opdateringer i det rum, hvor livet rent faktisk sker. Nå, i tidsrummet "når livet faktisk sker," sker livet faktisk. Det er hverken smukt eller grimt. Det er bare livet. Hvis Twitter formodes at være et dokument om livet, som det sker, så burde det virkelig dokumentere livet, vilkårligt, som det sker uden indblanding. Hvis det ikke lykkes at gøre dette, så bliver livet derefter mellemrummet mellem "tweets" (Twitter -indlæg).

Derfor er det af største betydning, at kunne opdatere Twitter med livshændelser uden egentlig at blande sig i selve begivenheden. Dokumentationen af liv, fremover, skal automatiseres.

Når det er sagt, besluttede jeg, at den første del af livet, der skulle dokumenteres, var min daglige luft i maven på arbejdet. Jeg vil ikke lyve, jeg er et gasartet individ. Da min flatulens er en del af livet, ville det være svigagtigt af mig at dokumentere livet, som det sker uden at dokumentere disse hændelser.

I tråd med processen med ikke-indblanding i daglig aktivitet har jeg oprettet en kontorstol til både at opdage og kvidre min luft i maven uden at skulle genere mig til at opdatere den selv.

Trin 2: Gå Få ting

Gå og få ting
Gå og få ting
Gå og få ting
Gå og få ting

Du skal bruge:- Kontorstol- Squidbee TX/RX par- 1/8 stykke akryl- 50K trimpot- Naturgassensor- Massiv tilslutningstråd- Lodningopsætning- Laserskærer (eller sav og bor)- Barberblad- Skruetrækker sæt - Bor- Møtrikker og bolte (eller skruer)- Tænger- En hæftepistol- Python- En Twitter-konto

(Bemærk, at nogle af linkene på denne side er tilknyttede links. Dette ændrer ikke varens omkostninger for dig. Jeg geninvesterer det overskud, jeg modtager, til at lave nye projekter. Hvis du vil have forslag til alternative leverandører, så lad mig venligst ved godt.)

Trin 3: Lav en sensorophæng

Lav en sensorophæng
Lav en sensorophæng

Lav en sensorophæng ved at downloade den vedhæftede Corel -fil og laserskære dit 1/8 stykke akryl ved hjælp af din fantastiske Epilog laserskærer.

Fik jeg nævnt, hvor fantastiske Epilog laserskærere er?

Anyhow … Hvis du i modsætning til os hos Instructables ikke har en laserskærer, kan du downloade filen og udskrive den på papir. Klip den cirkulære kontur ud af papiret og tape dette til din akryl som en vejledning. Om nødvendigt bores huller gennem akrylen ved hjælp af en boremaskine og skæres rundt om konturen med et stiksav (eller lignende).

Trin 4: Sæt sensoren på

Sæt sensoren på
Sæt sensoren på
Sæt sensoren på
Sæt sensoren på
Sæt sensoren på
Sæt sensoren på

Sæt sensoren på monteringsbeslaget ved at følge ledningerne i skematikken på billedet. Hvis du ikke har en trimpot, kan du indsætte en modstandsværdi mellem 22K og 47K (en trimpot anbefales). Når komponenterne indsættes, loddes de på plads. Du vil måske først afbryde eventuelle ekstra kundeemner, der kan forvirre dig. Se databladet her.

Trin 5: Tilslut den

Sæt den i
Sæt den i
Sæt den i
Sæt den i
Sæt den i
Sæt den i
Sæt den i
Sæt den i

Åbn din blæksprutte (forudsat at du ikke selv har lavet en) og afmonter alle de ubrugelige sensorer. Tilslut din naturgasdetekteringssensor, så strømmen går til stikkontakten, og datalinjen går til pin 2 (som vist).

Trin 6: Programmer blæksprutten

Programmer blæksprutte
Programmer blæksprutte
Programmer blæksprutte
Programmer blæksprutte
Programmer blæksprutte
Programmer blæksprutte

Nu er det tid til at programmere din Squidbee med koden til at læse den analoge sensor.

Første ting først, tag Xbee -skjoldet ud af Arduino (den del af Squidbee, sensoren er tilsluttet). Skift også strømjumperen fra batteri til USB -strøm.

Sæt derefter Arduino i din USB -port.

Åbn Arduino -programmøren.

Indstil den serielle port (ligner normalt /dev/tty.usbserial-A70048pF). Skriv den serielle portadresse ned til fremtidig reference.

Download, åbn og tryk på "play" -knappen for at kompilere koden (download nedenfor). Upload koden til din Arduino.

Tag Arduino'en ud af din computer. Skift jumperen tilbage til batteristrøm, og sæt Xbee -skjoldet på igen.

Trin 7: Opret forbindelse til computeren

Tilslut til computeren
Tilslut til computeren

Når du er klar til at begynde at tage sensoraflæsninger, skal du tilslutte dit 9V batteri til Squidbee -senderen og slutte modtageren til computeren.

Du kan se den indgående datastrøm ved at se den serielle skærm i Arduino -grænsefladen på din computer.

Trin 8: Python

Python
Python

Inden du kan gå længere, har du brug for Python. Hvis du bruger en Mac med en nyere version af OS X, skal du allerede have Python. Åbn terminalen, skriv i kommandoprompten "python" og tryk "enter". Dette skulle åbne Python. For at se Python gøre sin tingstype: udskriv 'hej verden' (og tryk på Enter) Dette vil returnere "Hej verden" i prompten. For at afslutte Python, tryk "control-D". Hvis du ikke gør det har Python, kan du downloade den her og installere den ved at følge instruktionerne på listen.

Trin 9: Afhængigheder

Afhængigheder
Afhængigheder

Der er et antal bøjler, du skal springe igennem, før du kan køre Python -koden i det næste trin. Den første ting du har brug for er setuptools shell script. Åbn terminal og skift dit arbejdskatalog til det bibliotek setuptools er i. Du kan ændre mapper ved at skrive "cd nameofdirectory" og trykke "enter". og du kan se på, hvilke mapper der er på din nuværende placering ved at skrive "ls" og trykke "enter". Når du er i det korrekte bibliotek, skal du installere shell -scriptet ved at skrive chmod setuptools.egg (eller hvad det nøjagtige navn er på filen. Omdøb ikke filen). Dette kan kræve, at du indtaster din administratoradgangskode. Gør det, når du bliver bedt om det, og tryk på "enter". Du skal nu kunne bruge Easy Install, som tilfældigvis er en af de største kodestykker, der nogensinde er skrevet. Når du har Easy Install, skal du bare indtaste kommandoprompten "easy_install" efterfulgt af navnet på den pakke, du prøver at downloade, og trykke på "enter". For eksempel "easy_install greatcode" (ikke et reelt eksempel). Næste ting du ved, du har downloadet og installeret hele "greatcode" pakken til brug i din egen kode. Åbn din prompt og skriv hver linje herunder, og tryk på enter. Dette installerer pakkerne Simple Json, Twitter, Time og Advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Download og installer Python Twitter ved at følge vejledningen på siden (du kan endda bare prøve "easy_install twitter").

Trin 10: Kode

Kode
Kode

Dette projekt var en god undskyldning for mig at begynde at lære Python. Som nybegynder er denne kode ikke perfekt, men den får jobbet gjort. Hvis du har forslag til, hvordan dette kan forbedres, så lad mig det vide. Når det er sagt, er nogle nyttige ting, jeg lærte om Python: En af Pythons største funktioner (eller muligvis de værste?) Er dens mangel på syntaks. Du behøver sjældent at huske et lukke- eller åbningsmærke. Du kan bare blive ved med at skrive kodelinjer ud, og Python vil gøre sit bedste for at behandle den. Python behandler kodeblokke baseret på deres indrykning. Forkert indrykning kan resultere i katastrofe. For eksempel er den eneste måde koden ved, at noget er en del af en for loop, fordi den er indrykket på samme måde som alt andet, der også er en del af den loop. Dette kan begynde at blive svært med indlejrede sløjfer (sløjfer inde i sløjfer) og føre til forvirring og dårlig kode. Pythons funktionssystem er forvirrende på en række niveauer (for eksempel er nogle variabler foranderlige og nogle ikke). Jeg forstår ikke fuldstændigt kompleksiteten af funktioner, men hvis du er interesseret, bør du helt sikkert slå det op. Koden, vi skal bruge, indeholder et antal pakker, en samling funktioner, der kan påberåbes efter ønske (se sidst trin for mere information om installation af pakker). Vi importerer følgende pakker:- Python Twitter- PySerial- Numpy- Time- RandomKoden er som følger:

#!/usr/bin/python#Filnavn: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Dit brugernavn og din adgangskode her#api = twitter. Api (brugernavn = 'ditbrugernavn', password = 'dit adgangskode') ## Skift dette til match din serielle 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) hvis line == '': line = ser.readline () print 'here'def startværdier (i): mens i <= 50: #time.sleep (.25) line = ser.readline () serialArray.append (int (line)) ser.flushInput () i = i+1 print serialArraycheckokay () startværdier (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 mens y <10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep (6) ser.flushInput () x = x+1 print 'halv minut e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Han pruttede igen med succes og kraft. Ve mig. "," Pfffffffffft "," Ugh. Det var en grov en "," Nogen adskiller mig venligst "," Hvis jeg kunne puke min skumfyldning, ville jeg "," jeg ville ønske jeg var en anden stol "," Han pruttede lige på mig igen "," Gjorde ikke hør det komme "," tillad mig at gentage … ppppffffffffttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt pickSaying status = api. PostUpdate (sayings [pickSaying]) loopy = 0 print 'klar' hvis _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

Trin 11: Skil stolen ad

Skil stolen ad
Skil stolen ad
Skil stolen ad
Skil stolen ad
Skil stolen ad
Skil stolen ad
Skil stolen ad
Skil stolen ad

Marker på sædet af stolen mellemrummet mellem din bund og bunden af bagdelen. Dette er det rum, hvor du vil installere sensoren.

Fjern sædet fra stolsamlingen, og fjern polstringen, indtil du har adgang til skummet i det område, du markerede.

Trin 12: Fortryd polstring

Fortryd polstring
Fortryd polstring
Fortryd polstring
Fortryd polstring
Fortryd polstring
Fortryd polstring
Fortryd polstring
Fortryd polstring

Stoffet på din stol holdes sandsynligvis fast med hæfteklammer.

Fjern hæfteklammerne fra bagsiden af sædet, så du kan trække lidt af stoffet op.

Trin 13: Rediger puden

Rediger puden
Rediger puden
Rediger puden
Rediger puden
Rediger puden
Rediger puden

Riv skummet op, så der er en lomme, hvori sensoren kan indsættes i stolen. Jeg fandt at bruge et barberblad til at få hullet startet, hvilket gjorde det lidt lettere.

Trin 14: Indsæt sensoren

Indsæt sensoren
Indsæt sensoren
Indsæt sensoren
Indsæt sensoren

Sæt sensoren i det hul, du lige har lavet i puden på stolens sæde. Hvis det er muligt, vinkler sensoren lidt mod det sted, hvor din bageste vil være.

Trin 15: Saml igen

Saml igen
Saml igen
Saml igen
Saml igen
Saml igen
Saml igen

Sæt stolen sammen igen. Det betyder at ompolstre den med en hæftepistol og genmontere eventuelle møtrikker og bolte.

Trin 16: Bottoms Up

Bunden i vejret
Bunden i vejret
Bunden i vejret
Bunden i vejret
Bunden i vejret
Bunden i vejret

Fastgør på en eller anden måde senderboksen til bunden af stolens sæde på en måde, så du stadig kan åbne og lukke sagen.

Jeg valgte at vedhæfte min ved hjælp af varm lim. Du kan også bruge ting som møtrikker og bolte.

Dette kan kræve, at sagen først tømmes.

Trin 17: Tænd den

Tænde den
Tænde den
Tænde den
Tænde den
Tænde den
Tænde den
Tænde den
Tænde den

Sæt batteriet i transmitteren på stolen, og luk kabinettet.

Slut modtageren til computeren.

Trin 18: Kør koden

Kør koden
Kør koden

Kør koden ved at åbne terminalen, navigere til det bibliotek, filen er placeret i, og indtaste python TwitterChair.py

Hvis du ikke har downloadet python -filen endnu fra "kode" -trinet, skal du downloade den fra dette trin!

Trin 19: Tweet

Tweet
Tweet

Tweet, når du tudder. Lad gerne mennesker vide, at du deltager i livet, mens det sker.

Billede
Billede

Fandt du dette nyttigt, sjovt eller underholdende? Følg @madeineuphoria for at se mine seneste projekter.

Anbefalede: