INHOUDSOPGAWE:

Die Twittering Office Chair: 19 stappe (met foto's)
Die Twittering Office Chair: 19 stappe (met foto's)

Video: Die Twittering Office Chair: 19 stappe (met foto's)

Video: Die Twittering Office Chair: 19 stappe (met foto's)
Video: Дворец для Путина. История самой большой взятки 2024, Julie
Anonim
Die Twittering Office Chair
Die Twittering Office Chair

Die Twittering -kantoorstoel "tweets" (plaas 'n Twitter -opdatering) by die opsporing van aardgas, soos die wat deur menslike winderigheid veroorsaak word. Dit is deel van my verbintenis om my lewe akkuraat te dokumenteer en te deel soos dit gebeur. Raadpleeg die volgende stap met die titel Theory vir meer diepgaande teorie. Sien die resultate van die toots van u op arbeid op Twitter.

Stap 1: Teorie

Teorie
Teorie

Volgens my kollega is Twitter veronderstel om te gebeur in die ruimte tussen Flickr -plasings en Facebook -opdaterings, in die ruimte wanneer die lewe werklik gebeur. Wel, in die ruimte "wanneer die lewe werklik gebeur," gebeur die lewe eintlik. Dit is nie mooi of lelik nie. Dit is net die lewe. As Twitter veronderstel is om 'n lewensdokument te wees soos dit gebeur, dan moet dit die lewe werklik, sonder onderskeid, dokumenteer, aangesien dit sonder inmenging gebeur. As dit nie gebeur nie, word die lewe dan die ruimte tussen 'tweets' (Twitter -plasings).

Daarom is dit uiters belangrik om Twitter met lewensgebeurtenisse op te dateer sonder om die gebeurtenis self in te meng. Die dokumentasie van lewe moet voortaan geoutomatiseer word.

Dit gesê, ek het besluit dat my eerste daaglikse winderigheid by die werk die eerste deel van my lewe is wat gedokumenteer moet word. Ek gaan nie lieg nie, ek is 'n gasagtige individu. Aangesien my winderigheid deel uitmaak van die lewe, sou dit my bedrieglik wees om die lewe te dokumenteer soos dit gebeur sonder om hierdie gebeurtenisse te dokumenteer.

In ooreenstemming met die proses van nie-inmenging in die daaglikse aktiwiteite, het ek 'n kantoorstoel geskep om my winderigheid op te spoor en te twitter sonder om my te pla om dit self by te werk.

Stap 2: Gaan haal dinge

Gaan haal dinge
Gaan haal dinge
Gaan haal dinge
Gaan haal dinge

U benodig:- Kantoorstoel- Squidbee TX/RX paar- 1/8 stuk akriel- 50K trimpot- Aardgassensor- Soliede aansluitdraad- Soldeeropstelling- Lasersnyer (of saag en boor)- Skeermes- Skroewedraaierstel - Boor- Moere en boute (of skroewe)- Tang- 'n Stapelgeweer- Python- 'n Twitter-rekening

(Let daarop dat sommige van die skakels op hierdie bladsy geaffilieerde skakels is. Dit verander nie die koste van die item vir u nie. Ek herbelê die opbrengs wat ek ontvang om nuwe projekte te maak. Laat my asseblief weet as u voorstelle vir alternatiewe verskaffers wil hê. weet.)

Stap 3: Maak 'n sensorhouer

Maak 'n sensorhouer
Maak 'n sensorhouer

Maak 'n sensorhouer deur die aangehegte Corel -lêer af te laai en u 1/8 stuk akriel met laser te sny met u wonderlike Epilog -lasersnyer.

Het ek genoem hoe wonderlik Epilog -lasersnyers is?

Hoe dan ook … As u, anders as ons by Instructables, nie 'n lasersnyer het nie, kan u die lêer aflaai en dit op papier druk. Knip die sirkelvormige omtrek van die vel papier af en plak dit as 'n gids op u akriel. Boor waar nodig gate deur die akriel met 'n boormasjien en sny om die buitelyn met 'n figuursaag (of soortgelyke).

Stap 4: Heg die sensor aan

Heg die sensor aan
Heg die sensor aan
Heg die sensor aan
Heg die sensor aan
Heg die sensor aan
Heg die sensor aan

Bevestig die sensor aan die monteerbeugel deur die bedrading in die skematiese prent te volg. As u nie 'n trimpot het nie, kan u 'n weerstandswaarde tussen 22K en 47K invoeg ('n trimpot word aanbeveel). Sodra die komponente ingevoeg is, soldeer dit op hul plek. Miskien wil u eers ekstra leidrade wat u kan verwar, afsny. Sien die datablad hier.

Stap 5: Sluit dit aan

Koppel dit aan
Koppel dit aan
Koppel dit aan
Koppel dit aan
Koppel dit aan
Koppel dit aan
Koppel dit aan
Koppel dit aan

Maak u Squidbee oop (as u self nie een gemaak het nie) en maak al die nuttelose sensors los. Koppel u sensor vir die opsporing van aardgas aan sodat die krag na die kragaansluiting gaan en die datalyn na pen 2 gaan (soos getoon).

Stap 6: Programeer die Squidbee

Program die Squidbee
Program die Squidbee
Program die Squidbee
Program die Squidbee
Program die Squidbee
Program die Squidbee

Dit is nou die tyd om u Squidbee met die kode te programmeer om die analoog sensor te lees.

Trek eers die Xbee -skild van die Arduino af (die deel van die Squidbee waarmee die sensor ingeprop is). Verander ook die kragspringer van battery na USB -krag.

Koppel dan die Arduino aan op u USB -poort.

Maak die Arduino -programmeerder oop.

Stel die seriële poort in (lyk gewoonlik /dev/tty.usbserial-A70048pF). Skryf die seriële poortadres neer vir toekomstige verwysing.

Laai af, maak oop en klik op die "speel" -knoppie om die kode saam te stel (aflaai hieronder). Laai die kode op na u Arduino.

Ontkoppel die Arduino van u rekenaar. Skakel die springer terug na batterykrag en sit die Xbee -skerm weer aan.

Stap 7: Koppel aan die rekenaar

Koppel aan die rekenaar
Koppel aan die rekenaar

As u gereed is om sensorlesings te begin neem, steek u 9V -battery in die Squidbee -sender en koppel die ontvanger aan op die rekenaar.

U kan die inkomende datastroom sien deur na die seriële monitor in die Arduino -koppelvlak op u rekenaar te kyk.

Stap 8: Python

Python
Python

Voordat u verder kan gaan, benodig u Python. As u 'n Mac met 'n onlangse weergawe van OS X gebruik, moet u reeds Python hê. Maak die Terminal oop, tik in die opdragprompt "python" en druk op "enter". Dit moet Python oopmaak. Om te sien dat Python sy ding doen: druk 'hallo wêreld' (en druk Enter) Dit sal 'Hello World' in die prompt terugkeer. Om Python te stop, druk 'control-D'. As u Python het, kan u dit hier aflaai en dit installeer deur die instruksies te volg.

Stap 9: Afhanklikheid

Afhanklikes
Afhanklikes

Daar is 'n aantal hoepels wat u moet deurspring voordat u die Python -kode in die volgende stap kan uitvoer. Die eerste ding wat u nodig het, is die setuptools -dopskrip. Maak die terminale oop en verander u werksgids na die gids waarin setuptools geleë is. U kan dopgehou verander deur 'cd nameofdirectory' in te tik en op 'enter' te tik. en u kan kyk watter gidse op u huidige ligging is deur 'ls' in te tik en op 'enter' te tik. Sodra u in die regte gids is, installeer u die dopskrip deur chmod setuptools.egg te tik (of wat die presiese naam van die lêer ook al is. Moenie die lêer hernoem nie). Dit kan nodig wees om u administrateurwagwoord in te voer. Doen dit as u gevra word en druk "enter". U moet nou Easy Install kan gebruik, wat toevallig een van die grootste stukke kode is wat ooit geskryf is. Sodra u Easy Install geïnstalleer het, hoef u net die opdragprompt "easy_install" in te voer, gevolg deur die naam van die pakket wat u wil aflaai en op "enter" klik. Byvoorbeeld, "easy_install greatcode" (nie 'n regte voorbeeld nie). Die volgende ding wat u weet, is dat u die hele 'greatcode' -pakket afgelaai en geïnstalleer het vir gebruik in u eie kode. Open die prompt en tik elke reël hieronder en druk enter Dit sal die Simple Json-, Twitter-, Time- en Advanced Math (numpy) -pakkette installeer.easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Laai Python Twitter af en installeer dit deur die aanwysings op die bladsy te volg (u kan selfs 'easy_install twitter' probeer).

Stap 10: Kode

Kode
Kode

Hierdie projek was vir my 'n goeie verskoning om Python te leer leer. As 'n beginner is hierdie kode nie perfek nie, maar dit kry die werk gedoen. As u enige voorstelle het oor hoe dit verbeter kan word, laat weet my asseblief. Dit is 'n paar nuttige dinge wat ek oor Python geleer het: een van die grootste funksies van Python (of moontlik die ergste?) Is die gebrek aan sintaksis. U hoef selde 'n sluit- of openingsetiket te onthou. U kan net aanhou om kodelyne uit te tik, en Python sal sy bes probeer om dit te verwerk. Python verwerk kodeblokke op grond van hul inkeping. Onbehoorlike inkeping kan katastrofe tot gevolg hê. Byvoorbeeld, die enigste manier waarop die kode weet dat iets deel is van 'n for -lus, is omdat dit dieselfde ingekeep het as al die ander wat ook deel uitmaak van die lus. Dit kan moeilik raak met geneste lusse (lusse binne -in lusse) en kan lei tot verwarring en slegte kode. Python se funksiesisteem is op 'n aantal vlakke verwarrend (sommige veranderlikes is byvoorbeeld veranderbaar en sommige nie). Ek verstaan nie die kompleksiteit van funksies nie, maar as u belangstel, moet u dit beslis ondersoek. Die kode wat ons gaan gebruik, bevat 'n aantal pakkette, 'n versameling funksies wat na willekeur opgeroep kan word (sien laaste stap vir meer inligting oor die installering van pakkette). Ons voer die volgende pakkette in:- Python Twitter- PySerial- Numpy- Time- Random Die kode is soos volg:

#!/usr/bin/python#Filenaam: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Jou gebruikersnaam en wagwoord hier#api = twitter. Api (gebruikersnaam = 'jou gebruikersnaam', wagwoord = 'jou wagwoord') ## Verander dit na pas by u seriële poort#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 terwyl y <10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep (6) ser.flushInput () x = x+1 druk 'half minute e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Hy prut weer met sukses en krag. Woest my. "," Pfffffffffft "," Ugh. Dit was 'n growwe een "," Iemand moet my asseblief uitmekaar haal "," As ek my skuimvulsel kon tokkel, sou ek dit doen "," ek wens ek was 'n ander stoel "," Hy het weer op my geruk "," Het ek nie hoor dat kom "," laat my toe om te herhaal … ppppfffffffftttttttttttt "," Dit was nie altyd so nie. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (spreuke [pickSaying]) loopy = 0 druk 'klaar' as _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

Stap 11: Demonteer die stoel

Demonteer die stoel
Demonteer die stoel
Demonteer die stoel
Demonteer die stoel
Demonteer die stoel
Demonteer die stoel
Demonteer die stoel
Demonteer die stoel

Merk die spasie tussen die onderkant en die onderkant van die rugleuning op die stoel. Dit is die ruimte waarin u die sensor wil installeer.

Verwyder die sitplek van die stoel en maak die stoffering los totdat u toegang tot die skuim kry in die gebied waarin u gemerk het.

Stap 12: Ontdoen die stoffering

Maak die stoffering los
Maak die stoffering los
Maak die stoffering los
Maak die stoffering los
Maak die stoffering los
Maak die stoffering los
Maak die stoffering los
Maak die stoffering los

Die stof op u stoel word waarskynlik met kram vasgehou.

Verwyder die krammetjies aan die agterkant van die sitplek sodat u 'n bietjie stof kan optrek.

Stap 13: Pas die kussing aan

Pas die kussing aan
Pas die kussing aan
Pas die kussing aan
Pas die kussing aan
Pas die kussing aan
Pas die kussing aan

Trek die skuim op sodat daar 'n sak is waarin die sensor in die stoel geplaas kan word. Ek het gevind dat ek 'n skeermes gebruik om die gat aan die gang te kry, dit effens makliker gemaak het.

Stap 14: Plaas die sensor

Plaas die sensor
Plaas die sensor
Plaas die sensor
Plaas die sensor

Steek die sensor in die gat wat u pas in die kussing van die stoel se sitplek gemaak het. Indien moontlik, draai die sensor effens na waar u agterkant sal wees.

Stap 15: Monteer weer

Stel weer saam
Stel weer saam
Stel weer saam
Stel weer saam
Stel weer saam
Stel weer saam

Sit die stoel weer bymekaar. Dit beteken dat u dit met 'n krampistool moet herbeklee en moere en boute weer vasmaak.

Stap 16: Onderstebo

Onderstebo
Onderstebo
Onderstebo
Onderstebo
Onderstebo
Onderstebo

Maak die senderkas op die een of ander manier aan die onderkant van die stoel vas, sodat u die kas steeds kan oop- en toemaak.

Ek het gekies om myne met warm gom vas te maak. U kan ook dinge soos moere en boute gebruik.

Dit kan nodig wees om die saak eers leeg te maak.

Stap 17: Skakel dit aan

Skakel dit aan
Skakel dit aan
Skakel dit aan
Skakel dit aan
Skakel dit aan
Skakel dit aan
Skakel dit aan
Skakel dit aan

Steek die battery in die sender op die stoel en maak die kas toe.

Steek die ontvanger in die rekenaar.

Stap 18: voer die kode uit

Begin die kode
Begin die kode

Begin die kode deur die terminale oop te maak, na die gids te gaan waarin die lêer geleë is en tik python TwitterChair.py in

As u nog nie die python -lêer afgelaai het vanaf die 'kode' -stap nie, laai dit dan af vanaf hierdie stap!

Stap 19: Tweet

Tweet
Tweet

Tweet wanneer jy tuit. Laat mense gelukkig weet dat u besig is met die lewe terwyl dit gebeur.

Beeld
Beeld

Het u dit nuttig, pret of vermaaklik gevind? Volg @madeineuphoria om my nuutste projekte te sien.

Aanbeveel: