Съдържание:

Офисният стол в Twitter: 19 стъпки (със снимки)
Офисният стол в Twitter: 19 стъпки (със снимки)

Видео: Офисният стол в Twitter: 19 стъпки (със снимки)

Видео: Офисният стол в Twitter: 19 стъпки (със снимки)
Видео: Какого числа от 1 до 31, родился человек, такая у него и вся жизнь 2024, Ноември
Anonim
Офисният стол в Twitter
Офисният стол в Twitter

Офисният стол в Twitter "туитове" (публикува актуализация в Twitter) при откриване на природен газ, като този, произведен от човешки газове. Това е част от моя ангажимент точно да документирам и споделя живота си, както се случва. За по -задълбочена теория, моля, вижте следващата стъпка, озаглавена Теория. Вижте резултатите от преписките на вашия труд в Twitter.

Стъпка 1: Теория

Теория
Теория

Според моя колега, Twitter трябва да се случи в това пространство между публикациите на Flickr и актуализациите във Facebook, в пространството, когато животът всъщност се случва. Е, в пространството на времето „когато животът всъщност се случва“, животът всъщност се случва. Нито е красива, нито грозна. Това е просто живот. Ако Twitter трябва да бъде документ за живота, както се случва, тогава той наистина трябва да документира живота, безразборно, тъй като се случва без намеса. Ако не успее да направи това, тогава животът се превръща в пространството между „туитове“(публикации в Twitter).

Следователно е от изключителна важност да можете да актуализирате Twitter с житейски събития, без всъщност да се намесвате в самите събития. Оттук нататък документацията за живота трябва да бъде автоматизирана.

Въпреки това реших, че първата част от живота, която трябва да бъде документирана, е ежедневното ми метеоризъм по време на работа. Няма да лъжа, аз съм газов човек. Тъй като метеоризмът ми е част от живота, би било измамно да документирам живота така, както се случва, без да документирам тези събития.

В съответствие с процеса на ненамеса в ежедневната дейност, аз създадох офис стол, който да открива и туитър моето метеоризъм, без да се налага да ме притеснява да го актуализирам сам.

Стъпка 2: Вземете неща

Отидете да вземете неща
Отидете да вземете неща
Отидете да вземете неща
Отидете да вземете неща

Ще ви трябват:- Офис стол- Squidbee TX/RX двойка- 1/8 парче акрил- 50K trimpot- Сензор за природен газ- Твърда тел за свързване- Настройка за запояване- Лазерна резачка (или трион и бормашина)- Острие за бръснач- Комплект отвертки - Бормашина- Гайки и болтове (или винтове)- Клещи- Телбод- Python- акаунт в Twitter

(Обърнете внимание, че някои от връзките на тази страница са партньорски връзки. Това не променя цената на артикула за вас. Реинвестирам всички приходи, които получавам, в създаването на нови проекти. Ако искате някакви предложения за алтернативни доставчици, моля, позволете ми зная.)

Стъпка 3: Направете сензорен монтаж

Направете сензорен монтаж
Направете сензорен монтаж

Направете сензорен монтаж, като изтеглите прикачения файл Corel и лазерно изрязвате 1/8 парче акрил с вашата страхотна лазерна резачка Epilog.

Споменах ли колко страхотни са лазерните ножове Epilog?

Както и да е … Ако за разлика от нас в Instructables нямате лазерен нож, можете да изтеглите файла и да го отпечатате на хартия. Изрежете кръглия контур от листа хартия и залепете това върху вашия акрил като водач. Когато е необходимо, пробийте дупки през акрила с помощта на електрическа бормашина и изрежете около очертанията с мозайката (или подобна).

Стъпка 4: Прикрепете сензора

Прикрепете сензора
Прикрепете сензора
Прикрепете сензора
Прикрепете сензора
Прикрепете сензора
Прикрепете сензора

Прикрепете сензора към монтажната скоба, като следвате окабеляването на схемата на снимката. Ако нямате тримпот, можете да вмъкнете стойност на резистор между 22K и 47K (препоръчително е тримпот). Когато компонентите са поставени, запоявайте ги на място. Може да искате първо да прекъснете всички допълнителни клиенти, които могат да ви объркат. Вижте листа с данни тук.

Стъпка 5: Включете го

Включи го
Включи го
Включи го
Включи го
Включи го
Включи го
Включи го
Включи го

Отворете вашия Squidbee (ако приемете, че не сте го направили сами) и отделете всички безполезни сензори. Включете вашия сензор за откриване на природен газ, така че захранването да отиде в контакта, а линията за данни да отиде към пин 2 (както е показано).

Стъпка 6: Програмирайте Squidbee

Програмирайте Squidbee
Програмирайте Squidbee
Програмирайте Squidbee
Програмирайте Squidbee
Програмирайте Squidbee
Програмирайте Squidbee

Сега е моментът да програмирате вашия Squidbee с кода за четене на аналоговия сензор.

Първо, първо изключете Xbee щита от Arduino (частта от Squidbee, към която е включен сензорът). Също така сменете захранването от батерията на USB захранване.

След това включете Arduino във вашия USB порт.

Отворете програмиста Arduino.

Задайте серийния порт (обикновено изглежда като /dev/tty.usbserial-A70048pF). Запишете адреса на серийния порт за справка в бъдеще.

Изтеглете, отворете и натиснете бутона "възпроизвеждане", за да компилирате кода (изтеглете по -долу). Качете кода на вашия Arduino.

Изключете Arduino от компютъра си. Включете джъмпера обратно на захранване от батерията и поставете отново щита Xbee.

Стъпка 7: Свържете се с компютъра

Свържете се с компютъра
Свържете се с компютъра

Когато сте готови да започнете да отчитате показанията на сензора, включете вашата 9V батерия в предавателя Squidbee и свържете приемника към компютъра.

Можете да видите входящия поток от данни, като гледате серийния монитор в интерфейса на Arduino на вашия компютър.

Стъпка 8: Python

Python
Python

Преди да можете да отидете по -далеч, имате нужда от Python. Ако използвате Mac с последна версия на OS X, трябва да имате вече Python. Отворете терминала, въведете в командния ред "python" и натиснете "enter". Това трябва да отвори Python. За да видите как Python прави своето нещо: отпечатайте „hello world“(и натиснете Enter) Това ще върне „Hello World“в подканата. За да излезете от Python, натиснете „control-D“. Ако не го направите имате Python, можете да го изтеглите тук и да го инсталирате, като следвате изброените инструкции.

Стъпка 9: Зависимости

Зависимости
Зависимости

Има няколко обръча, през които трябва да преминете, преди да можете да стартирате кода на Python в следващата стъпка. Първото нещо, от което се нуждаете, е скриптът за обвивка setuptools. Отворете терминала и променете работната си директория в директорията, в която е инсталиран инструментът. Можете да промените директории, като напишете "cd nameofdirectory" и натиснете "enter". и можете да разгледате какви директории са в текущото ви местоположение, като въведете „ls“и натиснете „enter“. След като сте в правилната директория, инсталирайте скрипта на обвивката, като въведете chmod setuptools.egg (или каквото и да е точното име на файла. Не преименувайте файла). Това може да изисква въвеждане на администраторска парола. Направете това, когато бъдете подканени, и натиснете "enter". Вече би трябвало да можете да използвате Easy Install, което е едно от най -великите парчета код, написани някога. След като имате Easy Install, просто трябва да въведете в командния ред „easy_install“, последвано от името на пакета, който се опитвате да изтеглите, и натиснете „enter“. Например „easy_install greatcode“(не е реален пример). Следващото нещо, което знаете, сте изтеглили и инсталирали целия пакет "greatcode" за използване във вашия собствен код. Отворете подканата си и въведете всеки ред по -долу и натиснете enter. Това ще инсталира пакетите Simple Json, Twitter, Time и advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Изтеглете и инсталирайте Python Twitter, като следвате указанията на страницата (дори можете просто да опитате "easy_install twitter").

Стъпка 10: Код

Код
Код

Този проект беше чудесно извинение за мен да започна да уча Python. Като начинаещ този код не е перфектен, но свършва работата. Ако имате някакви предложения как това може да бъде подобрено, моля, уведомете ме. Това каза, че някои полезни неща, които научих за Python, включват: Една от най -големите функции на Python (или вероятно най -лошата?) Е липсата на синтаксис. Рядко трябва да запомните затварящ или отварящ маркер. Можете просто да продължите да въвеждате редове код и Python ще направи всичко възможно да го обработи. Python обработва кодови блокове въз основа на техните отстъпки. Неправилното вдлъбнатина може да доведе до катастрофа. Например, единственият начин, по който кодът знае, че нещо е част от цикъл for, е, защото е с отстъп по същия начин като всичко останало, което също е част от този цикъл. Това може да започне да става сложно с вложени цикли (цикли вътре в цикли) и да доведе до объркване и лош код. Функционалната система на Python е объркваща на редица нива (например някои променливи са променливи, а други не). Не разбирам напълно сложността на функциите, но ако се интересувате, определено трябва да го потърсите. Кодът, който ще използваме, включва редица пакети, колекция от функции, които могат да бъдат извикани по желание (вижте последното стъпка за повече информация относно инсталирането на пакети). Импортираме следните пакети:- Python Twitter- PySerial- Numpy- Време- Случайно Кодът е следният:

#!/usr/bin/python#Име на файла: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Вашето потребителско име и парола тук#api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Променете това на съответства на вашия сериен порт#ser = serial. Serial ('/dev/tty.usbserial-A70063pF', 19200) serialArray = глобален gassygassy = 0def checkokay (): ser.flushInput () time.sleep (3) ред = ser.readline () time.sleep (3) if line == '': line = ser.readline () отпечатайте '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)) печат ComparatorValue lastReading = ComparatorValue печат lastReading loopy = i1 print loopy y = 0 x = 0 while y <10: while x lastReading: lastReading = currentReading печат lastReading печат currentReading time.sleep (6) ser.flushInput () x = x+1 печат 'половин минута e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Той отново пръкна с успех и енергичност. Ужаси ме. "," Pfffffffffft "," Уф. Това беше грубо "," Някой, моля, разглобете ме "," Ако можех да повърна плънката си от пяна, бих го направил "," Иска ми се да бях някой друг стол "," Той отново пръкна право към мен "," Не чувам, че идва "," позволи ми да повторя … ppppfffffffffftttttttttttt "," Не винаги е било така. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (sayings [pickSaying]) loopy = 0 отпечатайте "направено", ако _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

Стъпка 11: Разглобете стола

Демонтирайте стола
Демонтирайте стола
Демонтирайте стола
Демонтирайте стола
Демонтирайте стола
Демонтирайте стола
Демонтирайте стола
Демонтирайте стола

Маркирайте на седалката на стола пространството между дъното и дъното на подложката. Това е пространството, в което искате да инсталирате сензора.

Извадете седалката от монтажа на стола и развържете тапицерията, докато не получите достъп до пяната в зоната, в която сте маркирали.

Стъпка 12: Отменете тапицерията

Освободете тапицерията
Освободете тапицерията
Освободете тапицерията
Освободете тапицерията
Освободете тапицерията
Освободете тапицерията
Освободете тапицерията
Освободете тапицерията

Платът на стола ви вероятно се държи с телбод.

Извадете скобите от задната страна на седалката, така че да можете да издърпате малко от тъканта.

Стъпка 13: Променете възглавницата

Променете възглавницата
Променете възглавницата
Променете възглавницата
Променете възглавницата
Променете възглавницата
Променете възглавницата

Разкъсайте пяната, така че да има джоб, в който сензорът да може да се вкара в стола. Открих, че с помощта на нож за бръснене, за да започна дупката, направих го малко по -лесно.

Стъпка 14: Поставете сензора

Поставете сензора
Поставете сензора
Поставете сензора
Поставете сензора

Поставете сензора в отвора, който току -що направихте във възглавницата на седалката на стола. Ако е възможно, наклонете сензора леко към мястото, където ще бъде задната ви част.

Стъпка 15: Сглобете отново

Сглобете отново
Сглобете отново
Сглобете отново
Сглобете отново
Сглобете отново
Сглобете отново

Върнете стола отново. Това означава да го претапицирате с пистолет за телбод и да затегнете всички гайки и болтове.

Стъпка 16: Отдолу нагоре

Долу нагоре
Долу нагоре
Долу нагоре
Долу нагоре
Долу нагоре
Долу нагоре

По някакъв начин закрепете предавателната кутия към дъното на седалката на стола по начин, по който все още можете да отваряте и затваряте кутията.

Избрах да прикрепя моята с горещо лепило. Можете също така да използвате неща като гайки и болтове.

Това може да изисква първо изпразване на кутията.

Стъпка 17: Включете го

Включи го
Включи го
Включи го
Включи го
Включи го
Включи го
Включи го
Включи го

Включете батерията в предавателя, прикрепен към стола, и затворете кутията.

Включете приемника в компютъра.

Стъпка 18: Стартирайте кода

Пуснете кода
Пуснете кода

Стартирайте кода, като отворите терминала, отидете в директорията, в която се намира файлът, и въведете в python TwitterChair.py

Ако все още не сте изтеглили файла python от стъпката „код“, изтеглете го от тази стъпка!

Стъпка 19: Tweet

Туит
Туит

Чуруликай, когато свириш. За щастие уведомете хората, че се занимавате с живота, както се случва.

Образ
Образ

Намерихте ли това полезно, забавно или забавно? Следвайте @madeineuphoria, за да видите последните ми проекти.

Препоръчано: