Съдържание:
- Стъпка 1: Теория
- Стъпка 2: Вземете неща
- Стъпка 3: Направете сензорен монтаж
- Стъпка 4: Прикрепете сензора
- Стъпка 5: Включете го
- Стъпка 6: Програмирайте Squidbee
- Стъпка 7: Свържете се с компютъра
- Стъпка 8: Python
- Стъпка 9: Зависимости
- Стъпка 10: Код
- Стъпка 11: Разглобете стола
- Стъпка 12: Отменете тапицерията
- Стъпка 13: Променете възглавницата
- Стъпка 14: Поставете сензора
- Стъпка 15: Сглобете отново
- Стъпка 16: Отдолу нагоре
- Стъпка 17: Включете го
- Стъпка 18: Стартирайте кода
- Стъпка 19: Tweet
Видео: Офисният стол в Twitter: 19 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Офисният стол в 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 с кода за четене на аналоговия сензор.
Първо, първо изключете Xbee щита от Arduino (частта от Squidbee, към която е включен сензорът). Също така сменете захранването от батерията на USB захранване.
След това включете Arduino във вашия USB порт.
Отворете програмиста Arduino.
Задайте серийния порт (обикновено изглежда като /dev/tty.usbserial-A70048pF). Запишете адреса на серийния порт за справка в бъдеще.
Изтеглете, отворете и натиснете бутона "възпроизвеждане", за да компилирате кода (изтеглете по -долу). Качете кода на вашия Arduino.
Изключете Arduino от компютъра си. Включете джъмпера обратно на захранване от батерията и поставете отново щита Xbee.
Стъпка 7: Свържете се с компютъра
Когато сте готови да започнете да отчитате показанията на сензора, включете вашата 9V батерия в предавателя Squidbee и свържете приемника към компютъра.
Можете да видите входящия поток от данни, като гледате серийния монитор в интерфейса на Arduino на вашия компютър.
Стъпка 8: 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, за да видите последните ми проекти.
Препоръчано:
Музикален стол: 11 стъпки (със снимки)
Музикален стол: Разочарован от името на играта „музикални столове“, тръгнах да създавам истински музикален стол, например, стол, който може да се свири като музикален инструмент, люлеещ се стол, ако щете. Надявам се в крайна сметка да изиграя истинска игра на музикален стол
Tweetbot - Свързана фото кабина в Twitter: 4 стъпки (със снимки)
Tweetbot - Свързана фото кабина в Twitter: В този проект ще направим камера с Raspberry Pi, която може да се използва в фотобудка на партита. След като снимката е направена, тя може да бъде публикувана в определен профил в Twitter, за да могат всички да я видят по -късно. Този урок ще обхваща те
Spooky Teddy - Arduino Powered Self -люлеещ се стол и въртяща се глава: 11 стъпки (със снимки)
Spooky Teddy-Самостоятелно люлеещ се стол с Arduino и въртяща се глава: Spooky teddy е декор от 2 части за Хелоуин. Първата част е плюшеното мече, което има 3D отпечатан механизъм, който може да се върти с Arduino UNO и соленоид. Втората част е самостоятелно люлеещ се стол, задвижван от Arduino nano и приставка за соленоид
Анализ на настроенията в Twitter с Raspberry Pi: 3 стъпки (със снимки)
Анализ на настроенията в Twitter с Raspberry Pi: Какво е анализ на чувствата и защо трябва да се интересувате от него? Анализът на настроенията е процесът на определяне на емоционалния тон зад поредица от думи, използван за разбиране на изразените нагласи, мнения и емоции в рамките на
Twitter Watcher, #twatch: 6 стъпки (със снимки)
Twitter Watcher, #twatch: #twatch превърта най -новите актуални теми от Twitter на LCD екран. Това е самостоятелен мрежов уред, който се актуализира без компютър. Беше страхотно да гледаме как #iranelection, Майкъл Джексън и други исторически събития се скролват, докато ние