Innholdsfortegnelse:

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

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

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

Kontorstolen på Twittering "tweeter" (legger ut en Twitter -oppdatering) ved påvisning av naturgass som den som produseres av menneskelig luft i magen. Dette er en del av min forpliktelse til å dokumentere og dele livet mitt nøyaktig når det skjer. For mer grundig teori, se neste trinn med tittelen Theory.

Trinn 1: Teori

Teori
Teori

Ifølge min kollega skal Twitter skje i det mellomrommet mellom Flickr -innlegg og Facebook -oppdateringer, i det rommet når livet faktisk skjer. Vel, i løpet av tiden "når livet faktisk skjer", skjer faktisk livet. Den er verken pen eller stygg. Det er bare livet. Hvis Twitter skal være et livsdokument slik det skjer, så burde det virkelig dokumentere livet, vilkårlig, slik det skjer uten forstyrrelser. Hvis den ikke klarer dette, blir livet da mellomrommet mellom "tweets" (Twitter -innlegg).

Derfor er det av største betydning, å kunne oppdatere Twitter med livshendelser uten å forstyrre selve hendelsen. Dokumentasjonen av liv, fremover, må automatiseres.

Når det er sagt, bestemte jeg meg for at den første delen av livet som måtte dokumenteres var min daglige oppblåsthet på jobben. Jeg kommer ikke til å lyve, jeg er et gassaktig individ. Siden min flatulens er en del av livet, ville det være uredelig av meg å dokumentere livet slik det skjer uten å dokumentere disse hendelsene.

I tråd med prosessen med ikke-forstyrrelser i daglig aktivitet, har jeg laget en kontorstol for både å oppdage og twitre min flatulens uten å måtte bry meg om å oppdatere den selv.

Trinn 2: Gå Få ting

Gå Få ting
Gå Få ting
Gå Få ting
Gå Få ting

Du trenger:- Kontorstol- Squidbee TX/RX par- 1/8 stykke akryl- 50K trimpot- Naturgassføler- Massiv tilkoblingstråd- Loddeoppsett- Laserskjærer (eller sag og bor)- Barberblad- Skrutrekkersett - Drill- muttere og bolter (eller skruer)- Tang- En stiftpistol- Python- En Twitter-konto

(Vær oppmerksom på at noen av koblingene på denne siden er tilknyttede lenker. Dette endrer ikke kostnaden for varen for deg. Jeg reinvesterer inntektene jeg mottar til å lage nye prosjekter. Hvis du ønsker forslag til alternative leverandører, kan du la meg vet.)

Trinn 3: Lag en sensorfeste

Lag en sensorfeste
Lag en sensorfeste

Lag en sensorfeste ved å laste ned den vedlagte Corel -filen og laserskjære ditt 1/8 stykke akryl med den fantastiske Epilog -laserskjæreren din.

Nevnte jeg hvor fantastiske Epilog laserskjærere er?

Uansett … Hvis du, i motsetning til oss på Instructables, ikke har en laserskjærer, kan du laste ned filen og skrive den ut på papir. Klipp ut den sirkulære konturen fra arket og teip den til akryl som en guide. Der det er nødvendig, bor hull gjennom akryl med en boremaskin og skjær rundt omrisset med et stikksag (eller lignende).

Trinn 4: Fest sensoren

Fest sensoren
Fest sensoren
Fest sensoren
Fest sensoren
Fest sensoren
Fest sensoren

Fest sensoren til festebraketten ved å følge ledningene i skjematisk bilde. Hvis du ikke har en trimpot, kan du sette inn en motstandsverdi mellom 22K og 47K (en trimpot anbefales). Når komponentene er satt inn, loddes de på plass. Det kan være lurt å først kutte av alle ekstra kundeemner som kan forvirre deg. Se databladet her.

Trinn 5: Koble den til

Plugg den inn
Plugg den inn
Plugg den inn
Plugg den inn
Plugg den inn
Plugg den inn
Plugg den inn
Plugg den inn

Åpne Squidbee (forutsatt at du ikke har laget en selv) og koble fra alle de ubrukelige sensorene. Koble til naturgassdetekteringssensoren slik at strømmen går til stikkontakten og datalinjen går til pinne 2 (som vist).

Trinn 6: Programmer blekkspruten

Programmer blekkspruten
Programmer blekkspruten
Programmer blekkspruten
Programmer blekkspruten
Programmer blekkspruten
Programmer blekkspruten

Nå er det på tide å programmere Squidbee med koden for å lese den analoge sensoren.

Først av alt, koble Xbee -skjoldet fra Arduino (delen av Squidbee som sensoren er koblet til). Bytt også strømbryter fra batteri til USB -strøm.

Deretter kobler du Arduino til USB -porten.

Åpne Arduino -programmereren.

Still inn seriell port (ser vanligvis ut som /dev/tty.usbserial-A70048pF). Skriv ned den serielle portadressen for fremtidig referanse.

Last ned, åpne og klikk på "spill" -knappen for å kompilere koden (last ned nedenfor). Last opp koden til Arduino.

Koble Arduino fra datamaskinen. Slå jumperen tilbake til batteristrøm og sett på Xbee -skjoldet igjen.

Trinn 7: Koble til datamaskinen

Koble til datamaskinen
Koble til datamaskinen

Når du er klar til å begynne å ta sensoravlesninger, kobler du 9V -batteriet til Squidbee -senderen og kobler mottakeren til datamaskinen.

Du kan se den innkommende datastrømmen ved å se på den serielle skjermen i Arduino -grensesnittet på datamaskinen.

Trinn 8: Python

Python
Python

Før du kan gå lenger, trenger du Python. Hvis du bruker en Mac med en nylig versjon av OS X, bør du ha Python allerede. Åpne terminalen, skriv inn ledeteksten "python" og trykk "enter". Dette bør åpne Python. For å se Python gjøre sin type: skriv ut "hei verden" (og trykk Enter) Dette vil returnere "Hei verden" i ledeteksten. For å avslutte Python trykk "kontroll-D". Hvis du ikke gjør det har Python, kan du laste den ned her og installere den ved å følge instruksjonene som er oppført.

Trinn 9: Avhengigheter

Avhengigheter
Avhengigheter

Det er en rekke bøyler du må hoppe gjennom før du kan kjøre Python -koden i neste trinn. Det første du trenger er setuptools skallskript. Åpne terminalen og endre arbeidskatalogen til katalogen setuptools er i. Du kan endre kataloger ved å skrive "cd nameofdirectory" og trykke "enter". og du kan se på hvilke kataloger som er på din nåværende posisjon ved å skrive inn "ls" og trykke "enter". Når du er i riktig katalog, installerer du skallskriptet ved å skrive chmod setuptools.egg (eller hva det eksakte navnet på filen er. Ikke gi filen nytt navn). Dette kan kreve at du angir administratorpassordet ditt. Gjør det når du blir bedt om det og trykk "enter". Du bør nå kunne bruke Easy Install, som tilfeldigvis er en av de største kodene som er skrevet. Når du har Easy Install trenger du bare å skrive inn ledeteksten "easy_install" etterfulgt av navnet på pakken du prøver å laste ned og trykke "enter". For eksempel "easy_install greatcode" (ikke et reelt eksempel). Det neste du vet, har du lastet ned og installert hele "greatcode" -pakken for bruk i din egen kode. Åpne ledeteksten og skriv inn hver linje nedenfor og trykk enter. Dette vil installere pakkene Simple Json, Twitter, Time og Advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Last ned og installer Python Twitter ved å følge instruksjonene på siden (du kan til og med prøve "easy_install twitter").

Trinn 10: Kode

Kode
Kode

Dette prosjektet var en god unnskyldning for meg for å begynne å lære Python. Som nybegynner er ikke denne koden perfekt, men den får jobben gjort. Hvis du har forslag til hvordan dette kan forbedres, vennligst gi meg beskjed. Når det er sagt, er noen nyttige ting jeg lærte om Python: En av Pythons største funksjoner (eller muligens den verste?) Er mangelen på syntaks. Du trenger sjelden å huske en lukkende eller åpningskode. Du kan bare fortsette å skrive ut kodelinjer, og Python vil gjøre sitt beste for å behandle den. Python behandler kodeblokker basert på innrykk. Feil innrykk kan føre til katastrofe. For eksempel er den eneste måten koden vet at noe er en del av en for sløyfe, fordi den er innrykket det samme som alt annet som også er en del av den løkken. Dette kan begynne å bli vanskelig med nestede løkker (sløyfer inne i løkkene) og føre til forvirring og dårlig kode. Pythons funksjonssystem er forvirrende på en rekke nivåer (for eksempel er noen variabler foranderlige og noen ikke). Jeg forstår ikke helt kompleksiteten til funksjoner, men hvis du er interessert, bør du definitivt slå den opp. Koden vi skal bruke inkluderer en rekke pakker, en samling funksjoner som kan påkalles etter ønske (se sist trinn for mer informasjon om installering av 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 ## Ditt brukernavn og passord her#api = twitter. Api (brukernavn = 'ditt brukernavn', passord = 'ditt passord') ## Endre 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) 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 () startverdier (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 minutt e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Han fiste igjen med suksess og kraft. Woest me. "," Pfffffffffft "," Ugh. Det var grovt "," Noen kan demontere meg "," Hvis jeg kunne pusse opp skumfyllingen min, ville jeg "," Jeg skulle ønske jeg var en annen stol "," Han pruttet rett på meg igjen "," Ikke hør at det kommer "," tillat meg å gjenta … ppppffffffffttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttype "PickSaying = random.randint (0, 9) 0 print 'done' if _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

Trinn 11: Demonter stolen

Demonter stolen
Demonter stolen
Demonter stolen
Demonter stolen
Demonter stolen
Demonter stolen
Demonter stolen
Demonter stolen

Merk av på setet på stolen mellomrommet mellom bunnen og bunnen av ryggen. Dette er plassen der du vil installere sensoren.

Fjern setet fra stolmonteringen og løsne møbeltrekkene til du får tilgang til skummet i området du markerte.

Trinn 12: Løsne møbeltrekk

Løsne møbeltrekk
Løsne møbeltrekk
Løsne møbeltrekk
Løsne møbeltrekk
Løsne møbeltrekk
Løsne møbeltrekk
Løsne møbeltrekk
Løsne møbeltrekk

Stoffet på stolen din er sannsynligvis holdt fast med stift.

Fjern stiftene fra baksiden av setet slik at du kan trekke opp litt av stoffet.

Trinn 13: Endre puten

Endre puten
Endre puten
Endre puten
Endre puten
Endre puten
Endre puten

Riv opp skummet slik at det er en lomme der sensoren kan settes inn i stolen. Jeg fant å bruke et barberblad for å få hullet i gang, noe som gjorde det litt lettere.

Trinn 14: Sett inn sensoren

Sett inn sensoren
Sett inn sensoren
Sett inn sensoren
Sett inn sensoren

Sett sensoren inn i hullet du nettopp laget i puten på stolsetet. Hvis det er mulig, vinkelen sensoren litt mot der baksiden din vil være.

Trinn 15: Sett sammen igjen

Sett sammen igjen
Sett sammen igjen
Sett sammen igjen
Sett sammen igjen
Sett sammen igjen
Sett sammen igjen

Sett stolen sammen igjen. Dette betyr å ompolstre den med en stiftpistol og feste til igjen muttere og bolter.

Trinn 16: Bottoms Up

Skål
Skål
Skål
Skål
Skål
Skål

Fest på en eller annen måte senderboksen til bunnen av stolsetet på en måte som du fortsatt kan åpne og lukke saken.

Jeg valgte å feste mitt ved hjelp av varmt lim. Du kan også bruke ting som muttere og bolter.

Dette kan kreve at saken først tømmes.

Trinn 17: Slå den på

Slå den på
Slå den på
Slå den på
Slå den på
Slå den på
Slå den på
Slå den på
Slå den på

Koble batteriet til senderen festet til stolen og lukk etuiet.

Koble mottakeren til datamaskinen.

Trinn 18: Kjør koden

Kjør koden
Kjør koden

Kjør koden ved å åpne terminalen, navigere til katalogen filen ligger i og skrive inn python TwitterChair.py

Hvis du ikke har lastet ned python -filen ennå fra "kode" -trinnet, kan du laste den ned fra dette trinnet!

Trinn 19: Tweet

kvitring
kvitring

Tweet når du tuter. La gjerne folk få vite at du engasjerer deg i livet mens det skjer.

Bilde
Bilde

Synes du dette var nyttig, morsomt eller underholdende? Følg @madeineuphoria for å se mine siste prosjekter.

Anbefalt: