Índice:

A cadeira de escritório do Twitter: 19 etapas (com fotos)
A cadeira de escritório do Twitter: 19 etapas (com fotos)
Anonim
A cadeira de escritório Twittering
A cadeira de escritório Twittering

A cadeira de escritório do Twittering "tweeta" (posta uma atualização no Twitter) sobre a detecção de gás natural, como o produzido por flatulência humana. Isso faz parte do meu compromisso de documentar com precisão e compartilhar minha vida no momento em que ela acontece. Para obter uma teoria mais aprofundada, consulte a próxima etapa intitulada Teoria. Veja os resultados do seu trabalho de parto no Twitter.

Etapa 1: Teoria

Teoria
Teoria

De acordo com meu colega de trabalho, o Twitter deve acontecer naquele espaço entre as postagens do Flickr e as atualizações do Facebook, no espaço em que a vida realmente acontece. Bem, no espaço de tempo "quando a vida realmente acontece", a vida realmente acontece. Não é bonito nem feio. É apenas vida. Se o Twitter é suposto ser um documento da vida enquanto acontece, então ele realmente deveria documentar a vida, indiscriminadamente, como acontece sem interferência. Se não conseguir fazer isso, a vida se torna o espaço entre "tweets" (postagens no Twitter).

Portanto, é de extrema importância ser capaz de atualizar o Twitter com eventos de vida sem realmente interferir no próprio evento. A documentação da vida, doravante, precisa ser automatizada.

Dito isso, decidi que a primeira parte da vida que precisava ser documentada era minha flatulência diária no trabalho. Não vou mentir, sou um indivíduo com gases. Visto que minha flatulência faz parte da vida, seria uma fraude da minha parte documentar a vida como ela acontece, sem documentar essas ocorrências.

Para manter o processo de não interferência nas atividades diárias, criei uma cadeira de escritório para detectar e enviar no Twitter minha flatulência, sem ter que me incomodar em atualizá-la sozinho.

Etapa 2: vá buscar as coisas

Vá buscar coisas
Vá buscar coisas
Vá buscar coisas
Vá buscar coisas

Você vai precisar de: - Cadeira de escritório - Par Squidbee TX / RX - Peça 1/8 de acrílico - trimpot 50K - Sensor de gás natural - Fio de conexão sólido - Configuração de solda - Cortador a laser (ou serra e broca) - Lâmina de barbear - Conjunto de chave de fenda - Broca- Porcas e parafusos (ou parafusos) - Alicates- Uma pistola de grampos- Python- Uma conta no Twitter

(Observe que alguns dos links nesta página são links de afiliados. Isso não altera o custo do item para você. Eu reinvesti todos os rendimentos que recebo para fazer novos projetos. Se você quiser sugestões de fornecedores alternativos, por favor, deixe-me conhecer.)

Etapa 3: Faça uma montagem do sensor

Faça uma montagem de sensor
Faça uma montagem de sensor

Faça uma montagem de sensor baixando o arquivo Corel anexado e cortando a laser sua peça 1/8 de acrílico usando seu incrível cortador a laser Epilog.

Eu mencionei como os cortadores a laser Epilog são incríveis?

De qualquer forma … Se, ao contrário de nós da Instructables, você não tem um cortador a laser, você pode baixar o arquivo e imprimi-lo em papel. Recorte o contorno circular da folha de papel e cole-o no acrílico como guia. Quando necessário, faça furos no acrílico usando uma furadeira e corte ao redor do contorno com uma serra de vaivém (ou similar).

Etapa 4: conecte o sensor

Anexe o Sensor
Anexe o Sensor
Anexe o Sensor
Anexe o Sensor
Anexe o Sensor
Anexe o Sensor

Prenda o sensor ao suporte de montagem seguindo a fiação no esquema da foto. Se você não tiver um trimpot, pode inserir um valor de resistor entre 22K e 47K (um trimpot é recomendado). Quando os componentes forem inseridos, solde-os no lugar. Você pode primeiro cortar qualquer cabo extra que possa confundi-lo. Consulte a folha de dados aqui.

Etapa 5: conecte-o

Conecte
Conecte
Conecte
Conecte
Conecte
Conecte
Conecte
Conecte

Abra seu Squidbee (supondo que você não tenha feito um) e desconecte todos os sensores inúteis. Conecte seu sensor de detecção de gás natural de forma que a energia vá para o soquete de energia e a linha de dados vá para o pino 2 (como mostrado).

Etapa 6: programe o Squidbee

Programe o Squidbee
Programe o Squidbee
Programe o Squidbee
Programe o Squidbee
Programe o Squidbee
Programe o Squidbee

Agora é a hora de programar seu Squidbee com o código para ler o sensor analógico.

Em primeiro lugar, desconecte o escudo Xbee do Arduino (a parte do Squidbee em que o sensor está conectado). Além disso, mude o jumper de alimentação de bateria para alimentação USB.

Em seguida, conecte o Arduino à sua porta USB.

Abra o programador Arduino.

Defina a porta serial (geralmente semelhante a /dev/tty.usbserial-A70048pF). Anote o endereço da porta serial para referência futura.

Baixe, abra e aperte o botão "play" para compilar o código (download abaixo). Faça upload do código para o seu Arduino.

Desconecte o Arduino do seu computador. Mude o jumper de volta para a energia da bateria e coloque a proteção Xbee novamente.

Etapa 7: conectar ao computador

Conecte-se ao computador
Conecte-se ao computador

Quando você estiver pronto para começar a fazer as leituras do sensor, conecte sua bateria de 9 V ao transmissor Squidbee e conecte o receptor ao computador.

Você pode ver o fluxo de entrada de dados observando o monitor serial na interface do Arduino em seu computador.

Etapa 8: Python

Pitão
Pitão

Antes de prosseguir, você precisa do Python. Se estiver usando um Mac com uma versão recente do OS X, você já deve ter o Python. Abra o Terminal, digite no prompt de comando "python" e pressione "Enter". Isso deve abrir o Python. Para ver o Python fazendo seu tipo de coisa: imprima 'hello world' (e pressione Enter) Isso retornará "Hello World" no prompt. Para sair do Python, pressione "control-D". tem Python, você pode baixá-lo aqui e instalá-lo seguindo as instruções listadas.

Etapa 9: Dependências

Dependências
Dependências

Existem vários obstáculos que você deve percorrer antes de executar o código Python na próxima etapa. A primeira coisa de que você precisa é o script de shell setuptools. Abra o terminal e mude seu diretório de trabalho para o diretório em que as ferramentas de configuração estão. Você pode mudar de diretório digitando "cd nameofdirectory" e pressionando "enter". e você pode ver quais diretórios estão em sua localização atual digitando "ls" e pressionando "enter". Quando estiver no diretório correto, instale o script de shell digitando chmod setuptools.egg (ou qualquer que seja o nome exato do arquivo. Não renomeie o arquivo). Isso pode exigir a digitação de sua senha de administrador. Faça isso quando solicitado e pressione "Enter". Agora você deve ser capaz de usar o Easy Install, que é um dos maiores códigos já escritos. Depois de instalar o Easy Install, você só precisa digitar no prompt de comando "easy_install" seguido do nome do pacote que você está tentando baixar e clicar em "enter". Por exemplo, "easy_install greatcode" (não é um exemplo real). A próxima coisa que você sabe é que baixou e instalou todo o pacote "greatcode" para usar em seu próprio código. Abra o prompt e digite cada linha abaixo e pressione Enter. Isso instalará os pacotes Simple Json, Twitter, Time e advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timeDownload e instalar Python Twitter seguindo as instruções na página (você pode até tentar "easy_install twitter").

Etapa 10: Código

Código
Código

Este projeto foi uma ótima desculpa para começar a aprender Python. Como um novato, esse código não é perfeito, mas dá conta do recado. Se você tiver sugestões de como isso pode ser melhorado, entre em contato. Dito isso, algumas coisas úteis que aprendi sobre Python incluem: Um dos maiores recursos do Python (ou possivelmente o pior?) É a falta de sintaxe. Você raramente precisa se lembrar de uma tag de fechamento ou abertura. Você pode simplesmente continuar digitando as linhas de código e o Python fará o possível para processá-lo. Python processa blocos de código com base em sua indentação. A indentação inadequada pode resultar em catástrofe. Por exemplo, a única maneira de o código saber que algo faz parte de um loop for é porque está indentado da mesma forma que tudo o mais que também faz parte desse loop. Isso pode começar a ficar complicado com loops aninhados (loops dentro de loops) e levar a confusão e código ruim. O sistema de funções do Python é confuso em vários níveis (por exemplo, algumas variáveis são mutáveis e outras não). Eu não entendo totalmente as complexidades das funções, mas se você estiver interessado, você definitivamente deve procurá-las. O código que vamos usar inclui uma série de pacotes, uma coleção de funções que podem ser invocadas à vontade (veja a última etapa para obter mais informações sobre a instalação de pacotes). Estamos importando os seguintes pacotes: - Python Twitter- PySerial- Numpy- Time- RandomO código é o seguinte:

#! / usr / bin / python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Seu nome de usuário e senha aqui # api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Altere para coincidir com sua porta serial # 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 imprimir serialArraycheckokay () startvalues (0) def main (i, i1): ArrayTransfer = numpy.array (i) ComparatorValue = int (numpy.mean (ArrayTransfer)) imprimir ComparatorValue lastReading = ComparatorValue imprimir lastReading loopy = i1 imprimir loopy y = 0 x = 0 enquanto y <10: enquanto x lastReading: lastReading = currentReading imprimir lastReading imprimir atualReading time.sleep (6) ser.flushInput () x = x + 1 impressão 'meio minuto e 'x = 0 y = y + 1 se últimaLeitura> (ComparatorValue + 50): i1 = 1 se i1 == 1: provérbios = ["Ele peidou novamente com sucesso e vigor. Woest me. "," Pfffffffffft "," Ugh. Aquela foi nojenta "," Alguém, por favor, me desmonte "," Se eu pudesse vomitar meu enchimento de espuma, eu o faria "," Queria ser outra cadeira "," Ele peidou bem em mim de novo "," Não ouvir isso "," permita-me repetir… ppppfffffffffftttttttttttt "," Nem sempre foi assim. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (sayings [pickSaying]) loopy = 0 print 'done' if _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

Etapa 11: desmonte a cadeira

Desmonte a cadeira
Desmonte a cadeira
Desmonte a cadeira
Desmonte a cadeira
Desmonte a cadeira
Desmonte a cadeira
Desmonte a cadeira
Desmonte a cadeira

Marque no assento da cadeira o espaço entre sua parte inferior e a parte inferior do encosto. Este é o espaço no qual você deseja instalar o sensor.

Remova o assento do conjunto da cadeira e desfaça o estofamento até que você possa acessar a espuma na área marcada.

Etapa 12: Desfaça o estofamento

Desfazer o estofamento
Desfazer o estofamento
Desfazer o estofamento
Desfazer o estofamento
Desfazer o estofamento
Desfazer o estofamento
Desfazer o estofamento
Desfazer o estofamento

O tecido da cadeira provavelmente está preso com grampos.

Remova os grampos da parte de trás do assento de forma que você possa puxar um pouco do tecido.

Etapa 13: modificar a almofada

Modifique a almofada
Modifique a almofada
Modifique a almofada
Modifique a almofada
Modifique a almofada
Modifique a almofada

Rasgue a espuma para que haja um bolso no qual o sensor possa ser inserido na cadeira. Descobri que usar uma lâmina de barbear para abrir o buraco tornou-o um pouco mais fácil.

Etapa 14: insira o sensor

Insira o sensor
Insira o sensor
Insira o sensor
Insira o sensor

Insira o sensor no orifício que você acabou de fazer na almofada do assento da cadeira. Se possível, incline o sensor levemente em direção ao local onde ficará sua parte traseira.

Etapa 15: remontar

Remontar
Remontar
Remontar
Remontar
Remontar
Remontar

Coloque a cadeira de volta no lugar. Isso significa estofá-lo novamente com uma pistola de grampos e reapertar todas as porcas e parafusos.

Etapa 16: De baixo para cima

Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up

De alguma forma, prenda a caixa do transmissor na parte inferior do assento da cadeira de forma que você ainda possa abrir e fechar a caixa.

Optei por prender o meu com cola quente. Você também pode usar coisas como porcas e parafusos.

Isso pode exigir primeiro o esvaziamento da caixa.

Etapa 17: Ligue

Ligue
Ligue
Ligue
Ligue
Ligue
Ligue
Ligue
Ligue

Conecte a bateria ao transmissor conectado à cadeira e feche a caixa.

Conecte o receptor ao computador.

Etapa 18: execute o código

Execute o código
Execute o código

Execute o código abrindo o terminal, navegando até o diretório em que o arquivo está localizado e digitando python TwitterChair.py

Se você ainda não baixou o arquivo python da etapa "código", baixe-o desta etapa!

Etapa 19: tweetar

Tweet
Tweet

Tweet quando você toot. Felizmente, deixe as pessoas saberem que você está se engajando na vida no momento em que ela acontece.

Imagem
Imagem

Você achou isso útil, divertido ou interessante? Siga @madeineuphoria para ver meus projetos mais recentes.

Recomendado: