Turinys:

„Twitter“biuro kėdė: 19 žingsnių (su nuotraukomis)
„Twitter“biuro kėdė: 19 žingsnių (su nuotraukomis)

Video: „Twitter“biuro kėdė: 19 žingsnių (su nuotraukomis)

Video: „Twitter“biuro kėdė: 19 žingsnių (su nuotraukomis)
Video: 5 SCARY GHOST Videos That’ll Fill You With FEAR 2024, Liepa
Anonim
„Twitter“biuro pirmininkė
„Twitter“biuro pirmininkė

„Twitter“biuro kėdė „tweets“(paskelbia „Twitter“atnaujinimą), kai aptinkamos gamtinės dujos, pvz., Tos, kurias sukelia žmonių vidurių pūtimas. Tai yra dalis mano įsipareigojimo tiksliai dokumentuoti ir pasidalyti savo gyvenimu. Norėdami gauti išsamesnės teorijos, skaitykite kitą žingsnį pavadinimu „Teorija“. Žiūrėkite savo darbo rezultatus „Twitter“.

1 žingsnis: teorija

Teorija
Teorija

Pasak mano bendradarbio, „Twitter“turėtų įvykti toje erdvėje tarp „Flickr“įrašų ir „Facebook“atnaujinimų, toje erdvėje, kurioje iš tikrųjų vyksta gyvenimas. Na, laiko erdvėje „kai iš tikrųjų vyksta gyvenimas“, gyvenimas iš tikrųjų vyksta. Tai nėra nei gražu, nei negražu. Tai tik gyvenimas. Jei manoma, kad „Twitter“yra gyvenimo dokumentas, koks jis vyksta, tada jis tikrai turėtų dokumentuoti gyvenimą, nesvarbu, kaip tai vyksta be trukdžių. Jei tai nepavyksta, gyvenimas tampa erdve tarp „tviterių“(„Twitter“įrašų).

Todėl labai svarbu sugebėti atnaujinti „Twitter“gyvenimo įvykiais, iš tikrųjų netrukdant pačiam įvykiui. Nuo šiol gyvenimo dokumentai turi būti automatizuoti.

Tačiau nusprendžiau, kad pirmoji gyvenimo dalis, kurią reikia dokumentuoti, yra mano kasdienis vidurių pūtimas darbe. Aš nemeluosiu, aš esu dujinis individas. Kadangi mano vidurių pūtimas yra gyvenimo dalis, man būtų nesąžininga dokumentuoti gyvenimą taip, kaip jis vyksta, neužfiksavus šių įvykių.

Atsižvelgdamas į nesikišimo į kasdienę veiklą procesą, sukūriau biuro kėdę, kad aptikčiau ir „Twitter“savo vidurių pūtimą, netrukdydamas man patiems jį atnaujinti.

2 veiksmas: eikite gauti dalykų

Eik „Daiktų“
Eik „Daiktų“
Eik „Daiktų“
Eik „Daiktų“

Jums reikės:- biuro kėdės- „Squidbee TX/RX“poros- 1/8 colio akrilo gabalo- 50K trimpoto- gamtinių dujų jutiklio- tvirtos jungiamosios vielos- litavimo sąrankos- lazerinio pjovimo (arba pjūklo ir gręžimo)- skustuvo ašmenų- atsuktuvų rinkinio - gręžtuvas- veržlės ir varžtai (arba varžtai)- replės- štapelio pistoletas- „Python“- „Twitter“paskyra

(Atminkite, kad kai kurios šiame puslapyje esančios nuorodos yra filialų nuorodos. Tai nekeičia jūsų prekės kainos. Visas gautas pajamas reinvestuoju į naujų projektų kūrimą. Jei norite pasiūlyti alternatyvių tiekėjų, leiskite man žinoti.)

3 žingsnis: padarykite jutiklio laikiklį

Padarykite jutiklio laikiklį
Padarykite jutiklio laikiklį

Sukurkite jutiklio laikiklį, atsisiųsdami pridėtą „Corel“failą ir lazeriu pjaudami 1/8 akrilo gabalėlį naudodami nuostabų „Epilog“lazerinį pjaustytuvą.

Ar jau minėjau, kokie nuostabūs yra „Epilog“lazeriniai pjaustytuvai?

Bet kokiu atveju … Jei, skirtingai nei mes, Instructables, neturite lazerinio pjaustytuvo, galite atsisiųsti failą ir atsispausdinti jį ant popieriaus. Iškirpkite apskrito kontūrą iš popieriaus lapo ir priklijuokite jį prie akrilo. Jei reikia, gręžkite skylutes per akrilą, naudodami elektrinį grąžtą, ir supjaustykite aplink kontūrą dėlionės (ar panašios) pagalba.

4 žingsnis: pritvirtinkite jutiklį

Pritvirtinkite jutiklį
Pritvirtinkite jutiklį
Pritvirtinkite jutiklį
Pritvirtinkite jutiklį
Pritvirtinkite jutiklį
Pritvirtinkite jutiklį

Pritvirtinkite jutiklį prie tvirtinimo laikiklio, vadovaudamiesi schemoje pavaizduotais laidais. Jei neturite trimpoto, galite įterpti rezistoriaus vertę nuo 22K iki 47K (rekomenduojama naudoti trimpą). Įdėję komponentus, lituokite juos vietoje. Galbūt pirmiausia norėsite nutraukti visus papildomus klientus, kurie gali jus suklaidinti. Žr. Duomenų lapą čia.

5 žingsnis: prijunkite

Įjunkite
Įjunkite
Įjunkite
Įjunkite
Įjunkite
Įjunkite
Įjunkite
Įjunkite

Atidarykite „Squidbee“(darant prielaidą, kad pats to nepadarėte) ir atjunkite visus nenaudingus jutiklius. Prijunkite gamtinių dujų aptikimo jutiklį taip, kad maitinimas patektų į maitinimo lizdą, o duomenų linija - į 2 kaištį (kaip parodyta).

6 veiksmas: užprogramuokite „Squidbee“

Užprogramuokite kalmarą
Užprogramuokite kalmarą
Užprogramuokite kalmarą
Užprogramuokite kalmarą
Užprogramuokite kalmarą
Užprogramuokite kalmarą

Dabar atėjo laikas užprogramuoti „Squidbee“kodą, kad nuskaitytų analoginį jutiklį.

Pirmiausia atjunkite „Xbee“skydą nuo „Arduino“(jutiklio „Squidbee“dalis yra prijungta). Taip pat pakeiskite maitinimo jungiklį iš akumuliatoriaus į USB maitinimą.

Tada prijunkite „Arduino“prie USB prievado.

Atidarykite „Arduino“programuotoją.

Nustatykite nuoseklųjį prievadą (paprastai atrodo kaip /dev/tty.usbserial-A70048pF). Užsirašykite nuoseklaus prievado adresą, kad galėtumėte jį naudoti ateityje.

Atsisiųskite, atidarykite ir paspauskite mygtuką „Paleisti“, kad sudarytumėte kodą (atsisiųskite žemiau). Įkelkite kodą į „Arduino“.

Atjunkite „Arduino“nuo kompiuterio. Vėl perjunkite trumpiklį į akumuliatoriaus energiją ir vėl uždėkite „Xbee“skydą.

7 veiksmas: prijunkite prie kompiuterio

Prijunkite prie kompiuterio
Prijunkite prie kompiuterio

Kai būsite pasirengę pradėti skaityti jutiklius, prijunkite 9 V bateriją prie „Squidbee“siųstuvo ir prijunkite imtuvą prie kompiuterio.

Įeinantį duomenų srautą galite pamatyti žiūrėdami nuoseklųjį monitorių kompiuterio „Arduino“sąsajoje.

8 žingsnis: „Python“

Python
Python

Prieš eidami toliau, jums reikia „Python“. Jei naudojate „Mac“su naujausia OS X versija, jau turėtumėte turėti „Python“. Atidarykite terminalą, įveskite komandų eilutę „python“ir paspauskite „Enter“. Tai turėtų atverti „Python“. Norėdami pamatyti, kaip „Python“atlieka savo užduotį, spausdinkite „labas pasaulis“(ir paspauskite „Enter“). Ekrane pasirodys „Labas pasaulis“. Jei norite išeiti iš „Python“, paspauskite „control-D“. Turite „Python“, galite jį atsisiųsti čia ir įdiegti vadovaudamiesi išvardytomis instrukcijomis.

9 žingsnis: Priklausomybės

Priklausomybės
Priklausomybės

Kad galėtumėte paleisti „Python“kodą kitame veiksme, turite pereiti per daugybę lankų. Pirmas dalykas, kurio jums reikia, yra „setuptools“apvalkalo scenarijus. Atidarykite terminalą ir pakeiskite savo darbo katalogą į katalogą setuptools yra. Galite pakeisti katalogus įvesdami „cd nameofdirectory“ir paspausdami „enter“. ir jūs galite pažiūrėti, kokie katalogai yra jūsų dabartinėje vietoje, įvesdami „ls“ir paspausdami „enter“. Kai būsite teisingame kataloge, įdiekite apvalkalo scenarijų, įvesdami chmod setuptools.egg (ar bet kokį tikslų failo pavadinimą. Nepervardykite failo). Tam gali reikėti įvesti administratoriaus slaptažodį. Padarykite tai, kai būsite paraginti, ir paspauskite „Enter“. Dabar turėtumėte turėti galimybę naudoti paprastą diegimą, kuris yra vienas didžiausių kada nors parašytų kodų. Kai turėsite „Easy Install“, tiesiog įveskite komandų eilutę „easy_install“, po to - paketo, kurį bandote atsisiųsti, pavadinimą ir paspauskite „Enter“. Pavyzdžiui, „easy_install greatcode“(nėra tikras pavyzdys). Kitas dalykas, kurį žinote, atsisiuntėte ir įdiegėte visą „greatcode“paketą, kad galėtumėte naudoti savo kodą. Atidarykite savo raginimą ir įveskite kiekvieną žemiau esančią eilutę ir paspauskite „Enter“. Taip bus įdiegti „Simple Json“, „Twitter“, „Time“ir išplėstiniai matematikos (numpy) paketai. Easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timeAtsisiųskite ir įdiekite „Python Twitter“, vadovaudamiesi puslapyje pateiktomis instrukcijomis (netgi galite tiesiog pabandyti „easy_install twitter“).

10 žingsnis: kodas

Kodas
Kodas

Šis projektas man buvo puikus pasiteisinimas pradėti mokytis „Python“. Kaip naujokas, šis kodas nėra tobulas, tačiau jis atlieka darbą. Jei turite pasiūlymų, kaip tai būtų galima patobulinti, praneškite man. Tačiau kai kurie naudingi dalykai, kuriuos sužinojau apie „Python“, yra šie: Viena iš didžiausių „Python“savybių (ar galbūt blogiausia?) Yra jos sintaksės trūkumas. Retai reikia prisiminti uždarymo ar atidarymo žymą. Galite tiesiog toliau rašyti kodo eilutes ir „Python“stengsis viską apdoroti. „Python“apdoroja kodo blokus pagal jų įtrauką. Netinkamas įdubimas gali sukelti katastrofą. Pavyzdžiui, vienintelis būdas, kuriuo kodas žino, kad kažkas yra ciklo dalis, yra tas, kad jis yra įtrauktas taip pat, kaip ir visa kita, kuri taip pat yra tos kilpos dalis. Tai gali būti sudėtinga naudojant įdėtas kilpas (kilpos kilpų viduje) ir sukelti painiavą bei blogą kodą. „Python“funkcijų sistema yra paini daugeliu lygių (pavyzdžiui, kai kurie kintamieji yra kintami, o kai kurie ne). Aš visiškai nesuprantu funkcijų sudėtingumo, bet jei jus domina, būtinai turėtumėte tai išsiaiškinti. Kodas, kurį ketiname naudoti, apima daugybę paketų, funkcijų rinkinį, kurį galima panaudoti savo nuožiūra (žr. Paskutinį žingsnis, jei norite gauti daugiau informacijos apie paketų diegimą). Importuojame šiuos paketus:- „Python Twitter“- „PySerial“- „Numpy“- „Time“- atsitiktinis Kodas yra toks:

#!/usr/bin/python#Failo pavadinimas: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Jūsų vartotojo vardas ir slaptažodis čia#api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Pakeiskite į atitinka jūsų nuoseklųjį prievadą#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, o y <10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep (6) ser.flushInput () x = x+1 print 'half minute e 'x = 0 y = y + 1, jei lastReading> (ComparatorValue + 50): i1 = 1, jei i1 == 1: posakiai = ["Jis vėl sušuko sėkmingai ir energingai. Blogiausia man. "," Pfffffffffft "," Ugh. Tai buvo žiauru “,„ Kažkas, prašau, išardyk mane “,„ Jei galėčiau išpūsti putų įdarą, norėčiau “,„ Norėčiau, kad būčiau kita kėdė “,„ Jis vėl papurtė mane “,„ Ne girdi, kad ateina "," leiskite man pakartoti … ppppfffffffffftttttttttttttt "," Tai ne visada buvo taip. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (posakiai [pickSaying]) loopy = 0 spausdinti „padaryta“, jei _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

11 žingsnis: išardykite kėdę

Išardykite kėdę
Išardykite kėdę
Išardykite kėdę
Išardykite kėdę
Išardykite kėdę
Išardykite kėdę
Išardykite kėdę
Išardykite kėdę

Ant kėdės sėdynės pažymėkite tarpą tarp jūsų apačios ir atramos apačios. Tai vieta, kurioje norite įdiegti jutiklį.

Nuimkite sėdynę nuo kėdės komplekto ir atlaisvinkite apmušalus, kol galėsite pasiekti putas toje vietoje, kurioje pažymėjote.

12 žingsnis: Atsukite apmušalus

Atsukite apmušalus
Atsukite apmušalus
Atsukite apmušalus
Atsukite apmušalus
Atsukite apmušalus
Atsukite apmušalus
Atsukite apmušalus
Atsukite apmušalus

Audinys ant jūsų kėdės tikriausiai laikomas su segtuku.

Nuimkite segtukus iš galinės sėdynės pusės, kad galėtumėte šiek tiek ištraukti audinį.

13 žingsnis: pakeiskite pagalvę

Pakeiskite pagalvę
Pakeiskite pagalvę
Pakeiskite pagalvę
Pakeiskite pagalvę
Pakeiskite pagalvę
Pakeiskite pagalvę

Suplėšykite putas, kad būtų kišenė, kurioje jutiklį būtų galima įkišti į kėdę. Radau skutimosi peiliuką, kad pradėčiau skylę, tai šiek tiek palengvino.

14 žingsnis: įdėkite jutiklį

Įdėkite jutiklį
Įdėkite jutiklį
Įdėkite jutiklį
Įdėkite jutiklį

Įdėkite jutiklį į skylę, kurią ką tik padarėte kėdės sėdynės pagalvėlėje. Jei įmanoma, šiek tiek pakreipkite jutiklį į tą vietą, kur bus jūsų galinė dalis.

15 žingsnis: Surinkite

Surinkite iš naujo
Surinkite iš naujo
Surinkite iš naujo
Surinkite iš naujo
Surinkite iš naujo
Surinkite iš naujo

Sudėkite kėdę atgal. Tai reiškia, kad jį reikia apmušti kuokšteliniu pistoletu ir iš naujo pritvirtinti veržles ir varžtus.

16 žingsnis: apačia aukštyn

Iki dugno
Iki dugno
Iki dugno
Iki dugno
Iki dugno
Iki dugno

Kažkaip pritvirtinkite siųstuvo dėžutę prie kėdės sėdynės apačios taip, kad vis tiek galėtumėte atidaryti ir uždaryti dėklą.

Aš nusprendžiau pritvirtinti savo karštus klijus. Taip pat galite naudoti tokius dalykus kaip veržlės ir varžtai.

Tam gali prireikti iš pradžių ištuštinti dėklą.

17 veiksmas: įjunkite

Įjunkite jį
Įjunkite jį
Įjunkite jį
Įjunkite jį
Įjunkite jį
Įjunkite jį
Įjunkite jį
Įjunkite jį

Prijunkite bateriją prie kėdės pritvirtinto siųstuvo ir uždarykite dėklą.

Prijunkite imtuvą prie kompiuterio.

18 veiksmas: paleiskite kodą

Paleiskite kodą
Paleiskite kodą

Paleiskite kodą atidarę terminalą, eidami į katalogą, kuriame yra failas, ir įvesdami python TwitterChair.py

Jei dar neatsisiuntėte „python“failo iš „kodo“veiksmo, atsisiųskite jį iš šio veiksmo!

19 žingsnis: „Tweet“

„Tweet“
„Tweet“

Tweet, kai dantis. Laimingai praneškite žmonėms, kad jūs įsitraukiate į gyvenimą taip, kaip jis vyksta.

Vaizdas
Vaizdas

Ar jums tai buvo naudinga, smagu ar linksma? Sekite @madeineuphoria, kad pamatytumėte mano naujausius projektus.

Rekomenduojamas: