Kazalo:

Pisarniški stol Twitter: 19 korakov (s slikami)
Pisarniški stol Twitter: 19 korakov (s slikami)

Video: Pisarniški stol Twitter: 19 korakov (s slikami)

Video: Pisarniški stol Twitter: 19 korakov (s slikami)
Video: Какого числа от 1 до 31, родился человек, такая у него и вся жизнь 2024, Julij
Anonim
Pisarniški stol Twitter
Pisarniški stol Twitter

Pisarniški stol na Twitterju "tvita" (objavi posodobitev na Twitterju) ob odkritju zemeljskega plina, kot je tisto, ki ga proizvaja človeško napenjanje. To je del moje zaveze, da bom natančno dokumentiral in delil svoje življenje. Za bolj poglobljeno teorijo si oglejte naslednji korak z naslovom Teorija. Rezultate svojih del na porodu si oglejte na Twitterju.

1. korak: Teorija

Teorija
Teorija

Po besedah mojega sodelavca naj bi se Twitter pojavil v tistem prostoru med objavami na Flickru in posodobitvami na Facebooku, v prostoru, ko se življenje dejansko zgodi. No, v času, "ko se življenje dejansko zgodi", se življenje dejansko zgodi. Ni niti lepo niti grdo. To je samo življenje. Če naj bi bil Twitter dokument življenja, kot se dogaja, potem bi moral resnično dokumentirati življenje, brez razlikovanja, saj se dogaja brez vmešavanja. Če tega ne stori, potem življenje postane prostor med "tviti" (objave na Twitterju).

Zato je izredno pomembno, da lahko Twitter posodobimo z življenjskimi dogodki, ne da bi dejansko posegali v sam dogodek. Dokumentacijo o življenju je odslej treba avtomatizirati.

Kljub temu sem se odločil, da je prvi del življenja, ki ga je treba dokumentirati, moja vsakodnevna napenjanje pri delu. Ne bom lagal, sem zagrizen posameznik. Ker je moja napihnjenost del življenja, bi bilo goljufanje od mene, da dokumentiram življenje, kot se to dogaja, ne da bi dokumentirala te dogodke.

V skladu s procesom vmešavanja v vsakodnevno dejavnost sem ustvaril pisarniški stol, ki zazna in na Twitterju odkrije mojo napenjanje, ne da bi me moral motiti, da bi ga sam posodobil.

2. korak: Pojdite po stvari

Pojdi po stvari
Pojdi po stvari
Pojdi po stvari
Pojdi po stvari

Potrebovali boste:- pisarniški stol- par Squidbee TX/RX- 1/8 kos akrila- trimpot 50K- senzor zemeljskega plina- trdna priključna žica- nastavitev za spajkanje- laserski rezalnik (ali žaga in vrtalnik)- britvica- komplet izvijačev - vrtalnik- matice in vijaki (ali vijaki)- klešče- rezana pištola- Python- račun Twitter

(Upoštevajte, da so nekatere povezave na tej strani partnerske povezave. To za vas ne spremeni cene artikla. Vse prihodke, ki jih prejmem, reinvestiram v nove projekte. Če želite kakršne koli predloge za alternativne dobavitelje, mi dovolite veš.)

Korak 3: Namestite senzorski nosilec

Naredite senzorski nosilec
Naredite senzorski nosilec

Naredite senzorski nosilec tako, da prenesete priloženo datoteko Corel in lasersko razrežete 1/8 kosa akrila s svojim čudovitim laserskim rezalnikom Epilog.

Sem že omenil, kako super so laserski rezalniki Epilog?

Kakorkoli … Če za razliko od nas pri Instructables nimate laserskega rezalnika, lahko datoteko naložite in jo natisnete na papir. Izrežite krožni obris iz lista papirja in ga kot vodilo prilepite na akril. Po potrebi izvrtajte luknje skozi akril z električnim vrtalnikom in z vbodno žago (ali podobno) izrežite po obrisu.

4. korak: pritrdite senzor

Pritrdite senzor
Pritrdite senzor
Pritrdite senzor
Pritrdite senzor
Pritrdite senzor
Pritrdite senzor

Senzor pritrdite na montažni nosilec po ožičenju na shemi na sliki. Če trimpota nimate, lahko vstavite vrednost upora med 22K in 47K (priporočljivo je trimpot). Ko so sestavni deli vstavljeni, jih spajkajte. Morda boste želeli najprej odrezati vse dodatne potencialne stranke, ki vas lahko zmedejo. Glejte podatkovni list tukaj.

5. korak: Priključite ga

Priključite ga
Priključite ga
Priključite ga
Priključite ga
Priključite ga
Priključite ga
Priključite ga
Priključite ga

Odprite Squidbee (ob predpostavki, da ga niste naredili sami) in odstranite vse neuporabne senzorje. Priključite senzor za zaznavanje zemeljskega plina, tako da bo napajanje prešlo v vtičnico, podatkovna linija pa na pin 2 (kot je prikazano).

6. korak: Programirajte lignje

Programirajte lignje
Programirajte lignje
Programirajte lignje
Programirajte lignje
Programirajte lignje
Programirajte lignje

Zdaj je čas, da programirate vaš Squidbee s kodo za branje analognega senzorja.

Najprej najprej odklopite ščit Xbee iz Arduina (del Squidbee, na katerega je senzor priključen). Prav tako zamenjajte mostiček za napajanje iz baterije na napajanje USB.

Nato priključite Arduino v vrata USB.

Odprite programer Arduino.

Nastavite serijska vrata (običajno izgleda kot /dev/tty.usbserial-A70048pF). Zapišite naslov serijskih vrat za prihodnjo uporabo.

Prenesite, odprite in pritisnite gumb "predvajaj", da sestavite kodo (prenesite spodaj). Naložite kodo v svoj Arduino.

Odklopite Arduino iz računalnika. Preklopite mostiček nazaj na baterijsko napajanje in znova namestite ščit Xbee.

7. korak: Povežite se z računalnikom

Povežite se z računalnikom
Povežite se z računalnikom

Ko ste pripravljeni na odčitavanje senzorjev, priključite 9V baterijo v oddajnik Squidbee in sprejemnik povežite z računalnikom.

Dohodni tok podatkov si lahko ogledate tako, da gledate serijski monitor v vmesniku Arduino v računalniku.

8. korak: Python

Python
Python

Preden lahko greste dlje, potrebujete Python. Če uporabljate Mac z najnovejšo različico OS X, bi morali imeti Python že. Odprite terminal, v ukazni poziv vnesite "python" in pritisnite "enter". To bi moralo odpreti Python. Če želite videti, da Python naredi svojo stvar: natisnite "hello world" (in pritisnite Enter) To bo vrnilo "Hello World" v poziv. Če želite zapreti Python, pritisnite "control-D". Če ne imate Python, ga lahko prenesete tukaj in ga namestite, tako da sledite navedenim navodilom.

9. korak: Odvisnosti

Odvisnosti
Odvisnosti

Preden lahko v naslednjem koraku zaženete kodo Python, morate preskočiti številne obroče. Prva stvar, ki jo potrebujete, je skript lupine setuptools. Odprite terminal in spremenite svoj delovni imenik v imenik, v katerem je nameščeno orodje. Imenike lahko spremenite tako, da vnesete "cd nameofdirectory" in pritisnete "enter". in si lahko ogledate, kateri imeniki so na vaši trenutni lokaciji, tako da vnesete "ls" in pritisnete "enter". Ko ste v pravilnem imeniku, namestite lupinski skript tako, da vnesete chmod setuptools.egg (ali karkoli točno je ime datoteke. Ne preimenujte datoteke). Morda boste morali vnesti skrbniško geslo. To storite ob pozivu in pritisnite "enter". Zdaj bi morali uporabljati Easy Install, ki je eden največjih kosov doslej napisanih. Ko imate možnost Easy Install, preprosto vnesite v ukazni poziv "easy_install", ki mu sledi ime paketa, ki ga poskušate prenesti, in pritisnite "enter". Na primer "easy_install greatcode" (ni pravi primer). Naslednja stvar, ki jo poznate, ste prenesli in namestili celoten paket "greatcode" za uporabo v svoji kodi. Odprite poziv in vnesite vsako vrstico spodaj ter pritisnite enter. S tem boste namestili pakete Simple Json, Twitter, Time in advanced Math (numpy). Easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Prenesite in namestite Python Twitter, tako da sledite navodilom na strani (lahko celo poskusite »easy_install twitter«).

10. korak: Koda

Koda
Koda

Ta projekt je bil zame odličen izgovor, da sem se začel učiti Python. Kot novinec ta koda ni popolna, vendar opravi delo. Če imate kakšne predloge, kako bi to lahko izboljšali, mi to sporočite. Kljub temu sem o Pythonu izvedel nekaj koristnih stvari: Ena od največjih lastnosti Pythona (ali morda najslabša?) Je pomanjkanje sintakse. Redko se morate spomniti zaključne ali začetne oznake. Lahko samo vnašate vrstice kode in Python se bo po svojih najboljših močeh trudil, da jo obdela. Python obdeluje bloke kode na podlagi njihove zamike. Nepravilna vdolbina lahko povzroči katastrofo. Koda na primer edini način, da ve, da je nekaj del zanke for, je, ker je zamaknjena enako kot vse ostalo, kar je tudi del te zanke. To lahko postane zapleteno z ugnezdenimi zankami (zanke znotraj zank) in privede do zmede in slabe kode. Pythonov funkcijski sistem je zmeden na več ravneh (na primer nekatere spremenljivke so spremenljive, nekatere pa ne). Ne razumem popolnoma zapletenosti funkcij, če pa vas zanima, vsekakor poiščite. Koda, ki jo bomo uporabili, vključuje številne pakete, zbirko funkcij, ki jih je mogoče priklicati po želji (glej zadnjo korak za več informacij o namestitvi paketov). Uvažamo naslednje pakete:- Python Twitter- PySerial- Numpy- Time- RandomKoda je naslednja:

#!/usr/bin/python#Ime datoteke: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport naključno ## Vaše uporabniško ime in geslo tukaj#api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Spremenite to v ujemajte se z vašimi serijskimi vrati#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 () natisnite '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 natisni lastReading loopy = i1 print loopy y = 0 x = 0 while y <10: while x lastReading: lastReading = currentReading tiskanje lastReading tiskanje trenutni čas branja.sleep (6) ser.flushInput () x = x+1 natis pol minute e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Ponovno je prdel z uspehom in močjo. Žalostno me. "," Pfffffffffft "," Uf. To je bilo grozno "," Naj me nekdo razstavi "," Če bi lahko bruhal nadev iz pene, bi "," Želim si, da bi bil kak drug stol "," Spet je prdel name "," Ni sliši, da prihaja "," dovoli mi, da ponovim … ppppfffffffffftttttttttttt "," Ni bilo vedno tako. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (sayings [pickSaying]) loopy = 0 natisni 'dokončano', če _name_ == "_main_": main (serialArray, loopy) main (serialArray, plin)

11. korak: Razstavite stol

Razstavite stol
Razstavite stol
Razstavite stol
Razstavite stol
Razstavite stol
Razstavite stol
Razstavite stol
Razstavite stol

Na sedežu stola označite prostor med spodnjim in spodnjim delom podpornika. To je prostor, v katerega želite namestiti senzor.

Odstranite sedež iz sklopa stola in odvijte oblazinjenje, dokler ne pridete do pene na območju, kjer ste označili.

12. korak: Odvijte oblazinjenje

Odvijte oblazinjenje
Odvijte oblazinjenje
Odvijte oblazinjenje
Odvijte oblazinjenje
Odvijte oblazinjenje
Odvijte oblazinjenje
Odvijte oblazinjenje
Odvijte oblazinjenje

Tkanina na vašem stolu je verjetno pritrjena s sponko.

Odstranite sponke s hrbtne strani sedeža, tako da lahko povlečete malo tkanine navzgor.

Korak: Spremenite blazino

Spremenite blazino
Spremenite blazino
Spremenite blazino
Spremenite blazino
Spremenite blazino
Spremenite blazino

Raztrgajte peno tako, da je žep, v katerem lahko senzor vstavite v stol. Ugotovil sem, da sem z britvico za zagon luknje nekoliko olajšal.

Korak 14: Vstavite senzor

Vstavite senzor
Vstavite senzor
Vstavite senzor
Vstavite senzor

Senzor vstavite v luknjo, ki ste jo pravkar naredili v blazini sedeža stola. Če je mogoče, senzor rahlo usmerite proti zadnjemu delu.

Korak 15: Znova sestavite

Ponovno sestavite
Ponovno sestavite
Ponovno sestavite
Ponovno sestavite
Ponovno sestavite
Ponovno sestavite

Stol postavite skupaj. To pomeni, da ga znova obložite s pištolo za spenjanje in pritrdite vse matice in vijake.

Korak 16: Dno navzgor

Od spodaj navzgor
Od spodaj navzgor
Od spodaj navzgor
Od spodaj navzgor
Od spodaj navzgor
Od spodaj navzgor

Nekako pritrdite oddajniško omarico na dno sedeža stola tako, da ohišje še vedno lahko odprete in zaprete.

Jaz sem se svojega odločil pritrditi z vročim lepilom. Uporabite lahko tudi stvari, kot so matice in vijaki.

To lahko zahteva, da najprej izpraznite ohišje.

17. korak: Vklopite ga

Ga vklopite
Ga vklopite
Ga vklopite
Ga vklopite
Ga vklopite
Ga vklopite
Ga vklopite
Ga vklopite

Priključite baterijo v oddajnik, pritrjen na stol, in zaprite ohišje.

Priključite sprejemnik v računalnik.

18. korak: Zaženite kodo

Zaženite kodo
Zaženite kodo

Zaženite kodo tako, da odprete terminal, se pomaknete do imenika, v katerem se nahaja datoteka, in vnesete python TwitterChair.py

Če datoteke python še niste prenesli iz koraka "code", jo prenesite iz tega koraka!

Korak 19: Tweet

Cvrkutati
Cvrkutati

Cvrkutajte, ko zvočite. Na srečo dajte ljudem vedeti, da se ukvarjate z življenjem, kot se zgodi.

Slika
Slika

Se vam je zdelo to koristno, zabavno ali zabavno? Sledite @madeineuphoria in si oglejte moje najnovejše projekte.

Priporočena: