Sadržaj:

Uredska stolica Twittering: 19 koraka (sa slikama)
Uredska stolica Twittering: 19 koraka (sa slikama)

Video: Uredska stolica Twittering: 19 koraka (sa slikama)

Video: Uredska stolica Twittering: 19 koraka (sa slikama)
Video: Deutsch lernen mit Dialogen B1 2024, Srpanj
Anonim
Uredska stolica Twittering
Uredska stolica Twittering

Uredska stolica na Twitteru "tweetuje" (objavljuje ažuriranje na Twitteru) nakon otkrivanja prirodnog plina, poput onog proizvedenog ljudskom nadutošću. Ovo je dio moje predanosti da točno dokumentiram i podijelim svoj život kako se to događa. Za detaljniju teoriju, pogledajte sljedeći korak pod naslovom Teorija. Rezultate vaših trudova pogledajte na Twitteru.

Korak 1: Teorija

Teorija
Teorija

Prema mojoj suradnici, Twitter bi se trebao dogoditi u tom prostoru između postova na Flickru i ažuriranja Facebooka, u prostoru u kojem se život zapravo događa. Pa, u prostoru vremena "kad se život zapravo dogodi", život se zapravo događa. Nije ni lijepo ni ružno. To je samo život. Ako bi Twitter trebao biti dokument života kakav se događa, onda bi doista trebao dokumentirati život, bez razlike, jer se to događa bez smetnji. Ako to ne učini, život tada postaje prostor između "tweetova" (postovi na Twitteru).

Stoga je od iznimne važnosti moći ažurirati Twitter sa životnim događajima, a da se zapravo ne ometa sam događaj. Dokumentacija života, od sada, mora biti automatizirana.

Ipak, odlučio sam da je prvi dio života koji je potrebno dokumentirati moja svakodnevna nadutost na poslu. Neću lagati, ja sam gasovita osoba. Budući da je moja nadutost dio života, bilo bi lažno od mene dokumentirati život kako se to događa bez dokumentiranja ovih događaja.

U skladu s procesom nemiješanja u svakodnevne aktivnosti, stvorio sam uredsku stolicu koja će otkriti i na Twitteru moju nadutost, a da me ne mora uznemiravati da je sam ažuriram.

Korak 2: Idite nabavite stvari

Idi nabavi stvari
Idi nabavi stvari
Idi nabavi stvari
Idi nabavi stvari

Trebat će vam:- Uredska stolica- Squidbee TX/RX par- 1/8 komad akrila- 50K trimpot- Senzor prirodnog plina- Čvrsta žica za spajanje- Postavka za lemljenje- Laserski rezač (ili pila i bušilica)- Oštrica za brijanje- Set odvijača - Bušilica- Matice i vijci (ili vijci)- Klešta- Pištolj za spajanje- Python- Twitter račun

(Imajte na umu da su neke od veza na ovoj stranici partnerske veze. To ne mijenja cijenu stavke za vas. Sav prihod koji reinvestiram reinvestiram u stvaranje novih projekata. Ako želite bilo kakve prijedloge za alternativne dobavljače, dopustite mi znati.)

Korak 3: Napravite nosač senzora

Napravite nosač senzora
Napravite nosač senzora

Napravite nosač senzora preuzimanjem priložene datoteke Corel i laserskim rezanjem vašeg 1/8 komada akrila pomoću vašeg sjajnog laserskog rezača Epilog.

Jesam li spomenuo kako su izvrsni laserski rezači Epilog?

U svakom slučaju … Ako, za razliku od nas u Instructables, nemate laserski rezač, možete preuzeti datoteku i ispisati je na papir. Izrežite kružni obris s lista papira i zalijepite ovo na svoj akril kao vodič. Gdje je potrebno, izbušite rupe kroz akril pomoću bušilice i izrežite oko obrisa ubodnom pilom (ili slično).

Korak 4: Pričvrstite senzor

Pričvrstite senzor
Pričvrstite senzor
Pričvrstite senzor
Pričvrstite senzor
Pričvrstite senzor
Pričvrstite senzor

Pričvrstite senzor na montažni držač slijedeći ožičenje na shemi na slici. Ako nemate trimpot, možete umetnuti vrijednost otpornika između 22K i 47K (preporučuje se trimpot). Kada su komponente umetnute, lemite ih na mjesto. Možda biste trebali prvo prekinuti sve dodatne potencijalne klijente koji bi vas mogli zbuniti. Ovdje pogledajte podatkovnu tablicu.

Korak 5: Uključite ga u utičnicu

Uključite ga
Uključite ga
Uključite ga
Uključite ga
Uključite ga
Uključite ga
Uključite ga
Uključite ga

Otvorite Squidbee (pod pretpostavkom da ga sami niste napravili) i odvojite sve beskorisne senzore. Priključite senzor za otkrivanje prirodnog plina tako da napajanje ide u utičnicu, a podatkovna linija ide na pin 2 (kao što je prikazano).

Korak 6: Programirajte Lignju

Programirajte Lignju
Programirajte Lignju
Programirajte Lignju
Programirajte Lignju
Programirajte Lignju
Programirajte Lignju

Sada je vrijeme da programirate svoj Squidbee s kodom za čitanje analognog senzora.

Prije svega, isključite Xbee štit s Arduina (dio Squidbee -a na koji je senzor uključen). Također, promijenite kratkospojnik za napajanje iz baterije u USB.

Zatim priključite Arduino u USB priključak.

Otvorite Arduino programer.

Postavite serijski port (obično izgleda kao /dev/tty.usbserial-A70048pF). Zapišite adresu serijskog porta za buduću uporabu.

Preuzmite, otvorite i pritisnite gumb "play" za sastavljanje koda (preuzmite u nastavku). Prenesite kôd na svoj Arduino.

Isključite Arduino iz računala. Vratite kratkospojnik na baterijsko napajanje i ponovno postavite Xbee štitnik.

Korak 7: Povežite se s računalom

Povežite se s računalom
Povežite se s računalom

Kad budete spremni početi mjeriti očitanja senzora, priključite 9V bateriju u odašiljač Squidbee i spojite prijemnik na računalo.

Dolazni tok podataka možete vidjeti gledajući serijski monitor u Arduino sučelju na vašem računalu.

Korak 8: Python

Piton
Piton

Prije nego što odete dalje, potreban vam je Python. Ako koristite Mac s novijom verzijom OS X, trebali biste već imati Python. Otvorite terminal, upišite u naredbeni redak "python" i pritisnite "enter". Ovo bi trebalo otvoriti Python. Da biste vidjeli kako Python radi svoju stvar: ispišite 'hello world' (i pritisnite Enter) Ovo će vratiti "Hello World" u upit. Da biste napustili Python, pritisnite "control-D". Ako ne imate Python, možete ga preuzeti ovdje i instalirati slijedeći navedene upute.

Korak 9: Ovisnosti

Ovisnosti
Ovisnosti

Postoje brojni obruči koje morate preskočiti prije nego što možete pokrenuti Python kod u sljedećem koraku. Prvo što trebate je setuptools skripta ljuske. Otvorite terminal i promijenite svoj radni direktorij u direktorij u kojem je postavljena alatka. Mape možete promijeniti unosom "cd nameofdirectory" i pritiskom na "enter". a možete pogledati koji su direktoriji na vašoj trenutnoj lokaciji upisivanjem "ls" i pritiskom na "enter". Nakon što ste u ispravnom direktoriju, instalirajte ljuskastu skriptu upisivanjem chmod setuptools.egg (ili bilo koji drugi naziv datoteke. Nemojte preimenovati datoteku). To može zahtijevati unos administratorske lozinke. Učinite to kada se to od vas zatraži i pritisnite "enter". Sada biste trebali moći koristiti Easy Install, koji je, vjerojatno, jedan od najvećih komada koda ikada napisanih. Nakon što imate Easy Install, samo trebate unijeti u naredbeni redak "easy_install", a zatim naziv paketa koji pokušavate preuzeti i pritisnuti "enter". Na primjer, "easy_install greatcode" (nije pravi primjer). Sljedeće što znate, preuzeli ste i instalirali cijeli paket "greatcode" za upotrebu u vlastitom kodu. Otvorite upit i upišite svaki donji redak i pritisnite enter. Ovo će instalirati pakete Simple Json, Twitter, Time i advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timePreuzmite i instalirajte Python Twitter slijedeći upute na stranici (možete čak i samo pokušati "easy_install twitter").

Korak 10: Kodirajte

Kodirati
Kodirati

Ovaj projekt bio mi je veliki izgovor da počnem učiti Python. Kao početnik, ovaj kôd nije savršen, ali posao završava. Ako imate prijedloge kako se to može poboljšati, javite mi. S tim u vezi, neke korisne stvari koje sam naučio o Pythonu uključuju: Jedna od najvećih značajki Pythona (ili možda najgora?) Je nedostatak sintakse. Rijetko se trebate sjetiti završne ili početne oznake. Možete samo nastaviti upisivati retke koda i Python će se potruditi obraditi ga. Python obrađuje blokove koda na temelju njihovog uvlačenja. Nepravilno uvlačenje može rezultirati katastrofom. Na primjer, jedini način na koji kôd zna da je nešto dio for petlje je zato što je uvučen isto kao i sve ostalo što je također dio te petlje. To može postati zeznuto s ugniježđenim petljama (petlje unutar petlji) i dovesti do zabune i lošeg koda. Funkcijski sustav Pythona zbunjuje na brojnim razinama (na primjer neke varijable su promjenjive, a neke ne). Ne razumijem u potpunosti složenost funkcija, ali ako vas zanima, svakako biste trebali potražiti. Kôd koji ćemo koristiti uključuje brojne pakete, zbirku funkcija koje se mogu dozvati po volji (vidi posljednje korak za više informacija o instaliranju paketa). Uvozimo sljedeće pakete:- Python Twitter- PySerial- Numpy- Time- RandomKod je sljedeći:

#!/usr/bin/python#Naziv datoteke: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Vaše korisničko ime i lozinka ovdje#api = twitter. Api (korisničko ime = 'vaše korisničko ime', lozinka = 'vaša lozinka') ## Promijenite u ovo odgovara vašem serijskom portu#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)) ispis ComparatorValue lastReading = ComparatorValue ispis lastReading loopy = i1 ispis petlje y = 0 x = 0 dok y <10: while x lastReading: lastReading = currentReading ispis lastReading ispis currentReading time.sleep (6) ser.flushInput () x = x+1 ispis 'pola minute e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Opet je prdnuo s uspjehom i snagom. Jadni mi. "," Pfffffffffft "," Uf. To je bilo odvratno "," Neka me netko rastavi "," Da mogu povratiti svoj pjenasti nadjev, ja bih "," Volio bih da sam neka druga stolica "," Ponovo je prdnuo pravo na mene "," Nije čujem da dolaze "," dopustite mi da ponovim … ppppfffffffffftttttttttt "," Nije uvijek bilo ovako. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (izreke [pickSaying]) loopy = 0 ispiši 'gotovo' ako je _name_ == "_main_": main (serialArray, petlja) main (serialArray, plin)

Korak 11: Rastavite stolicu

Rastavite stolicu
Rastavite stolicu
Rastavite stolicu
Rastavite stolicu
Rastavite stolicu
Rastavite stolicu
Rastavite stolicu
Rastavite stolicu

Označite na sjedalu stolice razmak između vašeg dna i dna podupirača. Ovo je prostor u koji želite postaviti senzor.

Uklonite sjedalo sa sklopa stolice i odvežite presvlake dok ne pristupite pjeni u području koje ste označili.

Korak 12: Poništite presvlake

Poništite presvlake
Poništite presvlake
Poništite presvlake
Poništite presvlake
Poništite presvlake
Poništite presvlake
Poništite presvlake
Poništite presvlake

Tkanina na vašem stolcu vjerojatno se drži spajalicom.

Uklonite spajalice sa stražnje strane sjedala tako da možete povući malo tkanine.

Korak 13: Izmijenite jastuk

Izmijenite jastuk
Izmijenite jastuk
Izmijenite jastuk
Izmijenite jastuk
Izmijenite jastuk
Izmijenite jastuk

Istrgnite pjenu tako da postoji džep u koji se senzor može umetnuti u stolicu. Otkrio sam da sam pomoću britvice za početak rupe malo olakšao.

Korak 14: Umetnite senzor

Umetnite senzor
Umetnite senzor
Umetnite senzor
Umetnite senzor

Umetnite senzor u rupu koju ste upravo napravili na jastuku sjedala stolice. Ako je moguće, malo usmjerite senzor prema stražnjoj strani.

Korak 15: Ponovno sastavite

Ponovno sastavite
Ponovno sastavite
Ponovno sastavite
Ponovno sastavite
Ponovno sastavite
Ponovno sastavite

Vratite stolicu natrag. To znači ponovno ga tapecirati pištoljem za spajanje i ponovno pričvrstiti sve matice i vijke.

Korak 16: Dno gore

Dna gore
Dna gore
Dna gore
Dna gore
Dna gore
Dna gore

Nekako pričvrstite kutiju odašiljača na dno sjedala stolice na način da još uvijek možete otvoriti i zatvoriti kućište.

Ja sam svoj odlučio pričvrstiti vrućim ljepilom. Također možete koristiti stvari poput matica i vijaka.

To može zahtijevati prvo pražnjenje kućišta.

Korak 17: Uključite ga

Uključite ga
Uključite ga
Uključite ga
Uključite ga
Uključite ga
Uključite ga
Uključite ga
Uključite ga

Uključite bateriju u odašiljač pričvršćen na stolicu i zatvorite kućište.

Priključite prijemnik u računalo.

Korak 18: Pokrenite kôd

Pokrenite kôd
Pokrenite kôd

Pokrenite kôd tako što ćete otvoriti terminal, otići do direktorija u kojem se datoteka nalazi i upisati python TwitterChair.py

Ako još niste preuzeli python datoteku iz koraka "kod", preuzmite je iz ovog koraka!

Korak 19: Tweet

Cvrkut
Cvrkut

Cvrkutajte kad zvučite. Sretno dajte ljudima do znanja da se bavite životom onako kako se događa.

Slika
Slika

Je li vam ovo bilo korisno, zabavno ili zabavno? Pratite @madeineuphoria da vidite moje najnovije projekte.

Preporučeni: