Оглавление:

Офисное кресло Twitter: 19 шагов (с изображениями)
Офисное кресло Twitter: 19 шагов (с изображениями)

Видео: Офисное кресло Twitter: 19 шагов (с изображениями)

Видео: Офисное кресло Twitter: 19 шагов (с изображениями)
Видео: Шокировал всех словами о России • Илон Маск 2024, Июль
Anonim
Офисное кресло Twittering
Офисное кресло Twittering

Офисное кресло Twittering "пишет в Твиттере" (публикует обновления в Твиттере) при обнаружении природного газа, такого как газ, производимый человеческим метеоризмом. Это часть моего стремления точно задокументировать и рассказать о своей жизни, как это происходит. Чтобы получить более подробные сведения о теории, перейдите к следующему шагу под названием «Теория». Ознакомьтесь с результатами вашей работы в Твиттере.

Шаг 1: теория

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

По словам моего коллеги, Twitter должен возникать в пространстве между публикациями на Flickr и обновлениями Facebook, в пространстве, в котором на самом деле происходит жизнь. Что ж, в промежутке времени, «когда жизнь действительно происходит», жизнь действительно происходит. Это ни красиво, ни некрасиво. Это просто жизнь. Если Твиттер должен быть документом жизни, как это происходит, то он действительно должен документировать жизнь, без разбора, так как это происходит без вмешательства. Если этого не происходит, тогда жизнь становится пространством между «твитами» (постами в Твиттере).

Поэтому крайне важно иметь возможность обновлять Твиттер жизненными событиями, фактически не вмешиваясь в сами события. Отныне документирование жизни необходимо автоматизировать.

Тем не менее, я решил, что первая часть жизни, которую необходимо задокументировать, - это мое ежедневное метеоризм на работе. Я не собираюсь врать, я газовый человек. Поскольку мой метеоризм - это часть жизни, было бы мошенничеством с моей стороны документировать жизнь, как это происходит, без документирования этих событий.

В соответствии с принципом невмешательства в повседневную деятельность, я создал офисное кресло, которое будет одновременно обнаруживать и Twitter мое метеоризм, не беспокоя меня, чтобы обновить его самостоятельно.

Шаг 2. Приобретите материал

Иди и принеси вещи
Иди и принеси вещи
Иди и принеси вещи
Иди и принеси вещи

Вам понадобятся: - Офисное кресло - Пара Squidbee TX / RX - кусок акрила 1/8 дюйма - Подстроечный резистор 50K - Датчик природного газа - Сплошной соединительный провод - Установка для пайки - Лазерный резак (или пила и дрель) - Лезвие для бритвы - Набор отверток - дрель - гайки и болты (или винты) - плоскогубцы - скобяной пистолет - Python - аккаунт в Twitter.

(Обратите внимание, что некоторые ссылки на этой странице являются партнерскими ссылками. Это не влияет на стоимость товара для вас. Я реинвестирую все полученные мной доходы в создание новых проектов. Если вам нужны какие-либо предложения по альтернативным поставщикам, пожалуйста, позвольте мне знать.)

Шаг 3. Изготовьте крепление для датчика

Сделайте крепление для датчика
Сделайте крепление для датчика

Сделайте крепление для датчика, загрузив прилагаемый файл Corel и вырежьте 1/8 кусок акрила с помощью потрясающего лазерного резака Epilog.

Я уже упоминал, насколько круты лазерные резаки Epilog?

В любом случае… Если, в отличие от нас в Instructables, у вас нет лазерного резака, вы можете загрузить файл и распечатать его на бумаге. Вырежьте круговой контур из листа бумаги и прикрепите его к акрилу в качестве ориентира. При необходимости просверлите отверстия в акриле с помощью дрели и вырежьте контур лобзиком (или подобным).

Шаг 4: прикрепите датчик

Присоедините датчик
Присоедините датчик
Присоедините датчик
Присоедините датчик
Присоедините датчик
Присоедините датчик

Прикрепите датчик к монтажному кронштейну, следуя проводке, показанной на схематическом изображении. Если у вас нет подстроечного резистора, вы можете установить резистор номиналом от 22 до 47 кОм (рекомендуется подстроечный резистор). Когда компоненты вставлены, припаяйте их на место. Вы можете сначала отрезать лишние отведения, которые могут вас запутать (см. Таблицу здесь).

Шаг 5: Подключите его

Подключите его
Подключите его
Подключите его
Подключите его
Подключите его
Подключите его
Подключите его
Подключите его

Откройте свой кальмар (при условии, что вы не сделали его самостоятельно) и отсоедините все бесполезные датчики. Подключите датчик обнаружения природного газа так, чтобы питание шло в розетку, а линия передачи данных шла на контакт 2 (как показано).

Шаг 6: запрограммируйте кальмара

Запрограммируйте кальмара
Запрограммируйте кальмара
Запрограммируйте кальмара
Запрограммируйте кальмара
Запрограммируйте кальмара
Запрограммируйте кальмара

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

Перво-наперво отключите экран Xbee от Arduino (часть Squidbee, к которой подключен датчик). Кроме того, переключите перемычку питания с батареи на питание USB.

Затем подключите Arduino к USB-порту.

Откройте программатор Arduino.

Установите последовательный порт (обычно выглядит как /dev/tty.usbserial-A70048pF). Запишите адрес последовательного порта для использования в будущем.

Загрузите, откройте и нажмите кнопку «Играть», чтобы скомпилировать код (скачать ниже). Загрузите код в свой Arduino.

Отключите Arduino от компьютера. Снова переключите перемычку на питание от батареи и снова наденьте экран Xbee.

Шаг 7: подключитесь к компьютеру

Подключиться к компьютеру
Подключиться к компьютеру

Когда вы будете готовы начать снимать показания датчика, подключите батарею 9 В к передатчику Squidbee и подключите приемник к компьютеру.

Вы можете увидеть входящий поток данных, наблюдая за последовательным монитором в интерфейсе Arduino на вашем компьютере.

Шаг 8: Python

Python
Python

Прежде чем вы сможете пойти дальше, вам понадобится Python. Если вы используете Mac с последней версией OS X, у вас уже должен быть Python. Откройте Терминал, введите в командной строке «python» и нажмите «Enter». Это должно открыть Python. Чтобы увидеть, как Python выполняет свою задачу, введите: print 'hello world' (и нажмите Enter). Это вернет «Hello World» в командной строке. Чтобы выйти из Python, нажмите «control-D». Если вы этого не сделаете. у вас есть Python, вы можете загрузить его здесь и установить, следуя приведенным инструкциям.

Шаг 9: зависимости

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

Перед запуском кода Python на следующем шаге вам нужно пройти через ряд обручей. Первое, что вам понадобится, это сценарий оболочки setuptools. Откройте терминал и измените свой рабочий каталог на каталог, в котором находится 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 - Time - Random Код выглядит следующим образом:

#! / 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 = 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 while y <10: while x lastReading: lastReading = currentReading печать lastReading печати currentReading time.sleep (6) ser.flushInput () x = x + 1 print 'полминуты e 'x = 0 y = y + 1, если lastReading> (ComparatorValue + 50): i1 = 1, если i1 == 1: sayings = ["Он снова пукнул с успехом и энергией. Горе мне. "," Пфффффффффф "," Тьфу. Это было ужасно »,« Кто-нибудь, пожалуйста, разобрать меня »,« Если бы меня вырвало из пенопласта, я бы »,« Хотел бы я быть другим стулом »,« Он снова пукнул прямо в меня »,« Не услышать это "," позвольте мне повторить … 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: Твитнуть

Твитнуть
Твитнуть

Чирикать, когда вы гудите. С радостью дайте людям понять, что вы участвуете в жизни так, как это происходит.

Изображение
Изображение

Вы нашли это полезным, развлечением или развлечением? Подпишитесь на @madeineuphoria, чтобы увидеть мои последние проекты.

Рекомендуемые: